Commit 977749549e9db3e031cd812738bb0894af52cd99
1 parent
6a157df9ad
Exists in
master
and in
6 other branches
分娩查询
Showing 2 changed files with 350 additions and 339 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
9777495
| ... | ... | @@ -1680,17 +1680,17 @@ |
| 1680 | 1680 | } |
| 1681 | 1681 | if (matdeliverFollowRequest.getStartDay() != null && matdeliverFollowRequest.getEndDay() != null ) |
| 1682 | 1682 | { |
| 1683 | - matDeliverQuery.setCreatedStart(DateUtil.formatDate(DateUtil.addDay(new Date(), -matdeliverFollowRequest.getEndDay()-1))); | |
| 1683 | + matDeliverQuery.setCreatedStart(DateUtil.formatDate(DateUtil.addDay(new Date(), -matdeliverFollowRequest.getEndDay()))); | |
| 1684 | 1684 | matDeliverQuery.setEndStart(DateUtil.formatDate(DateUtil.addDay(new Date(), -matdeliverFollowRequest.getStartDay()+1))); |
| 1685 | 1685 | } |
| 1686 | 1686 | else if (matdeliverFollowRequest.getStartDay() != null) |
| 1687 | 1687 | { |
| 1688 | - matDeliverQuery.setCreatedStart(DateUtil.formatDate(DateUtil.addDay(new Date(), -matdeliverFollowRequest.getStartDay()-1))); | |
| 1688 | + matDeliverQuery.setCreatedStart(DateUtil.formatDate(DateUtil.addDay(new Date(), -matdeliverFollowRequest.getStartDay()))); | |
| 1689 | 1689 | matDeliverQuery.setEndStart(DateUtil.formatDate(DateUtil.addDay(new Date(), -matdeliverFollowRequest.getStartDay()+1))); |
| 1690 | 1690 | } |
| 1691 | 1691 | else if(matdeliverFollowRequest.getEndDay() != null) |
| 1692 | 1692 | { |
| 1693 | - matDeliverQuery.setCreatedStart(DateUtil.formatDate(DateUtil.addDay(new Date(), -matdeliverFollowRequest.getEndDay()-1))); | |
| 1693 | + matDeliverQuery.setCreatedStart(DateUtil.formatDate(DateUtil.addDay(new Date(), -matdeliverFollowRequest.getEndDay()))); | |
| 1694 | 1694 | matDeliverQuery.setEndStart(DateUtil.formatDate(DateUtil.addDay(new Date(), -matdeliverFollowRequest.getEndDay()+1))); |
| 1695 | 1695 | } |
| 1696 | 1696 | |
| ... | ... | @@ -1905,7 +1905,8 @@ |
| 1905 | 1905 | } |
| 1906 | 1906 | } |
| 1907 | 1907 | } |
| 1908 | - if (!childbirthManagerRequest.isExcel() && childbirthManagerRequest.getHloseBloodType() == null && StringUtils.isEmpty(childbirthManagerRequest.getDeliveryMode())) {//导出excel和根据出血量查询 | |
| 1908 | + if (!childbirthManagerRequest.isExcel() && childbirthManagerRequest.getHloseBloodType() == null | |
| 1909 | + && StringUtils.isEmpty(childbirthManagerRequest.getDeliveryMode()) && childbirthManagerRequest.getWeight() == null) {//导出excel和根据出血量查询 | |
| 1909 | 1910 | patientsQuery.setLimit(childbirthManagerRequest.getLimit()); |
| 1910 | 1911 | patientsQuery.setPage(childbirthManagerRequest.getPage()); |
| 1911 | 1912 | patientsQuery.setNeed("need"); |
| ... | ... | @@ -1924,8 +1925,6 @@ |
| 1924 | 1925 | patientsQuery.setHusbandPhone(StringUtils.isEmpty(childbirthManagerRequest.getHusbandPhone()) ? null : childbirthManagerRequest.getHusbandPhone()); |
| 1925 | 1926 | patientsQuery.setQueryNo(StringUtils.isEmpty(childbirthManagerRequest.getQueryNo()) ? null : childbirthManagerRequest.getQueryNo()); |
| 1926 | 1927 | patientsQuery.setFmHospitalQueryList(hospitalList); |
| 1927 | - // String deliveryModeQueryJson = "fmfs\\\":\\\"" + childbirthManagerRequest.getDeliveryMode(); | |
| 1928 | - // patientsQuery.setFmType(StringUtils.isEmpty(childbirthManagerRequest.getDeliveryMode()) ? null : deliveryModeQueryJson); | |
| 1929 | 1928 | patientsQuery.setFmAgeStart(StringUtils.isEmpty(childbirthManagerRequest.getStartAge()) ? null : Integer.valueOf(childbirthManagerRequest.getStartAge())); |
| 1930 | 1929 | patientsQuery.setFmAgeEnd(StringUtils.isEmpty(childbirthManagerRequest.getEndAge()) ? null : Integer.valueOf(childbirthManagerRequest.getEndAge())); |
| 1931 | 1930 | patientsQuery.setFmWeekStart(StringUtils.isEmpty(childbirthManagerRequest.getStartDueWeek()) ? null : Integer.valueOf(childbirthManagerRequest.getStartDueWeek()) * 7); |
| 1932 | 1931 | |
| ... | ... | @@ -1933,8 +1932,9 @@ |
| 1933 | 1932 | // 分娩方式去另外一张表查 |
| 1934 | 1933 | patientsQuery.setDesc("fmDate"); |
| 1935 | 1934 | patientsQuery.setSort("fmDate"); |
| 1936 | - // System.out.println("分娩查询:" + patientsQuery.convertToQuery().convertToMongoQuery()); | |
| 1937 | 1935 | List<Patients> patientsList = patientsService.queryPatient(patientsQuery); |
| 1936 | + | |
| 1937 | + | |
| 1938 | 1938 | // 这里就设置分页内容 |
| 1939 | 1939 | childbirthManagerResult.setPageInfo(patientsQuery.getPageInfo()); |
| 1940 | 1940 | List<String> parentIdList = new ArrayList<>(); |
| ... | ... | @@ -1949,7 +1949,7 @@ |
| 1949 | 1949 | } |
| 1950 | 1950 | |
| 1951 | 1951 | MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); |
| 1952 | - | |
| 1952 | + matDeliverQuery.setParentIdList(parentIdList); | |
| 1953 | 1953 | matDeliverQuery.setYn(YnEnums.YES.getId()); |
| 1954 | 1954 | matDeliverQuery.setHloseBloodType(childbirthManagerRequest.getHloseBloodType()); |
| 1955 | 1955 | String deliveryModeQueryJson = "fmfs\\\":\\\"" + childbirthManagerRequest.getDeliveryMode(); |
| 1956 | 1956 | |
| 1957 | 1957 | |
| ... | ... | @@ -1962,15 +1962,12 @@ |
| 1962 | 1962 | matDeliverQuery.setLimit(childbirthManagerRequest.getLimit()); |
| 1963 | 1963 | matDeliverQuery.setPage(childbirthManagerRequest.getPage()); |
| 1964 | 1964 | matDeliverQuery.setNeed("need"); |
| 1965 | - // System.out.println("分娩查询条件:" + matDeliverQuery.convertToQuery().convertToMongoQuery()); | |
| 1966 | 1965 | maternalDeliverModelList = matDeliverService.pageQuery(matDeliverQuery); |
| 1967 | 1966 | // 这里就设置分页内容 |
| 1968 | 1967 | childbirthManagerResult.setPageInfo(matDeliverQuery.getPageInfo()); |
| 1969 | 1968 | } else {//否则按常规查询 |
| 1970 | - // System.out.println("分娩查询条件:"+matDeliverQuery.convertToQuery().convertToMongoQuery()); | |
| 1971 | 1969 | maternalDeliverModelList = matDeliverService.query(matDeliverQuery); |
| 1972 | 1970 | } |
| 1973 | - // System.out.println("分娩表查询:"+matDeliverQuery.convertToQuery().convertToMongoQuery()); | |
| 1974 | 1971 | |
| 1975 | 1972 | Map<String, Patients> patientsMap = new HashedMap(); |
| 1976 | 1973 | |
| 1977 | 1974 | |
| 1978 | 1975 | |
| ... | ... | @@ -1992,15 +1989,20 @@ |
| 1992 | 1989 | babyService, basicConfigService, childbirthManagerRequest.getInitQuery(), |
| 1993 | 1990 | mlist, patientsMap); |
| 1994 | 1991 | Future f = commonThreadPool.submit(c); |
| 1995 | - futures.add(f); | |
| 1992 | + if (f != null) | |
| 1993 | + { | |
| 1994 | + futures.add(f); | |
| 1995 | + } | |
| 1996 | + | |
| 1996 | 1997 | } |
| 1997 | 1998 | |
| 1998 | 1999 | if (CollectionUtils.isNotEmpty(futures)) { |
| 1999 | 2000 | for (Future f : futures) { |
| 2000 | 2001 | try { |
| 2002 | + | |
| 2001 | 2003 | childbirthManagerQueryModelList.addAll((List<ChildbirthManagerQueryModel>) f.get()); |
| 2002 | 2004 | } catch (Exception e) { |
| 2003 | - ExceptionUtils.catchException(e, "getCourseCount list error."); | |
| 2005 | + ExceptionUtils.catchException(e, "fm list error."); | |
| 2004 | 2006 | } |
| 2005 | 2007 | } |
| 2006 | 2008 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/MaterDeliverWorker.java
View file @
9777495
| ... | ... | @@ -59,406 +59,415 @@ |
| 59 | 59 | @Override |
| 60 | 60 | public List<ChildbirthManagerQueryModel> call() { |
| 61 | 61 | List<ChildbirthManagerQueryModel> childbirthManagerQueryModelList = new ArrayList<>(); |
| 62 | - for (MaternalDeliverModel maternalDeliverModel : maternalDeliverModelList) { | |
| 63 | - Patients patients = patientsMap.get(maternalDeliverModel.getParentId()); | |
| 64 | - // 开始封装数据 | |
| 65 | - ChildbirthManagerQueryModel childbirthManagerQueryModel = new ChildbirthManagerQueryModel(); | |
| 66 | - if (maternalDeliverModel != null) { | |
| 67 | - BeanUtils.copy(maternalDeliverModel, childbirthManagerQueryModel); | |
| 68 | - } | |
| 69 | - BeanUtils.copy(patients, childbirthManagerQueryModel); | |
| 70 | - // 分娩孕周 | |
| 71 | - String week = (patients.getFmWeek() / 7) + ""; | |
| 72 | - int day = (patients.getFmWeek() % 7); | |
| 73 | - childbirthManagerQueryModel.setDueWeek("孕" + week + "周" + (day > 0 ? "+" + day + "天" : "")); | |
| 74 | - // 分娩日期 | |
| 75 | - childbirthManagerQueryModel.setDueDate(DateUtil.getyyyy_MM_dd(patients.getFmDate())); | |
| 76 | - // name | |
| 77 | - childbirthManagerQueryModel.setName(patients.getUsername()); | |
| 78 | - // 各种id | |
| 79 | - childbirthManagerQueryModel.setPid(patients.getPid()); | |
| 80 | - childbirthManagerQueryModel.setPatientId(patients.getId()); | |
| 81 | - // 居住地 | |
| 82 | - if (initQuery.contains("address")) { | |
| 83 | - childbirthManagerQueryModel.setAddress(CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(), patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService)); | |
| 84 | - } | |
| 85 | - // 电话转换 | |
| 86 | - childbirthManagerQueryModel.setPhone(DefenceUtils.getPhone(patients.getPhone())); | |
| 87 | - childbirthManagerQueryModel.setHusbandPhone(DefenceUtils.getPhone(patients.getHusbandPhone())); | |
| 88 | - // 加密身份证号 | |
| 89 | - childbirthManagerQueryModel.setCardNo(DefenceUtils.getCardNo(patients.getCardNo())); | |
| 90 | - // 年龄 | |
| 91 | - childbirthManagerQueryModel.setAge(DateUtil.getAge(patients.getBirth())); | |
| 62 | + try { | |
| 63 | + for (MaternalDeliverModel maternalDeliverModel : maternalDeliverModelList) { | |
| 64 | + Patients patients = patientsMap.get(maternalDeliverModel.getParentId()); | |
| 65 | + if (patients == null) | |
| 66 | + { | |
| 67 | + continue; | |
| 68 | + } | |
| 69 | + // 开始封装数据 | |
| 70 | + ChildbirthManagerQueryModel childbirthManagerQueryModel = new ChildbirthManagerQueryModel(); | |
| 71 | + if (maternalDeliverModel != null) { | |
| 72 | + BeanUtils.copy(maternalDeliverModel, childbirthManagerQueryModel); | |
| 73 | + } | |
| 74 | + BeanUtils.copy(patients, childbirthManagerQueryModel); | |
| 75 | + // 分娩孕周 | |
| 76 | + String week = (patients.getFmWeek() / 7) + ""; | |
| 77 | + int day = (patients.getFmWeek() % 7); | |
| 78 | + childbirthManagerQueryModel.setDueWeek("孕" + week + "周" + (day > 0 ? "+" + day + "天" : "")); | |
| 79 | + // 分娩日期 | |
| 80 | + childbirthManagerQueryModel.setDueDate(DateUtil.getyyyy_MM_dd(patients.getFmDate())); | |
| 81 | + // name | |
| 82 | + childbirthManagerQueryModel.setName(patients.getUsername()); | |
| 83 | + // 各种id | |
| 84 | + childbirthManagerQueryModel.setPid(patients.getPid()); | |
| 85 | + childbirthManagerQueryModel.setPatientId(patients.getId()); | |
| 86 | + // 居住地 | |
| 87 | + if (initQuery.contains("address")) { | |
| 88 | + childbirthManagerQueryModel.setAddress(CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(), patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService)); | |
| 89 | + } | |
| 90 | + // 电话转换 | |
| 91 | + childbirthManagerQueryModel.setPhone(DefenceUtils.getPhone(patients.getPhone())); | |
| 92 | + childbirthManagerQueryModel.setHusbandPhone(DefenceUtils.getPhone(patients.getHusbandPhone())); | |
| 93 | + // 加密身份证号 | |
| 94 | + childbirthManagerQueryModel.setCardNo(DefenceUtils.getCardNo(patients.getCardNo())); | |
| 95 | + // 年龄 | |
| 96 | + childbirthManagerQueryModel.setAge(DateUtil.getAge(patients.getBirth())); | |
| 92 | 97 | |
| 93 | - // 居住类型 | |
| 94 | - if (initQuery.contains("pliveTypeId")) { | |
| 95 | - try { | |
| 96 | - if (org.apache.commons.lang.StringUtils.isNotEmpty(patients.getPliveTypeId())) { | |
| 97 | - childbirthManagerQueryModel.setPliveTypeId(basicConfigService.getOneBasicConfigById(patients.getPliveTypeId()).getName()); | |
| 98 | + // 居住类型 | |
| 99 | + if (initQuery.contains("pliveTypeId")) { | |
| 100 | + try { | |
| 101 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(patients.getPliveTypeId())) { | |
| 102 | + childbirthManagerQueryModel.setPliveTypeId(basicConfigService.getOneBasicConfigById(patients.getPliveTypeId()).getName()); | |
| 103 | + } | |
| 104 | + } catch (Exception e) { | |
| 105 | + // 什么都不干 | |
| 98 | 106 | } |
| 99 | - } catch (Exception e) { | |
| 100 | - // 什么都不干 | |
| 101 | 107 | } |
| 102 | - } | |
| 103 | 108 | |
| 104 | - // 户口类型 | |
| 105 | - if (initQuery.contains("pcensusTypeId")) { | |
| 106 | - try { | |
| 107 | - if (org.apache.commons.lang.StringUtils.isNotEmpty(patients.getPcensusTypeId())) { | |
| 108 | - childbirthManagerQueryModel.setPcensusTypeId(basicConfigService.getOneBasicConfigById(patients.getPcensusTypeId()).getName()); | |
| 109 | + // 户口类型 | |
| 110 | + if (initQuery.contains("pcensusTypeId")) { | |
| 111 | + try { | |
| 112 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(patients.getPcensusTypeId())) { | |
| 113 | + childbirthManagerQueryModel.setPcensusTypeId(basicConfigService.getOneBasicConfigById(patients.getPcensusTypeId()).getName()); | |
| 114 | + } | |
| 115 | + } catch (Exception e) { | |
| 116 | + // 什么都不干 | |
| 109 | 117 | } |
| 110 | - } catch (Exception e) { | |
| 111 | - // 什么都不干 | |
| 112 | 118 | } |
| 113 | - } | |
| 114 | 119 | |
| 115 | - // 查询活产数 | |
| 116 | - // 妊娠结局,儿童性别,儿童体重,儿童身长,Apgar1分钟,Apgar5分钟,Apgar10分钟,窒息分钟数,新生儿疾病,畸形 | |
| 117 | - if (initQuery.contains("livingNumber") || initQuery.contains("pregnancyOut") | |
| 118 | - || initQuery.contains("sex") || initQuery.contains("babyWeight") | |
| 119 | - || initQuery.contains("babyHeight") || initQuery.contains("apgarScorePf1") || | |
| 120 | - initQuery.contains("apgarScorePf5") || initQuery.contains("apgarScorePf10") || | |
| 121 | - initQuery.contains("asphyxiaM") || initQuery.contains("babyHealthy") || | |
| 122 | - initQuery.contains("malformation")) { | |
| 123 | - BabyModelQuery babyModelQuery = new BabyModelQuery(); | |
| 124 | - // babyModelQuery.setYn(YnEnums.YES.getId()); | |
| 125 | - babyModelQuery.setParentId(patients.getId()); | |
| 126 | - babyModelQuery.setDataStatus(false); | |
| 127 | - babyModelQuery.setPregnancyOut(RenShenJieJuEnums.O.getId()); | |
| 128 | - //System.out.println("查询调价n:"+babyModelQuery.convertToQuery().convertToMongoQuery()); | |
| 129 | - List<BabyModel> babyModelList = babyService.queryBabyWithQuery(babyModelQuery); | |
| 130 | - if (CollectionUtils.isNotEmpty(babyModelList)) { | |
| 131 | - childbirthManagerQueryModel.setLivingNumber(babyModelList.size()); | |
| 132 | - } else { | |
| 133 | - if (childbirthManagerQueryModel.getTireNumber() == null) { | |
| 134 | - childbirthManagerQueryModel.setLivingNumber(null); | |
| 120 | + // 查询活产数 | |
| 121 | + // 妊娠结局,儿童性别,儿童体重,儿童身长,Apgar1分钟,Apgar5分钟,Apgar10分钟,窒息分钟数,新生儿疾病,畸形 | |
| 122 | + if (initQuery.contains("livingNumber") || initQuery.contains("pregnancyOut") | |
| 123 | + || initQuery.contains("sex") || initQuery.contains("babyWeight") | |
| 124 | + || initQuery.contains("babyHeight") || initQuery.contains("apgarScorePf1") || | |
| 125 | + initQuery.contains("apgarScorePf5") || initQuery.contains("apgarScorePf10") || | |
| 126 | + initQuery.contains("asphyxiaM") || initQuery.contains("babyHealthy") || | |
| 127 | + initQuery.contains("malformation")) { | |
| 128 | + BabyModelQuery babyModelQuery = new BabyModelQuery(); | |
| 129 | + // babyModelQuery.setYn(YnEnums.YES.getId()); | |
| 130 | + babyModelQuery.setParentId(patients.getId()); | |
| 131 | + babyModelQuery.setDataStatus(false); | |
| 132 | + babyModelQuery.setPregnancyOut(RenShenJieJuEnums.O.getId()); | |
| 133 | + //System.out.println("查询调价n:"+babyModelQuery.convertToQuery().convertToMongoQuery()); | |
| 134 | + List<BabyModel> babyModelList = babyService.queryBabyWithQuery(babyModelQuery); | |
| 135 | + if (CollectionUtils.isNotEmpty(babyModelList)) { | |
| 136 | + childbirthManagerQueryModel.setLivingNumber(babyModelList.size()); | |
| 135 | 137 | } else { |
| 136 | - childbirthManagerQueryModel.setLivingNumber(0); | |
| 138 | + if (childbirthManagerQueryModel.getTireNumber() == null) { | |
| 139 | + childbirthManagerQueryModel.setLivingNumber(null); | |
| 140 | + } else { | |
| 141 | + childbirthManagerQueryModel.setLivingNumber(0); | |
| 142 | + } | |
| 137 | 143 | } |
| 138 | - } | |
| 139 | 144 | |
| 140 | - if (CollectionUtils.isNotEmpty(babyModelList)) { | |
| 141 | - String pregnancyOut = ""; | |
| 142 | - String sex = ""; | |
| 143 | - String babyWeight = ""; | |
| 144 | - String babyHeight = ""; | |
| 145 | - String apgarScorePf1 = ""; | |
| 146 | - String apgarScorePf5 = ""; | |
| 147 | - String apgarScorePf10 = ""; | |
| 148 | - String asphyxiaM = ""; | |
| 149 | - String babyHealthy = ""; | |
| 150 | - String malformation = ""; | |
| 151 | - try { | |
| 152 | - for (BabyModel babyModel : babyModelList) { | |
| 153 | - if (initQuery.contains("pregnancyOut")) { | |
| 154 | - for (RenShenJieJuEnums renShenJieJuEnums : RenShenJieJuEnums.values()) { | |
| 155 | - if (renShenJieJuEnums.getId().equals(babyModel.getPregnancyOut())) { | |
| 156 | - pregnancyOut += renShenJieJuEnums.getName() + ","; | |
| 157 | - break; | |
| 145 | + if (CollectionUtils.isNotEmpty(babyModelList)) { | |
| 146 | + String pregnancyOut = ""; | |
| 147 | + String sex = ""; | |
| 148 | + String babyWeight = ""; | |
| 149 | + String babyHeight = ""; | |
| 150 | + String apgarScorePf1 = ""; | |
| 151 | + String apgarScorePf5 = ""; | |
| 152 | + String apgarScorePf10 = ""; | |
| 153 | + String asphyxiaM = ""; | |
| 154 | + String babyHealthy = ""; | |
| 155 | + String malformation = ""; | |
| 156 | + try { | |
| 157 | + for (BabyModel babyModel : babyModelList) { | |
| 158 | + if (initQuery.contains("pregnancyOut")) { | |
| 159 | + for (RenShenJieJuEnums renShenJieJuEnums : RenShenJieJuEnums.values()) { | |
| 160 | + if (renShenJieJuEnums.getId().equals(babyModel.getPregnancyOut())) { | |
| 161 | + pregnancyOut += renShenJieJuEnums.getName() + ","; | |
| 162 | + break; | |
| 163 | + } | |
| 164 | + if (org.apache.commons.lang.StringUtils.isEmpty(pregnancyOut)) { | |
| 165 | + pregnancyOut += "-,"; | |
| 166 | + } | |
| 158 | 167 | } |
| 159 | - if (org.apache.commons.lang.StringUtils.isEmpty(pregnancyOut)) { | |
| 160 | - pregnancyOut += "-,"; | |
| 161 | - } | |
| 162 | 168 | } |
| 163 | - } | |
| 164 | - if (initQuery.contains("sex")) { | |
| 165 | - for (SexEnum sexEnum : SexEnum.values()) { | |
| 166 | - if (sexEnum.getId().equals(babyModel.getSex())) { | |
| 167 | - sex += sexEnum.getText() + ","; | |
| 168 | - break; | |
| 169 | + if (initQuery.contains("sex")) { | |
| 170 | + for (SexEnum sexEnum : SexEnum.values()) { | |
| 171 | + if (sexEnum.getId().equals(babyModel.getSex())) { | |
| 172 | + sex += sexEnum.getText() + ","; | |
| 173 | + break; | |
| 174 | + } | |
| 175 | + if (org.apache.commons.lang.StringUtils.isEmpty(sex)) { | |
| 176 | + sex += "-,"; | |
| 177 | + } | |
| 169 | 178 | } |
| 170 | - if (org.apache.commons.lang.StringUtils.isEmpty(sex)) { | |
| 171 | - sex += "-,"; | |
| 172 | - } | |
| 173 | 179 | } |
| 180 | + babyWeight += babyModel.getBabyWeight() == null ? "-," : babyModel.getBabyWeight() + ","; | |
| 181 | + babyHeight += babyModel.getBabyHeight() == null ? "-," : babyModel.getBabyHeight() + ","; | |
| 182 | + asphyxiaM += babyModel.getAsphyxiaM() == null ? "-," : babyModel.getAsphyxiaM() + ","; | |
| 183 | + babyHealthy += babyModel.getBabyHealthy() == null ? "-," : babyModel.getBabyHealthy() + ","; | |
| 184 | + if (Integer.valueOf(0).equals(babyModel.getMalformation())) { | |
| 185 | + malformation += "非畸形" + ","; | |
| 186 | + } else if (Integer.valueOf(1).equals(babyModel.getMalformation())) { | |
| 187 | + malformation += "畸形" + ","; | |
| 188 | + } else { | |
| 189 | + malformation += "-,"; | |
| 190 | + } | |
| 191 | + Map<String, String> map = JsonUtil.getMap(babyModel.getApgarScore()); | |
| 192 | + if (MapUtils.isNotEmpty(map)) { | |
| 193 | + apgarScorePf1 += map.get("pf1") == null ? "-," : map.get("pf1") + ","; | |
| 194 | + apgarScorePf5 += map.get("pf5") == null ? "-," : map.get("pf5") + ","; | |
| 195 | + apgarScorePf10 += map.get("pf10") == null ? "-," : map.get("pf10") + ","; | |
| 196 | + } | |
| 174 | 197 | } |
| 175 | - babyWeight += babyModel.getBabyWeight() == null ? "-," : babyModel.getBabyWeight() + ","; | |
| 176 | - babyHeight += babyModel.getBabyHeight() == null ? "-," : babyModel.getBabyHeight() + ","; | |
| 177 | - asphyxiaM += babyModel.getAsphyxiaM() == null ? "-," : babyModel.getAsphyxiaM() + ","; | |
| 178 | - babyHealthy += babyModel.getBabyHealthy() == null ? "-," : babyModel.getBabyHealthy() + ","; | |
| 179 | - if (Integer.valueOf(0).equals(babyModel.getMalformation())) { | |
| 180 | - malformation += "非畸形" + ","; | |
| 181 | - } else if (Integer.valueOf(1).equals(babyModel.getMalformation())) { | |
| 182 | - malformation += "畸形" + ","; | |
| 183 | - } else { | |
| 184 | - malformation += "-,"; | |
| 185 | - } | |
| 186 | - Map<String, String> map = JsonUtil.getMap(babyModel.getApgarScore()); | |
| 187 | - if (MapUtils.isNotEmpty(map)) { | |
| 188 | - apgarScorePf1 += map.get("pf1") == null ? "-," : map.get("pf1") + ","; | |
| 189 | - apgarScorePf5 += map.get("pf5") == null ? "-," : map.get("pf5") + ","; | |
| 190 | - apgarScorePf10 += map.get("pf10") == null ? "-," : map.get("pf10") + ","; | |
| 191 | - } | |
| 198 | + } catch (Exception e) { | |
| 199 | + // 什么都不干,这么干是为了避开原始数据的问题 | |
| 192 | 200 | } |
| 193 | - } catch (Exception e) { | |
| 194 | - // 什么都不干,这么干是为了避开原始数据的问题 | |
| 201 | + childbirthManagerQueryModel.setPregnancyOut(pregnancyOut.length() == 0 ? "" : pregnancyOut.substring(0, pregnancyOut.length() - 1)); | |
| 202 | + childbirthManagerQueryModel.setSex(sex.length() == 0 ? "" : sex.substring(0, sex.length() - 1)); | |
| 203 | + childbirthManagerQueryModel.setBabyWeight(babyWeight.length() == 0 ? "" : babyWeight.substring(0, babyWeight.length() - 1)); | |
| 204 | + childbirthManagerQueryModel.setBabyHeight(babyHeight.length() == 0 ? "" : babyHeight.substring(0, babyHeight.length() - 1)); | |
| 205 | + childbirthManagerQueryModel.setApgarScorePf1(apgarScorePf1.length() == 0 ? "" : apgarScorePf1.substring(0, apgarScorePf1.length() - 1)); | |
| 206 | + childbirthManagerQueryModel.setApgarScorePf5(apgarScorePf5.length() == 0 ? "" : apgarScorePf5.substring(0, apgarScorePf5.length() - 1)); | |
| 207 | + childbirthManagerQueryModel.setApgarScorePf10(apgarScorePf10.length() == 0 ? "" : apgarScorePf10.substring(0, apgarScorePf10.length() - 1)); | |
| 208 | + childbirthManagerQueryModel.setAsphyxiaM(asphyxiaM.length() == 0 ? "" : asphyxiaM.substring(0, asphyxiaM.length() - 1)); | |
| 209 | + childbirthManagerQueryModel.setBabyHealthy(babyHealthy.length() == 0 ? "" : babyHealthy.substring(0, babyHealthy.length() - 1)); | |
| 210 | + childbirthManagerQueryModel.setMalformation(malformation.length() == 0 ? "" : malformation.substring(0, malformation.length() - 1)); | |
| 195 | 211 | } |
| 196 | - childbirthManagerQueryModel.setPregnancyOut(pregnancyOut.length() == 0 ? "" : pregnancyOut.substring(0, pregnancyOut.length() - 1)); | |
| 197 | - childbirthManagerQueryModel.setSex(sex.length() == 0 ? "" : sex.substring(0, sex.length() - 1)); | |
| 198 | - childbirthManagerQueryModel.setBabyWeight(babyWeight.length() == 0 ? "" : babyWeight.substring(0, babyWeight.length() - 1)); | |
| 199 | - childbirthManagerQueryModel.setBabyHeight(babyHeight.length() == 0 ? "" : babyHeight.substring(0, babyHeight.length() - 1)); | |
| 200 | - childbirthManagerQueryModel.setApgarScorePf1(apgarScorePf1.length() == 0 ? "" : apgarScorePf1.substring(0, apgarScorePf1.length() - 1)); | |
| 201 | - childbirthManagerQueryModel.setApgarScorePf5(apgarScorePf5.length() == 0 ? "" : apgarScorePf5.substring(0, apgarScorePf5.length() - 1)); | |
| 202 | - childbirthManagerQueryModel.setApgarScorePf10(apgarScorePf10.length() == 0 ? "" : apgarScorePf10.substring(0, apgarScorePf10.length() - 1)); | |
| 203 | - childbirthManagerQueryModel.setAsphyxiaM(asphyxiaM.length() == 0 ? "" : asphyxiaM.substring(0, asphyxiaM.length() - 1)); | |
| 204 | - childbirthManagerQueryModel.setBabyHealthy(babyHealthy.length() == 0 ? "" : babyHealthy.substring(0, babyHealthy.length() - 1)); | |
| 205 | - childbirthManagerQueryModel.setMalformation(malformation.length() == 0 ? "" : malformation.substring(0, malformation.length() - 1)); | |
| 206 | 212 | } |
| 207 | - } | |
| 208 | 213 | |
| 209 | - if (maternalDeliverModel != null) { | |
| 210 | - // 会阴情况 | |
| 211 | - if (initQuery.contains("perinealCondition")) { | |
| 212 | - if (org.apache.commons.lang.StringUtils.isNotEmpty(maternalDeliverModel.getPerinealCondition())) { | |
| 213 | - if ("split".equals(maternalDeliverModel.getPerinealCondition())) { | |
| 214 | - childbirthManagerQueryModel.setPerinealCondition("切开"); | |
| 215 | - } else if ("full".equals(maternalDeliverModel.getPerinealCondition())) { | |
| 216 | - childbirthManagerQueryModel.setPerinealCondition("完整"); | |
| 217 | - } else { | |
| 218 | - childbirthManagerQueryModel.setPerinealCondition("-"); | |
| 214 | + if (maternalDeliverModel != null) { | |
| 215 | + // 会阴情况 | |
| 216 | + if (initQuery.contains("perinealCondition")) { | |
| 217 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(maternalDeliverModel.getPerinealCondition())) { | |
| 218 | + if ("split".equals(maternalDeliverModel.getPerinealCondition())) { | |
| 219 | + childbirthManagerQueryModel.setPerinealCondition("切开"); | |
| 220 | + } else if ("full".equals(maternalDeliverModel.getPerinealCondition())) { | |
| 221 | + childbirthManagerQueryModel.setPerinealCondition("完整"); | |
| 222 | + } else { | |
| 223 | + childbirthManagerQueryModel.setPerinealCondition("-"); | |
| 224 | + } | |
| 219 | 225 | } |
| 220 | 226 | } |
| 221 | - } | |
| 222 | 227 | |
| 223 | - // 失血原因 | |
| 224 | - if (initQuery.contains("loseBloodCause")) { | |
| 225 | - String loseBloodCauseJson = maternalDeliverModel.getLoseBloodCause(); | |
| 226 | - Map<String, String> loseBloodCauseMap = JsonUtil.getMap(loseBloodCauseJson); | |
| 227 | - if (MapUtils.isNotEmpty(loseBloodCauseMap) && org.apache.commons.lang.StringUtils.isNotEmpty(loseBloodCauseMap.get("select"))) { | |
| 228 | - for (SXCauseEnums sxCauseEnums : SXCauseEnums.values()) { | |
| 229 | - if (sxCauseEnums.getId().equals(loseBloodCauseMap.get("select"))) { | |
| 230 | - childbirthManagerQueryModel.setLoseBloodCause(sxCauseEnums.getName()); | |
| 231 | - break; | |
| 228 | + // 失血原因 | |
| 229 | + if (initQuery.contains("loseBloodCause")) { | |
| 230 | + String loseBloodCauseJson = maternalDeliverModel.getLoseBloodCause(); | |
| 231 | + Map<String, String> loseBloodCauseMap = JsonUtil.getMap(loseBloodCauseJson); | |
| 232 | + if (MapUtils.isNotEmpty(loseBloodCauseMap) && org.apache.commons.lang.StringUtils.isNotEmpty(loseBloodCauseMap.get("select"))) { | |
| 233 | + for (SXCauseEnums sxCauseEnums : SXCauseEnums.values()) { | |
| 234 | + if (sxCauseEnums.getId().equals(loseBloodCauseMap.get("select"))) { | |
| 235 | + childbirthManagerQueryModel.setLoseBloodCause(sxCauseEnums.getName()); | |
| 236 | + break; | |
| 237 | + } | |
| 232 | 238 | } |
| 239 | + if (SXCauseEnums.O5.getName().equals(childbirthManagerQueryModel.getLoseBloodCause()) && org.apache.commons.lang.StringUtils.isNotEmpty(loseBloodCauseMap.get("other"))) { | |
| 240 | + childbirthManagerQueryModel.setLoseBloodCause(loseBloodCauseMap.get("other")); | |
| 241 | + } | |
| 242 | + } else { | |
| 243 | + childbirthManagerQueryModel.setLoseBloodCause(""); | |
| 233 | 244 | } |
| 234 | - if (SXCauseEnums.O5.getName().equals(childbirthManagerQueryModel.getLoseBloodCause()) && org.apache.commons.lang.StringUtils.isNotEmpty(loseBloodCauseMap.get("other"))) { | |
| 235 | - childbirthManagerQueryModel.setLoseBloodCause(loseBloodCauseMap.get("other")); | |
| 236 | - } | |
| 237 | - } else { | |
| 238 | - childbirthManagerQueryModel.setLoseBloodCause(""); | |
| 239 | 245 | } |
| 240 | - } | |
| 241 | 246 | |
| 242 | - // 查询分娩方式 | |
| 243 | - childbirthManagerQueryModel.setMaternalDeliverId(maternalDeliverModel.getId()); | |
| 244 | - if (initQuery.contains("deliveryMode")) { | |
| 245 | - String deliveryModeJson = maternalDeliverModel.getDeliveryMode(); | |
| 246 | - Map<String, String> deliveryModeMap = JsonUtil.getMap(deliveryModeJson); | |
| 247 | - if (MapUtils.isNotEmpty(deliveryModeMap) && org.apache.commons.lang.StringUtils.isNotEmpty(deliveryModeMap.get("fmfs"))) { | |
| 248 | - for (FmTypeEnums fmTypeEnums : FmTypeEnums.values()) { | |
| 249 | - if (fmTypeEnums.getId().equals(deliveryModeMap.get("fmfs"))) { | |
| 250 | - childbirthManagerQueryModel.setDeliveryMode(fmTypeEnums.getName()); | |
| 251 | - break; | |
| 247 | + // 查询分娩方式 | |
| 248 | + childbirthManagerQueryModel.setMaternalDeliverId(maternalDeliverModel.getId()); | |
| 249 | + if (initQuery.contains("deliveryMode")) { | |
| 250 | + String deliveryModeJson = maternalDeliverModel.getDeliveryMode(); | |
| 251 | + Map<String, String> deliveryModeMap = JsonUtil.getMap(deliveryModeJson); | |
| 252 | + if (MapUtils.isNotEmpty(deliveryModeMap) && org.apache.commons.lang.StringUtils.isNotEmpty(deliveryModeMap.get("fmfs"))) { | |
| 253 | + for (FmTypeEnums fmTypeEnums : FmTypeEnums.values()) { | |
| 254 | + if (fmTypeEnums.getId().equals(deliveryModeMap.get("fmfs"))) { | |
| 255 | + childbirthManagerQueryModel.setDeliveryMode(fmTypeEnums.getName()); | |
| 256 | + break; | |
| 257 | + } | |
| 252 | 258 | } |
| 259 | + } else { | |
| 260 | + childbirthManagerQueryModel.setDeliveryMode(""); | |
| 253 | 261 | } |
| 254 | - } else { | |
| 255 | - childbirthManagerQueryModel.setDeliveryMode(""); | |
| 256 | 262 | } |
| 257 | - } | |
| 258 | 263 | |
| 259 | - // 产妇情况 | |
| 260 | - if (initQuery.contains("maternalInfo")) { | |
| 261 | - if (org.apache.commons.lang.StringUtils.isNotBlank(maternalDeliverModel.getMaternalInfo())) { | |
| 262 | - for (CfEnums cfEnums : CfEnums.values()) { | |
| 263 | - if (cfEnums.getId().equals(maternalDeliverModel.getMaternalInfo())) { | |
| 264 | - childbirthManagerQueryModel.setMaternalInfo(cfEnums.getName()); | |
| 265 | - break; | |
| 264 | + // 产妇情况 | |
| 265 | + if (initQuery.contains("maternalInfo")) { | |
| 266 | + if (org.apache.commons.lang.StringUtils.isNotBlank(maternalDeliverModel.getMaternalInfo())) { | |
| 267 | + for (CfEnums cfEnums : CfEnums.values()) { | |
| 268 | + if (cfEnums.getId().equals(maternalDeliverModel.getMaternalInfo())) { | |
| 269 | + childbirthManagerQueryModel.setMaternalInfo(cfEnums.getName()); | |
| 270 | + break; | |
| 271 | + } | |
| 266 | 272 | } |
| 267 | 273 | } |
| 268 | 274 | } |
| 269 | - } | |
| 270 | 275 | |
| 271 | - // 查询接生医生 | |
| 272 | - try { | |
| 273 | - if (initQuery.contains("deliverDoctor")) { | |
| 274 | - childbirthManagerQueryModel.setDeliverDoctor(usersService.getUsers(Integer.valueOf(maternalDeliverModel.getDeliverDoctor())).getName()); | |
| 276 | + // 查询接生医生 | |
| 277 | + try { | |
| 278 | + if (initQuery.contains("deliverDoctor")) { | |
| 279 | + childbirthManagerQueryModel.setDeliverDoctor(usersService.getUsers(Integer.valueOf(maternalDeliverModel.getDeliverDoctor())).getName()); | |
| 280 | + } | |
| 281 | + } catch (Exception e) { | |
| 282 | + // 什么都不干,这么干是为了避开原始数据的问题 | |
| 275 | 283 | } |
| 276 | - } catch (Exception e) { | |
| 277 | - // 什么都不干,这么干是为了避开原始数据的问题 | |
| 278 | - } | |
| 279 | 284 | |
| 280 | - // 查分娩医院 | |
| 281 | - try { | |
| 282 | - if (initQuery.contains("fmHospital")) { | |
| 283 | - System.out.println("分娩医院:" + maternalDeliverModel.getFmHospital()); | |
| 284 | - if (org.apache.commons.lang.StringUtils.isNumeric(maternalDeliverModel.getFmHospital())) { | |
| 285 | - childbirthManagerQueryModel.setFmHospital(organizationService.getOrganization(Integer.valueOf(maternalDeliverModel.getFmHospital())).getName()); | |
| 286 | - } else { | |
| 287 | - childbirthManagerQueryModel.setFmHospital(maternalDeliverModel.getFmHospital()); | |
| 285 | + // 查分娩医院 | |
| 286 | + try { | |
| 287 | + if (initQuery.contains("fmHospital")) { | |
| 288 | + System.out.println("分娩医院:" + maternalDeliverModel.getFmHospital()); | |
| 289 | + if (org.apache.commons.lang.StringUtils.isNumeric(maternalDeliverModel.getFmHospital())) { | |
| 290 | + childbirthManagerQueryModel.setFmHospital(organizationService.getOrganization(Integer.valueOf(maternalDeliverModel.getFmHospital())).getName()); | |
| 291 | + } else { | |
| 292 | + childbirthManagerQueryModel.setFmHospital(maternalDeliverModel.getFmHospital()); | |
| 293 | + } | |
| 288 | 294 | } |
| 295 | + } catch (Exception e) { | |
| 296 | + // 什么都不干,这么干是为了避开原始数据的问题 | |
| 289 | 297 | } |
| 290 | - } catch (Exception e) { | |
| 291 | - // 什么都不干,这么干是为了避开原始数据的问题 | |
| 292 | - } | |
| 293 | 298 | |
| 294 | - // 胎方位,胎心率,胎先露 | |
| 295 | - if (initQuery.contains("fetalPosition") || initQuery.contains("heartRate") || initQuery.contains("fetalPresentation")) { | |
| 296 | - // 这个泛型不会出错,传入的就是这个 | |
| 297 | - @SuppressWarnings("unchecked") | |
| 298 | - List<MatDeliverAddRequest.Placenta> placentaList = maternalDeliverModel.getPlacentas(); | |
| 299 | - if (CollectionUtils.isNotEmpty(placentaList)) { | |
| 300 | - String fetalPosition = ""; | |
| 301 | - String heartRate = ""; | |
| 302 | - String fetalPresentation = ""; | |
| 303 | - for (Object obj : placentaList) { | |
| 304 | - if ("com.lyms.platform.operate.web.request.MatDeliverAddRequest$Placenta".equals(obj.getClass().getName())) { | |
| 305 | - MatDeliverAddRequest.Placenta placenta = (MatDeliverAddRequest.Placenta) obj; | |
| 306 | - if (initQuery.contains("fetalPosition")) { | |
| 307 | - for (FetalPositionEnums fetalPositionEnums : FetalPositionEnums.values()) { | |
| 308 | - if (fetalPositionEnums.getId().equals(placenta.getFetalPosition())) { | |
| 309 | - fetalPosition += fetalPositionEnums.getName() + ","; | |
| 310 | - break; | |
| 311 | - } | |
| 312 | - } | |
| 313 | - } | |
| 314 | - heartRate += placenta.getHeartRate() == null ? "" : placenta.getHeartRate().toString() + ","; | |
| 315 | - fetalPresentation += placenta.getFetalPresentation() == null ? "" : placenta.getFetalPresentation() + ","; | |
| 316 | - } | |
| 317 | - if ("java.util.LinkedHashMap".equals(obj.getClass().getName())) { | |
| 318 | - Map<String, String> placenta = JsonUtil.getMap(obj.toString()); | |
| 319 | - if (initQuery.contains("fetalPosition")) { | |
| 320 | - if (MapUtils.isNotEmpty(placenta)) { | |
| 299 | + // 胎方位,胎心率,胎先露 | |
| 300 | + if (initQuery.contains("fetalPosition") || initQuery.contains("heartRate") || initQuery.contains("fetalPresentation")) { | |
| 301 | + // 这个泛型不会出错,传入的就是这个 | |
| 302 | + @SuppressWarnings("unchecked") | |
| 303 | + List<MatDeliverAddRequest.Placenta> placentaList = maternalDeliverModel.getPlacentas(); | |
| 304 | + if (CollectionUtils.isNotEmpty(placentaList)) { | |
| 305 | + String fetalPosition = ""; | |
| 306 | + String heartRate = ""; | |
| 307 | + String fetalPresentation = ""; | |
| 308 | + for (Object obj : placentaList) { | |
| 309 | + if ("com.lyms.platform.operate.web.request.MatDeliverAddRequest$Placenta".equals(obj.getClass().getName())) { | |
| 310 | + MatDeliverAddRequest.Placenta placenta = (MatDeliverAddRequest.Placenta) obj; | |
| 311 | + if (initQuery.contains("fetalPosition")) { | |
| 321 | 312 | for (FetalPositionEnums fetalPositionEnums : FetalPositionEnums.values()) { |
| 322 | - if (fetalPositionEnums.getId().equals(placenta.get("fetalPosition"))) { | |
| 313 | + if (fetalPositionEnums.getId().equals(placenta.getFetalPosition())) { | |
| 323 | 314 | fetalPosition += fetalPositionEnums.getName() + ","; |
| 324 | 315 | break; |
| 325 | 316 | } |
| 326 | 317 | } |
| 327 | - heartRate += placenta.get("heartRate") == null ? "" : placenta.get("heartRate") + ","; | |
| 328 | - for (FetalEnums fetalEnums : FetalEnums.values()) { | |
| 329 | - if (fetalEnums.getId().equals(placenta.get("fetalPresentation"))) { | |
| 330 | - fetalPresentation += fetalEnums.getName() + ","; | |
| 331 | - break; | |
| 318 | + } | |
| 319 | + heartRate += placenta.getHeartRate() == null ? "" : placenta.getHeartRate().toString() + ","; | |
| 320 | + fetalPresentation += placenta.getFetalPresentation() == null ? "" : placenta.getFetalPresentation() + ","; | |
| 321 | + } | |
| 322 | + if ("java.util.LinkedHashMap".equals(obj.getClass().getName())) { | |
| 323 | + Map<String, String> placenta = JsonUtil.getMap(obj.toString()); | |
| 324 | + if (initQuery.contains("fetalPosition")) { | |
| 325 | + if (MapUtils.isNotEmpty(placenta)) { | |
| 326 | + for (FetalPositionEnums fetalPositionEnums : FetalPositionEnums.values()) { | |
| 327 | + if (fetalPositionEnums.getId().equals(placenta.get("fetalPosition"))) { | |
| 328 | + fetalPosition += fetalPositionEnums.getName() + ","; | |
| 329 | + break; | |
| 330 | + } | |
| 332 | 331 | } |
| 332 | + heartRate += placenta.get("heartRate") == null ? "" : placenta.get("heartRate") + ","; | |
| 333 | + for (FetalEnums fetalEnums : FetalEnums.values()) { | |
| 334 | + if (fetalEnums.getId().equals(placenta.get("fetalPresentation"))) { | |
| 335 | + fetalPresentation += fetalEnums.getName() + ","; | |
| 336 | + break; | |
| 337 | + } | |
| 338 | + } | |
| 333 | 339 | } |
| 334 | 340 | } |
| 335 | 341 | } |
| 336 | 342 | } |
| 343 | + childbirthManagerQueryModel.setFetalPosition(fetalPosition.length() == 0 ? "" : fetalPosition.substring(0, fetalPosition.length() - 1)); | |
| 344 | + childbirthManagerQueryModel.setHeartRate(heartRate.length() == 0 ? "" : heartRate.substring(0, heartRate.length() - 1)); | |
| 345 | + childbirthManagerQueryModel.setFetalPresentation(fetalPresentation.length() == 0 ? "" : fetalPresentation.substring(0, fetalPresentation.length() - 1)); | |
| 337 | 346 | } |
| 338 | - childbirthManagerQueryModel.setFetalPosition(fetalPosition.length() == 0 ? "" : fetalPosition.substring(0, fetalPosition.length() - 1)); | |
| 339 | - childbirthManagerQueryModel.setHeartRate(heartRate.length() == 0 ? "" : heartRate.substring(0, heartRate.length() - 1)); | |
| 340 | - childbirthManagerQueryModel.setFetalPresentation(fetalPresentation.length() == 0 ? "" : fetalPresentation.substring(0, fetalPresentation.length() - 1)); | |
| 341 | 347 | } |
| 342 | - } | |
| 343 | 348 | |
| 344 | - // 第一产程,第二产程,第三产程 | |
| 345 | - Map<String, Map<String, String>> prodprocessMap = JsonUtil.getDoubleMap(maternalDeliverModel.getProdprocess()); | |
| 346 | - if (MapUtils.isNotEmpty(prodprocessMap)) { | |
| 347 | - Map<String, String> prodprocessOne = prodprocessMap.get("one"); | |
| 348 | - if (MapUtils.isNotEmpty(prodprocessOne)) { | |
| 349 | - childbirthManagerQueryModel.setProdprocessOne(prodprocessOne.get("h") + "时," + prodprocessOne.get("m") + "分"); | |
| 350 | - } else { | |
| 351 | - childbirthManagerQueryModel.setProdprocessOne(""); | |
| 349 | + // 第一产程,第二产程,第三产程 | |
| 350 | + Map<String, Map<String, String>> prodprocessMap = JsonUtil.getDoubleMap(maternalDeliverModel.getProdprocess()); | |
| 351 | + if (MapUtils.isNotEmpty(prodprocessMap)) { | |
| 352 | + Map<String, String> prodprocessOne = prodprocessMap.get("one"); | |
| 353 | + if (MapUtils.isNotEmpty(prodprocessOne)) { | |
| 354 | + childbirthManagerQueryModel.setProdprocessOne(prodprocessOne.get("h") + "时," + prodprocessOne.get("m") + "分"); | |
| 355 | + } else { | |
| 356 | + childbirthManagerQueryModel.setProdprocessOne(""); | |
| 357 | + } | |
| 358 | + Map<String, String> prodprocessTwo = prodprocessMap.get("two"); | |
| 359 | + if (MapUtils.isNotEmpty(prodprocessTwo)) { | |
| 360 | + childbirthManagerQueryModel.setProdprocessTwo(prodprocessTwo.get("h") + "时," + prodprocessTwo.get("m") + "分"); | |
| 361 | + } else { | |
| 362 | + childbirthManagerQueryModel.setProdprocessTwo(""); | |
| 363 | + } | |
| 364 | + Map<String, String> prodprocessThree = prodprocessMap.get("three"); | |
| 365 | + if (MapUtils.isNotEmpty(prodprocessThree)) { | |
| 366 | + childbirthManagerQueryModel.setProdprocessThree(prodprocessThree.get("h") + "时," + prodprocessThree.get("m") + "分"); | |
| 367 | + } else { | |
| 368 | + childbirthManagerQueryModel.setProdprocessThree(""); | |
| 369 | + } | |
| 352 | 370 | } |
| 353 | - Map<String, String> prodprocessTwo = prodprocessMap.get("two"); | |
| 354 | - if (MapUtils.isNotEmpty(prodprocessTwo)) { | |
| 355 | - childbirthManagerQueryModel.setProdprocessTwo(prodprocessTwo.get("h") + "时," + prodprocessTwo.get("m") + "分"); | |
| 371 | + | |
| 372 | + // 总产程 | |
| 373 | + Map<String, String> totalprocessMap = JsonUtil.getMap(maternalDeliverModel.getTotalprocess()); | |
| 374 | + if (MapUtils.isNotEmpty(totalprocessMap)) { | |
| 375 | + childbirthManagerQueryModel.setTotalprocess(totalprocessMap.get("h") + "时" + totalprocessMap.get("m") + "分"); | |
| 356 | 376 | } else { |
| 357 | - childbirthManagerQueryModel.setProdprocessTwo(""); | |
| 377 | + childbirthManagerQueryModel.setTotalprocess(""); | |
| 358 | 378 | } |
| 359 | - Map<String, String> prodprocessThree = prodprocessMap.get("three"); | |
| 360 | - if (MapUtils.isNotEmpty(prodprocessThree)) { | |
| 361 | - childbirthManagerQueryModel.setProdprocessThree(prodprocessThree.get("h") + "时," + prodprocessThree.get("m") + "分"); | |
| 362 | - } else { | |
| 363 | - childbirthManagerQueryModel.setProdprocessThree(""); | |
| 364 | - } | |
| 365 | - } | |
| 366 | - | |
| 367 | - // 总产程 | |
| 368 | - Map<String, String> totalprocessMap = JsonUtil.getMap(maternalDeliverModel.getTotalprocess()); | |
| 369 | - if (MapUtils.isNotEmpty(totalprocessMap)) { | |
| 370 | - childbirthManagerQueryModel.setTotalprocess(totalprocessMap.get("h") + "时" + totalprocessMap.get("m") + "分"); | |
| 371 | - } else { | |
| 372 | - childbirthManagerQueryModel.setTotalprocess(""); | |
| 373 | - } | |
| 374 | - // 死亡原因 | |
| 375 | - if (initQuery.contains("deathCause")) { | |
| 376 | - for (DeathCauseEnums deathCauseEnums : DeathCauseEnums.values()) { | |
| 377 | - if (deathCauseEnums.getId().equals(maternalDeliverModel.getDeathCause())) { | |
| 378 | - childbirthManagerQueryModel.setDeathCause(deathCauseEnums.getName()); | |
| 379 | - break; | |
| 379 | + // 死亡原因 | |
| 380 | + if (initQuery.contains("deathCause")) { | |
| 381 | + for (DeathCauseEnums deathCauseEnums : DeathCauseEnums.values()) { | |
| 382 | + if (deathCauseEnums.getId().equals(maternalDeliverModel.getDeathCause())) { | |
| 383 | + childbirthManagerQueryModel.setDeathCause(deathCauseEnums.getName()); | |
| 384 | + break; | |
| 385 | + } | |
| 380 | 386 | } |
| 381 | 387 | } |
| 382 | - } | |
| 383 | 388 | |
| 384 | - // 收缩压,舒张压 | |
| 385 | - Map<String, String> chBpMap = JsonUtil.getMap(maternalDeliverModel.getChBp()); | |
| 386 | - if (MapUtils.isNotEmpty(chBpMap)) { | |
| 387 | - childbirthManagerQueryModel.setChBpSsy1(chBpMap.get("ssy")); | |
| 388 | - childbirthManagerQueryModel.setChBpSzy1(chBpMap.get("szy")); | |
| 389 | + // 收缩压,舒张压 | |
| 390 | + Map<String, String> chBpMap = JsonUtil.getMap(maternalDeliverModel.getChBp()); | |
| 391 | + if (MapUtils.isNotEmpty(chBpMap)) { | |
| 392 | + childbirthManagerQueryModel.setChBpSsy1(chBpMap.get("ssy")); | |
| 393 | + childbirthManagerQueryModel.setChBpSzy1(chBpMap.get("szy")); | |
| 389 | 394 | |
| 390 | - } | |
| 395 | + } | |
| 391 | 396 | |
| 392 | - // 产后1/2/24小时失血量 | |
| 393 | - childbirthManagerQueryModel.setOhloseBloodL(maternalDeliverModel.getoHloseBloodL()); | |
| 394 | - childbirthManagerQueryModel.setThloseBloodL(maternalDeliverModel.gettHloseBloodL()); | |
| 395 | - childbirthManagerQueryModel.setRhloseBloodL(maternalDeliverModel.getrHloseBloodL()); | |
| 397 | + // 产后1/2/24小时失血量 | |
| 398 | + childbirthManagerQueryModel.setOhloseBloodL(maternalDeliverModel.getoHloseBloodL()); | |
| 399 | + childbirthManagerQueryModel.setThloseBloodL(maternalDeliverModel.gettHloseBloodL()); | |
| 400 | + childbirthManagerQueryModel.setRhloseBloodL(maternalDeliverModel.getrHloseBloodL()); | |
| 396 | 401 | |
| 397 | - // 胎盘娩出方式,胎盘大小,胎盘重量,脐带长度,脐带是否异常,脐带异常类型 | |
| 398 | - if (initQuery.contains("tpmcType") || initQuery.contains("tpSize") || initQuery.contains("tpWeight") || initQuery.contains("umbilicalCordLength") || initQuery.contains("umbilicalCordEx") || initQuery.contains("umbilicalCordExType")) { | |
| 399 | - List<MaternalDeliverModel.ExtPlacenta> extPlacentaList = maternalDeliverModel.getExtPlacentas(); | |
| 400 | - if (CollectionUtils.isNotEmpty(extPlacentaList)) { | |
| 401 | - String tpmcType = ""; | |
| 402 | - String tpSize = ""; | |
| 403 | - String tpWeight = ""; | |
| 404 | - String umbilicalCordLength = ""; | |
| 405 | - String umbilicalCordEx = ""; | |
| 406 | - String umbilicalCordExType = ""; | |
| 407 | - try { | |
| 408 | - for (MaternalDeliverModel.ExtPlacenta extPlacenta : extPlacentaList) { | |
| 409 | - if (initQuery.contains("tpmcType")) { | |
| 410 | - for (TpmcTypeEnums tpmcTypeEnums : TpmcTypeEnums.values()) { | |
| 411 | - if (tpmcTypeEnums.getId().equals(extPlacenta.getTpmcType())) { | |
| 412 | - tpmcType += tpmcTypeEnums.getName() + ","; | |
| 413 | - break; | |
| 402 | + // 胎盘娩出方式,胎盘大小,胎盘重量,脐带长度,脐带是否异常,脐带异常类型 | |
| 403 | + if (initQuery.contains("tpmcType") || initQuery.contains("tpSize") || initQuery.contains("tpWeight") || initQuery.contains("umbilicalCordLength") || initQuery.contains("umbilicalCordEx") || initQuery.contains("umbilicalCordExType")) { | |
| 404 | + List<MaternalDeliverModel.ExtPlacenta> extPlacentaList = maternalDeliverModel.getExtPlacentas(); | |
| 405 | + if (CollectionUtils.isNotEmpty(extPlacentaList)) { | |
| 406 | + String tpmcType = ""; | |
| 407 | + String tpSize = ""; | |
| 408 | + String tpWeight = ""; | |
| 409 | + String umbilicalCordLength = ""; | |
| 410 | + String umbilicalCordEx = ""; | |
| 411 | + String umbilicalCordExType = ""; | |
| 412 | + try { | |
| 413 | + for (MaternalDeliverModel.ExtPlacenta extPlacenta : extPlacentaList) { | |
| 414 | + if (initQuery.contains("tpmcType")) { | |
| 415 | + for (TpmcTypeEnums tpmcTypeEnums : TpmcTypeEnums.values()) { | |
| 416 | + if (tpmcTypeEnums.getId().equals(extPlacenta.getTpmcType())) { | |
| 417 | + tpmcType += tpmcTypeEnums.getName() + ","; | |
| 418 | + break; | |
| 419 | + } | |
| 414 | 420 | } |
| 415 | 421 | } |
| 416 | - } | |
| 417 | - if (initQuery.contains("umbilicalCordExType")) { | |
| 418 | - String umbilicalCordExTypeTemp = ""; | |
| 419 | - for (QiDaiEnums qiDaiEnums : QiDaiEnums.values()) { | |
| 420 | - if (qiDaiEnums.getId().equals(extPlacenta.getUmbilicalCordExType())) { | |
| 421 | - umbilicalCordExTypeTemp = qiDaiEnums.getName() + ","; | |
| 422 | - break; | |
| 422 | + if (initQuery.contains("umbilicalCordExType")) { | |
| 423 | + String umbilicalCordExTypeTemp = ""; | |
| 424 | + for (QiDaiEnums qiDaiEnums : QiDaiEnums.values()) { | |
| 425 | + if (qiDaiEnums.getId().equals(extPlacenta.getUmbilicalCordExType())) { | |
| 426 | + umbilicalCordExTypeTemp = qiDaiEnums.getName() + ","; | |
| 427 | + break; | |
| 428 | + } | |
| 423 | 429 | } |
| 430 | + if (org.apache.commons.lang.StringUtils.isEmpty(umbilicalCordExTypeTemp)) { | |
| 431 | + umbilicalCordExTypeTemp = "-,"; | |
| 432 | + } | |
| 433 | + umbilicalCordExType += umbilicalCordExTypeTemp; | |
| 424 | 434 | } |
| 425 | - if (org.apache.commons.lang.StringUtils.isEmpty(umbilicalCordExTypeTemp)) { | |
| 426 | - umbilicalCordExTypeTemp = "-,"; | |
| 435 | + if (initQuery.contains("umbilicalCordEx")) { | |
| 436 | + if ("yes".equals(extPlacenta.getUmbilicalCordEx())) { | |
| 437 | + umbilicalCordEx += "是" + ","; | |
| 438 | + } else if ("no".equals(extPlacenta.getUmbilicalCordEx())) { | |
| 439 | + umbilicalCordEx += "否" + ","; | |
| 440 | + } else { | |
| 441 | + umbilicalCordEx += "-" + ","; | |
| 442 | + } | |
| 427 | 443 | } |
| 428 | - umbilicalCordExType += umbilicalCordExTypeTemp; | |
| 429 | - } | |
| 430 | - if (initQuery.contains("umbilicalCordEx")) { | |
| 431 | - if ("yes".equals(extPlacenta.getUmbilicalCordEx())) { | |
| 432 | - umbilicalCordEx += "是" + ","; | |
| 433 | - } else if ("no".equals(extPlacenta.getUmbilicalCordEx())) { | |
| 434 | - umbilicalCordEx += "否" + ","; | |
| 435 | - } else { | |
| 436 | - umbilicalCordEx += "-" + ","; | |
| 444 | + if (initQuery.contains("tpSize")) { | |
| 445 | + if (MapUtils.isNotEmpty(extPlacenta.getTpSize())) { | |
| 446 | + tpSize += "长:" + extPlacenta.getTpSize().get("c") + "宽:" + extPlacenta.getTpSize().get("k") + "高:" + extPlacenta.getTpSize().get("g") + ","; | |
| 447 | + } | |
| 437 | 448 | } |
| 449 | + tpWeight += extPlacenta.getTpWeight() == null ? "" : extPlacenta.getTpWeight() + ","; | |
| 450 | + umbilicalCordLength += extPlacenta.getUmbilicalCordLength() == null ? "" : extPlacenta.getUmbilicalCordLength() + ","; | |
| 438 | 451 | } |
| 439 | - if (initQuery.contains("tpSize")) { | |
| 440 | - if (MapUtils.isNotEmpty(extPlacenta.getTpSize())) { | |
| 441 | - tpSize += "长:" + extPlacenta.getTpSize().get("c") + "宽:" + extPlacenta.getTpSize().get("k") + "高:" + extPlacenta.getTpSize().get("g") + ","; | |
| 442 | - } | |
| 443 | - } | |
| 444 | - tpWeight += extPlacenta.getTpWeight() == null ? "" : extPlacenta.getTpWeight() + ","; | |
| 445 | - umbilicalCordLength += extPlacenta.getUmbilicalCordLength() == null ? "" : extPlacenta.getUmbilicalCordLength() + ","; | |
| 452 | + } catch (Exception e) { | |
| 453 | + // 什么都不干,这么干是为了避开原始数据的问题 | |
| 446 | 454 | } |
| 447 | - } catch (Exception e) { | |
| 448 | - // 什么都不干,这么干是为了避开原始数据的问题 | |
| 455 | + childbirthManagerQueryModel.setTpmcType(tpmcType.length() == 0 ? "" : tpmcType.substring(0, tpmcType.length() - 1)); | |
| 456 | + childbirthManagerQueryModel.setTpSize(tpSize.length() == 0 ? "" : tpSize.substring(0, tpSize.length() - 1)); | |
| 457 | + childbirthManagerQueryModel.setTpWeight(tpWeight.length() == 0 ? "" : tpWeight.substring(0, tpWeight.length() - 1)); | |
| 458 | + childbirthManagerQueryModel.setUmbilicalCordLength(umbilicalCordLength.length() == 0 ? "" : umbilicalCordLength.substring(0, umbilicalCordLength.length() - 1)); | |
| 459 | + childbirthManagerQueryModel.setUmbilicalCordEx(umbilicalCordEx.length() == 0 ? "" : umbilicalCordEx.substring(0, umbilicalCordEx.length() - 1)); | |
| 460 | + childbirthManagerQueryModel.setUmbilicalCordExType(umbilicalCordExType.length() == 0 ? "" : umbilicalCordExType.substring(0, umbilicalCordExType.length() - 1)); | |
| 449 | 461 | } |
| 450 | - childbirthManagerQueryModel.setTpmcType(tpmcType.length() == 0 ? "" : tpmcType.substring(0, tpmcType.length() - 1)); | |
| 451 | - childbirthManagerQueryModel.setTpSize(tpSize.length() == 0 ? "" : tpSize.substring(0, tpSize.length() - 1)); | |
| 452 | - childbirthManagerQueryModel.setTpWeight(tpWeight.length() == 0 ? "" : tpWeight.substring(0, tpWeight.length() - 1)); | |
| 453 | - childbirthManagerQueryModel.setUmbilicalCordLength(umbilicalCordLength.length() == 0 ? "" : umbilicalCordLength.substring(0, umbilicalCordLength.length() - 1)); | |
| 454 | - childbirthManagerQueryModel.setUmbilicalCordEx(umbilicalCordEx.length() == 0 ? "" : umbilicalCordEx.substring(0, umbilicalCordEx.length() - 1)); | |
| 455 | - childbirthManagerQueryModel.setUmbilicalCordExType(umbilicalCordExType.length() == 0 ? "" : umbilicalCordExType.substring(0, umbilicalCordExType.length() - 1)); | |
| 456 | 462 | } |
| 457 | 463 | } |
| 458 | - } | |
| 459 | 464 | |
| 460 | - childbirthManagerQueryModelList.add(childbirthManagerQueryModel); | |
| 465 | + childbirthManagerQueryModelList.add(childbirthManagerQueryModel); | |
| 461 | 466 | |
| 467 | + } | |
| 468 | + }catch (Exception e) | |
| 469 | + { | |
| 470 | + e.printStackTrace(); | |
| 462 | 471 | } |
| 463 | 472 | return childbirthManagerQueryModelList; |
| 464 | 473 | } |