Commit 65f9215ccd3a5ea27a031cf4f589c8b112438380

Authored by liquanyu
1 parent a23518e86e

婚检和儿童编号

Showing 6 changed files with 66 additions and 2 deletions

platform-common/src/main/java/com/lyms/platform/common/utils/StringUtils.java View file @ 65f9215
... ... @@ -84,7 +84,7 @@
84 84 }
85 85  
86 86 public static void main(String[] args) {
87   - System.out.println(dueWeekSwitchDays("1周2天"));
  87 + System.out.println(numCodeStr(2020010711L));
88 88 }
89 89  
90 90  
... ... @@ -415,5 +415,14 @@
415 415 }
416 416  
417 417  
  418 + public static String numCodeStr(Long numCode) {
  419 + if (numCode != null)
  420 + {
  421 + StringBuffer sb = new StringBuffer(String.valueOf(numCode));
  422 + sb.insert(8,"-");
  423 + return sb.toString();
  424 + }
  425 + return "";
  426 + }
418 427 }
platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java View file @ 65f9215
... ... @@ -455,6 +455,16 @@
455 455 //用户签名
456 456 private String userSign;
457 457  
  458 + //滦平婚检每个用户分配一个编号20200107-1 20200107-2
  459 + private Long numCode;
  460 +
  461 + public Long getNumCode() {
  462 + return numCode;
  463 + }
  464 +
  465 + public void setNumCode(Long numCode) {
  466 + this.numCode = numCode;
  467 + }
458 468  
459 469 public String getBaseSign() {
460 470 return baseSign;
platform-dal/src/main/java/com/lyms/platform/query/PremaritalCheckupQuery.java View file @ 65f9215
... ... @@ -62,6 +62,7 @@
62 62 private String zywzzlState;
63 63 //膏药
64 64 private String gyState;
  65 + private Long numCode;
65 66  
66 67 @Override
67 68 public MongoQuery convertToQuery() {
... ... @@ -93,6 +94,9 @@
93 94 if (created!=null) {
94 95 condition = condition.and("created", created, MongoOper.IS);
95 96 }
  97 + if (numCode!=null) {
  98 + condition = condition.and("numCode", true, MongoOper.EXISTS);
  99 + }
96 100 if (modified!=null) {
97 101 condition = condition.and("modified", modified, MongoOper.IS);
98 102 }
... ... @@ -145,6 +149,13 @@
145 149 return condition.toMongoQuery();
146 150 }
147 151  
  152 + public Long getNumCode() {
  153 + return numCode;
  154 + }
  155 +
  156 + public void setNumCode(Long numCode) {
  157 + this.numCode = numCode;
  158 + }
148 159 public Date getModifiedStart() {
149 160 return modifiedStart;
150 161 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ 65f9215
... ... @@ -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 + setRiksCode(model);
883 883 model = babyBookbuildingService.addBabyBookbuilding(model);
884 884  
885 885  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java View file @ 65f9215
... ... @@ -33,6 +33,7 @@
33 33 import org.apache.commons.collections.CollectionUtils;
34 34 import org.apache.commons.lang.StringUtils;
35 35 import org.springframework.beans.factory.annotation.Autowired;
  36 +import org.springframework.data.domain.Sort;
36 37 import org.springframework.stereotype.Component;
37 38  
38 39 import javax.servlet.http.HttpServletResponse;
... ... @@ -473,6 +474,7 @@
473 474 checkupResult.setUserSign(result.getUserSign());
474 475 checkupResult.setJczt(result.getJczt());
475 476 checkupResult.setFkjjState(result.getFkjjState());
  477 + checkupResult.setNumCode(com.lyms.platform.common.utils.StringUtils.numCodeStr(result.getNumCode()));
476 478 return checkupResult;
477 479 }
478 480  
479 481  
... ... @@ -944,12 +946,34 @@
944 946 checkup.setPublishId(userId);
945 947 checkup.setCreated(new Date());
946 948 checkup.setHospitalId(addRequest.getHospitalId());
  949 + setNumCode(checkup);
947 950 PremaritalCheckup premaritalCheckup = premaritalCheckupService.addPremaritalCheckup(checkup);
948 951 id = premaritalCheckup.getId();
949 952 }
950 953  
951 954 addTrackDownInfo(userId, model);
952 955 return id;
  956 + }
  957 +
  958 +
  959 + public synchronized void setNumCode(PremaritalCheckup checkup)
  960 + {
  961 + Long result = Long.valueOf(DateUtil.getymd6()+"1");
  962 + PremaritalCheckupQuery query = new PremaritalCheckupQuery();
  963 + query.setPage(1);
  964 + query.setLimit(1);
  965 + query.setNeed("y");
  966 + query.setYn(YnEnums.YES.getId());
  967 + query.setHospitalId(checkup.getHospitalId());
  968 + List<PremaritalCheckup> data = premaritalCheckupService.queryPremaritalCheckup(query);
  969 + if (CollectionUtils.isNotEmpty(data))
  970 + {
  971 + if (data.get(0).getNumCode() != null && String.valueOf(data.get(0).getNumCode()).contains(DateUtil.getYmd()))
  972 + {
  973 + result = data.get(0).getNumCode()+1;
  974 + }
  975 + }
  976 + checkup.setNumCode(result);
953 977 }
954 978  
955 979 /**
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupResult.java View file @ 65f9215
... ... @@ -425,6 +425,16 @@
425 425 //加上绝经 1否 2 是
426 426 private String fkjjState;
427 427  
  428 + private String numCode;
  429 +
  430 + public String getNumCode() {
  431 + return numCode;
  432 + }
  433 +
  434 + public void setNumCode(String numCode) {
  435 + this.numCode = numCode;
  436 + }
  437 +
428 438 public String getJczt() {
429 439 return jczt;
430 440 }