Commit 48e3ed3ea0f7ba120457642b2e45fb2037405582
1 parent
53c6cdf7e3
Exists in
master
and in
6 other branches
update
Showing 4 changed files with 70 additions and 0 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java
- platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.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/BabyBookbuildingFacade.java
platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java
View file @
48e3ed3
| ... | ... | @@ -568,7 +568,19 @@ |
| 568 | 568 | private String openDisease; |
| 569 | 569 | private Date openDiseaseEndTime; |
| 570 | 570 | |
| 571 | + | |
| 572 | + | |
| 571 | 573 | private String openDiseaseType; //1一个月 12一年 |
| 574 | + //高危儿童唯一编号 根据年来分配 | |
| 575 | + private Long riskCode; | |
| 576 | + | |
| 577 | + public Long getRiskCode() { | |
| 578 | + return riskCode; | |
| 579 | + } | |
| 580 | + | |
| 581 | + public void setRiskCode(Long riskCode) { | |
| 582 | + this.riskCode = riskCode; | |
| 583 | + } | |
| 572 | 584 | |
| 573 | 585 | public String getOpenDiseaseType() { |
| 574 | 586 | return openDiseaseType; |
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
48e3ed3
| ... | ... | @@ -1214,7 +1214,15 @@ |
| 1214 | 1214 | public void setHasBlno(Boolean hasBlno) { |
| 1215 | 1215 | this.hasBlno = hasBlno; |
| 1216 | 1216 | } |
| 1217 | + private Long riskCode; | |
| 1217 | 1218 | |
| 1219 | + public Long getRiskCode() { | |
| 1220 | + return riskCode; | |
| 1221 | + } | |
| 1222 | + | |
| 1223 | + public void setRiskCode(Long riskCode) { | |
| 1224 | + this.riskCode = riskCode; | |
| 1225 | + } | |
| 1218 | 1226 | @Override |
| 1219 | 1227 | public MongoQuery convertToQuery() { |
| 1220 | 1228 | MongoCondition condition = MongoCondition.newInstance(); |
| ... | ... | @@ -1328,6 +1336,10 @@ |
| 1328 | 1336 | |
| 1329 | 1337 | if (null != dueWeek) { |
| 1330 | 1338 | condition = condition.and("dueWeek", dueWeek, MongoOper.LTE); |
| 1339 | + } | |
| 1340 | + | |
| 1341 | + if (null != riskCode) { | |
| 1342 | + condition = condition.and("riskCode", true, MongoOper.EXISTS); | |
| 1331 | 1343 | } |
| 1332 | 1344 | if (StringUtils.isNotEmpty(openDisease)) { |
| 1333 | 1345 | if ("2".equals(openDisease)) |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
48e3ed3
| ... | ... | @@ -4183,6 +4183,28 @@ |
| 4183 | 4183 | return "syncPatFirstTime finish"; |
| 4184 | 4184 | } |
| 4185 | 4185 | |
| 4186 | + @RequestMapping(value = "/getRiksCode", method = RequestMethod.GET) | |
| 4187 | + @ResponseBody | |
| 4188 | + public synchronized Long getRiksCode(String hospitalId) | |
| 4189 | + { | |
| 4190 | + Long result = Long.valueOf(DateUtil.getYearStr()+"0001"); | |
| 4191 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
| 4192 | + babyQuery.setHospitalId(hospitalId); | |
| 4193 | + babyQuery.setRiskCode(1L); | |
| 4194 | + babyQuery.setNeed("true"); | |
| 4195 | + babyQuery.setPage(1); | |
| 4196 | + babyQuery.setLimit(1); | |
| 4197 | + babyBookbuildingService.queryBabyBuildByCond(babyQuery, "riskCode", Sort.Direction.DESC); | |
| 4198 | + List <BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
| 4199 | + if (CollectionUtils.isNotEmpty(models)) | |
| 4200 | + { | |
| 4201 | + if (models.get(0).getRiskCode() != null && String.valueOf(models.get(0).getRiskCode()).contains(DateUtil.getYearStr())) | |
| 4202 | + { | |
| 4203 | + return models.get(0).getRiskCode()+1; | |
| 4204 | + } | |
| 4205 | + } | |
| 4206 | + return result; | |
| 4207 | + } | |
| 4186 | 4208 | |
| 4187 | 4209 | |
| 4188 | 4210 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
48e3ed3
| ... | ... | @@ -877,6 +877,8 @@ |
| 877 | 877 | getNumberCode(model); |
| 878 | 878 | operateLogFacade.addAddOptLog(userId, Integer.valueOf(hid), model, OptActionEnums.ADD.getId(), "儿童建档"); |
| 879 | 879 | model.setEndCase(0);//秦皇岛,默认未结案 |
| 880 | + | |
| 881 | + //setRiksCode(model); | |
| 880 | 882 | model = babyBookbuildingService.addBabyBookbuilding(model); |
| 881 | 883 | |
| 882 | 884 | |
| ... | ... | @@ -933,6 +935,28 @@ |
| 933 | 935 | ExceptionUtils.catchException(e, "add baby building 异常"); |
| 934 | 936 | } |
| 935 | 937 | return br; |
| 938 | + } | |
| 939 | + | |
| 940 | + | |
| 941 | + public synchronized void setRiksCode(BabyModel model) | |
| 942 | + { | |
| 943 | + Long result = Long.valueOf(DateUtil.getYmd()+"0001"); | |
| 944 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
| 945 | + babyQuery.setHospitalId(model.getHospitalId()); | |
| 946 | + babyQuery.setNeed("true"); | |
| 947 | + babyQuery.setPage(1); | |
| 948 | + babyQuery.setLimit(1); | |
| 949 | + babyQuery.setRiskCode(1L); | |
| 950 | + babyBookbuildingService.queryBabyBuildByCond(babyQuery, "riskCode", Sort.Direction.DESC); | |
| 951 | + List <BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
| 952 | + if (CollectionUtils.isNotEmpty(models)) | |
| 953 | + { | |
| 954 | + if (models.get(0).getRiskCode() != null && String.valueOf(models.get(0).getRiskCode()).contains(DateUtil.getYmd())) | |
| 955 | + { | |
| 956 | + result = models.get(0).getRiskCode()+1; | |
| 957 | + } | |
| 958 | + } | |
| 959 | + model.setRiskCode(result); | |
| 936 | 960 | } |
| 937 | 961 | |
| 938 | 962 | /** |