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 | } |