From c8a74c34ee1d023684dc45a8fe4b202023b7504e Mon Sep 17 00:00:00 2001 From: zhangchao Date: Mon, 27 May 2024 10:23:38 +0800 Subject: [PATCH] =?UTF-8?q?#fix:=E6=96=B0=E5=A2=9E=E5=A4=A7=E5=90=8C?= =?UTF-8?q?=E4=BA=A7=E7=AD=9B=E5=BD=95=E5=85=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../permission/service/impl/LisServiceImpl.java | 590 +++++++++++++++------ .../main/java/com/lyms/platform/pojo/Patients.java | 63 +++ 2 files changed, 487 insertions(+), 166 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 b2a3edf..5e7231d 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 @@ -154,11 +154,11 @@ public class LisServiceImpl implements LisService { List lisReportModels = masterLisMapper.queryLisDataByModel(lisReportQuery); saveLisUpdateData(lisReportModels.get(0)); //TODO 处理大同危急值逻辑 - if ("2100002419".equals(model.getHospitalId())){ + if ("2100002419".equals(model.getHospitalId())) { saveLisCrisisItemList(model); } } catch (Exception e) { - System.out.println("LisSaveTask ->Exception,"+e); + System.out.println("LisSaveTask ->Exception," + e); continue; } @@ -169,6 +169,7 @@ public class LisServiceImpl implements LisService { } } + @Autowired private ReferConfigService referConfigService; @@ -177,14 +178,15 @@ public class LisServiceImpl implements LisService { /** * 根据Lis数据同步大同高危急值 + * * @param model */ - public void saveLisCrisisItemList(LisReportModel model){ + public void saveLisCrisisItemList(LisReportModel model) { System.out.println("saveLisCrisisItemList startup"); //1获取孕妇pid - String hospitalId=model.getHospitalId(); + String hospitalId = model.getHospitalId(); Patients patients = null; - List list= null; + List list = null; PatientsQuery patientsQuery = new PatientsQuery(); patientsQuery.setHospitalId(hospitalId); patientsQuery.setName(model.getName()); @@ -197,26 +199,26 @@ public class LisServiceImpl implements LisService { patientsQuery.setPhone(model.getPhone()); patientsQuery.setVcCardNo(null); list = patientsService.queryPatient(patientsQuery); - if(list != null && list.size() > 0){ + if (list != null && list.size() > 0) { patients = list.get(list.size() - 1); } } - if(patients == null){ + if (patients == null) { System.out.println("lis query patients null"); return; } - AntExChuQuery antExChuQuery=new AntExChuQuery(); + AntExChuQuery antExChuQuery = new AntExChuQuery(); antExChuQuery.setParentId(patients.getId()); antExChuQuery.setYn(1); - List antExChuModels= antExService.queryAntExChu(antExChuQuery); - AntExChuModel antExChuModel=null; - if (CollectionUtils.isNotEmpty(antExChuModels)){ - antExChuModel= antExChuModels.get(0); + antExChuQuery.setHospitalId(hospitalId); + List antExChuModels = antExService.queryAntExChu(antExChuQuery); + AntExChuModel antExChuModel = null; + if (CollectionUtils.isNotEmpty(antExChuModels)) { + antExChuModel = antExChuModels.get(0); } - LisCrisisItem crisisItem = new LisCrisisItem(); crisisItem.setPid(patients.getPid()); crisisItem.setPatientId(patients.getId()); @@ -230,17 +232,17 @@ public class LisServiceImpl implements LisService { crisisItem.setPublishTime(model.getPublishTime()); try { crisisItem.setAge(Integer.valueOf(model.getAge())); - }catch (Exception e){ - System.out.println("saveLisCrisisItemList->Exception e,"+e); + } catch (Exception e) { + System.out.println("saveLisCrisisItemList->Exception e," + e); } - // crisisItem.setApplyDoctorCode(model.getApplyDoctorCode()); + // crisisItem.setApplyDoctorCode(model.getApplyDoctorCode()); crisisItem.setApplyDoctorName(model.getApplyDoctor()); crisisItem.setHospitalId(hospitalId); crisisItem.setStatus(1); crisisItem.setStatusName("待处理"); crisisItem.setSyncStatus(0); - if (StringUtils.isNotEmpty(model.getItemJson())){ + if (StringUtils.isNotEmpty(model.getItemJson())) { ReferConfigQuery referConfigQuery = new ReferConfigQuery(); referConfigQuery.setYn(YnEnums.YES.getId()); referConfigQuery.setHospitalId(Integer.valueOf(hospitalId)); @@ -251,24 +253,24 @@ public class LisServiceImpl implements LisService { referValueMap.put(referValue.getCode(), referValue); } - Map params=new HashMap<>(); + Map params = new HashMap<>(); - List itemList= JsonUtil.jsonToList(model.getItemJson(),LisReportItemModel.class); + List itemList = JsonUtil.jsonToList(model.getItemJson(), LisReportItemModel.class); // crisis init for (LisReportItemModel item : itemList) { - String code= item.getCode().trim(); + String code = item.getCode().trim(); ReferValue referValue = referValueMap.get(code); if (referValue != null) { - boolean flag=buildEmergency(item.getResult(),referValue); - System.out.println("saveLisCrisisItemList flag"+flag); + boolean flag = buildEmergency(item.getResult(), referValue); + System.out.println("saveLisCrisisItemList flag" + flag); if (flag) { crisisItem.setId(model.getLisId() + "_" + item.getCode()); crisisItem.setName(model.getType()); crisisItem.setClassify(model.getType()); crisisItem.setClassifyName(model.getType()); crisisItem.setResult(item.getResult()); - //crisisItem.setFlag(item.getFlag()); + //crisisItem.setFlag(item.getFlag()); crisisItem.setItemCode(item.getCode().trim()); crisisItem.setItemName(item.getName().trim()); crisisItem.setRef(buildRef(referValue)); @@ -276,26 +278,280 @@ public class LisServiceImpl implements LisService { lisCrisisItemService.addLisCrisisItem(crisisItem); } } - params.put(code,item.getResult().trim()); + params.put(code, item.getResult().trim()); } + //TODO code HBcAb-J 乙肝表面抗原 HBeAb-J 乙肝表面抗体 HBeAg-j 乙肝e抗原 HBsAb-J 乙肝e抗体 HBsAg-J 乙肝核心抗体 HIV(1+2)抗体-J 人类免疫缺陷病毒抗体 TP-抗体 梅毒螺旋体抗体 + String time = DateUtil.getyyyy_MM_dd(new Date()); + //根据辅助检查项日期判断是初检还是复检 + if (antExChuModel != null && + !time.equals(DateUtil.getyyyy_MM_dd(antExChuModel.getCreated()))) { + + AntExQuery antExQuery = new AntExQuery(); + antExQuery.setParentId(patients.getId()); + antExQuery.setYn(1); + antExQuery.setHospitalId(hospitalId); + antExQuery.setCreatedTimeStart(DateUtil.parseYMDHMS(time + " 00:00:00")); + antExQuery.setCreatedTimeEnd(DateUtil.parseYMDHMS(time + " 23:59:59")); + //复检可能会存在一天多个检查 + AntenatalExaminationModel antenatalExaminationModel = null; + boolean b = false; + boolean p=false; + List antenatalExaminationModelList = antExService.queryLastAntenx(antExQuery); + if (CollectionUtils.isNotEmpty(antenatalExaminationModelList)) { + antenatalExaminationModel = antenatalExaminationModelList.get(0); + } else { + antenatalExaminationModel = new AntenatalExaminationModel(); + } + if (StringUtils.isNotEmpty(params.get("HGB"))) { + b = true; + antenatalExaminationModel.setHemoglobin(params.get("HGB")); + } + if (StringUtils.isNotEmpty(params.get("WBC"))) { + b = true; + antenatalExaminationModel.setBxbjs(params.get("WBC")); + } + if (StringUtils.isNotEmpty(params.get("PLT"))) { + b = true; + antenatalExaminationModel.setPlatelet(params.get("PLT")); + } + if (StringUtils.isNotEmpty(params.get("PRO"))) { + b = true; + antenatalExaminationModel.setUrineProtein(params.get("PRO")); + } + if (StringUtils.isNotEmpty(params.get("GLU1"))) { + b = true; + antenatalExaminationModel.setNt(params.get("GLU1")); + } + if (StringUtils.isNotEmpty(params.get("KET"))) { + b = true; + antenatalExaminationModel.setUrineKetone(params.get("KET")); + } + if (StringUtils.isNotEmpty(params.get("BLD"))) { + b = true; + antenatalExaminationModel.setBld(params.get("BLD")); + } + if (StringUtils.isNotEmpty(params.get("ABO"))) { + b = true; + antenatalExaminationModel.setAbo(params.get("ABO")); + } + if (StringUtils.isNotEmpty(params.get("rh"))) { + b = true; + antenatalExaminationModel.setRh(params.get("rh")); + } + if (StringUtils.isNotEmpty(params.get("GPT"))) { + b = true; + antenatalExaminationModel.setXqgbzam(params.get("GPT")); + } + if (StringUtils.isNotEmpty(params.get("GOT"))) { + b = true; + antenatalExaminationModel.setXqgczam(params.get("GOT")); + } + if (StringUtils.isNotEmpty(params.get("ALB"))) { + b = true; + antenatalExaminationModel.setAlbumin(params.get("ALB")); + } + if (StringUtils.isNotEmpty(params.get("TBiL"))) { + b = true; + antenatalExaminationModel.setTotalBilirubin(params.get("TBiL")); + } + + /* antenatalExaminationModel.setCr(params.get("Cr")); + antenatalExaminationModel.setBun(params.get("BUN"));*/ + if (StringUtils.isNotEmpty(params.get("HIV(1+2)抗体"))) { + b = true; + antenatalExaminationModel.setHivkt(params.get("HIV(1+2)抗体")); + } + if (StringUtils.isNotEmpty(params.get("TSH"))) { + b = true; + antenatalExaminationModel.settSH(params.get("TSH")); + } + if (StringUtils.isNotEmpty(params.get("FT3"))) { + b = true; + antenatalExaminationModel.setfTthree(params.get("FT3")); + } + if (StringUtils.isNotEmpty(params.get("FT4"))) { + b = true; + antenatalExaminationModel.setfTFour(params.get("FT4")); + } + if (b) { + System.out.println("addAntenatalExamination"); + addAntenatalExamination(antenatalExaminationModel, antExChuModel, patients); + } + //GLU3 60分钟血糖 GLU4 120分钟血糖 GLUCm 空腹 + if (StringUtils.isNotEmpty(params.get("GLU3"))){ + p=true; + patients.setGluthree(params.get("GLU3")); + } + if (StringUtils.isNotEmpty(params.get("GLU4"))){ + p=true; + patients.setGlufour(params.get("GLU4")); + } + if (StringUtils.isNotEmpty(params.get("GLUCm"))){ + p=true; + patients.setGlucm(params.get("GLUCm")); + } + //TODO code HBcAb-J 乙肝表面抗原 HBeAb-J 乙肝表面抗体 HBeAg-j 乙肝e抗原 HBsAb-J 乙肝e抗体 HBsAg-J 乙肝核心抗体 HIV(1+2)抗体-J 人类免疫缺陷病毒抗体 TP-抗体 梅毒螺旋体抗体 + if (StringUtils.isNotEmpty(params.get("HBcAb-J"))){ + p=true; + patients.setHBcAbJ(params.get("HBcAb-J")); + } + if (StringUtils.isNotEmpty(params.get("HBeAb-J"))){ + p=true; + patients.setHBeAbJ(params.get("HBeAb-J")); + } + if (StringUtils.isNotEmpty(params.get("HBeAg-j"))){ + p=true; + patients.setHBeAgj(params.get("HBeAg-j")); + } + if (StringUtils.isNotEmpty(params.get("HBsAb-J"))){ + p=true; + patients.setHBsAbJ(params.get("HBsAb-J")); + } + if (StringUtils.isNotEmpty(params.get("HBsAg-J"))){ + p=true; + patients.setHBsAgJ(params.get("HBsAg-J")); + } + if (StringUtils.isNotEmpty(params.get("HIV(1+2)抗体-J"))){ + p=true; + patients.setHIVJ(params.get("HIV(1+2)抗体-J")); + } + if (StringUtils.isNotEmpty(params.get("TP-抗体"))){ + p=true; + patients.setTp(params.get("TP-抗体")); + } + if (p){ + patientsService.updatePatientOne(patients,patients.getId()); + } + } else { + if (antExChuModel != null) { + boolean b = false; + boolean p=false; + if (StringUtils.isNotEmpty(params.get("HGB"))) { + b = true; + antExChuModel.setXhdb(params.get("HGB")); + } + if (StringUtils.isNotEmpty(params.get("WBC"))) { + b = true; + antExChuModel.setBxbjs(params.get("WBC")); + } + if (StringUtils.isNotEmpty(params.get("PLT"))) { + b = true; + antExChuModel.setPlatelet(params.get("PLT")); + } + if (StringUtils.isNotEmpty(params.get("PRO"))) { + b = true; + antExChuModel.setNdb(params.get("PRO")); + } + if (StringUtils.isNotEmpty(params.get("GLU1"))) { + b = true; + antExChuModel.setNt(params.get("GLU1")); + } + if (StringUtils.isNotEmpty(params.get("KET"))) { + b = true; + antExChuModel.setUrineKetone(params.get("KET")); + } + if (StringUtils.isNotEmpty(params.get("BLD"))) { + b = true; + antExChuModel.setBld(params.get("BLD")); + } + if (StringUtils.isNotEmpty(params.get("ABO"))) { + b = true; + antExChuModel.setAbo(params.get("ABO")); + } + if (StringUtils.isNotEmpty(params.get("rh"))) { + b = true; + antExChuModel.setRh(params.get("rh")); + } + if (StringUtils.isNotEmpty(params.get("GPT"))) { + b = true; + antExChuModel.setXqgbzam(params.get("GPT")); + } + if (StringUtils.isNotEmpty(params.get("GOT"))) { + b = true; + antExChuModel.setXqgczam(params.get("GOT")); + } + + if (StringUtils.isNotEmpty(params.get("ALB"))) { + b = true; + antExChuModel.setAlbumin(params.get("ALB")); + } + if (StringUtils.isNotEmpty(params.get("TBiL"))) { + b = true; + antExChuModel.setTotalBilirubin(params.get("TBiL")); + } + if (StringUtils.isNotEmpty(params.get("Cr"))) { + b = true; + antExChuModel.setCr(params.get("Cr")); + } + if (StringUtils.isNotEmpty(params.get("BUN"))) { + b = true; + antExChuModel.setBun(params.get("BUN")); + } + if (StringUtils.isNotEmpty(params.get("HIV(1+2)抗体"))) { + b = true; + antExChuModel.setHivkt(params.get("HIV(1+2)抗体")); + } + if (StringUtils.isNotEmpty(params.get("TSH"))) { + b = true; + antExChuModel.settSH(params.get("TSH")); + } + if (StringUtils.isNotEmpty(params.get("FT3"))) { + b = true; + antExChuModel.setfTthree(params.get("FT3")); + } + if (StringUtils.isNotEmpty(params.get("FT4"))) { + b = true; + antExChuModel.setfTFour(params.get("FT4")); + } + if (b) { + System.out.println("updateAntExChu"); + antExService.updateAntExChu(antExChuModel, antExChuModel.getId()); + } + //GLU3 60分钟血糖 GLU4 120分钟血糖 GLUCm 空腹 + if (StringUtils.isNotEmpty(params.get("GLU3"))){ + p=true; + patients.setGluthree(params.get("GLU3")); + } + if (StringUtils.isNotEmpty(params.get("GLU4"))){ + p=true; + patients.setGlufour(params.get("GLU4")); + } + if (StringUtils.isNotEmpty(params.get("GLUCm"))){ + p=true; + patients.setGlucm(params.get("GLUCm")); + } + if (StringUtils.isNotEmpty(params.get("HBcAb-J"))){ + p=true; + patients.setHBcAbJ(params.get("HBcAb-J")); + } + if (StringUtils.isNotEmpty(params.get("HBeAb-J"))){ + p=true; + patients.setHBeAbJ(params.get("HBeAb-J")); + } + if (StringUtils.isNotEmpty(params.get("HBeAg-j"))){ + p=true; + patients.setHBeAgj(params.get("HBeAg-j")); + } + if (StringUtils.isNotEmpty(params.get("HBsAb-J"))){ + p=true; + patients.setHBsAbJ(params.get("HBsAb-J")); + } + if (StringUtils.isNotEmpty(params.get("HBsAg-J"))){ + p=true; + patients.setHBsAgJ(params.get("HBsAg-J")); + } + if (StringUtils.isNotEmpty(params.get("HIV(1+2)抗体-J"))){ + p=true; + patients.setHIVJ(params.get("HIV(1+2)抗体-J")); + } + if (StringUtils.isNotEmpty(params.get("TP-抗体"))){ + p=true; + patients.setTp(params.get("TP-抗体")); + } + if (p){ + patientsService.updatePatientOne(patients,patients.getId()); + } - if (antExChuModel!=null && (com.lyms.platform.common.utils.StringUtils.isNotEmpty(antExChuModel.getXhdb()) - || com.lyms.platform.common.utils.StringUtils.isNotEmpty(antExChuModel.getBxbjs()) || com.lyms.platform.common.utils.StringUtils.isNotEmpty(antExChuModel.getPlatelet()) - || com.lyms.platform.common.utils.StringUtils.isNotEmpty(antExChuModel.getNdb()) || com.lyms.platform.common.utils.StringUtils.isNotEmpty(antExChuModel.getNt()) - || com.lyms.platform.common.utils.StringUtils.isNotEmpty(antExChuModel.getUrineKetone()) || com.lyms.platform.common.utils.StringUtils.isNotEmpty(antExChuModel.getBld()))){ - System.out.println("addAntenatalExamination"); - addAntenatalExamination(antExChuModel,patients); - }else { - if (antExChuModel!=null){ - antExChuModel.setXhdb(params.get("HGB")); - antExChuModel.setBxbjs(params.get("WBC")); - antExChuModel.setPlatelet(params.get("PLT")); - antExChuModel.setNdb(params.get("PRO")); - antExChuModel.setNt(params.get("GLU1")); - antExChuModel.setUrineKetone(params.get("KET")); - antExChuModel.setBld(params.get("BLD")); - System.out.println("updateAntExChu"); - antExService.updateAntExChu(antExChuModel,antExChuModel.getId()); } } System.out.println("saveLisCrisisItemList end"); @@ -303,50 +559,57 @@ public class LisServiceImpl implements LisService { } + @Autowired private AntenatalExaminationService antenatalExaminationService; @Autowired private AntExRecordService antExRecordService; - public void addAntenatalExamination(AntExChuModel antExChuModel,Patients patients){ - AntExRecordModel antExRecordModel = new AntExRecordModel(); - antExRecordModel.setType(2); - antExRecordModel.setHospitalId(patients.getHospitalId()); - antExRecordModel.setLastMenses(patients.getLastMenses()); - antExRecordModel.setName(patients.getUsername()); - antExRecordModel.setNextCheckTime(patients.getNextCheckTime()); - antExRecordModel.setBrith(patients.getBirth()); - antExRecordModel.setParentId(patients.getId()); - antExRecordModel.setPid(patients.getPid()); - antExRecordModel.setDueDate(patients.getDueDate()); - antExRecordModel.setCardNo(patients.getCardNo()); - antExRecordModel.setCheckDoctor(String.valueOf(patients.getOperator())); - antExRecordModel.setType(1); - antExRecordModel.setCheckTime(patients.getBookbuildingDate()); - antExRecordModel.setBuildTime(patients.getBookbuildingDate()); - if (antExRecordModel.getDueDate() != null) { - antExRecordModel.setStatus(antExRecordModel.getDueDate().compareTo(new Date()) > 0 ? 2 : 1); - antExRecordModel.setDueStatus(antExRecordModel.getStatus()); - } - - AntenatalExaminationModel antenatalExaminationModel = new AntenatalExaminationModel(); - antenatalExaminationModel.setYn(1); - antenatalExaminationModel.setParentId(patients.getId()); - antenatalExaminationModel.setPid(patients.getPid()); - antenatalExaminationModel.setCheckDoctor(String.valueOf(patients.getOperator())); - antenatalExaminationModel.setHospitalId(patients.getHospitalId()); - antenatalExaminationModel.setName(patients.getUsername()); - antenatalExaminationModel.setRiskScore(antExChuModel.getHighriskSocre()); - antenatalExaminationModel.setRiskFactor(antExChuModel.getHighrisk()); - antenatalExaminationModel.setLastMenses(patients.getLastMenses()); - antenatalExaminationModel.setNextCheckTime(patients.getNextCheckTime()); - antenatalExaminationModel.setCurrentDueDate(getBuildingWeek(patients)); - antenatalExaminationModel.setCheckDate(patients.getBookbuildingDate()); - antenatalExaminationModel=antenatalExaminationService.addOneBabyAnt(antenatalExaminationModel); - antExRecordModel.setfId(antenatalExaminationModel.getId()); - antExRecordService.addOneRecord(antExRecordModel); - //添加复诊时添加追访信息 - addTrackDownInfo(patients.getOperator(), patients, patients.getNextCheckTime()); + public void addAntenatalExamination(AntenatalExaminationModel antenatalExaminationModel, AntExChuModel antExChuModel, Patients patients) { + if (antenatalExaminationModel.getId() != null) { + antenatalExaminationModel.setCheckDate(new Date()); + antenatalExaminationService.updateOneAnt(antenatalExaminationModel, antenatalExaminationModel.getId()); + } else { + AntExRecordModel antExRecordModel = new AntExRecordModel(); + antExRecordModel.setType(2); + antExRecordModel.setHospitalId(patients.getHospitalId()); + antExRecordModel.setLastMenses(patients.getLastMenses()); + antExRecordModel.setName(patients.getUsername()); + antExRecordModel.setNextCheckTime(patients.getNextCheckTime()); + antExRecordModel.setBrith(patients.getBirth()); + antExRecordModel.setParentId(patients.getId()); + antExRecordModel.setPid(patients.getPid()); + antExRecordModel.setDueDate(patients.getDueDate()); + antExRecordModel.setCardNo(patients.getCardNo()); + antExRecordModel.setCheckDoctor(String.valueOf(patients.getOperator())); + antExRecordModel.setType(1); + antExRecordModel.setCheckTime(patients.getBookbuildingDate()); + antExRecordModel.setBuildTime(patients.getBookbuildingDate()); + if (antExRecordModel.getDueDate() != null) { + antExRecordModel.setStatus(antExRecordModel.getDueDate().compareTo(new Date()) > 0 ? 2 : 1); + antExRecordModel.setDueStatus(antExRecordModel.getStatus()); + } + + + antenatalExaminationModel.setYn(1); + antenatalExaminationModel.setParentId(patients.getId()); + antenatalExaminationModel.setPid(patients.getPid()); + antenatalExaminationModel.setCheckDoctor(String.valueOf(patients.getOperator())); + antenatalExaminationModel.setHospitalId(patients.getHospitalId()); + antenatalExaminationModel.setName(patients.getUsername()); + antenatalExaminationModel.setRiskScore(antExChuModel.getHighriskSocre()); + antenatalExaminationModel.setRiskFactor(antExChuModel.getHighrisk()); + antenatalExaminationModel.setLastMenses(patients.getLastMenses()); + antenatalExaminationModel.setNextCheckTime(patients.getNextCheckTime()); + antenatalExaminationModel.setCurrentDueDate(getBuildingWeek(patients)); + antenatalExaminationModel.setCheckDate(new Date()); + antenatalExaminationModel = antenatalExaminationService.addOneBabyAnt(antenatalExaminationModel); + antExRecordModel.setfId(antenatalExaminationModel.getId()); + antExRecordService.addOneRecord(antExRecordModel); + //添加复诊时添加追访信息 + addTrackDownInfo(patients.getOperator(), patients, patients.getNextCheckTime()); + } + } @@ -356,10 +619,9 @@ public class LisServiceImpl implements LisService { * @param patients * @return */ - private String getBuildingWeek(Patients patients) { + private String getBuildingWeek(Patients patients) { String weekDay = ""; try { - // 徐倩说改的 if (patients.getBookbuildingDate().getTime() - patients.getDueDate().getTime() > 0 && patients.getBuildType() == 2) { // if (patients.getBookbuildingDate().getTime() - patients.getFmDate().getTime() > 0 && patients.getBuildType() == 2) { weekDay = ""; @@ -395,13 +657,13 @@ public class LisServiceImpl implements LisService { TrackDownRecordQuery downRecordQuery = new TrackDownRecordQuery(); downRecordQuery.setParentId(patient.getId()); downRecordQuery.setStatus(3); - if (nextCheckTime!=null) { + if (nextCheckTime != null) { trackDownRecord.setAppointmentDate(nextCheckTime); trackDownRecord.setNextCheckTime(nextCheckTime); } else { trackDownRecord.setAppointmentDate(new Date()); } - List records = trackDownRecordService.queryTrackDown(downRecordQuery); + List records = trackDownRecordService.queryTrackDown(downRecordQuery); if (CollectionUtils.isNotEmpty(records)) {//存在则进行修改,只修改基本信息,不修改显示状态和追访类型 TrackDownRecord trackDownRecord1 = records.get(0); trackDownRecord.setId(trackDownRecord1.getId()); @@ -417,7 +679,7 @@ public class LisServiceImpl implements LisService { } trackDownRecord.setOverTimes(0); trackDownRecordService.updateTrackDown(trackDownRecord, trackDownRecord1.getId()); - }else { + } else { trackDownRecord.setOverTimes(0); trackDownRecordService.addTrackDown(trackDownRecord); } @@ -429,25 +691,25 @@ public class LisServiceImpl implements LisService { } - private boolean buildEmergency(String result,ReferValue referValue) { - boolean b=false; - if (StringUtils.isEmpty(result)){ + private boolean buildEmergency(String result, ReferValue referValue) { + boolean b = false; + if (StringUtils.isEmpty(result)) { return b; } - BigDecimal bd=new BigDecimal(result); + BigDecimal bd = new BigDecimal(result); if (StringUtils.isNotBlank(referValue.getEmergencyMin()) && StringUtils.isNotBlank(referValue.getEmergencyMax())) { - if (bd.compareTo(new BigDecimal(referValue.getEmergencyMin()))<0 || - bd.compareTo(new BigDecimal((referValue.getEmergencyMax())))>0 ){ - b=true; + if (bd.compareTo(new BigDecimal(referValue.getEmergencyMin())) < 0 || + bd.compareTo(new BigDecimal((referValue.getEmergencyMax()))) > 0) { + b = true; } } else { if (StringUtils.isNotBlank(referValue.getEmergencyMin())) { - if (bd.compareTo(new BigDecimal(referValue.getEmergencyMin()))<0){ - b=true; - } + if (bd.compareTo(new BigDecimal(referValue.getEmergencyMin())) < 0) { + b = true; + } } else if (StringUtils.isNotBlank(referValue.getEmergencyMax())) { - if (bd.compareTo(new BigDecimal(referValue.getEmergencyMax()))>0){ - b=true; + if (bd.compareTo(new BigDecimal(referValue.getEmergencyMax())) > 0) { + b = true; } } } @@ -455,10 +717,9 @@ public class LisServiceImpl implements LisService { } - private String buildRef(ReferValue referValue) { if (StringUtils.isNotBlank(referValue.getEmergencyMin()) && StringUtils.isNotBlank(referValue.getEmergencyMax())) { - return "<"+referValue.getEmergencyMin() + " || " + ">"+referValue.getEmergencyMax(); + return "<" + referValue.getEmergencyMin() + " || " + ">" + referValue.getEmergencyMax(); } else { if (StringUtils.isNotBlank(referValue.getEmergencyMin())) { return "<" + referValue.getEmergencyMin(); @@ -478,7 +739,7 @@ public class LisServiceImpl implements LisService { //1获取孕妇pid Patients patients = null; - List list= null; + List list = null; PatientsQuery patientsQuery = new PatientsQuery(); patientsQuery.setHospitalId(model.getHospitalId()); patientsQuery.setName(model.getName()); @@ -491,12 +752,12 @@ public class LisServiceImpl implements LisService { patientsQuery.setPhone(model.getPhone()); patientsQuery.setVcCardNo(null); list = patientsService.queryPatient(patientsQuery); - if(list != null && list.size() > 0){ + if (list != null && list.size() > 0) { patients = list.get(list.size() - 1); } } - if(patients == null){ + if (patients == null) { System.out.println("lis query patients null"); return; } @@ -520,22 +781,21 @@ 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())){ //秦皇岛第二医院 + } else if ("1000000016".equals(antExChuModel.getHospitalId())) { //秦皇岛第二医院 antExChuModelQHDDeyyUpadte(model, antExChuModel, antExChuModel1); } antExService.updateAntExChu(antExChuModel1, antExChuModel.getId()); } } else { AntenatalExaminationModel antenatalExaminationModel = AntenatalExaminationModels.get(AntenatalExaminationModels.size() - 1); - if (antenatalExaminationModel.getCreated().getTime() > DateUtil.addDay(model.getPublishTime(),-3).getTime()) - { + if (antenatalExaminationModel.getCreated().getTime() > DateUtil.addDay(model.getPublishTime(), -3).getTime()) { AntenatalExaminationModel antenatalExaminationModel1 = new AntenatalExaminationModel(); //3 更新复诊记录 if ("2100001291".equals(antenatalExaminationModel.getHospitalId())) { fuZhenUpdate(model, antenatalExaminationModel, antenatalExaminationModel1); } else if ("216".equals(antenatalExaminationModel.getHospitalId())) { fuZhenQHDUpdate(model, antenatalExaminationModel, antenatalExaminationModel1); - }else if("1000000016".equals(antenatalExaminationModel.getHospitalId())){ + } else if ("1000000016".equals(antenatalExaminationModel.getHospitalId())) { fuZhenQHDDeyyUpdate(model, antenatalExaminationModel, antenatalExaminationModel1); } antExService.updateOneAnt(antenatalExaminationModel1, antenatalExaminationModel.getId()); @@ -633,6 +893,7 @@ public class LisServiceImpl implements LisService { /** * 秦皇岛第二医院更新复诊记录 + * * @param model * @param antenatalExaminationModel * @param antenatalExaminationModel1 @@ -692,13 +953,13 @@ public class LisServiceImpl implements LisService { String result = getCodeValue(model, "ABO"); String value = ""; if ("A型".equals(result)) { - value= "5769ef240cf22c3157577423";//血型 + value = "5769ef240cf22c3157577423";//血型 } else if ("B型".equals(result)) { - value= "5769ef380cf22c3157577424"; + value = "5769ef380cf22c3157577424"; } else if ("O型".equals(result)) { - value= "5769ef380cf22c3157577425"; + value = "5769ef380cf22c3157577425"; } else if ("AB型".equals(result)) { - value= "5769ef380cf22c3157577426"; + value = "5769ef380cf22c3157577426"; } else { value = result; } @@ -709,10 +970,10 @@ public class LisServiceImpl implements LisService { String result = getCodeValue(model, "RH"); String value = ""; if ("阳性".equals(result) || "+".equals(result)) { - value= "yang"; - } else if ("阴性".equals(result) || "-".equals(result)){ - value= "yin";//RH血型 - }else { + value = "yang"; + } else if ("阴性".equals(result) || "-".equals(result)) { + value = "yin";//RH血型 + } else { value = result; } antExChuModel1.setRh(value); @@ -741,11 +1002,11 @@ public class LisServiceImpl implements LisService { String result = getCodeValue(model, "HCV"); String value = ""; if ("阳性".equals(result) || "+".equals(result)) { - value= "yang"; - } else if ("阴性".equals(result) || "-".equals(result)){ - value= "yin"; - }else { - value= result; + value = "yang"; + } else if ("阴性".equals(result) || "-".equals(result)) { + value = "yin"; + } else { + value = result; } antExChuModel1.setBg(value); } @@ -754,11 +1015,11 @@ public class LisServiceImpl implements LisService { String result = getCodeValue(model, "HBsAg"); String value = ""; if ("阳性".equals(result) || "+".equals(result)) { - value= "yang"; - } else if ("阴性".equals(result) || "-".equals(result)){ - value= "yin"; - }else { - value= result; + value = "yang"; + } else if ("阴性".equals(result) || "-".equals(result)) { + value = "yin"; + } else { + value = result; } antExChuModel1.setYgbmky(value); @@ -768,11 +1029,11 @@ public class LisServiceImpl implements LisService { String result = getCodeValue(model, "HBsAb"); String value = ""; if ("阳性".equals(result) || "+".equals(result)) { - value= "yang"; - } else if ("阴性".equals(result) || "-".equals(result)){ - value= "yin"; - }else { - value= result; + value = "yang"; + } else if ("阴性".equals(result) || "-".equals(result)) { + value = "yin"; + } else { + value = result; } antExChuModel1.setYgbmkt(value); @@ -782,11 +1043,11 @@ public class LisServiceImpl implements LisService { String result = getCodeValue(model, "HBeAg"); String value = ""; if ("阳性".equals(result) || "+".equals(result)) { - value= "yang"; - } else if ("阴性".equals(result) || "-".equals(result)){ - value= "yin"; - }else { - value= result; + value = "yang"; + } else if ("阴性".equals(result) || "-".equals(result)) { + value = "yin"; + } else { + value = result; } antExChuModel1.setYgeky(value); } @@ -795,11 +1056,11 @@ public class LisServiceImpl implements LisService { String result = getCodeValue(model, "HBeAb"); String value = ""; if ("阳性".equals(result) || "+".equals(result)) { - value= "yang"; - } else if ("阴性".equals(result) || "-".equals(result)){ - value= "yin"; - }else { - value= result; + value = "yang"; + } else if ("阴性".equals(result) || "-".equals(result)) { + value = "yin"; + } else { + value = result; } antExChuModel1.setYgekt(value); } @@ -808,11 +1069,11 @@ public class LisServiceImpl implements LisService { String result = getCodeValue(model, "HBcAb"); String value = ""; if ("阳性".equals(result) || "+".equals(result)) { - value= "yang"; - } else if ("阴性".equals(result) || "-".equals(result)){ - value= "yin"; - }else { - value= result; + value = "yang"; + } else if ("阴性".equals(result) || "-".equals(result)) { + value = "yin"; + } else { + value = result; } antExChuModel1.setYghxkt(value); } @@ -827,11 +1088,11 @@ public class LisServiceImpl implements LisService { String result = getCodeValue(model, "TP1"); String value = ""; if ("阳性".equals(result) || "+".equals(result)) { - value= "yang"; - } else if ("阴性".equals(result) || "-".equals(result)){ - value= "yin"; - }else { - value= result; + value = "yang"; + } else if ("阴性".equals(result) || "-".equals(result)) { + value = "yin"; + } else { + value = result; } antExChuModel1.setSyjg(value); } @@ -840,11 +1101,11 @@ public class LisServiceImpl implements LisService { String result = getCodeValue(model, "HIV1"); String value = ""; if ("阳性".equals(result) || "+".equals(result)) { - value= "yang"; - } else if ("阴性".equals(result) || "-".equals(result)){ - value= "yin"; - }else { - value= result; + value = "yang"; + } else if ("阴性".equals(result) || "-".equals(result)) { + value = "yin"; + } else { + value = result; } antExChuModel1.setHivkt(value); } @@ -933,13 +1194,11 @@ public class LisServiceImpl implements LisService { if ("".equals(antExChuModel.getRh()) || antExChuModel.getRh() == null) {//RH血型 antExChuModel1.setRh(getCodeValue(model, "RHDType")); - if ("216".equals(antExChuModel1.getHospitalId()) && "yin".equals(antExChuModel1.getRh())) - { - String risks = antExChuModel1.getHighrisk(); - if ( StringUtils.isNotEmpty(risks) && !"[]".equals(risks)) { + if ("216".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")) - { + if (CollectionUtils.isNotEmpty(list2) && !list2.contains("5aab6d3d422b03d4ad2bf830")) { list2.add("5aab6d3d422b03d4ad2bf830"); antExChuModel1.setHighrisk(JsonUtil.array2JsonString(list2)); } @@ -1013,6 +1272,7 @@ public class LisServiceImpl implements LisService { /** * 秦皇岛第二医院更新初诊记录 + * * @param model * @param antExChuModel * @param antExChuModel1 @@ -1047,13 +1307,11 @@ public class LisServiceImpl implements LisService { 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)) { + 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")) - { + if (CollectionUtils.isNotEmpty(list2) && !list2.contains("5aab6d3d422b03d4ad2bf830")) { list2.add("5aab6d3d422b03d4ad2bf830"); antExChuModel1.setHighrisk(JsonUtil.array2JsonString(list2)); } diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java b/platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java index c31b87b..eccd13a 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java @@ -504,7 +504,70 @@ public class Patients extends BaseModel { private String glufour;//120分钟血糖 //产筛结果 private String nipt;//唐氏筛查/无创DNA检测 + //传染病筛查 + private String HBcAbJ;//乙肝表面抗原 + private String HBeAbJ;//乙肝表面抗体 + private String HBeAgj;//乙肝e抗原 + private String HBsAbJ;//乙肝e抗体 + private String HBsAgJ;//乙肝核心抗体 + private String HIVJ;//人类免疫缺陷病毒抗体 + private String tp;//梅毒螺旋体抗体 + public String getHBcAbJ() { + return HBcAbJ; + } + + public void setHBcAbJ(String HBcAbJ) { + this.HBcAbJ = HBcAbJ; + } + + public String getHBeAbJ() { + return HBeAbJ; + } + + public void setHBeAbJ(String HBeAbJ) { + this.HBeAbJ = HBeAbJ; + } + + public String getHBeAgj() { + return HBeAgj; + } + + public void setHBeAgj(String HBeAgj) { + this.HBeAgj = HBeAgj; + } + + public String getHBsAbJ() { + return HBsAbJ; + } + + public void setHBsAbJ(String HBsAbJ) { + this.HBsAbJ = HBsAbJ; + } + + public String getHBsAgJ() { + return HBsAgJ; + } + + public void setHBsAgJ(String HBsAgJ) { + this.HBsAgJ = HBsAgJ; + } + + public String getHIVJ() { + return HIVJ; + } + + public void setHIVJ(String HIVJ) { + this.HIVJ = HIVJ; + } + + public String getTp() { + return tp; + } + + public void setTp(String tp) { + this.tp = tp; + } public String getGlucm() { return glucm; -- 1.8.3.1