Commit 34f3c726275544aa0c0e6621bcbb3b16d4c30522
1 parent
973e2e8a9d
Exists in
master
and in
6 other branches
德州产检管理添加处理意见查询历史数据处理
Showing 3 changed files with 138 additions and 0 deletions
platform-dal/src/main/java/com/lyms/platform/query/AntExChuQuery.java
View file @
34f3c72
... | ... | @@ -37,6 +37,16 @@ |
37 | 37 | // 其他高危 |
38 | 38 | private String otherHighRisk; |
39 | 39 | |
40 | + private boolean isOpinion; | |
41 | + | |
42 | + public boolean isOpinion() { | |
43 | + return isOpinion; | |
44 | + } | |
45 | + | |
46 | + public void setIsOpinion(boolean isOpinion) { | |
47 | + this.isOpinion = isOpinion; | |
48 | + } | |
49 | + | |
40 | 50 | public String getCheckDoctor() { |
41 | 51 | return checkDoctor; |
42 | 52 | } |
... | ... | @@ -188,6 +198,11 @@ |
188 | 198 | if (null != otherHighRisk) { |
189 | 199 | condition = condition.and("otherHighRisk", otherHighRisk, MongoOper.NE); |
190 | 200 | } |
201 | + | |
202 | + if (isOpinion) { | |
203 | + condition = condition.and("treatOpinion", true, MongoOper.EXISTS); | |
204 | + } | |
205 | + | |
191 | 206 | if(CollectionUtils.isNotEmpty(parentIds)){ |
192 | 207 | condition = condition.and("parentId", parentIds, MongoOper.IN); |
193 | 208 | } |
platform-dal/src/main/java/com/lyms/platform/query/AntExQuery.java
View file @
34f3c72
... | ... | @@ -40,6 +40,16 @@ |
40 | 40 | //其他高危 |
41 | 41 | private String otherRisk; |
42 | 42 | |
43 | + private boolean isOpinion; | |
44 | + | |
45 | + public boolean isOpinion() { | |
46 | + return isOpinion; | |
47 | + } | |
48 | + | |
49 | + public void setIsOpinion(boolean isOpinion) { | |
50 | + this.isOpinion = isOpinion; | |
51 | + } | |
52 | + | |
43 | 53 | public String getOtherRisk() { |
44 | 54 | return otherRisk; |
45 | 55 | } |
... | ... | @@ -156,6 +166,9 @@ |
156 | 166 | condition= condition.and("checkDoctor",checkDoctor, MongoOper.IS); |
157 | 167 | } |
158 | 168 | |
169 | + if (isOpinion) { | |
170 | + condition = condition.and("treatOpinion", true, MongoOper.EXISTS); | |
171 | + } | |
159 | 172 | |
160 | 173 | boolean isAddStart = Boolean.FALSE; |
161 | 174 | Criteria c = null; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
34f3c72
... | ... | @@ -1655,6 +1655,116 @@ |
1655 | 1655 | return "upateNewHighRisk finish"; |
1656 | 1656 | } |
1657 | 1657 | |
1658 | + | |
1659 | + | |
1660 | + @RequestMapping(value = "/updateRecordOpinion", method = RequestMethod.GET) | |
1661 | + @ResponseBody | |
1662 | + public String updateRecordOpinion(@RequestParam(required = false) String hospitalId, @RequestParam(required = false) String cid | |
1663 | + , @RequestParam(required = false) String fid) { | |
1664 | + | |
1665 | + | |
1666 | + AntExChuQuery antExChuQuery = new AntExChuQuery(); | |
1667 | + antExChuQuery.setIsOpinion(true); | |
1668 | + if (StringUtils.isNotEmpty(hospitalId)) { | |
1669 | + | |
1670 | + antExChuQuery.setHospitalId(hospitalId); | |
1671 | + } | |
1672 | + if (StringUtils.isNotEmpty(cid)) | |
1673 | + { | |
1674 | + antExChuQuery.setId(cid); | |
1675 | + } | |
1676 | + | |
1677 | + List<AntExChuModel> antExChuModelList = antenatalExaminationService.queryAntExChu(antExChuQuery); | |
1678 | + | |
1679 | + if (CollectionUtils.isNotEmpty(antExChuModelList)) { | |
1680 | + int batchSize = 100; | |
1681 | + int end = 0; | |
1682 | + for (int i = 0; i < antExChuModelList.size(); i += batchSize) { | |
1683 | + end = (end + batchSize); | |
1684 | + if (end > antExChuModelList.size()) { | |
1685 | + end = antExChuModelList.size(); | |
1686 | + } | |
1687 | + System.out.println("start:" + i + ",end:" + end); | |
1688 | + final List<AntExChuModel> tempList = antExChuModelList.subList(i, end); | |
1689 | + commonThreadPool.execute(new Runnable() { | |
1690 | + @Override | |
1691 | + public void run() { | |
1692 | + if (CollectionUtils.isNotEmpty(tempList)) { | |
1693 | + for (AntExChuModel chuModel : tempList) { | |
1694 | + | |
1695 | + AntExRecordQuery pageAntExRecordsQuery = new AntExRecordQuery(); | |
1696 | + pageAntExRecordsQuery.setfId(chuModel.getId()); | |
1697 | + List<AntExRecordModel> recordModels = recordService.queryAntExRecords(pageAntExRecordsQuery); | |
1698 | + if (CollectionUtils.isNotEmpty(recordModels)) | |
1699 | + { | |
1700 | + if (StringUtils.isNotEmpty(chuModel.getTreatOpinion())) | |
1701 | + { | |
1702 | + System.out.println("chuId=" + chuModel.getId()+";chuModel.getTreatOpinion()"); | |
1703 | + AntExRecordModel recordModel = recordModels.get(0); | |
1704 | + recordModel.setTreatOpinion(chuModel.getTreatOpinion()); | |
1705 | + recordService.updateOne(recordModel,recordModel.getId()); | |
1706 | + } | |
1707 | + } | |
1708 | + } | |
1709 | + } | |
1710 | + } | |
1711 | + }); | |
1712 | + } | |
1713 | + } | |
1714 | + | |
1715 | + // 查询复诊 | |
1716 | + AntExQuery antExQuery = new AntExQuery(); | |
1717 | + antExQuery.setIsOpinion(true); | |
1718 | + if (StringUtils.isNotEmpty(hospitalId)) { | |
1719 | + | |
1720 | + antExQuery.setHospitalId(hospitalId); | |
1721 | + } | |
1722 | + if (StringUtils.isNotEmpty(cid)) | |
1723 | + { | |
1724 | + antExQuery.setId(cid); | |
1725 | + } | |
1726 | + | |
1727 | + List<AntenatalExaminationModel> antenatalExaminationModelList = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); | |
1728 | + if (CollectionUtils.isNotEmpty(antenatalExaminationModelList)) { | |
1729 | + int batchSize = 100; | |
1730 | + int end = 0; | |
1731 | + for (int i = 0; i < antenatalExaminationModelList.size(); i += batchSize) { | |
1732 | + end = (end + batchSize); | |
1733 | + if (end > antenatalExaminationModelList.size()) { | |
1734 | + end = antenatalExaminationModelList.size(); | |
1735 | + } | |
1736 | + System.out.println("fstart:" + i + ",fend:" + end); | |
1737 | + final List<AntenatalExaminationModel> tempList = antenatalExaminationModelList.subList(i, end); | |
1738 | + commonThreadPool.execute(new Runnable() { | |
1739 | + @Override | |
1740 | + public void run() { | |
1741 | + if (CollectionUtils.isNotEmpty(tempList)) { | |
1742 | + for (AntenatalExaminationModel fuModel : tempList) { | |
1743 | + | |
1744 | + AntExRecordQuery pageAntExRecordsQuery = new AntExRecordQuery(); | |
1745 | + pageAntExRecordsQuery.setfId(fuModel.getId()); | |
1746 | + List<AntExRecordModel> recordModels = recordService.queryAntExRecords(pageAntExRecordsQuery); | |
1747 | + if (CollectionUtils.isNotEmpty(recordModels)) | |
1748 | + { | |
1749 | + if (StringUtils.isNotEmpty(fuModel.getTreatmentOpinion())) | |
1750 | + { | |
1751 | + System.out.println("fId=" + fuModel.getId()+";chuModel.getTreatOpinion()"); | |
1752 | + AntExRecordModel recordModel = recordModels.get(0); | |
1753 | + recordModel.setTreatOpinion(fuModel.getTreatmentOpinion()); | |
1754 | + recordService.updateOne(recordModel,recordModel.getId()); | |
1755 | + } | |
1756 | + } | |
1757 | + } | |
1758 | + } | |
1759 | + } | |
1760 | + }); | |
1761 | + } | |
1762 | + } | |
1763 | + | |
1764 | + return "updateRecordOpinion finish"; | |
1765 | + } | |
1766 | + | |
1767 | + | |
1658 | 1768 | @Autowired |
1659 | 1769 | private CommonService commonService; |
1660 | 1770 | @Autowired |