From 274e151dc31d39d08f1947042fd50595ab3b1a21 Mon Sep 17 00:00:00 2001 From: cfl Date: Tue, 5 Dec 2023 15:45:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A2=E5=A6=9E=E5=BD=95=E5=85=A5=E4=BA=A7?= =?UTF-8?q?=E6=A3=80=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../permission/service/impl/LisServiceImpl.java | 146 +++++++++++++++++++++ .../controller/AntenatalExaminationController.java | 2 +- .../operate/web/facade/AntExRecordFacade.java | 18 ++- 3 files changed, 161 insertions(+), 5 deletions(-) diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java index 8f1e180..d4c65b1 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java @@ -218,6 +218,8 @@ public class LisServiceImpl implements LisService { antExChuModelUpadte(model, antExChuModel, antExChuModel1); } else if ("216".equals(antExChuModel.getHospitalId())) { antExChuModelQHDUpadte(model, antExChuModel, antExChuModel1); + }else if("1000000016".equals(antExChuModel.getHospitalId())){ //秦皇岛第二医院 + antExChuModelQHDDeyyUpadte(model, antExChuModel, antExChuModel1); } antExService.updateAntExChu(antExChuModel1, antExChuModel.getId()); } @@ -231,6 +233,8 @@ public class LisServiceImpl implements LisService { fuZhenUpdate(model, antenatalExaminationModel, antenatalExaminationModel1); } else if ("216".equals(antenatalExaminationModel.getHospitalId())) { fuZhenQHDUpdate(model, antenatalExaminationModel, antenatalExaminationModel1); + }else if("1000000016".equals(antenatalExaminationModel.getHospitalId())){ + fuZhenQHDDeyyUpdate(model, antenatalExaminationModel, antenatalExaminationModel1); } antExService.updateOneAnt(antenatalExaminationModel1, antenatalExaminationModel.getId()); } @@ -325,6 +329,34 @@ public class LisServiceImpl implements LisService { } + /** + * 秦皇岛第二医院更新复诊记录 + * @param model + * @param antenatalExaminationModel + * @param antenatalExaminationModel1 + */ + private void fuZhenQHDDeyyUpdate(LisReportModel model, AntenatalExaminationModel antenatalExaminationModel, AntenatalExaminationModel antenatalExaminationModel1) { + if ("".equals(antenatalExaminationModel.getHemoglobin()) || antenatalExaminationModel.getHemoglobin() == null) { + antenatalExaminationModel1.setHemoglobin(getCodeValue(model, "58")); //血红蛋白 + } + if ("".equals(antenatalExaminationModel.getUrineProtein()) || antenatalExaminationModel.getUrineProtein() == null) { + antenatalExaminationModel1.setUrineProtein(getCodeValue(model, "77")); //尿蛋白 + } + if ("".equals(antenatalExaminationModel.getBloodSugar()) || antenatalExaminationModel.getBloodSugar() == null) { + antenatalExaminationModel1.setBloodSugar(getCodeValue(model, "837")); //血糖 + } + if ("".equals(antenatalExaminationModel.getBloodSugar2()) || antenatalExaminationModel.getBloodSugar2() == null) { + antenatalExaminationModel1.setBloodSugar2(getCodeValue(model, "839")); // 血糖2 + } + if ("".equals(antenatalExaminationModel.getBloodSugar3()) || antenatalExaminationModel.getBloodSugar3() == null) { + antenatalExaminationModel1.setBloodSugar3(getCodeValue(model, "840")); // 血糖3 + } + if ("".equals(antenatalExaminationModel.getBloodSugar4()) || antenatalExaminationModel.getBloodSugar4() == null) { + antenatalExaminationModel1.setBloodSugar4(getCodeValue(model, "841")); // 血糖4 + } + + } + /** * 承德妇幼更新初诊记录 @@ -677,6 +709,120 @@ public class LisServiceImpl implements LisService { } + /** + * 秦皇岛第二医院更新初诊记录 + * @param model + * @param antExChuModel + * @param antExChuModel1 + */ + private void antExChuModelQHDDeyyUpadte(LisReportModel model, AntExChuModel antExChuModel, AntExChuModel antExChuModel1) { + if ("".equals(antExChuModel.getXhdb()) || antExChuModel.getXhdb() == null) {//血红蛋白 + antExChuModel1.setXhdb(getCodeValue(model, "58")); + } + if ("".equals(antExChuModel.getBxbjs()) || antExChuModel.getBxbjs() == null) {//白细胞计数 + antExChuModel1.setBxbjs(getCodeValue(model, "141")); + } + if ("".equals(antExChuModel.getPlatelet()) || antExChuModel.getPlatelet() == null) {//血小板 + antExChuModel1.setPlatelet(getCodeValue(model, "63")); + } + + if ("".equals(antExChuModel.getNdb()) || antExChuModel.getNdb() == null) {//尿蛋白 + antExChuModel1.setNdb(getCodeValue(model, "77")); + } + if ("".equals(antExChuModel.getNt()) || antExChuModel.getNt() == null) { //尿糖 + antExChuModel1.setNt(getCodeValue(model, "356")); + } + if ("".equals(antExChuModel.getUrineKetone()) || antExChuModel.getUrineKetone() == null) {//尿酮体 + antExChuModel1.setUrineKetone(getCodeValue(model, "815")); + } + if ("".equals(antExChuModel.getBld()) || antExChuModel.getBld() == null) {//尿潜血 + antExChuModel1.setBld(getCodeValue(model, "182")); + } + + if ("".equals(antExChuModel.getAbo()) || antExChuModel.getAbo() == null) {//血型 + antExChuModel1.setAbo(getCodeValue(model, "1085")); + } + if ("".equals(antExChuModel.getRh()) || antExChuModel.getRh() == null) {//RH血型 + antExChuModel1.setRh(getCodeValue(model, "1268")); + + if ("1000000016".equals(antExChuModel1.getHospitalId()) && "yin".equals(antExChuModel1.getRh())) + { + String risks = antExChuModel1.getHighrisk(); + if ( StringUtils.isNotEmpty(risks) && !"[]".equals(risks)) { + List list2 = JsonUtil.toList(antExChuModel.getHighrisk(), List.class); + if (CollectionUtils.isNotEmpty(list2) && !list2.contains("5aab6d3d422b03d4ad2bf830")) + { + list2.add("5aab6d3d422b03d4ad2bf830"); + antExChuModel1.setHighrisk(JsonUtil.array2JsonString(list2)); + } + } + + } + } + if ("".equals(antExChuModel.getBloodSugar()) || antExChuModel.getBloodSugar() == null) {//血糖 + antExChuModel1.setBloodSugar(getCodeValue(model, "837")); + } + + if ("".equals(antExChuModel.getXqgbzam()) || antExChuModel.getXqgbzam() == null) {//血清谷丙转氨酶 + antExChuModel1.setXqgbzam(getCodeValue(model, "452")); + } + if ("".equals(antExChuModel.getXqgczam()) || antExChuModel.getXqgczam() == null) {//血清谷草转氨酶 + antExChuModel1.setXqgczam(getCodeValue(model, "453")); + } + + if ("".equals(antExChuModel.getAlbumin()) || antExChuModel.getAlbumin() == null) {//白蛋白 + antExChuModel1.setAlbumin(getCodeValue(model, "2")); + } + if ("".equals(antExChuModel.getTotalBilirubin()) || antExChuModel.getTotalBilirubin() == null) {//总胆红素 + antExChuModel1.setTotalBilirubin(getCodeValue(model, "1331")); + } + if ("".equals(antExChuModel.getJhBilirubin()) || antExChuModel.getJhBilirubin() == null) {//结合胆红素 + antExChuModel1.setJhBilirubin(getCodeValue(model, "6")); + } + if ("".equals(antExChuModel.getBg()) || antExChuModel.getBg() == null) {//丙肝 + antExChuModel1.setBg(getCodeValue(model, "1079")); + } + + if ("".equals(antExChuModel.getYgbmky()) || antExChuModel.getYgbmky() == null) {//乙肝表面抗原 + antExChuModel1.setYgbmky(getCodeValue(model, "1074")); + } + if ("".equals(antExChuModel.getYgbmkt()) || antExChuModel.getYgbmkt() == null) {//乙肝表面抗体 + antExChuModel1.setYgbmkt(getCodeValue(model, "1075")); + } + if ("".equals(antExChuModel.getYgeky()) || antExChuModel.getYgeky() == null) {//乙肝e抗原 + antExChuModel1.setYgeky(getCodeValue(model, "1076")); + } + if ("".equals(antExChuModel.getYgekt()) || antExChuModel.getYgekt() == null) {//乙肝e抗体 + antExChuModel1.setYgekt(getCodeValue(model, "1077")); + } + if ("".equals(antExChuModel.getYghxkt()) || antExChuModel.getYghxkt() == null) {//乙肝核心抗体 + antExChuModel1.setYghxkt(getCodeValue(model, "1078")); + } + + if ("".equals(antExChuModel.getXqjq()) || antExChuModel.getXqjq() == null) {//血清肌 + antExChuModel1.setXqjq(getCodeValue(model, "1386")); + } + if ("".equals(antExChuModel.getXnsd()) || antExChuModel.getXnsd() == null) {//血尿素氮 + antExChuModel1.setXnsd(getCodeValue(model, "187")); + } + + if ("".equals(antExChuModel.getSyjg()) || antExChuModel.getSyjg() == null) {//实验结果 + antExChuModel1.setSyjg(getCodeValue(model, "TPAb")); + } + if ("".equals(antExChuModel.getHivkt()) || antExChuModel.getHivkt() == null) {//hit抗体检测 + antExChuModel1.setHivkt(getCodeValue(model, "438")); + } + + //阴道分泌物 + if ("".equals(antExChuModel.getYdqjd()) || antExChuModel.getYdqjd() == null) {//阴道清洁度 + antExChuModel1.setYdqjd(getCodeValue(model, "696")); + } + + //甲状腺功能 FT3 FT4 TSH TpaAb TgAb A-TSHR 辅助检查没有该内容code + + } + + private String getCodeValue(LisReportModel model, String codeStr) { if ("".equals(model.getItemJson()) || model.getItemJson() == null) { return null; diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java index b2ec0d0..af82242 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java @@ -523,7 +523,7 @@ public class AntenatalExaminationController extends BaseController { @RequestParam(value = "doctorId", required = false) String doctorId, @RequestParam(value = "sieveType", required = false) String sieveType, @RequestParam(value = "edema", required = false) String edema, - @RequestParam(value = "riskFactor", required = false) List riskFactor + @RequestParam(value = "riskFactor", required = false) String riskFactor ) { return antExRecordFacade.inputWxData(fuh, abdominalGirth, fhr,edema, pid, hospitalId, nextTime, doctorId,sieveType,riskFactor); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java index eb8602e..4c1d65e 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java @@ -1760,13 +1760,15 @@ public class AntExRecordFacade { */ public BaseResponse inputWxData(String fuh, String abdominalGirth, String fhr,String edema, String pid, String hospitalId, String nextTime, String doctorId,String sieveType, - List riskFactor) { + String riskFactor) { WxMeasureInfoModel wxMeasureInfo = new WxMeasureInfoModel(); boolean falg = true; if (StringUtils.isNotEmpty(pid) && StringUtils.isNotEmpty(hospitalId)) { if (isOpenAutoSaveAntenatal(hospitalId) && !"216".equals(hospitalId)) { + System.out.println("inputWxData enter 1"); List examinationModel = mongoTemplate.find(Query.query(Criteria.where("pid").is(pid)), AntenatalExaminationModel.class); if (CollectionUtils.isNotEmpty(examinationModel)) { + System.out.println("inputWxData enter 2"); for (AntenatalExaminationModel model : examinationModel) { if (StringUtils.isNotEmpty(DateUtil.getyyyy_MM_dd(model.getCheckDate())) && DateUtil.getyyyy_MM_dd(new Date()).equals(DateUtil.getyyyy_MM_dd(model.getCheckDate()))) { @@ -1790,7 +1792,7 @@ public class AntExRecordFacade { } model.setCheckDoctor(doctorId); model.setEdema(edema); - if(CollectionUtils.isNotEmpty(riskFactor)){ + if(StringUtils.isNotEmpty(riskFactor)){ model.setRiskFactor(JsonUtil.array2JsonString(riskFactor)); } antenatalExaminationService.updateOneAnt(model, model.getId()); @@ -1817,6 +1819,7 @@ public class AntExRecordFacade { } } if (falg) { + System.out.println("inputWxData enter chuzhen"); //创建一条复诊记录 Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(pid).and("hospitalId").is(hospitalId).and("type").is(1).and("yn").is(1)), Patients.class); //当前医院没有档案,创建隐藏档案 @@ -1835,6 +1838,7 @@ public class AntExRecordFacade { } } if (null != patients) { + System.out.println("inputWxData enter patients"); AntExChuQuery antExChuQuery = new AntExChuQuery(); antExChuQuery.setYn(YnEnums.YES.getId()); antExChuQuery.setPid(patients.getPid()); @@ -1842,6 +1846,7 @@ public class AntExRecordFacade { antExChuQuery.setCheckTimeEnd(DateUtil.addWeek(patients.getLastMenses(),42)); List antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); if (CollectionUtils.isNotEmpty(antExChuModels)) { + System.out.println("inputWxData enter antExChuModels"); AntExChuModel antExChuModel = antExChuModels.get(0); AntExAddRequest antExAddRequest = new AntExAddRequest(); @@ -1854,8 +1859,13 @@ public class AntExRecordFacade { antExAddRequest.setParentId(patients.getId()); antExAddRequest.setPid(pid); //参数传过来高危因素,参数为准,否则先前的高危因素为准,否则档案上的高危因素为准 - if(CollectionUtils.isNotEmpty(riskFactor)){ - antExAddRequest.setRiskFactor(riskFactor); + if(StringUtils.isNotEmpty(riskFactor)){ + String[] split = riskFactor.split(","); + List list = new ArrayList<>(); + for(String s : split){ + list.add(s); + } + antExAddRequest.setRiskFactor(list); }else{ HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), true); if (highScoreResult != null) { -- 1.8.3.1