diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java index 102d060..156b54d 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java @@ -7135,8 +7135,62 @@ public class BasicConfigServiceTest { } + public static void savePreeugenicsAddr(String fileName) { + ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:/spring/applicationContext_biz_patient1.xml"); + MongoTemplate mongoTemplate + = (MongoTemplate) applicationContext.getBean("mongoTemplate"); + mongoTemplate.getDb().authenticate("platform", "platform123".toCharArray()); + File file = new File(fileName); + Workbook wb = null; + try { + wb = Workbook.getWorkbook(file); + + Sheet s = wb.getSheet(0); + System.out.println(s.getName() + " : "); + int rows = s.getRows(); + if (rows > 0) { + //遍历每行 + for (int i = 1; i < rows; i++) { + System.out.println("rows=" + i); + PreeugenicsAddrModel model = new PreeugenicsAddrModel(); + Cell[] cells = s.getRow(i); + if (cells.length > 0) { + for (int j = 0; j < cells.length; j++) { + + String str = cells[j].getContents().trim(); + switch (j) { + case 0: + model.setId(str); + continue; + case 1: + + continue; + case 2: + model.setName(str); + continue; + case 3: + model.setParentId(str); + continue; + case 4: + model.setLevel(str); + continue; + } + } + } + mongoTemplate.save(model); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + + + public static void main(String[] args) { - dic(); + savePreeugenicsAddr("C:\\Users\\liquanyu\\Desktop\\doc\\孕前优生上传省平台\\承德区划对照表.xls"); +// dic(); // handle(); // getData(); //weightWeek("F:\\体重与营养管理\\体重与营养管理第三版(北方)改标红“、冰淇淋”-晓萌.xls"); diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/PreeugenicsAddrModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/PreeugenicsAddrModel.java new file mode 100644 index 0000000..316aa69 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/PreeugenicsAddrModel.java @@ -0,0 +1,53 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.common.result.BaseModel; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.List; + +/** + *孕前优生省平台地址 + */ +@Document(collection = "lyms_preeugenics_addr") +public class PreeugenicsAddrModel extends BaseModel { + + private String id; + private String name; + private String parentId; + // 1:省 2:市 3:县/区 4:乡 5:村 + private String level; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getLevel() { + return level; + } + + public void setLevel(String level) { + this.level = level; + } +} + + diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyService.java index 4242a9b..550b562 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyService.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyService.java @@ -9,9 +9,8 @@ import com.lyms.platform.common.utils.HttpClientUtil; import com.lyms.platform.operate.web.utils.*; import com.lyms.platform.permission.model.LisReportItemModel; import com.lyms.platform.permission.model.LisReportModel; -import com.lyms.platform.pojo.PreEugenicsBaseModel; -import com.lyms.platform.pojo.PremaritalCheckup; -import com.lyms.platform.pojo.ResidentsArchiveModel; +import com.lyms.platform.pojo.*; +import com.lyms.platform.query.BasicConfigQuery; import com.lyms.platform.query.ResidentsArchiveQuery; import net.sf.json.JSONObject; import org.apache.commons.collections.CollectionUtils; @@ -25,6 +24,7 @@ import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Update; import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.PathVariable; import java.util.*; @@ -1153,6 +1153,51 @@ public class LhxfyService { } } + /** + * + * @param streetId 街道地址id + * @return + */ + public String getPreeugenicsAddr(String streetId) { + + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(streetId); + if (basicConfig != null) + { + String name = basicConfig.getName(); + String parentId = basicConfig.getParentId(); + PreeugenicsAddrModel addrModel = mongoTemplate.findOne(Query.query(Criteria.where("name").is(name).and("level").is("4")), PreeugenicsAddrModel.class); + if (addrModel != null) + { + List addrModels = mongoTemplate.find(Query.query(Criteria.where("parentId").is(addrModel.getId()).and("level").is("5")), PreeugenicsAddrModel.class); + if (CollectionUtils.isNotEmpty(addrModels)) + { + return addrModels.get(0).getId(); + } + } + else + { + BasicConfigQuery basicConfigQuery = new BasicConfigQuery(); + basicConfigQuery.setParentId(parentId); + basicConfigQuery.setYn(YnEnums.YES.getId()); + List configList = basicConfigService.queryBasicConfig(basicConfigQuery); + if (CollectionUtils.isNotEmpty(configList)) + { + PreeugenicsAddrModel addrModel1 = mongoTemplate.findOne(Query.query(Criteria.where("name").is(configList.get(0).getName()).and("level").is("4")), PreeugenicsAddrModel.class); + if (addrModel1 != null) + { + List addrModels = mongoTemplate.find(Query.query(Criteria.where("parentId").is(addrModel1.getId()).and("level").is("5")), PreeugenicsAddrModel.class); + if (CollectionUtils.isNotEmpty(addrModels)) + { + return addrModels.get(0).getId(); + } + } + } + } + } + return ""; + } + + public static final String LHFY_HIS_URL = PropertiesUtils.getPropertyValue("lhfy_his_url"); @Autowired diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java index 429fcf9..f956a64 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java @@ -4896,6 +4896,45 @@ public class TestController extends BaseController { } return "success"; } + @RequestMapping(value = "/getPreeugenicsAddr/{streetId}", method = RequestMethod.GET) + @ResponseBody + public String getPreeugenicsAddr(@PathVariable("streetId") String streetId) { + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(streetId); + if (basicConfig != null) + { + String name = basicConfig.getName(); + String parentId = basicConfig.getParentId(); + PreeugenicsAddrModel addrModel = mongoTemplate.findOne(Query.query(Criteria.where("name").is(name).and("level").is("4")), PreeugenicsAddrModel.class); + if (addrModel != null) + { + List addrModels = mongoTemplate.find(Query.query(Criteria.where("parentId").is(addrModel.getId()).and("level").is("5")), PreeugenicsAddrModel.class); + if (CollectionUtils.isNotEmpty(addrModels)) + { + return addrModels.get(0).getId(); + } + } + else + { + BasicConfigQuery basicConfigQuery = new BasicConfigQuery(); + basicConfigQuery.setParentId(parentId); + basicConfigQuery.setYn(YnEnums.YES.getId()); + List configList = basicConfigService.queryBasicConfig(basicConfigQuery); + if (CollectionUtils.isNotEmpty(configList)) + { + PreeugenicsAddrModel addrModel1 = mongoTemplate.findOne(Query.query(Criteria.where("name").is(configList.get(0).getName()).and("level").is("4")), PreeugenicsAddrModel.class); + if (addrModel1 != null) + { + List addrModels = mongoTemplate.find(Query.query(Criteria.where("parentId").is(addrModel1.getId()).and("level").is("5")), PreeugenicsAddrModel.class); + if (CollectionUtils.isNotEmpty(addrModels)) + { + return addrModels.get(0).getId(); + } + } + } + } + } + return ""; + } }