From 003df47ee5e0a431e6660f21d276d8b63fcfc92e Mon Sep 17 00:00:00 2001 From: liquanyu Date: Tue, 7 Dec 2021 14:41:45 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9C=81=E5=B9=B3=E5=8F=B0=E5=AD=95=E5=89=8D?= =?UTF-8?q?=E4=BC=98=E7=94=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hospitalapi/lhxfy/LhxfyUploadingProvince.java | 286 ++++++++++++++++++--- .../platform/operate/web/facade/PatientFacade.java | 3 +- 2 files changed, 248 insertions(+), 41 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java index bd2713b..8bfc1fd 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java @@ -7,6 +7,7 @@ import com.lyms.hospitalapi.lhxfy.model.enums.CardTypeEnums; import com.lyms.hospitalapi.lhxfy.model.enums.CareerEnums; import com.lyms.hospitalapi.lhxfy.model.enums.EducationalEnums; import com.lyms.hospitalapi.lhxfy.model.enums.NationEnums; +import com.lyms.hospitalapi.lhxfy.model.*; import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.common.utils.JsonUtil; import com.lyms.platform.common.utils.StringUtils; @@ -15,6 +16,9 @@ import com.lyms.platform.operate.web.facade.AutoMatchFacade; import com.lyms.platform.operate.web.facade.BasicConfigFacade; import com.lyms.platform.operate.web.result.BasicConfigResult; import com.lyms.platform.operate.web.utils.CollectionUtils; +import com.lyms.platform.permission.model.Users; +import com.lyms.platform.permission.service.UsersService; +import com.lyms.platform.operate.web.utils.CollectionUtils; import com.lyms.platform.permission.model.Organization; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.pojo.PreEugenicsBaseModel; @@ -37,6 +41,9 @@ public class LhxfyUploadingProvince { private BasicConfigFacade basicConfigFacade; @Autowired private AutoMatchFacade autoMatchFacade; + + @Autowired + private UsersService usersService; @Autowired private OrganizationService organizationService; @Autowired @@ -372,57 +379,256 @@ public class LhxfyUploadingProvince { } //上传孕前临床检验4.5 public String uploadingProvinceClinicalCheck(Map baseInfo,String key,String documentId){ - Map data=new HashMap<>(); - String json=""; - if (StringUtils.isNotEmpty(json)) + //丈夫的临床检查 + Map husbandMap = baseInfo; + + if (husbandMap != null && husbandMap.size() > 0) { - List list =JsonUtil.jsonToList(json, UploadResult.class); - System.out.println(list); + ClinicalCheck husbandCheck = new ClinicalCheck(); + husbandCheck.setKey(key); + husbandCheck.setAntenatalArchivesId(documentId); + husbandCheck.setSex("01"); + JsonUtil.obj2Str(husbandCheck); } - return JsonUtil.obj2Str(data); + + //妻子的临床检查 + Map wifeMap = baseInfo; + ClinicalCheck wifeCheck = new ClinicalCheck(); + if (wifeMap != null && wifeMap.size() > 0) + { + wifeCheck.setKey(key); + wifeCheck.setAntenatalArchivesId(documentId); + wifeCheck.setSex("02"); + + List bdjcs = (ArrayList)wifeMap.get("bdjc"); + Integer xsxb = bdjcs.get(0);//线索细胞 + wifeCheck.setClueCells(xsxb == 0 ? "01" : (xsxb == 1 ? "02" : "03")); + Integer nqjgr = bdjcs.get(1);//念珠菌感染 + wifeCheck.setCandida(nqjgr == 0 ? "01" : (nqjgr == 1 ? "02" : "03")); + + Integer dcgr = bdjcs.get(2);//滴虫感染 + wifeCheck.setTrichomonad(dcgr == 0 ? "01" : (dcgr == 1 ? "02" : "03")); + + Integer qjd = bdjcs.get(3);//清洁度 + wifeCheck.setVaginalCleanliness(qjd == 0 ? "01" : (qjd == 1 ? "02" : (qjd == 2 ? "03" : "04"))); + + Integer acwsy = bdjcs.get(4);//胺臭味实验 + wifeCheck.setAfot(acwsy == 0 ? "01" : "02" ); + + Integer phz = bdjcs.get(5);//ph值 + wifeCheck.setPhNum(phz == 0 ? "01" : "02" ); + + + Integer lqjsc = bdjcs.get(6);//淋球菌筛查 + wifeCheck.setNeisseriaGonorrhoeae(lqjsc == 0 ? "01" : (lqjsc == 1 ? "02" : "03")); + + Integer syyytsc = bdjcs.get(7);//沙眼衣原体筛查 + wifeCheck.setChlamydiaTrachomatis(syyytsc == 0 ? "01" : (syyytsc == 1 ? "02" : "03")); + + //血细胞分析 + List xxbfxs = (ArrayList)wifeMap.get("xxbfx"); + wifeCheck.setHemoglobin(xxbfxs.get(0));//Hb + wifeCheck.setRedBloodCell(xxbfxs.get(1));//RBc + wifeCheck.setPlatelet(xxbfxs.get(2));//PLT + wifeCheck.setWhiteBloodCell(xxbfxs.get(3));//WBC + wifeCheck.setNeutrophil(xxbfxs.get(4));//N + wifeCheck.setLymphocyte(xxbfxs.get(5));//L + wifeCheck.setMonocytes(xxbfxs.get(6));//M + wifeCheck.setEo(xxbfxs.get(7));//E + wifeCheck.setBaso(xxbfxs.get(8));//B + + //尿常规 + List ncg = (ArrayList)wifeMap.get("ncg"); + if (ncg != null && ncg.size() > 0) + { + Integer ncgStatus = Integer.valueOf(ncg.get(0).toString()); + wifeCheck.setRoutineUrine(ncgStatus == 0 ? "01" :"02");//尿常规 + } + + Object abo = wifeMap.get("abo"); + if (abo != null) + { + Integer aboi = (Integer)abo; + wifeCheck.setBloodType(aboi == 1 ? "01" : (aboi == 2 ? "02" : (aboi == 3 ? "03" : "04"))); + } + Object rh = wifeMap.get("rh"); + if (rh != null) + { + Integer rhi = (Integer)rh; + wifeCheck.setBloodRhType(rhi == 1 ? "01" : "02" ); + } + Object xuetang = wifeMap.get("xuetang"); + if (xuetang != null) + { + wifeCheck.setBloodSugar(xuetang.toString()); + } + List yigans = (ArrayList)wifeMap.get("yigan"); + if (CollectionUtils.isNotEmpty(yigans)) + { + Integer hbsag = bdjcs.get(0);//HBs-Ag + wifeCheck.setHbsag(hbsag == 0 ? "01" : (hbsag == 1 ? "02" : "03")); + + Integer hbsab = bdjcs.get(1);//HBs-Ab + wifeCheck.setHbsab(hbsab == 0 ? "01" : (hbsab == 1 ? "02" : "03")); + + Integer hbeag = bdjcs.get(2);//HBe-Ag + wifeCheck.setHbeag(hbeag == 0 ? "01" : (hbeag == 1 ? "02" : "03")); + + Integer hbeab = bdjcs.get(3);//HBe-Ab + wifeCheck.setHbeab(hbeab == 0 ? "01" : (hbeab == 1 ? "02" : "03")); + + Integer hbcab = bdjcs.get(4);//HBc-Ab + wifeCheck.setHbcab(hbcab == 0 ? "01" : (hbcab == 1 ? "02" : "03")); + } + Object gbzam = wifeMap.get("gbzam");//谷丙转氨 酶(ALT) + if (gbzam != null) + { + wifeCheck.setSgpt(gbzam.toString()); + } + + Object jigan = wifeMap.get("jigan");//肌酐(Cr) + if (jigan != null) + { + wifeCheck.setSerumCreatinine(jigan.toString()); + } + + Object cjzxjs = wifeMap.get("cjzxjs");//促甲状腺激素(TSH) + if (cjzxjs != null) + { + wifeCheck.setTsh(cjzxjs.toString()); + } + Object fzbd = wifeMap.get("fzbd"); + if (fzbd != null) + { + Integer fzbdi = (Integer)fzbd; + wifeCheck.setRubellaVirus(fzbdi == 0 ? "01" : (fzbdi == 1 ? "02" : "03")); + } + Object meidu = wifeMap.get("meidu"); + if (meidu != null) + { + Integer meidui = (Integer)meidu; + wifeCheck.setTps(meidui == 0 ? "01" : (meidui == 1 ? "02" : "03")); + } + + Object jxbbd = wifeMap.get("jxbbd"); + if (jxbbd != null) + { + Integer jxbbdi = (Integer)jxbbd; + wifeCheck.setCytomegalovirus(jxbbdi == 0 ? "01" : (jxbbdi == 1 ? "02" : "03")); + } + + Object jxbbdIgM = wifeMap.get("jxbbdIgM"); + if (jxbbdIgM != null) + { + Integer jxbbdIgMi = (Integer)jxbbdIgM; + wifeCheck.setCytomegalovirusIGM(jxbbdIgMi == 0 ? "01" : (jxbbdIgMi == 1 ? "02" : "03")); + } + + Object gxt = wifeMap.get("gxt"); + if (gxt != null) + { + Integer gxti = (Integer)gxt; + wifeCheck.setToxoplasmaGondii(gxti == 0 ? "01" : (gxti == 1 ? "02" : "03")); + } + Object gxtIgM = wifeMap.get("gxtIgM"); + if (gxtIgM != null) + { + Integer gxtIgMi = (Integer)gxtIgM; + wifeCheck.setToxoplasmaGondiiIgM(gxtIgMi == 0 ? "01" : (gxtIgMi == 1 ? "02" : "03")); + } + Object othermsg = wifeMap.get("othermsg"); + if (othermsg != null) + { + wifeCheck.setOther(othermsg.toString()); + } + + JsonUtil.obj2Str(wifeCheck); + } + return JsonUtil.obj2Str(wifeCheck); } //上传孕前妇科B超检查4.6 public String uploadingProvinceBCheck(Map baseInfo,String key,String documentId){ - Map data=new HashMap<>(); - String json=""; - if (StringUtils.isNotEmpty(json)) + BCheck bCheck = new BCheck(); + Map map = baseInfo; + if (map != null && map.size() > 0) { - List list =JsonUtil.jsonToList(json, UploadResult.class); - System.out.println(list); + bCheck.setKey(key); + bCheck.setAntenatalArchivesId(documentId); + List bcjc = (ArrayList)map.get("bcjc"); + if (bcjc != null ) + { + Integer res = Integer.valueOf(bcjc.get(0).toString()); + if (res == 0) + { + bCheck.setBultrasonicType("01"); + } else if (res == 1) + { + bCheck.setBultrasonicType("02"); + } + else if (res == 2) + { + bCheck.setBultrasonicType("03"); + } + bCheck.setBultrasonicSituation(bcjc.get(1).toString()); + } + bCheck.setBultrasonicNum(map.get("bcjch").toString()); + Users users = usersService.getUsers(Integer.parseInt(map.get("doctor").toString())); + bCheck.setChecker(users.getName()); + bCheck.setCheckDate(map.get("fillDate").toString()); + return JsonUtil.obj2Str(bCheck); } - return JsonUtil.obj2Str(data); + return ""; } //上传孕前检查结果及评估建议4.7 public String uploadingProvinceResultAdvice(PreEugenicsBaseModel baseModel,String key,String documentId){ - Map data=new HashMap<>(); - String json=""; - if (StringUtils.isNotEmpty(json)) + Map map = baseModel.getResultAdvice(); + if (map != null && map.size() > 0 && map.get("doctor") != null) { - List list =JsonUtil.jsonToList(json, UploadResult.class); - System.out.println(list); - } - return JsonUtil.obj2Str(data); - } - //上传孕前早孕随访4.8 - public String uploadingProvincePregnancyFollowTab(PreEugenicsBaseModel baseModel,String key,String documentId){ - Map data=new HashMap<>(); - String json=""; - if (StringUtils.isNotEmpty(json)) - { - List list =JsonUtil.jsonToList(json, UploadResult.class); - System.out.println(list); - } - return JsonUtil.obj2Str(data); - } - //上传孕前妊娠结局4.9 - public String uploadingProvinceGravidityEndingTab(PreEugenicsBaseModel baseModel,String key,String documentId){ - Map data=new HashMap<>(); - String json=""; - if (StringUtils.isNotEmpty(json)) - { - List list =JsonUtil.jsonToList(json, UploadResult.class); - System.out.println(list); + ResultAdvice resultAdvice = new ResultAdvice(); + resultAdvice.setKey(key); //密钥 + resultAdvice.setAntenatalArchivesId(documentId); //档案id + Users users = usersService.getUsers(Integer.parseInt(map.get("doctor").toString())); + resultAdvice.setDoctorAutograph(users.getName()); + resultAdvice.setDoctorAutographDate(map.get("fillDate").toString()); + resultAdvice.setOpinionContent(map.get("totalAdvice").toString()); + String checkResult = map.get("resultCheck") != null ? map.get("resultCheck").toString() : ""; + if ("1".equals(checkResult)) + { + resultAdvice.setResult1("0"); + } else if ("2".equals(checkResult)) + { + resultAdvice.setResult1("1"); + } + else if ("3".equals(checkResult)) + { + resultAdvice.setResult1("3"); + } + resultAdvice.setResultTypen("01"); + resultAdvice.setResultTypev("01"); + return JsonUtil.obj2Str(resultAdvice); } - return JsonUtil.obj2Str(data); + return ""; } +// //上传孕前早孕随访4.8 +// public String uploadingProvincePregnancyFollowTab(PreEugenicsBaseModel baseModel,String key,String documentId){ +// Map data=new HashMap<>(); +// String json=""; +// if (StringUtils.isNotEmpty(json)) +// { +// List list =JsonUtil.jsonToList(json, UploadResult.class); +// System.out.println(list); +// } +// return JsonUtil.obj2Str(data); +// } +// //上传孕前妊娠结局4.9 +// public String uploadingProvinceGravidityEndingTab(PreEugenicsBaseModel baseModel,String key,String documentId){ +// Map data=new HashMap<>(); +// String json=""; +// if (StringUtils.isNotEmpty(json)) +// { +// List list =JsonUtil.jsonToList(json, UploadResult.class); +// System.out.println(list); +// } +// return JsonUtil.obj2Str(data); +// } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java index 81cb047..73145e6 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java @@ -2192,7 +2192,8 @@ public class PatientFacade extends BaseServiceImpl { BaseListResponse listResponse = null; List > datas = new ArrayList <>(); Map cnames = new LinkedHashMap <>(); - listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, null, 3, userId, "true", Boolean.TRUE); + int type = patientsQueryRequest.getQueryType() == 1 ? 1 : 3; + listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, null, type, userId, "true", Boolean.TRUE); List list = listResponse.getData(); for (Object obj : list) { Map data = new HashMap <>(); -- 1.8.3.1