diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/DischargeAbstractMotherDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/DischargeAbstractMotherDao.java index 2242a2e..49e7a84 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/DischargeAbstractMotherDao.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/DischargeAbstractMotherDao.java @@ -16,4 +16,6 @@ public interface DischargeAbstractMotherDao { List query(MongoQuery mongoQuery); void update(DischargeAbstractMotherModel dischargeAbstractMotherModel); + + DischargeAbstractMotherModel findOneById(String id); } diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/DischargeAbstractMotherDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/DischargeAbstractMotherDaoImpl.java index 99e0854..04a145c 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/DischargeAbstractMotherDaoImpl.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/DischargeAbstractMotherDaoImpl.java @@ -27,4 +27,9 @@ public class DischargeAbstractMotherDaoImpl extends BaseMongoDAOImpl map= new HashMap<>(); + /* 基础信息 */ + map.put("id",data.getId()); + map.put("username",patients.getUsername()); + map.put("birth",DateUtil.getyyyy_MM_dd(patients.getBirth())); + map.put("age",UnitUtils.unitSplice(DateUtil.getAge(patients.getBirth()),UnitConstants.SUI)); + map.put("phone",patients.getPhone()); + map.put("fmWeek",patients.getFmWeek()); + map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate())); + map.put("mremark",patients.getMremark()); + //高危因素 + HighScoreResult highScoreResult = null; + if (CollectionUtils.isNotEmpty(patients.getRiskFactorId())){ + highScoreResult = ResolveUtils.queryRisk(patients.getRiskFactorId(),true,basicConfigService); + } + map.put("riskFactor",highScoreResult); + map.put("riskScore",UnitUtils.unitSplice(patients.getRiskScore(),UnitConstants.FEN)); + map.put("leaveHospitalDate", DateUtil.getyyyy_MM_dd(data.getLeaveHospitalDate())); + map.put("afterMakeBabyDays", data.getAfterMakeBabyDays()==null?"":"产后"+data.getAfterMakeBabyDays()+"天"); + map.put("inputMan",data.getInputMan()); + /* 出院信息 */ + map.put("description",data.getDescription()); + + List babys = new ArrayList<>(); + + DischargeAbstractBabyQuery babyQuery = new DischargeAbstractBabyQuery(); + babyQuery.setMotherId(data.getId()); + List babyModelList = dischargeAbstractBabyService.query(babyQuery); + if (CollectionUtils.isNotEmpty(babyModelList)){ + for (DischargeAbstractBabyModel temp : babyModelList){ + Map babyMap = new HashMap<>(); + babyMap.put("description",temp.getDescription()); + babyMap.put("birthCertificateId",temp.getBirthCertificateId()); + babyMap.put("isBCG",FunvCommonUtil.checkIsInoculation(temp.getIsBCG())); + babyMap.put("isHBV",FunvCommonUtil.checkIsInoculation(temp.getIsHBV())); + babyMap.put("bCGAndHBVVaccinationDosage",temp.getbCGAndHBVVaccinationDosage()); + babyMap.put("bCGAndHBVVaccinationDate",DateUtil.getyyyy_MM_dd(temp.getbCGAndHBVVaccinationDate())); + babyMap.put("bCGAndHBVVaccinationInjectUserName",temp.getbCGAndHBVVaccinationInjectUserName()); + babyMap.put("isHBIG",FunvCommonUtil.checkIsInoculation(temp.getIsHBIG())); + babyMap.put("hBIGInjectDosage",temp.gethBIGInjectDosage()); + babyMap.put("hBIGInjectDate",DateUtil.getyyyy_MM_dd(temp.gethBIGInjectDate())); + babyMap.put("hBIGInjectUserName",temp.gethBIGInjectUserName()); + + babyMap.put("isPKU",FunvCommonUtil.checkIsScreening(temp.getIsPKU())); + babyMap.put("isCH",FunvCommonUtil.checkIsScreening(temp.getIsCH())); + babyMap.put("isUNHS",FunvCommonUtil.checkIsScreening(temp.getIsUNHS())); + + String isOtherScreen = ""; + if (temp.getIsOtherScreen()!=null){ + if (temp.getIsOtherScreen()==1){ + isOtherScreen = temp.getOrderScreenDescription(); + }else if (temp.getIsOtherScreen()==0){ + isOtherScreen = "否"; + } + } + babyMap.put("isOtherScreen",isOtherScreen); + babys.add(babyMap); + } + } + map.put("babys",babys); + + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setErrormsg("成功"); + br.setData(map); + return br; + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/FunvCommonUtil.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/FunvCommonUtil.java index b8e23f7..b0b43dc 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/FunvCommonUtil.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/FunvCommonUtil.java @@ -358,5 +358,41 @@ public class FunvCommonUtil { return ""; } + /** + * 验证是否接种 + * @param isInoculation + * @return + */ + public static String checkIsInoculation(Integer isInoculation){ + if (isInoculation==null){ + return ""; + } + + if (isInoculation==1){ + return "已接种"; + }else if (isInoculation==0){ + return "未接种"; + } + return ""; + } + + /** + * 验证是否筛查 + * @param isScreening + * @return + */ + public static String checkIsScreening(Integer isScreening){ + if (isScreening==null){ + return ""; + } + + if (isScreening==1){ + return "已筛查"; + }else if (isScreening==0){ + return "未筛查"; + } + return ""; + } + }