Commit b5064a896571a1a120c631bccdd029987faf91c5
1 parent
65f9215ccd
Exists in
master
and in
6 other branches
婚检和儿童编号
Showing 11 changed files with 95 additions and 21 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PremaritalCheckupService.java
- platform-common/src/main/java/com/lyms/platform/common/utils/StringUtils.java
- platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.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/BabyManageRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyManageListResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyPageResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/BabyListTask.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PremaritalCheckupService.java
View file @
b5064a8
... | ... | @@ -47,7 +47,11 @@ |
47 | 47 | |
48 | 48 | public List<PremaritalCheckup> queryPremaritalCheckupWithSort(PremaritalCheckupQuery query,String sortkey,Sort.Direction sort){ |
49 | 49 | MongoQuery mongoQuery = query.convertToQuery(); |
50 | - return premaritalCheckupDao.queryPremaritalCheckup(mongoQuery.addOrder(sort,sortkey)); | |
50 | + if (StringUtils.isNotEmpty(query.getNeed())) { | |
51 | + query.mysqlBuild(premaritalCheckupDao.queryPremaritalCheckupCount(mongoQuery)); | |
52 | + mongoQuery.start(query.getOffset()).end(query.getLimit()); | |
53 | + } | |
54 | + return premaritalCheckupDao.queryPremaritalCheckup(mongoQuery.addOrder(sort, sortkey)); | |
51 | 55 | } |
52 | 56 | |
53 | 57 | } |
platform-common/src/main/java/com/lyms/platform/common/utils/StringUtils.java
View file @
b5064a8
... | ... | @@ -424,5 +424,15 @@ |
424 | 424 | } |
425 | 425 | return ""; |
426 | 426 | } |
427 | + | |
428 | + public static String riskCodeStr(Long numCode) { | |
429 | + if (numCode != null) | |
430 | + { | |
431 | + StringBuffer sb = new StringBuffer(String.valueOf(numCode)); | |
432 | + sb.insert(4,"-"); | |
433 | + return sb.toString(); | |
434 | + } | |
435 | + return ""; | |
436 | + } | |
427 | 437 | } |
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
b5064a8
... | ... | @@ -1223,6 +1223,7 @@ |
1223 | 1223 | public void setHasBlno(Boolean hasBlno) { |
1224 | 1224 | this.hasBlno = hasBlno; |
1225 | 1225 | } |
1226 | + private Boolean riskCodeExist; | |
1226 | 1227 | private Long riskCode; |
1227 | 1228 | |
1228 | 1229 | public Long getRiskCode() { |
... | ... | @@ -1232,6 +1233,15 @@ |
1232 | 1233 | public void setRiskCode(Long riskCode) { |
1233 | 1234 | this.riskCode = riskCode; |
1234 | 1235 | } |
1236 | + | |
1237 | + public Boolean getRiskCodeExist() { | |
1238 | + return riskCodeExist; | |
1239 | + } | |
1240 | + | |
1241 | + public void setRiskCodeExist(Boolean riskCodeExist) { | |
1242 | + this.riskCodeExist = riskCodeExist; | |
1243 | + } | |
1244 | + | |
1235 | 1245 | @Override |
1236 | 1246 | public MongoQuery convertToQuery() { |
1237 | 1247 | MongoCondition condition = MongoCondition.newInstance(); |
... | ... | @@ -1248,6 +1258,9 @@ |
1248 | 1258 | if (StringUtils.isNotEmpty(lastCheckDoctor)) { |
1249 | 1259 | condition = condition.and("lastCheckDoctor", lastCheckDoctor, MongoOper.IS); |
1250 | 1260 | } |
1261 | + if (StringUtils.isNotEmpty(riskCode)) { | |
1262 | + condition = condition.and("riskCode", riskCode, MongoOper.IS); | |
1263 | + } | |
1251 | 1264 | |
1252 | 1265 | if (StringUtils.isNotEmpty(apparatus) && StringUtils.isNotEmpty(doctorJudgement) ) { |
1253 | 1266 | MongoCondition con1 = MongoCondition.newInstance("apparatus", apparatus, MongoOper.IS);//器械判定阳性 类型 |
... | ... | @@ -1350,8 +1363,8 @@ |
1350 | 1363 | condition = condition.and("dueWeek", dueWeek, MongoOper.LTE); |
1351 | 1364 | } |
1352 | 1365 | |
1353 | - if (null != riskCode) { | |
1354 | - condition = condition.and("riskCode", true, MongoOper.EXISTS); | |
1366 | + if (null != riskCodeExist) { | |
1367 | + condition = condition.and("riskCode", riskCodeExist, MongoOper.EXISTS); | |
1355 | 1368 | } |
1356 | 1369 | if (StringUtils.isNotEmpty(openDisease)) { |
1357 | 1370 | if ("2".equals(openDisease)) |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java
View file @
b5064a8
... | ... | @@ -265,7 +265,8 @@ |
265 | 265 | @RequestParam(value = "endCase", required = false) Integer endCase, |
266 | 266 | @RequestParam(value = "dueWeekStart", required = false) Integer dueWeekStart, |
267 | 267 | @RequestParam(value = "dueWeekEnd", required = false) Integer dueWeekEnd, |
268 | - @RequestParam(value = "lastCheckDoctor", required = false) String lastCheckDoctor | |
268 | + @RequestParam(value = "lastCheckDoctor", required = false) String lastCheckDoctor, | |
269 | + @RequestParam(value = "riskCode", required = false) String riskCode | |
269 | 270 | ) { |
270 | 271 | |
271 | 272 | if (CollectionUtils.isNotEmpty(highRiskInfos)) { |
... | ... | @@ -325,6 +326,7 @@ |
325 | 326 | request.setDueWeekStart(dueWeekStart); |
326 | 327 | request.setDueWeekEnd(dueWeekEnd); |
327 | 328 | request.setLastCheckDoctor(lastCheckDoctor); |
329 | + request.setRiskCode(riskCode); | |
328 | 330 | |
329 | 331 | return babyBookbuildingFacade.queryBabyList(request, loginState.getId()); |
330 | 332 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
b5064a8
... | ... | @@ -879,7 +879,7 @@ |
879 | 879 | operateLogFacade.addAddOptLog(userId, Integer.valueOf(hid), model, OptActionEnums.ADD.getId(), "儿童建档"); |
880 | 880 | model.setEndCase(0);//秦皇岛,默认未结案 |
881 | 881 | |
882 | - setRiksCode(model); | |
882 | + setRiskCode(model); | |
883 | 883 | model = babyBookbuildingService.addBabyBookbuilding(model); |
884 | 884 | |
885 | 885 | |
886 | 886 | |
887 | 887 | |
888 | 888 | |
889 | 889 | |
890 | 890 | |
... | ... | @@ -939,25 +939,30 @@ |
939 | 939 | } |
940 | 940 | |
941 | 941 | |
942 | - public synchronized void setRiksCode(BabyModel model) | |
942 | + public synchronized void setRiskCode(BabyModel model) | |
943 | 943 | { |
944 | - Long result = Long.valueOf(DateUtil.getYmd()+"0001"); | |
945 | - BabyModelQuery babyQuery = new BabyModelQuery(); | |
946 | - babyQuery.setHospitalId(model.getHospitalId()); | |
947 | - babyQuery.setNeed("true"); | |
948 | - babyQuery.setPage(1); | |
949 | - babyQuery.setLimit(1); | |
950 | - babyQuery.setRiskCode(1L); | |
951 | - babyBookbuildingService.queryBabyBuildByCond(babyQuery, "riskCode", Sort.Direction.DESC); | |
952 | - List <BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
953 | - if (CollectionUtils.isNotEmpty(models)) | |
944 | + //高危儿童才设置编号 | |
945 | + if (model.getHighRisk() != null && model.getHighRisk() == 1) | |
954 | 946 | { |
955 | - if (models.get(0).getRiskCode() != null && String.valueOf(models.get(0).getRiskCode()).contains(DateUtil.getYmd())) | |
947 | + Long result = Long.valueOf(DateUtil.getYmd()+"1"); | |
948 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
949 | + babyQuery.setHospitalId(model.getHospitalId()); | |
950 | + babyQuery.setNeed("true"); | |
951 | + babyQuery.setPage(1); | |
952 | + babyQuery.setLimit(1); | |
953 | + babyQuery.setRiskCodeExist(true); | |
954 | + babyBookbuildingService.queryBabyBuildByCond(babyQuery, "riskCode", Sort.Direction.DESC); | |
955 | + List <BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
956 | + if (CollectionUtils.isNotEmpty(models)) | |
956 | 957 | { |
957 | - result = models.get(0).getRiskCode()+1; | |
958 | + if (models.get(0).getRiskCode() != null && String.valueOf(models.get(0).getRiskCode()).contains(DateUtil.getYmd())) | |
959 | + { | |
960 | + result = models.get(0).getRiskCode()+1; | |
961 | + } | |
958 | 962 | } |
963 | + model.setRiskCode(result); | |
959 | 964 | } |
960 | - model.setRiskCode(result); | |
965 | + | |
961 | 966 | } |
962 | 967 | |
963 | 968 | /** |
... | ... | @@ -2565,6 +2570,12 @@ |
2565 | 2570 | babyQuery.setQueryNo(request.getQueryNo()); |
2566 | 2571 | babyQuery.setOpenDisease(request.getOpenDisease()); |
2567 | 2572 | babyQuery.setLastCheckDoctor(request.getLastCheckDoctor()); |
2573 | + | |
2574 | + if (StringUtils.isNotEmpty(request.getRiskCode()) && StringUtils.isNum(request.getRiskCode().replace("-",""))) | |
2575 | + { | |
2576 | + babyQuery.setRiskCode(Long.valueOf(request.getRiskCode().replace("-",""))); | |
2577 | + } | |
2578 | + | |
2568 | 2579 | |
2569 | 2580 | //结案查询 |
2570 | 2581 | babyQuery.setEndCase(request.getEndCase()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java
View file @
b5064a8
... | ... | @@ -965,10 +965,10 @@ |
965 | 965 | query.setNeed("y"); |
966 | 966 | query.setYn(YnEnums.YES.getId()); |
967 | 967 | query.setHospitalId(checkup.getHospitalId()); |
968 | - List<PremaritalCheckup> data = premaritalCheckupService.queryPremaritalCheckup(query); | |
968 | + List<PremaritalCheckup> data = premaritalCheckupService.queryPremaritalCheckupWithSort(query, "numCode", Sort.Direction.DESC); | |
969 | 969 | if (CollectionUtils.isNotEmpty(data)) |
970 | 970 | { |
971 | - if (data.get(0).getNumCode() != null && String.valueOf(data.get(0).getNumCode()).contains(DateUtil.getYmd())) | |
971 | + if (data.get(0).getNumCode() != null && String.valueOf(data.get(0).getNumCode()).contains(DateUtil.getymd6())) | |
972 | 972 | { |
973 | 973 | result = data.get(0).getNumCode()+1; |
974 | 974 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
b5064a8
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyManageRequest.java
View file @
b5064a8
... | ... | @@ -105,6 +105,15 @@ |
105 | 105 | //分娩孕周 |
106 | 106 | private Integer dueWeekEnd; |
107 | 107 | private String lastCheckDoctor; |
108 | + private String riskCode; | |
109 | + | |
110 | + public String getRiskCode() { | |
111 | + return riskCode; | |
112 | + } | |
113 | + | |
114 | + public void setRiskCode(String riskCode) { | |
115 | + this.riskCode = riskCode; | |
116 | + } | |
108 | 117 | |
109 | 118 | public String getLastCheckDoctor() { |
110 | 119 | return lastCheckDoctor; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyManageListResult.java
View file @
b5064a8
... | ... | @@ -82,6 +82,15 @@ |
82 | 82 | private String openDisease; |
83 | 83 | private Integer dueWeek; |
84 | 84 | private String lastCheckDoctor; |
85 | + private String riskCode; | |
86 | + | |
87 | + public String getRiskCode() { | |
88 | + return riskCode; | |
89 | + } | |
90 | + | |
91 | + public void setRiskCode(String riskCode) { | |
92 | + this.riskCode = riskCode; | |
93 | + } | |
85 | 94 | |
86 | 95 | public String getLastCheckDoctor() { |
87 | 96 | return lastCheckDoctor; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyPageResult.java
View file @
b5064a8
... | ... | @@ -321,7 +321,15 @@ |
321 | 321 | private String openDisease; |
322 | 322 | private String openDiseaseType; |
323 | 323 | private String openDiseaseEndTime; |
324 | + private String riskCode; | |
324 | 325 | |
326 | + public String getRiskCode() { | |
327 | + return riskCode; | |
328 | + } | |
329 | + | |
330 | + public void setRiskCode(String riskCode) { | |
331 | + this.riskCode = riskCode; | |
332 | + } | |
325 | 333 | |
326 | 334 | public Integer getYn() { |
327 | 335 | return yn; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/BabyListTask.java
View file @
b5064a8
... | ... | @@ -104,6 +104,12 @@ |
104 | 104 | result.setLastCheckDoctor(usersService.getUsers(Integer.parseInt(model.getBuildDoctor())).getName()); |
105 | 105 | } |
106 | 106 | |
107 | + if (model.getRiskCode() != null) | |
108 | + { | |
109 | + result.setRiskCode(StringUtils.riskCodeStr(model.getRiskCode())); | |
110 | + } | |
111 | + | |
112 | + | |
107 | 113 | result.setSex(model.getSex() == null ? "" : StringUtils.emptyDeal(SexEnum.getTextById(model.getSex()))); |
108 | 114 | result.setBabyName(StringUtils.emptyDeal(model.getName())); |
109 | 115 | result.setBirthday(StringUtils.emptyDeal(DateUtil.getyyyy_MM_dd(model.getBirth()))); |