Commit 6b7fe9054ee7ad6bc55c438971d803d338dcc0c6
1 parent
306d3f3ef6
Exists in
dev
fix:优化儿童、产妇转诊相关逻辑
Showing 6 changed files with 131 additions and 31 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/ReferralApplyScreeningModel.java
- platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyScreeningQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyScreeningController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyScreeningFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ApplyScreeningQueryRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ReferralApplyScreeningAddRequest.java
platform-dal/src/main/java/com/lyms/platform/pojo/ReferralApplyScreeningModel.java
View file @
6b7fe90
... | ... | @@ -63,6 +63,8 @@ |
63 | 63 | private Integer expVip; |
64 | 64 | //转入科室 |
65 | 65 | private String transferredDepartment; |
66 | + //转出科室 | |
67 | + private String outDepartment; | |
66 | 68 | //病情描述 |
67 | 69 | private String diseaseDesc; |
68 | 70 | //转院必要性 |
... | ... | @@ -429,6 +431,14 @@ |
429 | 431 | |
430 | 432 | public void setTransferredHospital(String transferredHospital) { |
431 | 433 | this.transferredHospital = transferredHospital; |
434 | + } | |
435 | + | |
436 | + public String getOutDepartment() { | |
437 | + return outDepartment; | |
438 | + } | |
439 | + | |
440 | + public void setOutDepartment(String outDepartment) { | |
441 | + this.outDepartment = outDepartment; | |
432 | 442 | } |
433 | 443 | |
434 | 444 | @Override |
platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyScreeningQuery.java
View file @
6b7fe90
1 | 1 | package com.lyms.platform.query; |
2 | 2 | |
3 | 3 | import com.lyms.platform.common.base.IConvertToNativeQuery; |
4 | +import com.lyms.platform.common.core.annotation.form.FormParam; | |
4 | 5 | import com.lyms.platform.common.dao.BaseQuery; |
5 | 6 | import com.lyms.platform.common.dao.operator.MongoCondition; |
6 | 7 | import com.lyms.platform.common.dao.operator.MongoOper; |
7 | 8 | |
... | ... | @@ -51,7 +52,9 @@ |
51 | 52 | private String hospitalName; |
52 | 53 | //转入医院 |
53 | 54 | private String transferredHospital; |
55 | + private String transferredDepartment; | |
54 | 56 | private String outHospitalId; |
57 | + private String outDepartment; | |
55 | 58 | private String hospitalId; |
56 | 59 | private String phone; |
57 | 60 | |
58 | 61 | |
59 | 62 | |
... | ... | @@ -94,8 +97,33 @@ |
94 | 97 | |
95 | 98 | //查询号 |
96 | 99 | private String queryNo; |
100 | + //1 转入 0转出 | |
101 | + private String action; | |
97 | 102 | |
103 | + public String getAction() { | |
104 | + return action; | |
105 | + } | |
98 | 106 | |
107 | + public void setAction(String action) { | |
108 | + this.action = action; | |
109 | + } | |
110 | + | |
111 | + public String getTransferredDepartment() { | |
112 | + return transferredDepartment; | |
113 | + } | |
114 | + | |
115 | + public void setTransferredDepartment(String transferredDepartment) { | |
116 | + this.transferredDepartment = transferredDepartment; | |
117 | + } | |
118 | + | |
119 | + public String getOutDepartment() { | |
120 | + return outDepartment; | |
121 | + } | |
122 | + | |
123 | + public void setOutDepartment(String outDepartment) { | |
124 | + this.outDepartment = outDepartment; | |
125 | + } | |
126 | + | |
99 | 127 | public Date getLastMenses() { |
100 | 128 | return lastMenses; |
101 | 129 | } |
... | ... | @@ -398,6 +426,21 @@ |
398 | 426 | condition = condition.and("outHospitalId", outHospitalId, MongoOper.IN); |
399 | 427 | } |
400 | 428 | |
429 | + if (StringUtils.isNotEmpty(action)){ | |
430 | + //1 转入 0转出 | |
431 | + if ("1".equals(action)){ | |
432 | + condition = condition.and("transferredDepartment", true, MongoOper.EXISTS); | |
433 | + }else { | |
434 | + condition = condition.and("outDepartment", true, MongoOper.EXISTS); | |
435 | + } | |
436 | + } | |
437 | + | |
438 | + if (null != outDepartment) { | |
439 | + condition = condition.and("outDepartment", outDepartment, MongoOper.IS); | |
440 | + } | |
441 | + if (null != transferredDepartment) { | |
442 | + condition = condition.and("transferredDepartment", transferredDepartment, MongoOper.IS); | |
443 | + } | |
401 | 444 | if (null != transferredHospital) { |
402 | 445 | List<String> list = new ArrayList<>(); |
403 | 446 | list.add(transferredHospital); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyScreeningController.java
View file @
6b7fe90
... | ... | @@ -37,7 +37,7 @@ |
37 | 37 | @TokenRequired |
38 | 38 | public BaseResponse addReferralApplyOrder(@Valid @RequestBody ReferralApplyScreeningAddRequest applyScreeningAddRequest, HttpServletRequest request) { |
39 | 39 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
40 | - return applyScreeningFacade.addOneReferralApplyScreening(applyScreeningAddRequest, loginState.getId(), 2); | |
40 | + return applyScreeningFacade.addOneReferralApplyScreening(applyScreeningAddRequest, loginState.getId(), applyScreeningAddRequest.getType()); | |
41 | 41 | } |
42 | 42 | |
43 | 43 | /** |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyScreeningFacade.java
View file @
6b7fe90
... | ... | @@ -343,44 +343,49 @@ |
343 | 343 | if (StringUtils.isNotEmpty(applyScreeningQueryRequest.getHandleType())) { |
344 | 344 | referralApplyScreeningQuery.setStatus(Integer.valueOf(applyScreeningQueryRequest.getHandleType())); |
345 | 345 | } |
346 | - //1 转入 0转出 | |
347 | - if ("1".equals(applyScreeningQueryRequest.getAction())) { | |
348 | - if (StringUtils.isNotEmpty(applyScreeningQueryRequest.getTransferredHospital())) { | |
349 | - if (NumberUtils.isNumber(applyScreeningQueryRequest.getTransferredHospital())) { | |
350 | - referralApplyScreeningQuery.setOutHospitalId(applyScreeningQueryRequest.getTransferredHospital()); | |
351 | - } else { | |
352 | - OrganizationQuery organizationQuery = new OrganizationQuery(); | |
353 | - organizationQuery.setYn(YnEnums.YES.getId()); | |
354 | - organizationQuery.setName(applyScreeningQueryRequest.getTransferredHospital()); | |
355 | - List<Organization> organization = organizationService.queryOrganization(organizationQuery); | |
356 | - if (CollectionUtils.isNotEmpty(organization)) { | |
357 | - referralApplyScreeningQuery.setOutHospitalId(organization.get(0).getId() + ""); | |
358 | - } else { | |
346 | + if (applyScreeningQueryRequest.getType()==2){ | |
347 | + //1 转入 0转出 | |
348 | + if ("1".equals(applyScreeningQueryRequest.getAction())) { | |
349 | + if (StringUtils.isNotEmpty(applyScreeningQueryRequest.getTransferredHospital())) { | |
350 | + if (NumberUtils.isNumber(applyScreeningQueryRequest.getTransferredHospital())) { | |
359 | 351 | referralApplyScreeningQuery.setOutHospitalId(applyScreeningQueryRequest.getTransferredHospital()); |
352 | + } else { | |
353 | + OrganizationQuery organizationQuery = new OrganizationQuery(); | |
354 | + organizationQuery.setYn(YnEnums.YES.getId()); | |
355 | + organizationQuery.setName(applyScreeningQueryRequest.getTransferredHospital()); | |
356 | + List<Organization> organization = organizationService.queryOrganization(organizationQuery); | |
357 | + if (CollectionUtils.isNotEmpty(organization)) { | |
358 | + referralApplyScreeningQuery.setOutHospitalId(organization.get(0).getId() + ""); | |
359 | + } else { | |
360 | + referralApplyScreeningQuery.setOutHospitalId(applyScreeningQueryRequest.getTransferredHospital()); | |
361 | + } | |
360 | 362 | } |
361 | 363 | } |
362 | - } | |
363 | 364 | |
364 | - referralApplyScreeningQuery.setTransferredHospital(hospital); | |
365 | - } else if ("0".equals(applyScreeningQueryRequest.getAction())) { | |
366 | - if (StringUtils.isNotEmpty(applyScreeningQueryRequest.getTransferredHospital())) { | |
367 | - if (NumberUtils.isNumber(applyScreeningQueryRequest.getTransferredHospital())) { | |
368 | - referralApplyScreeningQuery.setTransferredHospital(applyScreeningQueryRequest.getTransferredHospital()); | |
369 | - } else { | |
370 | - OrganizationQuery organizationQuery = new OrganizationQuery(); | |
371 | - organizationQuery.setYn(YnEnums.YES.getId()); | |
372 | - organizationQuery.setName(applyScreeningQueryRequest.getTransferredHospital()); | |
373 | - List<Organization> organization = organizationService.queryOrganization(organizationQuery); | |
374 | - if (CollectionUtils.isNotEmpty(organization)) { | |
375 | - referralApplyScreeningQuery.setTransferredHospital(organization.get(0).getId() + ""); | |
376 | - } else { | |
365 | + referralApplyScreeningQuery.setTransferredHospital(hospital); | |
366 | + } else if ("0".equals(applyScreeningQueryRequest.getAction())) { | |
367 | + if (StringUtils.isNotEmpty(applyScreeningQueryRequest.getTransferredHospital())) { | |
368 | + if (NumberUtils.isNumber(applyScreeningQueryRequest.getTransferredHospital())) { | |
377 | 369 | referralApplyScreeningQuery.setTransferredHospital(applyScreeningQueryRequest.getTransferredHospital()); |
370 | + } else { | |
371 | + OrganizationQuery organizationQuery = new OrganizationQuery(); | |
372 | + organizationQuery.setYn(YnEnums.YES.getId()); | |
373 | + organizationQuery.setName(applyScreeningQueryRequest.getTransferredHospital()); | |
374 | + List<Organization> organization = organizationService.queryOrganization(organizationQuery); | |
375 | + if (CollectionUtils.isNotEmpty(organization)) { | |
376 | + referralApplyScreeningQuery.setTransferredHospital(organization.get(0).getId() + ""); | |
377 | + } else { | |
378 | + referralApplyScreeningQuery.setTransferredHospital(applyScreeningQueryRequest.getTransferredHospital()); | |
379 | + } | |
378 | 380 | } |
379 | 381 | } |
382 | + referralApplyScreeningQuery.setOutHospitalId(hospital); | |
380 | 383 | } |
381 | - referralApplyScreeningQuery.setOutHospitalId(hospital); | |
384 | + }else { | |
385 | + referralApplyScreeningQuery.setAction(applyScreeningQueryRequest.getAction()); | |
382 | 386 | } |
383 | 387 | |
388 | + | |
384 | 389 | List<ReferralApplyScreeningModel> screeningModels = |
385 | 390 | applyScreeningService.queryReferralApplyScreeningWithQuery(referralApplyScreeningQuery); |
386 | 391 | |
... | ... | @@ -646,8 +651,10 @@ |
646 | 651 | |
647 | 652 | //查询转入申请单 |
648 | 653 | ReferralApplyScreeningQuery referralApplyScreeningQuery1 = new ReferralApplyScreeningQuery(); |
649 | - referralApplyScreeningQuery1.setOutHospitalId(outHospitalId); | |
650 | - referralApplyScreeningQuery1.setTransferredHospital(patients.getHospitalId()); | |
654 | + if (!outHospitalId.equals("2100002419")){ | |
655 | + referralApplyScreeningQuery1.setOutHospitalId(outHospitalId); | |
656 | + referralApplyScreeningQuery1.setTransferredHospital(patients.getHospitalId()); | |
657 | + } | |
651 | 658 | referralApplyScreeningQuery1.setPid(patients.getPid()); |
652 | 659 | referralApplyModel.setReceived(new Date());//接诊日期 |
653 | 660 | applyScreeningService.updateByParentId(referralApplyScreeningQuery1, referralApplyModel); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ApplyScreeningQueryRequest.java
View file @
6b7fe90
... | ... | @@ -56,6 +56,24 @@ |
56 | 56 | |
57 | 57 | //状态 |
58 | 58 | private String handleType; |
59 | + private String outDepartment; | |
60 | + private String transferredDepartment; | |
61 | + | |
62 | + public String getTransferredDepartment() { | |
63 | + return transferredDepartment; | |
64 | + } | |
65 | + | |
66 | + public void setTransferredDepartment(String transferredDepartment) { | |
67 | + this.transferredDepartment = transferredDepartment; | |
68 | + } | |
69 | + | |
70 | + public String getOutDepartment() { | |
71 | + return outDepartment; | |
72 | + } | |
73 | + | |
74 | + public void setOutDepartment(String outDepartment) { | |
75 | + this.outDepartment = outDepartment; | |
76 | + } | |
59 | 77 | |
60 | 78 | public String getHandleType() { |
61 | 79 | return handleType; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ReferralApplyScreeningAddRequest.java
View file @
6b7fe90
... | ... | @@ -23,6 +23,8 @@ |
23 | 23 | @FormParam |
24 | 24 | private String transferredDepartment; |
25 | 25 | @FormParam |
26 | + private String outDepartment; | |
27 | + @FormParam | |
26 | 28 | private String diseaseDesc; |
27 | 29 | @FormParam |
28 | 30 | private String transferredDisease; |
... | ... | @@ -32,6 +34,8 @@ |
32 | 34 | private String transferMode; |
33 | 35 | @FormParam |
34 | 36 | private String applyDoctor; |
37 | + @FormParam | |
38 | + private Integer type; | |
35 | 39 | public String getPid() { |
36 | 40 | return pid; |
37 | 41 | } |
... | ... | @@ -104,6 +108,22 @@ |
104 | 108 | this.transferredHospital = transferredHospital; |
105 | 109 | } |
106 | 110 | |
111 | + public String getOutDepartment() { | |
112 | + return outDepartment; | |
113 | + } | |
114 | + | |
115 | + public void setOutDepartment(String outDepartment) { | |
116 | + this.outDepartment = outDepartment; | |
117 | + } | |
118 | + | |
119 | + public Integer getType() { | |
120 | + return type; | |
121 | + } | |
122 | + | |
123 | + public void setType(Integer type) { | |
124 | + this.type = type; | |
125 | + } | |
126 | + | |
107 | 127 | @Override |
108 | 128 | public ReferralApplyScreeningModel convertToDataModel() { |
109 | 129 | ReferralApplyScreeningModel applyScreeningModel = new ReferralApplyScreeningModel(); |
... | ... | @@ -115,6 +135,8 @@ |
115 | 135 | applyScreeningModel.setTransferredDepartment(transferredDepartment); |
116 | 136 | applyScreeningModel.setTransferredHospital(transferredHospital); |
117 | 137 | applyScreeningModel.setTransferredDisease(transferredDisease); |
138 | + applyScreeningModel.setOutDepartment(outDepartment); | |
139 | + applyScreeningModel.setType(type); | |
118 | 140 | return applyScreeningModel; |
119 | 141 | } |
120 | 142 | } |