From c8d07149d0c85856af4f72e81a3bbcf9901bac34 Mon Sep 17 00:00:00 2001 From: shiyang <316555390@qq.com> Date: Thu, 25 Nov 2021 15:02:02 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=86=E5=8C=9611=E6=9C=88=E9=9C=80=E6=B1=82?= =?UTF-8?q?-=E5=A6=87=E5=A5=B3=E5=81=A5=E5=BA=B7=E7=AE=A1=E7=90=86-?= =?UTF-8?q?=E7=94=B7=E5=A5=B3=E5=A9=9A=E6=A3=80=20lis=E5=AF=B9=E6=8E=A5?= =?UTF-8?q?=E5=A9=9A=E6=A3=80=E8=BE=85=E5=8A=A9=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lyms/platform/pojo/PremaritalCheckup.java | 12 +- .../com/lyms/hospitalapi/lhxfy/LhxfyService.java | 196 +++++++++++++++++++++ .../web/request/PremaritalCheckupAddRequest.java | 13 +- .../web/result/PremaritalCheckupPageResult.java | 13 +- .../web/result/PremaritalCheckupResult.java | 13 +- 5 files changed, 203 insertions(+), 44 deletions(-) diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java b/platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java index 37dcc05..676eecf 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java @@ -472,7 +472,7 @@ public class PremaritalCheckup extends BaseModel { private String abnormalTxt; /** - *隆化11月男女婚检需求(1-18男女共用字段,19-27女性特有。) + *隆化11月男女婚检需求(1-18男女共用字段,19-26女性特有。) */ /**血常规检查*/ //白细胞数目1 @@ -536,8 +536,6 @@ public class PremaritalCheckup extends BaseModel { private String lqj; //胺臭味试验26 private String acwsy; - //淋球菌筛查27 - private String lqjsc; /************************************************************************/ @@ -748,14 +746,6 @@ public class PremaritalCheckup extends BaseModel { this.acwsy = acwsy; } - public String getLqjsc() { - return lqjsc; - } - - public void setLqjsc(String lqjsc) { - this.lqjsc = lqjsc; - } - public Integer getxRay() { return xRay; } 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 a998f8e..e5cc18b 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,6 +9,7 @@ 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.query.ResidentsArchiveQuery; import net.sf.json.JSONObject; @@ -627,6 +628,201 @@ public class LhxfyService { } } } + //隆化男女婚检 + public void autoHjInLis() + { + Query query = new Query(); + Date start = DateUtil.addDay(new Date(),-15); + query.addCriteria(Criteria.where("premaritalUpTime").gte(start)); + + List premaritalCheckupList = mongoTemplate.find(query, PremaritalCheckup.class); + System.out.println("autoHjInLis="+premaritalCheckupList.size()); + if (CollectionUtils.isNotEmpty(premaritalCheckupList)) + { + for (PremaritalCheckup premaritalCheckup : premaritalCheckupList) { + System.out.println("autoHjInLis CardNo="+premaritalCheckup.getCertificateNum()); + List lisReportModels = getLhxfyLis(premaritalCheckup.getCertificateNum()); + if(CollectionUtils.isNotEmpty(lisReportModels)){ + for (LisReportModel model : lisReportModels) { + System.out.println("LisReportModel="+model.getLisId()); + List itemModels = model.getItems(); + if(CollectionUtils.isNotEmpty(itemModels)){ + System.out.println("itemModels="+itemModels.size()); + for (LisReportItemModel itemModel : itemModels) { + String code = itemModel.getCode(); + String result = itemModel.getResult(); + + switch (code){ + /***血常规检查***/ + case "WBC": + premaritalCheckup.setWbc(result); + break; + case "RBC": + premaritalCheckup.setRbc(result); + break; + case "PLT": + premaritalCheckup.setPlt(result); + break; + case "HGB": + premaritalCheckup.setHgb(result); + break; + case "NEU%": + premaritalCheckup.setNeuB(result); + break; + case "EOS%": + premaritalCheckup.setEosB(result); + break; + case "BAS%": + premaritalCheckup.setBasB(result); + break; + case "LYM%": + premaritalCheckup.setLymB(result); + break; + case "MON%": + premaritalCheckup.setMonB(result); + break; + /***总胆红素***/ + case "001T-BIL": + premaritalCheckup.setTbil(result); + break; + /***直接胆红素***/ + case "001D-BIL": + premaritalCheckup.setDbil(result); + break; + /***尿常规检查***/ + case "GLU": + premaritalCheckup.setGlu(result); + break; + /***血型***/ + case "RH": + switch (result){ + case "阳性": + premaritalCheckup.setRh("1"); + break; + case "阴性": + premaritalCheckup.setRh("2"); + break; + } + break; + case "ABO": + premaritalCheckup.setAbo(result); + break; + /***梅毒筛查***/ + case "TP-0": + switch (result){ + case "阳性": + premaritalCheckup.setTp("1"); + break; + case "阴性": + premaritalCheckup.setTp("2"); + break; + } + break; + /***艾滋病筛查***/ + case "HIV": + switch (result){ + case "阳性": + premaritalCheckup.setHiv("1"); + break; + case "阴性": + premaritalCheckup.setHiv("2"); + break; + } + break; + /***乙肝表面抗原***/ + case "HBSAG": + switch (result){ + case "阳性": + premaritalCheckup.setHbsag("1"); + break; + case "阴性": + premaritalCheckup.setHbsag("2"); + break; + } + break; + /***转氨酶***/ + case "ALT": + premaritalCheckup.setAlt(result); + break; + /***女性阴道分泌物***/ + case "QJD": + premaritalCheckup.setQjd(result); + break; + case "XSXB": + switch (result){ + case "阳性": + premaritalCheckup.setXsxb("1"); + break; + case "阴性": + premaritalCheckup.setXsxb("2"); + break; + } + break; + case "DC": + switch (result){ + case "阳性": + premaritalCheckup.setDc("1"); + break; + case "阴性": + premaritalCheckup.setDc("2"); + break; + } + break; + case "PH02": + premaritalCheckup.setPh(result); + break; + case "NZJ": + switch (result){ + case "阳性": + premaritalCheckup.setNzj("1"); + break; + case "阴性": + premaritalCheckup.setNzj("2"); + break; + } + break; + case "SYYYT": + switch (result){ + case "阳性": + premaritalCheckup.setSyyyt("1"); + break; + case "阴性": + premaritalCheckup.setSyyyt("2"); + break; + } + break; + case "LQJ": + switch (result){ + case "阳性": + premaritalCheckup.setLqj("1"); + break; + case "阴性": + premaritalCheckup.setLqj("2"); + break; + } + break; + case "ACWSY": + switch (result){ + case "阳性": + premaritalCheckup.setAcwsy("1"); + break; + case "阴性": + premaritalCheckup.setAcwsy("2"); + break; + } + break; + } + } + } + } + } + Query query2 = Query.query(Criteria.where("id").is(premaritalCheckup.getId())); + Update update2 = MongoConvertHelper + .convertToNativeUpdate(ReflectionUtils.getUpdateField(premaritalCheckup)); + mongoTemplate.updateFirst(query2, update2, PremaritalCheckup.class); + } + } + } /** diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PremaritalCheckupAddRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PremaritalCheckupAddRequest.java index 9c467c1..810cab7 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PremaritalCheckupAddRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PremaritalCheckupAddRequest.java @@ -461,7 +461,7 @@ public class PremaritalCheckupAddRequest { private String abnormalTxt; /** - *隆化11月男女婚检需求(1-18男女共用字段,19-27女性特有。) + *隆化11月男女婚检需求(1-18男女共用字段,19-26女性特有。) */ /**血常规检查*/ //白细胞数目1 @@ -525,8 +525,7 @@ public class PremaritalCheckupAddRequest { private String lqj; //胺臭味试验26 private String acwsy; - //淋球菌筛查27 - private String lqjsc; + /************************************************************************/ public String getWbc() { @@ -737,14 +736,6 @@ public class PremaritalCheckupAddRequest { this.acwsy = acwsy; } - public String getLqjsc() { - return lqjsc; - } - - public void setLqjsc(String lqjsc) { - this.lqjsc = lqjsc; - } - public Integer getxRay() { return xRay; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupPageResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupPageResult.java index 32a9091..c57d533 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupPageResult.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupPageResult.java @@ -425,7 +425,7 @@ public class PremaritalCheckupPageResult { private String abnormalTxt; /** - *隆化11月男女婚检需求(1-18男女共用字段,19-27女性特有。) + *隆化11月男女婚检需求(1-18男女共用字段,19-26女性特有。) */ /**血常规检查*/ //白细胞数目1 @@ -489,8 +489,7 @@ public class PremaritalCheckupPageResult { private String lqj; //胺臭味试验26 private String acwsy; - //淋球菌筛查27 - private String lqjsc; + /************************************************************************/ public String getWbc() { @@ -701,14 +700,6 @@ public class PremaritalCheckupPageResult { this.acwsy = acwsy; } - public String getLqjsc() { - return lqjsc; - } - - public void setLqjsc(String lqjsc) { - this.lqjsc = lqjsc; - } - public Integer getxRay() { return xRay; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupResult.java index 11046cc..3c54f47 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupResult.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupResult.java @@ -436,7 +436,7 @@ public class PremaritalCheckupResult { private String abnormalTxt; /** - *隆化11月男女婚检需求(1-18男女共用字段,19-27女性特有。) + *隆化11月男女婚检需求(1-18男女共用字段,19-26女性特有。) */ /**血常规检查*/ //白细胞数目1 @@ -500,8 +500,7 @@ public class PremaritalCheckupResult { private String lqj; //胺臭味试验26 private String acwsy; - //淋球菌筛查27 - private String lqjsc; + /************************************************************************/ public String getLhHiv() { return lhHiv; @@ -711,14 +710,6 @@ public class PremaritalCheckupResult { this.acwsy = acwsy; } - public String getLqjsc() { - return lqjsc; - } - - public void setLqjsc(String lqjsc) { - this.lqjsc = lqjsc; - } - public Integer getxRay() { return xRay; } -- 1.8.3.1