Commit 1bf0861f23ac1f08747610787f22909344a1e055
1 parent
815b52634c
Exists in
master
and in
6 other branches
孕妇分娩记录根据出血量查询
Showing 3 changed files with 24 additions and 23 deletions
platform-common/src/main/java/com/lyms/platform/common/utils/JsonUtil.java
View file @
1bf0861
... | ... | @@ -149,7 +149,7 @@ |
149 | 149 | * @discription 获取map,处理总产程类似使用-"{\"h\":5,\"m\":0}",不按规则使用则返回null |
150 | 150 | */ |
151 | 151 | public static Map<String, String> getMap(String str) { |
152 | - if (StringUtils.isEmpty(str)) { | |
152 | + if (StringUtils.isEmpty(str)||"null".equals(str)) { | |
153 | 153 | return null; |
154 | 154 | } |
155 | 155 | try { |
platform-dal/src/main/java/com/lyms/platform/query/MatDeliverQuery.java
View file @
1bf0861
... | ... | @@ -244,7 +244,7 @@ |
244 | 244 | condition = condition.and("rHloseBloodL", 500, MongoOper.LT); |
245 | 245 | break; |
246 | 246 | case 3: |
247 | - condition = condition.and("tHloseBloodL", 500, MongoOper.GTE); | |
247 | + condition = condition.and("rHloseBloodL", 500, MongoOper.GTE); | |
248 | 248 | break; |
249 | 249 | case 4: |
250 | 250 | condition = condition.and("rHloseBloodL", 1000, MongoOper.LT); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
1bf0861
... | ... | @@ -26,6 +26,7 @@ |
26 | 26 | import com.lyms.platform.query.*; |
27 | 27 | import org.apache.commons.collections.CollectionUtils; |
28 | 28 | import org.apache.commons.collections.MapUtils; |
29 | +import org.apache.commons.collections.map.HashedMap; | |
29 | 30 | import org.apache.commons.lang.StringUtils; |
30 | 31 | import org.apache.commons.lang.math.NumberUtils; |
31 | 32 | import org.slf4j.Logger; |
... | ... | @@ -984,8 +985,8 @@ |
984 | 985 | } |
985 | 986 | |
986 | 987 | if (CollectionUtils.isNotEmpty(antExChuModels)) { |
987 | - matDeliverListResult.setDueCount(antExChuModels.get(0).getProdTime() == null ? 1 : antExChuModels.get(0).getProdTime()+1); | |
988 | - }else{ | |
988 | + matDeliverListResult.setDueCount(antExChuModels.get(0).getProdTime() == null ? 1 : antExChuModels.get(0).getProdTime() + 1); | |
989 | + } else { | |
989 | 990 | matDeliverListResult.setDueCount(1); |
990 | 991 | } |
991 | 992 | |
... | ... | @@ -1621,7 +1622,7 @@ |
1621 | 1622 | } |
1622 | 1623 | } |
1623 | 1624 | } |
1624 | - if (!childbirthManagerRequest.isExcel()||childbirthManagerRequest.getHloseBloodType()!=null) {//导出excel和根据出血量查询 | |
1625 | + if (!childbirthManagerRequest.isExcel() && childbirthManagerRequest.getHloseBloodType() == null && StringUtils.isEmpty(childbirthManagerRequest.getDeliveryMode())) {//导出excel和根据出血量查询 | |
1625 | 1626 | patientsQuery.setLimit(childbirthManagerRequest.getLimit()); |
1626 | 1627 | patientsQuery.setPage(childbirthManagerRequest.getPage()); |
1627 | 1628 | patientsQuery.setNeed("need"); |
... | ... | @@ -1640,8 +1641,8 @@ |
1640 | 1641 | patientsQuery.setHusbandPhone(StringUtils.isEmpty(childbirthManagerRequest.getHusbandPhone()) ? null : childbirthManagerRequest.getHusbandPhone()); |
1641 | 1642 | patientsQuery.setQueryNo(StringUtils.isEmpty(childbirthManagerRequest.getQueryNo()) ? null : childbirthManagerRequest.getQueryNo()); |
1642 | 1643 | patientsQuery.setFmHospitalQueryList(hospitalList); |
1643 | - String deliveryModeQueryJson = "fmfs\\\":\\\"" + childbirthManagerRequest.getDeliveryMode(); | |
1644 | - patientsQuery.setFmType(StringUtils.isEmpty(childbirthManagerRequest.getDeliveryMode()) ? null : deliveryModeQueryJson); | |
1644 | + // String deliveryModeQueryJson = "fmfs\\\":\\\"" + childbirthManagerRequest.getDeliveryMode(); | |
1645 | + // patientsQuery.setFmType(StringUtils.isEmpty(childbirthManagerRequest.getDeliveryMode()) ? null : deliveryModeQueryJson); | |
1645 | 1646 | patientsQuery.setFmAgeStart(StringUtils.isEmpty(childbirthManagerRequest.getStartAge()) ? null : Integer.valueOf(childbirthManagerRequest.getStartAge())); |
1646 | 1647 | patientsQuery.setFmAgeEnd(StringUtils.isEmpty(childbirthManagerRequest.getEndAge()) ? null : Integer.valueOf(childbirthManagerRequest.getEndAge())); |
1647 | 1648 | patientsQuery.setFmWeekStart(StringUtils.isEmpty(childbirthManagerRequest.getStartDueWeek()) ? null : Integer.valueOf(childbirthManagerRequest.getStartDueWeek()) * 7); |
... | ... | @@ -1649,7 +1650,7 @@ |
1649 | 1650 | // 分娩方式去另外一张表查 |
1650 | 1651 | patientsQuery.setDesc("fmDate"); |
1651 | 1652 | patientsQuery.setSort("fmDate"); |
1652 | - // System.out.println("分娩查询:"+patientsQuery.convertToQuery().convertToMongoQuery()); | |
1653 | + // System.out.println("分娩查询:" + patientsQuery.convertToQuery().convertToMongoQuery()); | |
1653 | 1654 | List<Patients> patientsList = patientsService.queryPatient(patientsQuery); |
1654 | 1655 | // 这里就设置分页内容 |
1655 | 1656 | childbirthManagerResult.setPageInfo(patientsQuery.getPageInfo()); |
1656 | 1657 | |
1657 | 1658 | |
1658 | 1659 | |
1659 | 1660 | |
1660 | 1661 | |
1661 | 1662 | |
1662 | 1663 | |
... | ... | @@ -1668,31 +1669,33 @@ |
1668 | 1669 | matDeliverQuery.setParentIdList(parentIdList); |
1669 | 1670 | matDeliverQuery.setYn(YnEnums.YES.getId()); |
1670 | 1671 | matDeliverQuery.setHloseBloodType(childbirthManagerRequest.getHloseBloodType()); |
1672 | + String deliveryModeQueryJson = "fmfs\\\":\\\"" + childbirthManagerRequest.getDeliveryMode(); | |
1673 | + matDeliverQuery.setDeliveryModeQueryJson(StringUtils.isEmpty(childbirthManagerRequest.getDeliveryMode()) ? null : deliveryModeQueryJson); | |
1674 | + | |
1671 | 1675 | List<MaternalDeliverModel> maternalDeliverModelList; |
1672 | - if (childbirthManagerRequest.getHloseBloodType()!=null) {//根据出血量查询继续分页 | |
1676 | + if (!childbirthManagerRequest.isExcel() && (childbirthManagerRequest.getHloseBloodType() != null || StringUtils.isNotEmpty(childbirthManagerRequest.getDeliveryMode()))) {//根据出血量查询继续分页 | |
1673 | 1677 | matDeliverQuery.setLimit(childbirthManagerRequest.getLimit()); |
1674 | 1678 | matDeliverQuery.setPage(childbirthManagerRequest.getPage()); |
1675 | 1679 | matDeliverQuery.setNeed("need"); |
1680 | + // System.out.println("分娩查询条件:" + matDeliverQuery.convertToQuery().convertToMongoQuery()); | |
1676 | 1681 | maternalDeliverModelList = matDeliverService.pageQuery(matDeliverQuery); |
1677 | - }else{//否则按常规查询 | |
1682 | + // 这里就设置分页内容 | |
1683 | + childbirthManagerResult.setPageInfo(matDeliverQuery.getPageInfo()); | |
1684 | + } else {//否则按常规查询 | |
1678 | 1685 | maternalDeliverModelList = matDeliverService.query(matDeliverQuery); |
1679 | 1686 | } |
1680 | 1687 | // System.out.println("分娩表查询:"+matDeliverQuery.convertToQuery().convertToMongoQuery()); |
1681 | 1688 | |
1682 | 1689 | |
1683 | - | |
1684 | 1690 | List<ChildbirthManagerQueryModel> childbirthManagerQueryModelList = new ArrayList<>(); |
1691 | + Map<String, Patients> patientsMap = new HashedMap(); | |
1692 | + | |
1685 | 1693 | for (Patients patients : patientsList) { |
1686 | - MaternalDeliverModel maternalDeliverModel = null; | |
1687 | - for (MaternalDeliverModel each : maternalDeliverModelList) { | |
1688 | - if (each.getParentId().equals(patients.getId())) { | |
1689 | - maternalDeliverModel = each; | |
1690 | - } | |
1691 | - if (maternalDeliverModel == null) { | |
1692 | - maternalDeliverModel = new MaternalDeliverModel(); | |
1693 | - } | |
1694 | - } | |
1694 | + patientsMap.put(patients.getId(), patients); | |
1695 | + } | |
1695 | 1696 | |
1697 | + for (MaternalDeliverModel maternalDeliverModel : maternalDeliverModelList) { | |
1698 | + Patients patients = patientsMap.get(maternalDeliverModel.getParentId()); | |
1696 | 1699 | // 开始封装数据 |
1697 | 1700 | ChildbirthManagerQueryModel childbirthManagerQueryModel = new ChildbirthManagerQueryModel(); |
1698 | 1701 | if (maternalDeliverModel != null) { |
1699 | 1702 | |
1700 | 1703 | |
1701 | 1704 | |
... | ... | @@ -2078,15 +2081,13 @@ |
2078 | 2081 | } |
2079 | 2082 | |
2080 | 2083 | childbirthManagerQueryModelList.add(childbirthManagerQueryModel); |
2084 | + // 拼装自定义查询结果结束 | |
2081 | 2085 | } |
2082 | - // 拼装自定义查询结果结束 | |
2083 | 2086 | |
2084 | - | |
2085 | 2087 | childbirthManagerResult.setData(childbirthManagerQueryModelList); |
2086 | 2088 | childbirthManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS); |
2087 | 2089 | childbirthManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); |
2088 | 2090 | return childbirthManagerResult; |
2089 | - | |
2090 | 2091 | } |
2091 | 2092 | |
2092 | 2093 | public NewBabyManagerResult newBabyManager(NewBabyManagerRequest newBabyManagerRequest) { |