Commit 7ebcfcd389665f37944089e94628e53cdacd24ef
1 parent
96d7bc5f20
Exists in
master
and in
8 other branches
修改转诊
Showing 8 changed files with 92 additions and 20 deletions
- 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/PatientsService.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveService.java
- platform-dal/src/main/java/com/lyms/platform/pojo/SieveModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISieveDao.java
View file @
7ebcfcd
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SieveDaoImpl.java
View file @
7ebcfcd
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PatientsService.java
View file @
7ebcfcd
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveService.java
View file @
7ebcfcd
| ... | ... | @@ -3,6 +3,8 @@ |
| 3 | 3 | import com.lyms.platform.biz.dal.ISieveApplyOrderDao; |
| 4 | 4 | import com.lyms.platform.biz.dal.ISieveDao; |
| 5 | 5 | import com.lyms.platform.common.dao.operator.MongoQuery; |
| 6 | +import com.lyms.platform.common.enums.ChanQResultEnums; | |
| 7 | +import com.lyms.platform.common.enums.SieveStatusEnums; | |
| 6 | 8 | import com.lyms.platform.common.enums.YnEnums; |
| 7 | 9 | import com.lyms.platform.common.utils.DateUtil; |
| 8 | 10 | import com.lyms.platform.pojo.SieveApplyOrderModel; |
| ... | ... | @@ -57,6 +59,7 @@ |
| 57 | 59 | sieveModel.setYn(YnEnums.YES.getId()); |
| 58 | 60 | iSieveDao.addChanQianSieve(sieveModel); |
| 59 | 61 | } |
| 62 | + | |
| 60 | 63 | public void update(MongoQuery mongoQuery, SieveResultModel sieveResultModel) { |
| 61 | 64 | iSieveDao.update(mongoQuery, sieveResultModel); |
| 62 | 65 | } |
| 63 | 66 | |
| 64 | 67 | |
| 65 | 68 | |
| 66 | 69 | |
| ... | ... | @@ -64,20 +67,25 @@ |
| 64 | 67 | public List<SieveModel> queryList(SieveQuery sieveQuery) { |
| 65 | 68 | MongoQuery mongoQuery = sieveQuery.convertToQuery(); |
| 66 | 69 | if (StringUtils.isNotEmpty(sieveQuery.getNeed())) { |
| 67 | - sieveQuery.mysqlBuild((int)iSieveDao.count(sieveQuery.convertToQuery())); | |
| 70 | + sieveQuery.mysqlBuild((int) iSieveDao.count(sieveQuery.convertToQuery())); | |
| 68 | 71 | mongoQuery.start(sieveQuery.getOffset()).end(sieveQuery.getLimit()); |
| 69 | 72 | } |
| 70 | 73 | return iSieveDao.queryList(mongoQuery.addOrder(Sort.Direction.DESC, "modified")); |
| 71 | 74 | } |
| 72 | 75 | |
| 73 | - public List<SieveModel> queryList1(SieveQuery sieveQuery,String filed) { | |
| 76 | + public SieveModel findOneById(String id) { | |
| 77 | + return iSieveDao.findOneById(id); | |
| 78 | + } | |
| 79 | + | |
| 80 | + public List<SieveModel> queryList1(SieveQuery sieveQuery, String filed) { | |
| 74 | 81 | MongoQuery mongoQuery = sieveQuery.convertToQuery(); |
| 75 | 82 | if (StringUtils.isNotEmpty(sieveQuery.getNeed())) { |
| 76 | - sieveQuery.mysqlBuild((int)iSieveDao.count(sieveQuery.convertToQuery())); | |
| 83 | + sieveQuery.mysqlBuild((int) iSieveDao.count(sieveQuery.convertToQuery())); | |
| 77 | 84 | mongoQuery.start(sieveQuery.getOffset()).end(sieveQuery.getLimit()); |
| 78 | 85 | } |
| 79 | - return iSieveDao.queryList(mongoQuery.addOrder(Sort.Direction.ASC, "lastMenses").addOrder(Sort.Direction.ASC,"status")); | |
| 86 | + return iSieveDao.queryList(mongoQuery.addOrder(Sort.Direction.ASC, filed)); | |
| 80 | 87 | } |
| 88 | + | |
| 81 | 89 | /** |
| 82 | 90 | * 根据id删除数据 |
| 83 | 91 | * |
| 84 | 92 | |
| 85 | 93 | |
| ... | ... | @@ -87,25 +95,48 @@ |
| 87 | 95 | iSieveDao.deleteById(mongoQuery.convertToQuery()); |
| 88 | 96 | } |
| 89 | 97 | |
| 90 | - public void deleteSieve(String parentId, String hospitalId,Date lastMenses) { | |
| 98 | + public void deleteSieve(String parentId, String hospitalId, Date lastMenses) { | |
| 91 | 99 | |
| 92 | 100 | // int days = DateUtil.daysBetween(lastMenses, new Date()); |
| 93 | 101 | //判断是否在区间 |
| 94 | 102 | // if (days >= 108 && days <= 146) { |
| 95 | - SieveApplyOrderQuery sieveApplyOrderQuery = new SieveApplyOrderQuery(); | |
| 96 | - sieveApplyOrderQuery.setParentId(parentId); | |
| 97 | - sieveApplyOrderQuery.setYn(YnEnums.YES.getId()); | |
| 98 | - sieveApplyOrderQuery.setHospitalId(hospitalId); | |
| 99 | - List<SieveApplyOrderModel> list = sieveApplyOrderDao.queryList(sieveApplyOrderQuery.convertToQuery()); | |
| 100 | - if (CollectionUtils.isEmpty(list)) { | |
| 101 | - //做分娩的时候需要删除产筛数据 | |
| 102 | - SieveQuery sieveQuery = new SieveQuery(); | |
| 103 | - sieveQuery.setParentId(parentId); | |
| 104 | - sieveQuery.setYn(YnEnums.YES.getId()); | |
| 105 | - sieveQuery.setHospitalId(hospitalId); | |
| 106 | - deleteById(sieveQuery); | |
| 107 | - } | |
| 103 | + SieveApplyOrderQuery sieveApplyOrderQuery = new SieveApplyOrderQuery(); | |
| 104 | + sieveApplyOrderQuery.setParentId(parentId); | |
| 105 | + sieveApplyOrderQuery.setYn(YnEnums.YES.getId()); | |
| 106 | + sieveApplyOrderQuery.setHospitalId(hospitalId); | |
| 107 | + List<SieveApplyOrderModel> list = sieveApplyOrderDao.queryList(sieveApplyOrderQuery.convertToQuery()); | |
| 108 | + if (CollectionUtils.isEmpty(list)) { | |
| 109 | + //做分娩的时候需要删除产筛数据 | |
| 110 | + SieveQuery sieveQuery = new SieveQuery(); | |
| 111 | + sieveQuery.setParentId(parentId); | |
| 112 | + sieveQuery.setYn(YnEnums.YES.getId()); | |
| 113 | + sieveQuery.setHospitalId(hospitalId); | |
| 114 | + deleteById(sieveQuery); | |
| 115 | + } | |
| 108 | 116 | // } |
| 117 | + } | |
| 118 | + | |
| 119 | + public static void handOrder(SieveModel sieveModel) { | |
| 120 | + int days = DateUtil.getDays(sieveModel.getLastMenses(), DateUtil.formatDate(new Date())); | |
| 121 | + int order = 100; | |
| 122 | + if (null != sieveModel.getStatus() && sieveModel.getStatus() == SieveStatusEnums.O.getId() && days >= 100 && StringUtils.isEmpty(sieveModel.getCsRemarkTypeId()) && StringUtils.isEmpty(sieveModel.getDetail())) { | |
| 123 | + order = 1; | |
| 124 | + } else if (null != sieveModel.getStatus() && sieveModel.getStatus() == SieveStatusEnums.O1.getId() && days >= 100 && StringUtils.isEmpty(sieveModel.getCsRemarkTypeId()) && StringUtils.isEmpty(sieveModel.getDetail())) { | |
| 125 | + order = 2; | |
| 126 | + } else if (null != sieveModel.getStatus() && sieveModel.getStatus() == SieveStatusEnums.O2.getId() && null != sieveModel.getZtfx() && sieveModel.getZtfx() >= 1) { | |
| 127 | + order = 3; | |
| 128 | + } else if (null != sieveModel.getStatus() && sieveModel.getStatus() == SieveStatusEnums.O3.getId() && null != sieveModel.getCqResult() && sieveModel.getCqResult() == ChanQResultEnums.CqResult.O.getId()) { | |
| 129 | + order = 4; | |
| 130 | + } | |
| 131 | + sieveModel.setOrder(order); | |
| 132 | + } | |
| 133 | + | |
| 134 | + public static void main(String[] args) { | |
| 135 | + SieveModel sieveModel = new SieveModel(); | |
| 136 | + sieveModel.setLastMenses(DateUtil.parseYMD("2016-4-5")); | |
| 137 | + sieveModel.setStatus(2); | |
| 138 | + handOrder(sieveModel); | |
| 139 | + System.out.print(sieveModel.getOrder()); | |
| 109 | 140 | } |
| 110 | 141 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/SieveModel.java
View file @
7ebcfcd
| ... | ... | @@ -51,12 +51,23 @@ |
| 51 | 51 | private String from; |
| 52 | 52 | //申请产筛时间 |
| 53 | 53 | private Date applyDate; |
| 54 | + //排序字段 | |
| 55 | + private int order; | |
| 56 | + | |
| 54 | 57 | private String csRemarkTypeId; |
| 55 | 58 | private String detail; |
| 56 | 59 | |
| 57 | 60 | private Date created; |
| 58 | 61 | private Date modified; |
| 59 | 62 | private Integer yn; |
| 63 | + | |
| 64 | + public int getOrder() { | |
| 65 | + return order; | |
| 66 | + } | |
| 67 | + | |
| 68 | + public void setOrder(int order) { | |
| 69 | + this.order = order; | |
| 70 | + } | |
| 60 | 71 | |
| 61 | 72 | public String getCsRemarkTypeId() { |
| 62 | 73 | return csRemarkTypeId; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
View file @
7ebcfcd
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java
View file @
7ebcfcd
| ... | ... | @@ -85,6 +85,9 @@ |
| 85 | 85 | sieveModel.setHospitalId(hospitalId); |
| 86 | 86 | sieveModel.setZtfx(sieveAddRequest.getMax()); |
| 87 | 87 | sieveService.updateOneChanQianDiaSieve(sieveModel); |
| 88 | + SieveModel sieveModel1 =sieveService.findOneById(list.get(0).getId()); | |
| 89 | + SieveService.handOrder(sieveModel1); | |
| 90 | + sieveService.updateOneChanQianDiaSieve(sieveModel1); | |
| 88 | 91 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 89 | 92 | } |
| 90 | 93 | |
| ... | ... | @@ -165,6 +168,11 @@ |
| 165 | 168 | sieveModel.setStatus(4); |
| 166 | 169 | sieveModel.setCqStatus(1); |
| 167 | 170 | sieveService.updateOneChanQianDiaSieve(sieveModel); |
| 171 | + | |
| 172 | + SieveModel sieveModel1 =sieveService.findOneById(chanQianDiaAddRequest.getId()); | |
| 173 | + SieveService.handOrder(sieveModel1); | |
| 174 | + sieveService.updateOneChanQianDiaSieve(sieveModel1); | |
| 175 | + | |
| 168 | 176 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 169 | 177 | } |
| 170 | 178 | |
| ... | ... | @@ -204,7 +212,7 @@ |
| 204 | 212 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
| 205 | 213 | sieveQuery.setHospitalId(hospitalId); |
| 206 | 214 | //查询产筛list |
| 207 | - List<SieveModel> list = sieveService.queryList1(sieveQuery, "status"); | |
| 215 | + List<SieveModel> list = sieveService.queryList1(sieveQuery, "order"); | |
| 208 | 216 | List<SieveListResult> data = new ArrayList<>(); |
| 209 | 217 | if (CollectionUtils.isNotEmpty(list)) { |
| 210 | 218 | for (SieveModel sieveModel : list) { |
| ... | ... | @@ -310,6 +318,10 @@ |
| 310 | 318 | sieve.setCsRemarkTypeId(qsTypeId); |
| 311 | 319 | sieve.setDetail(detail); |
| 312 | 320 | sieveService.updateOneChanQianDiaSieve(sieve); |
| 321 | + | |
| 322 | + SieveModel sieveModel1 =sieveService.findOneById(csId); | |
| 323 | + SieveService.handOrder(sieveModel1); | |
| 324 | + sieveService.updateOneChanQianDiaSieve(sieveModel1); | |
| 313 | 325 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 314 | 326 | } |
| 315 | 327 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java
View file @
7ebcfcd
| ... | ... | @@ -199,6 +199,7 @@ |
| 199 | 199 | ztfx = Integer.valueOf(resultModel.getSjgjx()); |
| 200 | 200 | } |
| 201 | 201 | model.setZtfx(ztfx); |
| 202 | + SieveService.handOrder(model); | |
| 202 | 203 | sieveService.updateOneChanQianDiaSieve(model); |
| 203 | 204 | } |
| 204 | 205 | } |
| ... | ... | @@ -267,6 +268,7 @@ |
| 267 | 268 | |
| 268 | 269 | sieveModel.setZtfx(ztfx); |
| 269 | 270 | sieveModel.setStatus(3); |
| 271 | + SieveService.handOrder(sieveModel); | |
| 270 | 272 | sieveService.updateOneChanQianDiaSieve(sieveModel); |
| 271 | 273 | //增加产筛申请单 |
| 272 | 274 | SieveApplyOrderModel orderModel = new SieveApplyOrderModel(); |
| ... | ... | @@ -364,6 +366,7 @@ |
| 364 | 366 | ztfx = Integer.valueOf(resultModel.getSjgjx()); |
| 365 | 367 | } |
| 366 | 368 | model.setZtfx(ztfx); |
| 369 | + SieveService.handOrder(model); | |
| 367 | 370 | sieveService.updateOneChanQianDiaSieve(model); |
| 368 | 371 | } |
| 369 | 372 | } |
| ... | ... | @@ -396,6 +399,9 @@ |
| 396 | 399 | int days = DateUtil.daysBetween(model.getLastMenses(), new Date()); |
| 397 | 400 | model.setDueWeek(days); |
| 398 | 401 | model.setApplyDate(orderModel.getModified()); |
| 402 | + | |
| 403 | + SieveService.handOrder(model); | |
| 404 | + | |
| 399 | 405 | sieveService.updateOneChanQianDiaSieve(model); |
| 400 | 406 | } |
| 401 | 407 | } |