Commit 343e0e43e3bdeb919d2ffed4849d702acf34959c
1 parent
7657a8c063
Exists in
master
and in
6 other branches
update
Showing 11 changed files with 190 additions and 8 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/BabyCheckModel.java
- platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyCheckRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/RiskPatientsQueryRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyBasicResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyCheckPageResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyCheckResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyChooseResult.java
platform-dal/src/main/java/com/lyms/platform/pojo/BabyCheckModel.java
View file @
343e0e4
| ... | ... | @@ -173,6 +173,8 @@ |
| 173 | 173 | |
| 174 | 174 | //血红蛋白 |
| 175 | 175 | private String hemoglobin; |
| 176 | + //血常规检查状态 null | 1是未检查,2是检查 | |
| 177 | + private String hCheckStatus; | |
| 176 | 178 | |
| 177 | 179 | //白细胞计数 |
| 178 | 180 | private String whiteCell; |
| ... | ... | @@ -310,6 +312,7 @@ |
| 310 | 312 | **/ |
| 311 | 313 | //辅助检查状态(1检查/null是历史数据,2未检查) |
| 312 | 314 | private String jcz; |
| 315 | + | |
| 313 | 316 | //尿碘 |
| 314 | 317 | public String nd; |
| 315 | 318 | /*****乙肝五项***/ |
| ... | ... | @@ -1443,6 +1446,14 @@ |
| 1443 | 1446 | |
| 1444 | 1447 | public String getYlSelect() { |
| 1445 | 1448 | return ylSelect; |
| 1449 | + } | |
| 1450 | + | |
| 1451 | + public String gethCheckStatus() { | |
| 1452 | + return hCheckStatus; | |
| 1453 | + } | |
| 1454 | + | |
| 1455 | + public void sethCheckStatus(String hCheckStatus) { | |
| 1456 | + this.hCheckStatus = hCheckStatus; | |
| 1446 | 1457 | } |
| 1447 | 1458 | |
| 1448 | 1459 | public void setYlSelect(String ylSelect) { |
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
View file @
343e0e4
| ... | ... | @@ -286,6 +286,8 @@ |
| 286 | 286 | private Date fmDateStart; |
| 287 | 287 | private Date fmDateEnd; |
| 288 | 288 | private Date nextCheckTime; |
| 289 | + private boolean nextCheckTimeNe; | |
| 290 | + private boolean nextCheckTimeIs; | |
| 289 | 291 | private Date isNextCheckTime; |
| 290 | 292 | private Date nextCheckTimeStart; |
| 291 | 293 | private Date nextCheckTimeEnd; |
| ... | ... | @@ -1211,6 +1213,12 @@ |
| 1211 | 1213 | if (null != nextCheckTime) { |
| 1212 | 1214 | condition = condition.and("nextCheckTime", nextCheckTime, MongoOper.NE); |
| 1213 | 1215 | } |
| 1216 | + if (nextCheckTimeNe) { | |
| 1217 | + condition = condition.and("nextCheckTime", null, MongoOper.NE); | |
| 1218 | + } | |
| 1219 | + if (nextCheckTimeIs ) { | |
| 1220 | + condition = condition.and("nextCheckTime", null, MongoOper.IS); | |
| 1221 | + } | |
| 1214 | 1222 | |
| 1215 | 1223 | if (null != isNextCheckTime) { |
| 1216 | 1224 | condition = condition.and("nextCheckTime", isNextCheckTime, MongoOper.IS); |
| ... | ... | @@ -2229,6 +2237,22 @@ |
| 2229 | 2237 | |
| 2230 | 2238 | public Integer gethScoreStart() { |
| 2231 | 2239 | return hScoreStart; |
| 2240 | + } | |
| 2241 | + | |
| 2242 | + public boolean isNextCheckTimeNe() { | |
| 2243 | + return nextCheckTimeNe; | |
| 2244 | + } | |
| 2245 | + | |
| 2246 | + public void setNextCheckTimeNe(boolean nextCheckTimeNe) { | |
| 2247 | + this.nextCheckTimeNe = nextCheckTimeNe; | |
| 2248 | + } | |
| 2249 | + | |
| 2250 | + public boolean isNextCheckTimeIs() { | |
| 2251 | + return nextCheckTimeIs; | |
| 2252 | + } | |
| 2253 | + | |
| 2254 | + public void setNextCheckTimeIs(boolean nextCheckTimeIs) { | |
| 2255 | + this.nextCheckTimeIs = nextCheckTimeIs; | |
| 2232 | 2256 | } |
| 2233 | 2257 | |
| 2234 | 2258 | public void sethScoreStart(Integer hScoreStart) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
343e0e4
| ... | ... | @@ -247,6 +247,7 @@ |
| 247 | 247 | model.setJcz(request.getJcz());//辅助检查状态(1检查/null是历史数据,2未检查) |
| 248 | 248 | model.setCszt(request.getCszt());//经皮疸红素加已测、未测(1已测/null是历史数据,2未测) |
| 249 | 249 | model.setSlscx(JsonUtil.obj2JsonString(request.getSlscx()));//视力筛查项(select 1正常、 2异常:qtText自己填写) |
| 250 | + model.sethCheckStatus(request.gethCheckStatus()); //血常规检查状态 null | 1是未检查,2是检查 | |
| 250 | 251 | |
| 251 | 252 | model.setHeightEvaluateStandard(request.getHeightEvaluateStandard()); |
| 252 | 253 | model.setHeadEvaluateStandard(request.getHeadEvaluateStandard()); |
| ... | ... | @@ -1331,6 +1332,22 @@ |
| 1331 | 1332 | base.setYn(model.getYn()); |
| 1332 | 1333 | base.setDataStatus(model.getDataStatus()); |
| 1333 | 1334 | base.setmHighRiskReason(mongoUtil.findColor(model.getmHighRiskReason())); |
| 1335 | + if(CollectionUtils.isNotEmpty(model.getHighRiskInfo())){ | |
| 1336 | + List <Map> highRiskInfos = basicConfigFacade.queryBaseInfoByMap(model.getHighRiskInfo()); | |
| 1337 | + for (Map h : highRiskInfos) { | |
| 1338 | + h.put("color", "risk_yellow"); | |
| 1339 | + } | |
| 1340 | + base.setHighRiskInfo(highRiskInfos);//儿童高危详情 | |
| 1341 | + } | |
| 1342 | + | |
| 1343 | + if(CollectionUtils.isNotEmpty(model.getWeakSonInfo())){ | |
| 1344 | + List <Map> weakSonInfos = basicConfigFacade.queryBaseInfoByMap(model.getWeakSonInfo()); | |
| 1345 | + for (Map w : weakSonInfos) { | |
| 1346 | + w.put("color", "risk_yellow"); | |
| 1347 | + } | |
| 1348 | + base.setWeakSonInfo(weakSonInfos);//体弱儿详情 | |
| 1349 | + } | |
| 1350 | + | |
| 1334 | 1351 | base.setBabyLastHighRisk(getBabyLastHighRisk(model.getPid())); |
| 1335 | 1352 | base.setId(id); |
| 1336 | 1353 | base.setSex(model.getSex()); |
| ... | ... | @@ -1805,6 +1822,7 @@ |
| 1805 | 1822 | model.setCszt(checkModel.getCszt()); |
| 1806 | 1823 | //视力筛查项(select 1正常、 2异常:qtText自己填写) |
| 1807 | 1824 | model.setSlscx(checkModel.getSlscx()); |
| 1825 | + model.sethCheckStatus(checkModel.gethCheckStatus());//血常规检查状态 null | 1是未检查,2是检查 | |
| 1808 | 1826 | |
| 1809 | 1827 | /*秦皇岛儿保检查使用*/ |
| 1810 | 1828 | model.setBim(checkModel.getBim()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
View file @
343e0e4
| ... | ... | @@ -44,6 +44,7 @@ |
| 44 | 44 | |
| 45 | 45 | import javax.servlet.http.HttpServletResponse; |
| 46 | 46 | import java.io.OutputStream; |
| 47 | +import java.text.SimpleDateFormat; | |
| 47 | 48 | import java.util.*; |
| 48 | 49 | import java.util.concurrent.Future; |
| 49 | 50 | import java.util.concurrent.TimeUnit; |
| 50 | 51 | |
| ... | ... | @@ -664,10 +665,31 @@ |
| 664 | 665 | //查询符合条件的孕妇 |
| 665 | 666 | StopWatch stopWatch = new StopWatch("queryPatient1 -" + hospital); |
| 666 | 667 | stopWatch.start(); |
| 667 | - System.out.println(patientsQuery.convertToQuery().convertToMongoQuery().toString()); | |
| 668 | - List<Patients> patientses = patientsService.queryPatientBySort(patientsQuery, riskPatientsQueryRequest.getSort(), riskPatientsQueryRequest.getOrder()); | |
| 669 | - stopWatch.stop(); | |
| 668 | + //滦平实现 下次预约时间升序方式,但是空默认在最前特两次查询组合在一起实现 | |
| 669 | + List <Patients> patientses = new ArrayList <>(); | |
| 670 | + if("lp".equals(riskPatientsQueryRequest.getHstart())){ | |
| 671 | + if(patientsQuery.getNextCheckTimeStart()!=null || patientsQuery.getNextCheckTimeEnd()!=null){ | |
| 672 | + //下次检查时间非空,不用考虑空排序在前面问题 | |
| 673 | + patientses = patientsService.queryPatientBySort(patientsQuery, riskPatientsQueryRequest.getSort(), riskPatientsQueryRequest.getOrder()); | |
| 674 | + }else { | |
| 675 | + //下次检查时间空,先获取有检查数据 | |
| 676 | + patientsQuery.setNextCheckTimeNe(true); | |
| 677 | + List <Patients> patients1 = patientsService.queryPatientBySort(patientsQuery, riskPatientsQueryRequest.getSort(), riskPatientsQueryRequest.getOrder()); | |
| 678 | + if(CollectionUtils.isNotEmpty(patients1)){ | |
| 679 | + patientses = patients1; | |
| 680 | + } | |
| 681 | + //在获取没有有检查数据 | |
| 682 | + patientsQuery.setNextCheckTimeIs(true); | |
| 683 | + patientsQuery.setNextCheckTimeNe(false); | |
| 684 | + List <Patients> patientsesm = patientsService.queryPatientBySort(patientsQuery, riskPatientsQueryRequest.getSort(), riskPatientsQueryRequest.getOrder()); | |
| 685 | + patientses.addAll(patientsesm); | |
| 686 | + } | |
| 670 | 687 | |
| 688 | + }else { | |
| 689 | + //以前逻辑 | |
| 690 | + patientses = patientsService.queryPatientBySort(patientsQuery, riskPatientsQueryRequest.getSort(), riskPatientsQueryRequest.getOrder()); | |
| 691 | + } | |
| 692 | + stopWatch.stop(); | |
| 671 | 693 | logger.info(stopWatch.toString()); |
| 672 | 694 | List data = new ArrayList<QuanChanResult>(); |
| 673 | 695 | if (CollectionUtils.isNotEmpty(patientses)) { |
| ... | ... | @@ -708,7 +730,33 @@ |
| 708 | 730 | // } |
| 709 | 731 | return new BaseListResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data).setPageInfo(patientsQuery.getPageInfo()); |
| 710 | 732 | } |
| 711 | - | |
| 733 | + /** | |
| 734 | + * list排序(按照日期升序) | |
| 735 | + * | |
| 736 | + * @param list | |
| 737 | + */ | |
| 738 | + private static void ListSort(List<Patients> list) { | |
| 739 | + Collections.sort(list, new Comparator<Patients>() { | |
| 740 | + @Override | |
| 741 | + public int compare(Patients o1, Patients o2) { | |
| 742 | + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | |
| 743 | + try { | |
| 744 | +// Date dt1 = format.parse(o1.getNextCheckTime()); | |
| 745 | +// Date dt2 = format.parse(o2.getNextCheckTime()); | |
| 746 | + if (o1.getNextCheckTime().getTime() > o2.getNextCheckTime().getTime()) { | |
| 747 | + return 1; | |
| 748 | + } else if (o1.getNextCheckTime().getTime() < o2.getNextCheckTime().getTime()) { | |
| 749 | + return -1; | |
| 750 | + } else { | |
| 751 | + return 0; | |
| 752 | + } | |
| 753 | + } catch (Exception e) { | |
| 754 | + e.printStackTrace(); | |
| 755 | + } | |
| 756 | + return 0; | |
| 757 | + } | |
| 758 | + }); | |
| 759 | + } | |
| 712 | 760 | /** |
| 713 | 761 | * 查询双胎全部孕妇管理 |
| 714 | 762 | * |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
343e0e4
| ... | ... | @@ -5441,6 +5441,7 @@ |
| 5441 | 5441 | model.setCszt(checkModel.getCszt()); |
| 5442 | 5442 | //视力筛查项(select 1正常、 2异常:qtText自己填写) |
| 5443 | 5443 | model.setSlscx(checkModel.getSlscx()); |
| 5444 | + model.sethCheckStatus(checkModel.gethCheckStatus());//血常规检查状态 null | 1是未检查,2是检查 | |
| 5444 | 5445 | |
| 5445 | 5446 | /*秦皇岛儿保检查使用*/ |
| 5446 | 5447 | model.setBim(checkModel.getBim()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyCheckRequest.java
View file @
343e0e4
| ... | ... | @@ -194,6 +194,9 @@ |
| 194 | 194 | private String heartAction; |
| 195 | 195 | //血常规:血红蛋白 |
| 196 | 196 | private String hemoglobin; |
| 197 | + //血常规检查状态 null | 1是未检查,2是检查 | |
| 198 | + private String hCheckStatus; | |
| 199 | + | |
| 197 | 200 | //血常规:血红蛋白券 |
| 198 | 201 | private String hemoglobinCoupon; |
| 199 | 202 | //血常规:白细胞计数 |
| ... | ... | @@ -586,6 +589,14 @@ |
| 586 | 589 | |
| 587 | 590 | public void setMovementIA(String movementIA) { |
| 588 | 591 | this.movementIA = movementIA; |
| 592 | + } | |
| 593 | + | |
| 594 | + public String gethCheckStatus() { | |
| 595 | + return hCheckStatus; | |
| 596 | + } | |
| 597 | + | |
| 598 | + public void sethCheckStatus(String hCheckStatus) { | |
| 599 | + this.hCheckStatus = hCheckStatus; | |
| 589 | 600 | } |
| 590 | 601 | |
| 591 | 602 | public String getMovementDQ() { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/RiskPatientsQueryRequest.java
View file @
343e0e4
| ... | ... | @@ -15,6 +15,9 @@ |
| 15 | 15 | */ |
| 16 | 16 | @Form |
| 17 | 17 | public class RiskPatientsQueryRequest extends BasePageQueryRequest { |
| 18 | + //判断定制机构 lp滦平 | |
| 19 | + private String hstart; | |
| 20 | + | |
| 18 | 21 | @FormParam |
| 19 | 22 | //孕妇名字 |
| 20 | 23 | private String name; |
| ... | ... | @@ -240,7 +243,8 @@ |
| 240 | 243 | SORT_MODIFIED("1", "modified"),//按更新时间排 |
| 241 | 244 | SORT_BUILD_DATE("2", "bookbuildingDate"),//按建档时间排 |
| 242 | 245 | SORT_DUE_TIME("3", "lastMenses"),//按孕产期排 |
| 243 | - SORT_DUE_DETE("4", "lastMenses");//按当前孕周排 | |
| 246 | + SORT_DUE_DETE("4", "lastMenses"),//按当前孕周排 | |
| 247 | + SORT_DUE_DATE("5", "nextCheckTime");//下次产检时间 | |
| 244 | 248 | |
| 245 | 249 | private SortEnum(String id, String sort) { |
| 246 | 250 | this.id = id |
| ... | ... | @@ -631,6 +635,14 @@ |
| 631 | 635 | |
| 632 | 636 | public Integer getEndHScore() { |
| 633 | 637 | return endHScore; |
| 638 | + } | |
| 639 | + | |
| 640 | + public String getHstart() { | |
| 641 | + return hstart; | |
| 642 | + } | |
| 643 | + | |
| 644 | + public void setHstart(String hstart) { | |
| 645 | + this.hstart = hstart; | |
| 634 | 646 | } |
| 635 | 647 | |
| 636 | 648 | public void setEndHScore(Integer endHScore) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyBasicResult.java
View file @
343e0e4
| ... | ... | @@ -7,7 +7,8 @@ |
| 7 | 7 | * Created by Administrator on 2016/6/20. |
| 8 | 8 | */ |
| 9 | 9 | public class BabyBasicResult { |
| 10 | - | |
| 10 | + private List <Map> highRiskInfo;//儿童高危详情 | |
| 11 | + private List <Map> weakSonInfo;//体弱儿详情 | |
| 11 | 12 | private List<Map<String, Object>> mHighRiskReason; |
| 12 | 13 | |
| 13 | 14 | public List<Map<String, Object>> getmHighRiskReason() { |
| ... | ... | @@ -188,6 +189,22 @@ |
| 188 | 189 | |
| 189 | 190 | public String getCorrectValue() { |
| 190 | 191 | return correctValue; |
| 192 | + } | |
| 193 | + | |
| 194 | + public List <Map> getHighRiskInfo() { | |
| 195 | + return highRiskInfo; | |
| 196 | + } | |
| 197 | + | |
| 198 | + public void setHighRiskInfo(List <Map> highRiskInfo) { | |
| 199 | + this.highRiskInfo = highRiskInfo; | |
| 200 | + } | |
| 201 | + | |
| 202 | + public List <Map> getWeakSonInfo() { | |
| 203 | + return weakSonInfo; | |
| 204 | + } | |
| 205 | + | |
| 206 | + public void setWeakSonInfo(List <Map> weakSonInfo) { | |
| 207 | + this.weakSonInfo = weakSonInfo; | |
| 191 | 208 | } |
| 192 | 209 | |
| 193 | 210 | public void setCorrectValue(String correctValue) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyCheckPageResult.java
View file @
343e0e4
| ... | ... | @@ -373,7 +373,8 @@ |
| 373 | 373 | |
| 374 | 374 | //血红蛋白 |
| 375 | 375 | private String hemoglobin; |
| 376 | - | |
| 376 | + //血常规检查状态 null | 1是未检查,2是检查 | |
| 377 | + private String hCheckStatus; | |
| 377 | 378 | //白细胞 |
| 378 | 379 | private String whiteCell; |
| 379 | 380 | |
| ... | ... | @@ -2126,6 +2127,14 @@ |
| 2126 | 2127 | |
| 2127 | 2128 | public void setUrineAcetone(String urineAcetone) { |
| 2128 | 2129 | this.urineAcetone = urineAcetone; |
| 2130 | + } | |
| 2131 | + | |
| 2132 | + public String gethCheckStatus() { | |
| 2133 | + return hCheckStatus; | |
| 2134 | + } | |
| 2135 | + | |
| 2136 | + public void sethCheckStatus(String hCheckStatus) { | |
| 2137 | + this.hCheckStatus = hCheckStatus; | |
| 2129 | 2138 | } |
| 2130 | 2139 | |
| 2131 | 2140 | public String getHematuria() { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyCheckResult.java
View file @
343e0e4
| ... | ... | @@ -304,7 +304,8 @@ |
| 304 | 304 | |
| 305 | 305 | //血红蛋白 |
| 306 | 306 | private String hemoglobin; |
| 307 | - | |
| 307 | + //血常规检查状态 null | 1是未检查,2是检查 | |
| 308 | + private String hCheckStatus; | |
| 308 | 309 | //白细胞 |
| 309 | 310 | private String whiteCell; |
| 310 | 311 | |
| ... | ... | @@ -1607,6 +1608,14 @@ |
| 1607 | 1608 | |
| 1608 | 1609 | public String getHeight() { |
| 1609 | 1610 | return height; |
| 1611 | + } | |
| 1612 | + | |
| 1613 | + public String gethCheckStatus() { | |
| 1614 | + return hCheckStatus; | |
| 1615 | + } | |
| 1616 | + | |
| 1617 | + public void sethCheckStatus(String hCheckStatus) { | |
| 1618 | + this.hCheckStatus = hCheckStatus; | |
| 1610 | 1619 | } |
| 1611 | 1620 | |
| 1612 | 1621 | public void setHeight(String height) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyChooseResult.java
View file @
343e0e4
| 1 | 1 | package com.lyms.platform.operate.web.result; |
| 2 | 2 | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 3 | 6 | /** |
| 4 | 7 | * Created by Administrator on 2016/6/21. |
| 5 | 8 | */ |
| ... | ... | @@ -14,6 +17,25 @@ |
| 14 | 17 | private String hospitalId; |
| 15 | 18 | private String hospitalName; |
| 16 | 19 | private String blNo; |
| 20 | + private List <Map> highRiskInfo;//儿童高危详情 | |
| 21 | + private List <Map> weakSonInfo;//体弱儿详情 | |
| 22 | + | |
| 23 | + | |
| 24 | + public List <Map> getHighRiskInfo() { | |
| 25 | + return highRiskInfo; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public void setHighRiskInfo(List <Map> highRiskInfo) { | |
| 29 | + this.highRiskInfo = highRiskInfo; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public List <Map> getWeakSonInfo() { | |
| 33 | + return weakSonInfo; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public void setWeakSonInfo(List <Map> weakSonInfo) { | |
| 37 | + this.weakSonInfo = weakSonInfo; | |
| 38 | + } | |
| 17 | 39 | |
| 18 | 40 | public String getTureMonthAge() { |
| 19 | 41 | return tureMonthAge; |