Commit 10ff1ffba1b96ea04cc1bab7fa5e776017781202
Exists in
master
and in
6 other branches
Merge remote-tracking branch 'origin/master'
Showing 7 changed files
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISieveDao.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SieveDaoImpl.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyEarBase.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyEarBaseView.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISieveDao.java
View file @
10ff1ff
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SieveDaoImpl.java
View file @
10ff1ff
... | ... | @@ -86,6 +86,16 @@ |
86 | 86 | return mongoTemplate.find(sieveQuery.convertToMongoQuery(), SieveModel.class); |
87 | 87 | } |
88 | 88 | |
89 | + @Override | |
90 | + public void updateSieveResult(SieveResultModel model) { | |
91 | + | |
92 | + model.setModified(new Date()); | |
93 | + Update update = MongoConvertHelper | |
94 | + .convertToNativeUpdate(ReflectionUtils.getUpdateField(model)); | |
95 | + Assert.notNull(update, "execute update method must not null."); | |
96 | + mongoTemplate.updateMulti(new MongoQuery(new MongoCondition("id", model.getId(), MongoOper.IS)).convertToMongoQuery(), update, SieveResultModel.class); | |
97 | + } | |
98 | + | |
89 | 99 | /** |
90 | 100 | * 查询产筛列表 |
91 | 101 | * |
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveService.java
View file @
10ff1ff
... | ... | @@ -49,6 +49,10 @@ |
49 | 49 | return iSieveDao.queryListSieveResult(sieveResultQuery.convertToQuery()); |
50 | 50 | } |
51 | 51 | |
52 | + public void updateSieveRsult(SieveResultModel model) { | |
53 | + iSieveDao.updateSieveResult(model); | |
54 | + } | |
55 | + | |
52 | 56 | public void updateOneChanQianDiaSieve(SieveModel sieveModel) { |
53 | 57 | sieveModel.setModified(new Date()); |
54 | 58 | iSieveDao.updateChanQianSieve(sieveModel); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
10ff1ff
... | ... | @@ -75,8 +75,6 @@ |
75 | 75 | |
76 | 76 | @Autowired |
77 | 77 | private SyncDataTaskService syncDataTaskService; |
78 | - @Autowired | |
79 | - private SieveService sieveService; | |
80 | 78 | |
81 | 79 | @Autowired |
82 | 80 | private OrganizationService organizationService; |
... | ... | @@ -133,6 +131,9 @@ |
133 | 131 | private PatientMedicalRecordFacade patientMedicalRecordFacade; |
134 | 132 | |
135 | 133 | @Autowired |
134 | + private SieveService sieveService; | |
135 | + | |
136 | + @Autowired | |
136 | 137 | private CdfyHisService cdfyHisService; |
137 | 138 | |
138 | 139 | |
139 | 140 | |
... | ... | @@ -1686,6 +1687,78 @@ |
1686 | 1687 | return cdfyHisService.getIdByVcCardNo(code); |
1687 | 1688 | } |
1688 | 1689 | |
1690 | + @RequestMapping(value = "/handleSieveTime", method = RequestMethod.GET) | |
1691 | + @ResponseBody | |
1692 | + public String doSieveTime(@RequestParam(required = false) String hospitalId, | |
1693 | + @RequestParam(required = false) String patientId) { | |
1689 | 1694 | |
1695 | + SieveQuery sieveQuery = new SieveQuery(); | |
1696 | + sieveQuery.setYn(YnEnums.YES.getId()); | |
1697 | + sieveQuery.setHospitalId(hospitalId); | |
1698 | + sieveQuery.setParentId(patientId); | |
1699 | + | |
1700 | + SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery(); | |
1701 | + sieveApplyOrderQuery1.setYn(YnEnums.YES.getId()); | |
1702 | + | |
1703 | + SieveResultQuery sieveResultQuery = new SieveResultQuery(); | |
1704 | + sieveResultQuery.setYn(YnEnums.YES.getId()); | |
1705 | + | |
1706 | + List<SieveModel> list = sieveService.queryList(sieveQuery); | |
1707 | + if (CollectionUtils.isNotEmpty(list)) { | |
1708 | + int batchSize = 2000; | |
1709 | + int end = 0; | |
1710 | + for (int i = 0; i < list.size(); i += batchSize) { | |
1711 | + end = (end + batchSize); | |
1712 | + if (end > list.size()) { | |
1713 | + end = list.size(); | |
1714 | + } | |
1715 | + System.out.println("start:" + i + ",end:" + end); | |
1716 | + final List<SieveModel> sieveModels = list.subList(i, end); | |
1717 | + for (SieveModel model : sieveModels) | |
1718 | + { | |
1719 | + | |
1720 | + System.out.println(model.getParentId()); | |
1721 | + sieveApplyOrderQuery1.setParentId(model.getParentId()); | |
1722 | + sieveApplyOrderQuery1.setHospitalId(hospitalId); | |
1723 | + | |
1724 | + List<SieveApplyOrderModel> list1 = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1); | |
1725 | + | |
1726 | + if (CollectionUtils.isNotEmpty(list1)) | |
1727 | + { | |
1728 | + SieveApplyOrderModel applyOrderModel = list1.get(0); | |
1729 | + if (applyOrderModel.getApplyTime() == null) | |
1730 | + { | |
1731 | + applyOrderModel.setApplyTime(applyOrderModel.getCreated()); | |
1732 | + applyOrderService.updateSieve(applyOrderModel); | |
1733 | + model.setApplyTime(applyOrderModel.getCreated()); | |
1734 | + sieveService.updateOneChanQianDiaSieve(model); | |
1735 | + } | |
1736 | + } | |
1737 | + | |
1738 | + sieveResultQuery.setParentId(model.getParentId()); | |
1739 | + | |
1740 | + List<SieveResultModel> sieveResultModels = sieveService.queryListSieveResult(sieveResultQuery); | |
1741 | + if (CollectionUtils.isNotEmpty(sieveResultModels)) | |
1742 | + { | |
1743 | + SieveResultModel sieveResultModel = sieveResultModels.get(0); | |
1744 | + if (sieveResultModel.getDiagnosisTime() == null) | |
1745 | + { | |
1746 | + sieveResultModel.setDiagnosisTime(sieveResultModel.getCreated()); | |
1747 | + sieveService.updateSieveRsult(sieveResultModel); | |
1748 | + model.setDiagnosisTime(sieveResultModel.getCreated()); | |
1749 | + sieveService.updateOneChanQianDiaSieve(model); | |
1750 | + } | |
1751 | + } | |
1752 | + | |
1753 | + if (model.getResultTime() == null) | |
1754 | + { | |
1755 | + model.setResultTime(model.getModified()); | |
1756 | + sieveService.updateOneChanQianDiaSieve(model); | |
1757 | + } | |
1758 | + } | |
1759 | + } | |
1760 | + } | |
1761 | + return "handleSieveTime ....."; | |
1762 | + } | |
1690 | 1763 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java
View file @
10ff1ff
... | ... | @@ -1552,6 +1552,7 @@ |
1552 | 1552 | babyEarBaseView.setServiceType(ServiceTypeEnums.getTitleById(babyEarBase.getServiceType())); |
1553 | 1553 | babyEarBaseView.setServiceStatus(ServiceStatusEnums.getNameById(babyEarBase.getServiceStatus())); |
1554 | 1554 | babyEarBaseView.setMonthAge(babyEarBase.getMonthAge()); |
1555 | + babyEarBaseView.setFileCode(babyEarBase.getFileCode()); | |
1555 | 1556 | return babyEarBaseView; |
1556 | 1557 | } |
1557 | 1558 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyEarBase.java
View file @
10ff1ff
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyEarBaseView.java
View file @
10ff1ff
... | ... | @@ -102,6 +102,18 @@ |
102 | 102 | //备注 |
103 | 103 | private String remark; |
104 | 104 | |
105 | + | |
106 | + //档案编号 滦平需求 | |
107 | + private String fileCode; | |
108 | + | |
109 | + public String getFileCode() { | |
110 | + return fileCode; | |
111 | + } | |
112 | + | |
113 | + public void setFileCode(String fileCode) { | |
114 | + this.fileCode = fileCode; | |
115 | + } | |
116 | + | |
105 | 117 | public List<PatientSerResult> getPatientSerResults() { |
106 | 118 | return patientSerResults; |
107 | 119 | } |