Commit e8a5f9baa7a2bf5e2cd841eaaa47f9495a3948d9

Authored by wtt
1 parent 895068dc4f

update

Showing 5 changed files with 67 additions and 7 deletions

platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java View file @ e8a5f9b
... ... @@ -20,8 +20,10 @@
20 20 */
21 21 public class BabyModelQuery extends BaseQuery implements IConvertToNativeQuery {
22 22 // 编码唯一,通过编码获取档案信息,编码格式20200721001
23   - private boolean encoded;
  23 + private String encoded;
24 24  
  25 + private boolean encodedNe;
  26 +
25 27 private String id;
26 28  
27 29 private Boolean hasBlno;
... ... @@ -368,6 +370,14 @@
368 370 private String asphyxiaMStart;
369 371 private String asphyxiaMEnd;
370 372  
  373 + public boolean isEncodedNe() {
  374 + return encodedNe;
  375 + }
  376 +
  377 + public void setEncodedNe(boolean encodedNe) {
  378 + this.encodedNe = encodedNe;
  379 + }
  380 +
371 381 public String getAsphyxiaMStart() {
372 382 return asphyxiaMStart;
373 383 }
374 384  
... ... @@ -746,11 +756,11 @@
746 756 this.lastHighRisk = lastHighRisk;
747 757 }
748 758  
749   - public boolean isEncoded() {
  759 + public String getEncoded() {
750 760 return encoded;
751 761 }
752 762  
753   - public void setEncoded(boolean encoded) {
  763 + public void setEncoded(String encoded) {
754 764 this.encoded = encoded;
755 765 }
756 766  
... ... @@ -920,6 +930,12 @@
920 930 condition = condition.and("endCase", endCase, MongoOper.IS);
921 931 }
922 932  
  933 + if (null != encoded) {
  934 + condition = condition.and("encoded", encoded, MongoOper.IS);
  935 + }
  936 + if (encodedNe) {
  937 + condition = condition.and("encoded", null, MongoOper.NE);
  938 + }
923 939  
924 940 if (null != hasBlno) {
925 941 condition = condition.and("blNo", hasBlno, MongoOper.EXISTS);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java View file @ e8a5f9b
... ... @@ -143,8 +143,9 @@
143 143 @RequestMapping(value = "/queryBabyBuildRecord", method = RequestMethod.GET)
144 144 @ResponseBody
145 145 @TokenRequired
146   - public BaseObjectResponse queryBabyBuildRecord(HttpServletRequest request, @RequestParam(required = false) String cardNo, @RequestParam(required = false) String vcCardNo, @RequestParam(required = false) String hospitalId) {
  146 + public BaseObjectResponse queryBabyBuildRecord(HttpServletRequest request, @RequestParam(required = false) String cardNo, @RequestParam(required = false) String encoded, @RequestParam(required = false) String vcCardNo, @RequestParam(required = false) String hospitalId) {
147 147 BookbuildingQueryRequest param = new BookbuildingQueryRequest();
  148 + param.setEncoded(encoded);
148 149 param.setCardNo(cardNo);
149 150 param.setVcCardNo(vcCardNo);
150 151 param.setHospitalId(hospitalId);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ e8a5f9b
... ... @@ -1341,13 +1341,13 @@
1341 1341 * @Author: 武涛涛
1342 1342 * @Date: 2020/7/21 16:07
1343 1343 */
1344   - private String getEncodedUtil() {
  1344 + public String getEncodedUtil() {
1345 1345 try {
1346 1346 BabyModelQuery babyQuery = new BabyModelQuery();
1347 1347 babyQuery.setYn(YnEnums.YES.getId());
1348 1348 babyQuery.setCreatedTimeStart(DateUtil.getDayFirstSecond(new Date()));
1349 1349 babyQuery.setCreatedTimeEnd(DateUtil.getDayLastSecond(new Date()));
1350   - babyQuery.setEncoded(true);
  1350 + babyQuery.setEncodedNe(true);
1351 1351 MongoQuery query = babyQuery.convertToQuery();
1352 1352 List<BabyModel> list = babyBookBuildingDao.queryBabyWithQuery(query.addOrder(Sort.Direction.DESC, "created"));
1353 1353 if (CollectionUtils.isNotEmpty(list)) {
... ... @@ -1757,6 +1757,8 @@
1757 1757 */
1758 1758 public BaseObjectResponse queryBabyBuildRecord(BookbuildingQueryRequest param, Integer userId) {
1759 1759  
  1760 + //编码获取手机号获取档案信息
  1761 + setEncodedCardNo(param, userId);
1760 1762  
1761 1763 Map<String, Object> map = new HashMap<>();
1762 1764  
... ... @@ -2051,6 +2053,34 @@
2051 2053 objectResponse.setData(map);
2052 2054 objectResponse.setErrormsg("成功");
2053 2055 return objectResponse;
  2056 + }
  2057 +
  2058 + /**
  2059 + * 秦皇岛儿童建档要求使用编码可以查询到档案信息,保存那会只给lyms_baby加编码了所以这里先查
  2060 + *
  2061 + * @param param
  2062 + * @param userId
  2063 + * @Author: 武涛涛
  2064 + * @Date: 2020/7/22 20:32
  2065 + */
  2066 + private void setEncodedCardNo(BookbuildingQueryRequest param, Integer userId) {
  2067 +
  2068 + if(StringUtils.isNotEmpty(param.getEncoded())){
  2069 + BabyModelQuery babyQuery1 = new BabyModelQuery();
  2070 + babyQuery1.setEncoded(param.getEncoded());
  2071 + babyQuery1.setYn(YnEnums.YES.getId());
  2072 + if (org.apache.commons.lang.StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(autoMatchFacade.getHospitalId(userId)))) {
  2073 + List list = new ArrayList();
  2074 + list.add("1");
  2075 + list.add("2");
  2076 + babyQuery1.setEnableListNot(list);
  2077 + }
  2078 + List<BabyModel> build1 = babyBookbuildingService.queryBabyBuildByCond(babyQuery1, "created", Sort.Direction.DESC);
  2079 + if(CollectionUtils.isNotEmpty(build1)){
  2080 + BabyModel babyModel = build1.get(0);
  2081 + param.setCardNo(babyModel.getMphone());
  2082 + }
  2083 + }
2054 2084 }
2055 2085  
2056 2086 private boolean isNotExist(List<Map<String, String>> list, String id) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java View file @ e8a5f9b
... ... @@ -519,6 +519,10 @@
519 519 baby.setYn(1);
520 520 baby.setBuildType(1);
521 521 baby.setCreated(new Date());
  522 + // 编码,新增时候增加修改不做处理
  523 + if (StringUtils.isEmpty(baby.getId())) {
  524 + baby.setEncoded(babyBookbuildingFacade.getEncodedUtil());
  525 + }
522 526 babyPatientId = babyService.addOneBaby(baby).getId();
523 527 babyBookbuildingFacade.createBuildMsg(baby);
524 528 //建档开通增值服务
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BookbuildingQueryRequest.java View file @ e8a5f9b
... ... @@ -15,7 +15,8 @@
15 15 private String vcCardNo;
16 16 //建档类型
17 17 private String bookbuildingType;
18   -
  18 + // 编码唯一,通过编码获取档案信息,编码格式20200721001
  19 + private String encoded;
19 20 private String pid;
20 21  
21 22 public String getPid() {
... ... @@ -28,6 +29,14 @@
28 29  
29 30 //医院ID
30 31 private String hospitalId;
  32 +
  33 + public String getEncoded() {
  34 + return encoded;
  35 + }
  36 +
  37 + public void setEncoded(String encoded) {
  38 + this.encoded = encoded;
  39 + }
31 40  
32 41 public String getId() {
33 42 return id;