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 1328202..f8788b3 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 @@ -95,8 +95,9 @@ public class BasicConfigServiceTest { // addZhenduan(applicationContext); // addHealthConfig(applicationContext); - saveHospitalMsgConfig(applicationContext); - saveHospitalMsgTemplate(applicationContext); +// saveHospitalMsgConfig(applicationContext); +// saveHospitalMsgTemplate(applicationContext); + queryRisk(applicationContext); } public static void saveHospitalMsgTemplate(ApplicationContext applicationContext) { @@ -179,7 +180,7 @@ public class BasicConfigServiceTest { query.setParentId(config.getId()); List sublist = mongoTemplate.find(query.convertToQuery().convertToMongoQuery(), BasicConfig.class); for (BasicConfig sub:sublist) { - System.out.println(sub.getName()); + System.out.println(sub.getName()+" "+sub.getId()+":"+sub.getParentId()+":"+sub.getCode()); } } diff --git a/platform-job-index/src/main/java/com/lyms/platform/job/index/service/SyncDataService.java b/platform-job-index/src/main/java/com/lyms/platform/job/index/service/SyncDataService.java index 93c4d1e..316b8c9 100644 --- a/platform-job-index/src/main/java/com/lyms/platform/job/index/service/SyncDataService.java +++ b/platform-job-index/src/main/java/com/lyms/platform/job/index/service/SyncDataService.java @@ -719,7 +719,7 @@ public class SyncDataService { chuModel.setDirOpinion(content); chuModel.setTreatOpinion(DataUtil.getString(map.get("FE_OTHERINFO"))); - chuModel.setCheckTime(DataUtil.getDate(map.get("FE_ROCTORTIME"))); + chuModel.setCheckTime(DataUtil.getDate(map.get("FE_MEDICALDATA"))); chuModel.setOtherHighRisk("{}"); String hid = DataUtil.getString(map.get("FE_HOSPITALID")); if (hid != null && !"".equals(hid)) { 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 a8423eb..3327e16 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 @@ -5,6 +5,7 @@ import com.lyms.platform.biz.JdbcUtil; import com.lyms.platform.biz.service.AssayConfigService; import com.lyms.platform.biz.service.PatientsService; import com.lyms.platform.common.utils.JsonUtil; +import com.lyms.platform.operate.web.service.SyncDataTaskService; import com.lyms.platform.pojo.AssayConfig; import org.apache.commons.io.FileUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -39,6 +40,9 @@ public class TestController { @Autowired private QhdfyHisService qhdfyHisService; + @Autowired + private SyncDataTaskService syncDataTaskService; + /** * 获取科室 */ @@ -192,4 +196,18 @@ public class TestController { } } + @RequestMapping(value = "/updateXY", method = RequestMethod.GET) + @ResponseBody + public String updateXY() { + syncDataTaskService.updateXY(); + return "finish"; + } + + @RequestMapping(value = "/syncQhdfyCsv", method = RequestMethod.GET) + @ResponseBody + public String syncQhdfyCsv() { + syncDataTaskService.syncQhdfyCsv(); + return "finish"; + } + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java index 2ebba28..cb3e2ad 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java @@ -1,20 +1,27 @@ package com.lyms.platform.operate.web.service; -import com.lyms.platform.biz.service.MongoSyncService; -import com.lyms.platform.biz.service.SyncDataService; +import com.lyms.platform.biz.service.*; import com.lyms.platform.common.pojo.SyncDataModel; -import com.lyms.platform.common.utils.JsonUtil; -import com.lyms.platform.common.utils.MessageUtil; -import com.lyms.platform.common.utils.MongoSyncUtil; -import com.lyms.platform.query.SyncDataQuery; +import com.lyms.platform.common.utils.*; +import com.lyms.platform.operate.web.request.GuideQuery; +import com.lyms.platform.permission.model.Users; +import com.lyms.platform.permission.model.UsersQuery; +import com.lyms.platform.permission.service.UsersService; +import com.lyms.platform.pojo.*; +import com.lyms.platform.query.*; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang.*; +import org.apache.commons.lang.StringUtils; +import org.joda.time.DateTime; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.Date; -import java.util.List; +import javax.print.attribute.standard.DateTimeAtCompleted; +import java.io.File; +import java.util.*; /** * Created by riecard on 16/9/26. @@ -28,14 +35,32 @@ public class SyncDataTaskService { @Autowired private MongoSyncService mongoSyncService; + @Autowired + private BasicConfigService basicConfigService; + + @Autowired + private UsersService usersService; + + @Autowired + private GuidelinesService guidelinesService; + + @Autowired + private PatientsService patientsService; + + @Autowired + private PersonService personService; + + @Autowired + private AntenatalExaminationService antenatalExaminationService; + public void syncData() { SyncDataQuery query = new SyncDataQuery(); query.setStatus(1); query.setLimit(1000); query.setNeed("0"); List list = syncDataService.querySyncData(query); - for (SyncDataModel model:list) { - if (MongoSyncUtil.sync(model.getAction(),model.getJsonData(),model.getDataId(),model.getClassName())) { + for (SyncDataModel model : list) { + if (MongoSyncUtil.sync(model.getAction(), model.getJsonData(), model.getDataId(), model.getClassName())) { model.setStatus(0); model.setModified(new Date()); syncDataService.updateSyncData(model); @@ -56,9 +81,9 @@ public class SyncDataTaskService { post.releaseConnection(); StringBuffer ids = new StringBuffer(); if (200 == statusCode) { - List list = JsonUtil.toList(json,SyncDataModel.class); - for (SyncDataModel model:list) { - boolean boo = mongoSyncService.syncData(model.getAction(),model.getDataId(), model.getClassName(), model.getJsonData()); + List list = JsonUtil.toList(json, SyncDataModel.class); + for (SyncDataModel model : list) { + boolean boo = mongoSyncService.syncData(model.getAction(), model.getDataId(), model.getClassName(), model.getJsonData()); if (boo) { ids.append(model.getId()); ids.append(","); @@ -80,4 +105,519 @@ public class SyncDataTaskService { } } + public void updateXY() { + AntExChuQuery chuQuery = new AntExChuQuery(); + chuQuery.setHospitalId("216"); + List chuModelList = antenatalExaminationService.queryAntExChu(chuQuery); + for (AntExChuModel model : chuModelList) { + if (StringUtils.isNotBlank(model.getBp())) { + try { + Map map = JsonUtil.str2Obj(model.getBp(), Map.class); + if (null != map) { + Integer ssy = null; + Integer szy = null; + Object obj1 = map.get("ssy"); + if (null != obj1) { + //高压 + ssy = Integer.valueOf(map.get("ssy").toString()); + } + obj1 = map.get("szy"); + if (null != obj1) { + szy = Integer.valueOf(map.get("szy").toString()); + } + if (ssy != null && szy != null) { + if (ssy < szy) { + Map bp = new HashMap<>(); + bp.put("ssy", szy); + bp.put("szy", ssy); + model.setBp(JsonUtil.obj2JsonString(bp)); + antenatalExaminationService.updateAntExChu(model, model.getId()); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } + } + + /** + * 同步秦皇岛妇幼的建卡和初诊的CSV数据 + */ + public void syncQhdfyCsv() { + try { + Map riskMap = new HashMap<>(); + GuidelinesQuery guideQuery = new GuidelinesQuery(); + guideQuery.setType(1); + List guidelinesList = guidelinesService.queryGuidelines(guideQuery); + DateTime dt = new DateTime(); + UsersQuery usersQuery = new UsersQuery(); + usersQuery.setYn(1); + usersQuery.setEnable(1); + usersQuery.setOrgId(216); + List usersList = usersService.queryUsers(usersQuery); + Map usersMap = new HashMap<>(); + for (Users users : usersList) { + usersMap.put(users.getName(), users); + } + BasicConfigQuery basicConfigQuery = new BasicConfigQuery(); + Map areaMap = new HashMap<>(); + basicConfigQuery.setParentId("2"); + List areaList = basicConfigService.queryBasicConfig(basicConfigQuery); + for (BasicConfig area : areaList) { + areaMap.put(area.getName(), area); + } + List list = FileUtils.readLines(new File("D:\\qhd-jd.csv"), "utf-8"); + int linenum = 0; + for (String line : list) { + linenum++; + if (linenum > 14035) { + break; + } + try { + int tempIndex = line.indexOf(",,,,,,,,,,,,,,,"); + line = line.substring(0, tempIndex + 1); + String ss[] = line.split(","); + if (!ss[1].startsWith("2016")) { + continue; + } + Patients patients = new Patients(); + patients.setServiceStatus(0); + patients.setServiceType(0); + patients.setType(1); + patients.setPcountryId("0da4334f-49e7-4180-b690-5cea668f75e9"); + patients.setPnationId("a628ab3a-1e0c-4219-ab14-a14636c5cdaa"); + patients.setPcerteTypeId("57e1dcd3f0f02e7ca519d6c6"); + patients.setBuildType(0); + patients.setYn(1); + + + patients.setId(ss[1].trim()); + patients.setFileCode(patients.getId()); + patients.setHospitalId("216"); + if (patients.getId().length() == 10) { + patients.setBookbuildingDate(DateUtil.getYmdhmDate(patients.getId()+"00")); + } else { + patients.setBookbuildingDate(DateUtil.getYmdhmDate(patients.getId())); + } + if (patients.getBookbuildingDate() == null) { + System.out.println(line); + continue; + } + patients.setCreated(patients.getBookbuildingDate()); + patients.setModified(patients.getBookbuildingDate()); + patients.setUsername(ss[2].trim()); +// patients.setAge(Integer.valueOf(ss[3].trim())); + System.out.println(ss[3].trim()); + DateTime agetime = dt.minusYears(Integer.valueOf(ss[3].trim())); + patients.setBirth(agetime.toDate()); + // 末次月经6,7,8 + String month = ss[7].trim(); + if (month.length() == 1) { + month = "0" + month; + } + String day = ss[8].trim(); + if (day.length() == 1) { + day = "0" + day; + } + patients.setLastMenses(DateUtil.getYmdhmDate("20" + ss[6].trim() + month + day + "0000")); + if (patients.getLastMenses() == null) { + System.out.println(line); + continue; + } + // > 41zhou + if (DateUtil.getWeek(patients.getLastMenses(), new Date()) > 41) { + System.out.println(line); + continue; + } + // 预产期9,10,11 + month = ss[10].trim(); + if (month.length() == 1) { + month = "0" + month; + } + day = ss[11].trim(); + if (day.length() == 1) { + day = "0" + day; + } + patients.setDueDate(DateUtil.getYmdhmDate("20" + ss[9].trim() + month + day + "0000")); + // 风险因素13 + String risks = ss[13].trim().replace(" ", " "); + if (risks != null && risks.length() > 1) { + Integer score = 0; + patients.setLastRhTime(patients.getBookbuildingDate()); + String[] riskArray = risks.split(" "); + List levelList = new ArrayList<>(); + List factorList = new ArrayList<>(); + for (String rname : riskArray) { + for (String s:riskMap.keySet()) { + if (rname.startsWith(s)) { + String rr[] = riskMap.get(s).split(":"); + factorList.add(rr[0]); + if (!levelList.contains(rr[1])) { + levelList.add(rr[1]); + } + score += Integer.valueOf(rr[2]); + } + } + } + if (factorList.size() > 0) { + patients.setRiskScore(score); + patients.setRiskLevelId(JsonUtil.array2JsonString(levelList)); + patients.setRiskFactorId(factorList); + patients.setFirstRiskFactorId(factorList); + } + } + + // 下次预约时间 15,16,17 + month = ss[15].trim(); + if (month.length() == 1) { + month = "0" + month; + } + day = ss[16].trim(); + if (day.length() == 1) { + day = "0" + day; + } + String hs = ss[17].trim().replace(":", ""); + if (hs.length() == 3) { + hs = "0" + hs; + } + patients.setNextCheckTime(DateUtil.getYmdhmDate("20" + ss[6].trim() + month + day + hs)); + + // 预约医生18 + String doctorName = ss[18].trim(); + if (doctorName != null && usersMap.containsKey(doctorName)) { + patients.setBookbuildingDoctor(usersMap.get(doctorName).getId().toString()); + } else { + patients.setBookbuildingDoctor("753"); + } + patients.setLastCheckEmployeeId(patients.getBookbuildingDoctor()); + + // 手机号19,20 + patients.setPhone(ss[19].trim()); + patients.setHusbandPhone(ss[20].trim()); + // 区县地址21, 22 + String areaName = ss[21].trim(); + if (org.apache.commons.lang.StringUtils.isNotBlank(areaName)) { + for (String name : areaMap.keySet()) { + if (name.indexOf(areaName) >= 0) { + patients.setProvinceId("1"); + patients.setCityId("2"); + patients.setAreaId(areaMap.get(name).getId()); + if (StringUtils.isNotBlank(ss[22].trim())) { + patients.setAddress(ss[22].trim()); + } + break; + } + } + } + PersonModel personModel = new PersonModel(); + personModel.setCreated(patients.getCreated()); + personModel.setModified(patients.getModified()); + personModel.setBirth(patients.getBirth()); + personModel.setPhone(patients.getPhone()); + personModel.setYn(1); + personModel.setType(1); + personModel.setName(patients.getUsername()); + personModel.setId(patients.getId()); + + AntExChuModel antExChuModel = new AntExChuModel(); + antExChuModel.setId(patients.getId()); + antExChuModel.setParentId(patients.getId()); + antExChuModel.setModified(patients.getModified()); + antExChuModel.setCreated(patients.getCreated()); + antExChuModel.setCheckTime(patients.getBookbuildingDate()); + antExChuModel.setNextCheckTime(patients.getNextCheckTime()); + antExChuModel.setLastMenses(patients.getLastMenses()); + antExChuModel.setDueDate(patients.getDueDate()); + antExChuModel.setHospitalId("216"); + antExChuModel.setProdTime(Integer.valueOf(ss[4].trim())); + antExChuModel.setPregnancyTimes(antExChuModel.getProdTime() + 1); + if ("顺产".equals(ss[5].trim())) { + antExChuModel.setDelivery(1); + } + if ("剖宫产".equals(ss[5].trim())) { + antExChuModel.setPlanedProd(1); + } + antExChuModel.setProdDoctor(patients.getBookbuildingDoctor()); + antExChuModel.setHighrisk(patients.getRiskLevelId()); + if (patients.getRiskScore() != null) { + antExChuModel.setHighriskSocre(patients.getRiskScore().toString()); + } + antExChuModel.setYn(1); + Integer week = DateUtil.getWeek(antExChuModel.getCheckTime()); + StringBuffer guide = new StringBuffer(); + for (Guidelines guidelines : guidelinesList) { + if (week >= guidelines.getStart() && week <= guidelines.getEnd()) { + guide.append(guidelines.getCategory()); + guide.append(" "); + guide.append(guidelines.getContent()); + guide.append("\r\n"); + } + } + antExChuModel.setDirOpinion(guide.toString()); + + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setPhone(patients.getPhone()); + patientsQuery.setHospitalId("216"); + List patientsList = patientsService.queryPatient(patientsQuery); + if (patientsList.size() > 0) { + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setParentId(patientsList.get(0).getId()); + antExChuQuery.setHospitalId("216"); + List chuModelList = antenatalExaminationService.queryAntExChu(antExChuQuery); + if (chuModelList.size() > 0) { + for (AntExChuModel model : chuModelList) { + model.setCheckTime(patients.getBookbuildingDate()); + model.setNextCheckTime(patients.getNextCheckTime()); + antenatalExaminationService.updateAntExChu(model, model.getId()); + } + } + continue; + } + personService.addPerson(personModel); + patientsService.addPatient(patients); + antenatalExaminationService.addOneAntEx(antExChuModel); + + + } catch (Exception e) { + e.printStackTrace(); + } + } + + + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static void main(String[] a) throws Exception{ +// new SyncDataTaskService().syncQhdfyCsv(); + List list = FileUtils.readLines(new File("D:\\qhd-jd.csv"), "utf-8"); + int linenum = 0; + DateTime dt = new DateTime(); + Set set = new HashSet<>(); + for (String line : list) { + linenum++; + if (linenum > 14035) { + break; + } + try { + int tempIndex = line.indexOf(",,,,,,,,,,,,,,,"); + line = line.substring(0, tempIndex + 1); + String ss[] = line.split(","); + Patients patients = new Patients(); + patients.setServiceStatus(0); + patients.setServiceType(0); + patients.setType(1); + patients.setPcountryId("0da4334f-49e7-4180-b690-5cea668f75e9"); + patients.setPnationId("a628ab3a-1e0c-4219-ab14-a14636c5cdaa"); + patients.setPcerteTypeId("57e1dcd3f0f02e7ca519d6c6"); + patients.setBuildType(0); + patients.setYn(1); + System.out.println(ss[3].trim()); + patients.setAge(Integer.valueOf(ss[3].trim())); + DateTime agetime = dt.minusYears(Integer.valueOf(ss[3].trim())); + patients.setBirth(agetime.toDate()); + // 末次月经6,7,8 + String month = ss[7].trim(); + if (month.length() == 1) { + month = "0" + month; + } + String day = ss[8].trim(); + if (day.length() == 1) { + day = "0" + day; + } + patients.setLastMenses(DateUtil.getYmdhmDate("20" + ss[6].trim() + month + day + "0000")); + // > 41zhou + if (DateUtil.getWeek(patients.getLastMenses(), new Date()) > 41) { + continue; + } + // 预产期9,10,11 + month = ss[10].trim(); + if (month.length() == 1) { + month = "0" + month; + } + day = ss[11].trim(); + if (day.length() == 1) { + day = "0" + day; + } + patients.setDueDate(DateUtil.getYmdhmDate("20" + ss[9].trim() + month + day + "0000")); + + // 风险因素13 + String risks = ss[13].trim().replace(" ", " "); + if (risks != null && risks.length() > 1) { + Integer score = 0; + patients.setLastRhTime(patients.getBookbuildingDate()); + String[] riskArray = risks.split(" "); + for (String r:riskArray) { + set.add(r); + } + } +// System.out.println(JsonUtil.obj2JsonString(patients)); + } catch (Exception e) { +// e.printStackTrace(); + } + } + Map map = new HashMap<>(); + + for (String s:set) { + System.out.println("map.put(\""+s+"\",\"\");"); + + } + } + + private Map buildRiskMap() { + Map map = new HashMap<>(); + map.put("高龄+IVF术后","134a92a6-1a2d-42d8-b9e9-e824cabbe5f2:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("IVF双胎","134a92a6-1a2d-42d8-b9e9-e824cabbe5f2:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫+不良孕产史","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("妊娠期亚甲减","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("瘢痕子宫+乙肝携带者","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("肾病综合症病史","2455e2dd-d475-4087-9caf-c1084a2344ba:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("哮喘","d97a6cf4-ea97-42db-ac33-a166c6a18535:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("先心病?流产两次","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("BMI16.2","8856c4da-57e3-42af-820a-25c991dde3f0:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("梅毒","f9426219-3df0-4513-9d0a-a0ec7b88a5fb:224b2329-cb82-4da3-a071-8527f8283aab:10"); + map.put("乙肝携带"," 9b8487e1-d1d6-4b6e-87b8-3cf2969ebaeb:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("高龄+瘢痕子宫2次+流产4次","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("贫血","3c95503a-175c-4fc1-963a-c93ab70fd9f3:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("乙肝携带者"," 9b8487e1-d1d6-4b6e-87b8-3cf2969ebaeb:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("不良孕产","1d23ecbb-8e30-4c56-b6fb-bdcb23a55206:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("不良孕史","1d23ecbb-8e30-4c56-b6fb-bdcb23a55206:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("高龄(欠30元)","ec925d9c-040b-4ca6-a200-81a73ce8946f:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("中度贫血","3c95503a-175c-4fc1-963a-c93ab70fd9f3:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫PGDM","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("乙肝携带者?"," 9b8487e1-d1d6-4b6e-87b8-3cf2969ebaeb:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("双胎单卵双胎?","ea07a409-f5c8-4bf6-af2c-e6a60b729600:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("高龄+不良孕产史","ec925d9c-040b-4ca6-a200-81a73ce8946f:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲状腺结节恶性可能?",""); + map.put("甲亢","ecb2fd70-1e85-455c-8f62-ee7b9c71e48c:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("肾病","2455e2dd-d475-4087-9caf-c1084a2344ba:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("梅毒(+)","f9426219-3df0-4513-9d0a-a0ec7b88a5fb:224b2329-cb82-4da3-a071-8527f8283aab:10"); + map.put("不良孕产史","1d23ecbb-8e30-4c56-b6fb-bdcb23a55206:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲减?瘢痕子宫","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("妊娠期甲亢","ecb2fd70-1e85-455c-8f62-ee7b9c71e48c:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("窦性心律不齐","2adbce90-4066-4980-b7a0-14012cbfea52:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("大三阳","20c0002a-5ada-42e0-8c3a-6169ae95e052:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲减胎儿唇裂","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("高龄+流产2次","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("高龄+甲减(用药)","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("高龄经产","ec925d9c-040b-4ca6-a200-81a73ce8946f:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("前次为妊娠期高血压","a8094bd6-de5d-4b95-9a1a-59ae376bb2a6:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("妊娠亚甲减","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("亚甲减","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("瘢痕","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("高龄+流产4次","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("高血压","a8094bd6-de5d-4b95-9a1a-59ae376bb2a6:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("高龄+早产史","ec925d9c-040b-4ca6-a200-81a73ce8946f:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲亢病是","ecb2fd70-1e85-455c-8f62-ee7b9c71e48c:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("流产","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("BMI>28","8856c4da-57e3-42af-820a-25c991dde3f0:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫+巨大儿","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫+乙肝小三阳","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("双胎高龄","ec925d9c-040b-4ca6-a200-81a73ce8946f:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("高龄+流产3次","ec925d9c-040b-4ca6-a200-81a73ce8946f:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("双胎(双绒双羊)","ea07a409-f5c8-4bf6-af2c-e6a60b729600:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("支气管哮喘","d97a6cf4-ea97-42db-ac33-a166c6a18535:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲亢","ecb2fd70-1e85-455c-8f62-ee7b9c71e48c:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("甲减","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("+瘢痕子宫","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("DM胰岛素","de7468e6-1bb5-4fab-ae84-78857868409a:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("甲亢治疗后","ecb2fd70-1e85-455c-8f62-ee7b9c71e48c:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("高龄初产","ec925d9c-040b-4ca6-a200-81a73ce8946f:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("子宫畸形","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("双胎","ea07a409-f5c8-4bf6-af2c-e6a60b729600:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲减","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("甲亢","ecb2fd70-1e85-455c-8f62-ee7b9c71e48c:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("试管"," ee3ba99e-64c0-4aab-b0a4-71dec0d61ca6:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("自身免疫性甲状腺病","5baa3083-5743-4d5f-8658-ea82391212bc:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("瘢痕子宫(2次)","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("高龄瘢痕子宫","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("乙肝小三阳","9b8487e1-d1d6-4b6e-87b8-3cf2969ebaeb:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("过敏性哮喘","d97a6cf4-ea97-42db-ac33-a166c6a18535:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("BMI16","8856c4da-57e3-42af-820a-25c991dde3f0:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲减(早产史)","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("瘢痕子宫(2诊)","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("IVF术后","134a92a6-1a2d-42d8-b9e9-e824cabbe5f2:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("精神抑郁","0fc1b887-756c-4deb-85dc-dd7b68b9d8ce:eb146c03-b19f-4e28-b85f-fda574b2283b:20"); + map.put("轻度贫血","3c95503a-175c-4fc1-963a-c93ab70fd9f3:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲亢病史","ecb2fd70-1e85-455c-8f62-ee7b9c71e48c:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("高龄+左附件囊肿","ec925d9c-040b-4ca6-a200-81a73ce8946f:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("人工受精","ee3ba99e-64c0-4aab-b0a4-71dec0d61ca6:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("IVF","134a92a6-1a2d-42d8-b9e9-e824cabbe5f2:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲减用药","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("流产5次","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("亚甲减(用药)","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("瘢痕妊娠1次","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫+乙肝大三阳","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("高血压合并妊娠","a8094bd6-de5d-4b95-9a1a-59ae376bb2a6:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫+高龄+流产2次","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("乙肝+甲亢史","20c0002a-5ada-42e0-8c3a-6169ae95e052:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("慢性高血压合并妊娠","a8094bd6-de5d-4b95-9a1a-59ae376bb2a6:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("乙肝大三阳","20c0002a-5ada-42e0-8c3a-6169ae95e052:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("(甲功异常)甲减","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("陈旧性肺结核","849ec627-05e2-40e1-b71b-ed6143f4c08c:224b2329-cb82-4da3-a071-8527f8283aab:10"); + map.put("瘢痕子宫(2次)IVF术后","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲亢治疗后甲减","ecb2fd70-1e85-455c-8f62-ee7b9c71e48c:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("甲减(用药)先心病术后","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("丙肝(+","9b8487e1-d1d6-4b6e-87b8-3cf2969ebaeb:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("丙肝","9b8487e1-d1d6-4b6e-87b8-3cf2969ebaeb:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲亢药物治疗","ecb2fd70-1e85-455c-8f62-ee7b9c71e48c:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("瘢痕子宫+先兆流产+甲减","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("血小板减少史"," f74834ab-4e01-4c68-8669-049f723d15aa:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("流产4次","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("羊水过多","bc4f5050-3fbf-414e-82fd-71e153e977c1:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("双胎妊娠","ea07a409-f5c8-4bf6-af2c-e6a60b729600:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("亚临床甲减","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("瘢痕子宫+先兆流产","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲减(用药)","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("瘢痕子宫+流产2次","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫(","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("人流3次","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫(剖宫产2次)","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("梅毒(+)乙肝","f9426219-3df0-4513-9d0a-a0ec7b88a5fb:224b2329-cb82-4da3-a071-8527f8283aab:10"); + map.put("甲减(口服药)","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("流产3次","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("高龄+瘢痕子宫","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("肾结石","2455e2dd-d475-4087-9caf-c1084a2344ba:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("甲减+瘢痕子宫","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("高龄+瘢痕子宫+乙肝小三阳","ec925d9c-040b-4ca6-a200-81a73ce8946f:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫+高龄+巨大儿分娩史","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫+巨大儿分娩史","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("双胎(双绒双羊)高龄","ea07a409-f5c8-4bf6-af2c-e6a60b729600:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("双胎IVF","ea07a409-f5c8-4bf6-af2c-e6a60b729600:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("梅毒抗体(+)","f9426219-3df0-4513-9d0a-a0ec7b88a5fb:224b2329-cb82-4da3-a071-8527f8283aab:10"); + map.put("瘢痕子宫(欠33)","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("梅毒病史","f9426219-3df0-4513-9d0a-a0ec7b88a5fb:224b2329-cb82-4da3-a071-8527f8283aab:10"); + map.put("双胎妊娠(欠43)","ea07a409-f5c8-4bf6-af2c-e6a60b729600:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("肾病综合症","2455e2dd-d475-4087-9caf-c1084a2344ba:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("高龄","ec925d9c-040b-4ca6-a200-81a73ce8946f:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("流产2次","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("亚甲减不良孕产史","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("甲减病史","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("瘢痕子宫+流产4次","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲亢后甲减","ecb2fd70-1e85-455c-8f62-ee7b9c71e48c:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("双胎(双绒双羊)瘢痕子宫","ea07a409-f5c8-4bf6-af2c-e6a60b729600:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("双胎(单绒双羊)肾炎病史","ea07a409-f5c8-4bf6-af2c-e6a60b729600:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("乙肝","20c0002a-5ada-42e0-8c3a-6169ae95e052:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲状腺弥漫性病变","94d22a35-cd95-477e-b6ad-7023802a8a7c:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("(单绒双羊)双胎妊娠","ea07a409-f5c8-4bf6-af2c-e6a60b729600:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("妊娠期甲亢综合症)","ecb2fd70-1e85-455c-8f62-ee7b9c71e48c:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("乙肝","20c0002a-5ada-42e0-8c3a-6169ae95e052:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("多次人流","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫+高龄","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("人流两次","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("先心病","d7ceb752-ce2a-4901-a94e-51b73ccefc52:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + map.put("糖尿病","18b88ebe-d013-44a4-ba47-3e929868e30d:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲减瘢痕子宫不良孕产史高龄先兆流产","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("瘢痕子宫2次","b4371046-8b75-4691-8dd0-0adefbac1b13:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("甲状腺肾碘131治疗后","94d22a35-cd95-477e-b6ad-7023802a8a7c:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("前次妊娠为妊高症","9310676a-9482-4da5-9ba8-e2a302843ea0:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("人流2次","f3a1c08f-a2c1-4e93-8ffd-398af9e2d8c9:315107bd-91fe-42a1-9237-752f3c046a40:10"); + map.put("妊娠期甲减","8745081d-1f37-45f7-b5be-94a208686bd2:49a36aea-c5b6-4162-87d2-9eb3c6ec00c2:10"); + return map; + } + }