Commit 36abcf74b5508518f699bc0fbd680f91903d54a8
1 parent
2576de1783
Exists in
master
and in
6 other branches
肌萎缩
Showing 4 changed files with 250 additions and 1 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/SmnModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SmnQueryRequest.java
platform-dal/src/main/java/com/lyms/platform/pojo/SmnModel.java
View file @
36abcf7
| ... | ... | @@ -67,7 +67,71 @@ | 
| 67 | 67 | private Date checkDate;//检查日期 | 
| 68 | 68 | private Date created;//创建记录时间 | 
| 69 | 69 | |
| 70 | - private Integer sfStatus;//随访状态 0 终止状态 1 丈夫阳性状态 2 产前诊断异常 3 分娩异常 4新生儿异常 | |
| 70 | + private Map<String,Object> cqzd;//产前诊断 | |
| 71 | + private Map<String,Object> ycxsc;//遗传学筛查 | |
| 72 | + private Map<String,Object> mtys;//母体因素 | |
| 73 | + private Integer rsResult;//妊娠结局 2 继续妊娠 3 失联 4终止妊娠 | |
| 74 | + private Map<String,Object> babyInfo;//新生儿信息 | |
| 75 | + | |
| 76 | + private Date sfDate;//随访日期 | |
| 77 | + private Date ysfDate;//应随访日期 | |
| 78 | + private Integer sfStatus;//随访状态 0 正常状态 1 产前诊断 2 继续妊娠 3 失联 4终止妊娠 5 分娩 6随访完成 | |
| 79 | + | |
| 80 | + public Date getYsfDate() { | |
| 81 | + return ysfDate; | |
| 82 | + } | |
| 83 | + | |
| 84 | + public void setYsfDate(Date ysfDate) { | |
| 85 | + this.ysfDate = ysfDate; | |
| 86 | + } | |
| 87 | + | |
| 88 | + public Map<String, Object> getCqzd() { | |
| 89 | + return cqzd; | |
| 90 | + } | |
| 91 | + | |
| 92 | + public void setCqzd(Map<String, Object> cqzd) { | |
| 93 | + this.cqzd = cqzd; | |
| 94 | + } | |
| 95 | + | |
| 96 | + public Map<String, Object> getYcxsc() { | |
| 97 | + return ycxsc; | |
| 98 | + } | |
| 99 | + | |
| 100 | + public void setYcxsc(Map<String, Object> ycxsc) { | |
| 101 | + this.ycxsc = ycxsc; | |
| 102 | + } | |
| 103 | + | |
| 104 | + public Map<String, Object> getMtys() { | |
| 105 | + return mtys; | |
| 106 | + } | |
| 107 | + | |
| 108 | + public void setMtys(Map<String, Object> mtys) { | |
| 109 | + this.mtys = mtys; | |
| 110 | + } | |
| 111 | + | |
| 112 | + public Integer getRsResult() { | |
| 113 | + return rsResult; | |
| 114 | + } | |
| 115 | + | |
| 116 | + public void setRsResult(Integer rsResult) { | |
| 117 | + this.rsResult = rsResult; | |
| 118 | + } | |
| 119 | + | |
| 120 | + public Map<String, Object> getBabyInfo() { | |
| 121 | + return babyInfo; | |
| 122 | + } | |
| 123 | + | |
| 124 | + public void setBabyInfo(Map<String, Object> babyInfo) { | |
| 125 | + this.babyInfo = babyInfo; | |
| 126 | + } | |
| 127 | + | |
| 128 | + public Date getSfDate() { | |
| 129 | + return sfDate; | |
| 130 | + } | |
| 131 | + | |
| 132 | + public void setSfDate(Date sfDate) { | |
| 133 | + this.sfDate = sfDate; | |
| 134 | + } | |
| 71 | 135 | |
| 72 | 136 | private List<HusbandSmn> husbandSmns; | 
| 73 | 137 | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java
View file @
36abcf7
| ... | ... | @@ -35,6 +35,12 @@ | 
| 35 | 35 | return smnFacade.addSmn(param, getUserId(request)); | 
| 36 | 36 | } | 
| 37 | 37 | |
| 38 | + /** | |
| 39 | + * 添加丈夫smn申请 | |
| 40 | + * @param param | |
| 41 | + * @param request | |
| 42 | + * @return | |
| 43 | + */ | |
| 38 | 44 | @RequestMapping(method = RequestMethod.POST, value = "/addHusbandSmnApply") | 
| 39 | 45 | @ResponseBody | 
| 40 | 46 | @TokenRequired | 
| ... | ... | @@ -43,6 +49,12 @@ | 
| 43 | 49 | } | 
| 44 | 50 | |
| 45 | 51 | |
| 52 | + /** | |
| 53 | + * 编辑丈夫smn申请 | |
| 54 | + * @param param | |
| 55 | + * @param request | |
| 56 | + * @return | |
| 57 | + */ | |
| 46 | 58 | @RequestMapping(method = RequestMethod.POST, value = "/editHusbandSmn") | 
| 47 | 59 | @ResponseBody | 
| 48 | 60 | @TokenRequired | 
| ... | ... | @@ -50,6 +62,12 @@ | 
| 50 | 62 | return smnFacade.editHusbandSmn(param, getUserId(request)); | 
| 51 | 63 | } | 
| 52 | 64 | |
| 65 | + /** | |
| 66 | + * 添加修改丈夫筛查结果记录 | |
| 67 | + * @param param | |
| 68 | + * @param request | |
| 69 | + * @return | |
| 70 | + */ | |
| 53 | 71 | @RequestMapping(method = RequestMethod.POST, value = "/addHusbandSmnResult") | 
| 54 | 72 | @ResponseBody | 
| 55 | 73 | @TokenRequired | 
| 56 | 74 | |
| ... | ... | @@ -57,7 +75,60 @@ | 
| 57 | 75 | return smnFacade.addHusbandSmnResult(param, getUserId(request)); | 
| 58 | 76 | } | 
| 59 | 77 | |
| 78 | + /** | |
| 79 | + * 增加产前随访记录 | |
| 80 | + * @param param | |
| 81 | + * @param request | |
| 82 | + * @return | |
| 83 | + */ | |
| 84 | + @RequestMapping(method = RequestMethod.POST, value = "/addCqsfRecord") | |
| 85 | + @ResponseBody | |
| 86 | + @TokenRequired | |
| 87 | + public BaseResponse addCqsfRecord(@RequestBody SmnRequest param, HttpServletRequest request) { | |
| 88 | + return smnFacade.addCqsfRecord(param, getUserId(request)); | |
| 89 | + } | |
| 60 | 90 | |
| 91 | + | |
| 92 | + /** | |
| 93 | + * 编辑产前随访记录 | |
| 94 | + * @param param | |
| 95 | + * @param request | |
| 96 | + * @return | |
| 97 | + */ | |
| 98 | + @RequestMapping(method = RequestMethod.POST, value = "/editCqsfRecord") | |
| 99 | + @ResponseBody | |
| 100 | + @TokenRequired | |
| 101 | + public BaseResponse editCqsfRecord(@RequestBody SmnRequest param, HttpServletRequest request) { | |
| 102 | + return smnFacade.editCqsfRecord(param, getUserId(request)); | |
| 103 | + } | |
| 104 | + | |
| 105 | + | |
| 106 | + /** | |
| 107 | + * 增加新生儿随访记录 | |
| 108 | + * @param param | |
| 109 | + * @param request | |
| 110 | + * @return | |
| 111 | + */ | |
| 112 | + @RequestMapping(method = RequestMethod.POST, value = "/addBabyInfoRecord") | |
| 113 | + @ResponseBody | |
| 114 | + @TokenRequired | |
| 115 | + public BaseResponse addBabyInfoRecord(@RequestBody SmnRequest param, HttpServletRequest request) { | |
| 116 | + return smnFacade.addBabyInfoRecord(param, getUserId(request)); | |
| 117 | + } | |
| 118 | + | |
| 119 | + | |
| 120 | + /** | |
| 121 | + * 编辑新生儿随访记录 | |
| 122 | + * @param param | |
| 123 | + * @param request | |
| 124 | + * @return | |
| 125 | + */ | |
| 126 | + @RequestMapping(method = RequestMethod.POST, value = "/editBabyInfoRecord") | |
| 127 | + @ResponseBody | |
| 128 | + @TokenRequired | |
| 129 | + public BaseResponse editBabyInfoRecord(@RequestBody SmnRequest param, HttpServletRequest request) { | |
| 130 | + return smnFacade.editBabyInfoRecord(param, getUserId(request)); | |
| 131 | + } | |
| 61 | 132 | |
| 62 | 133 | |
| 63 | 134 | /** | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java
View file @
36abcf7
| ... | ... | @@ -251,8 +251,30 @@ | 
| 251 | 251 | } | 
| 252 | 252 | |
| 253 | 253 | |
| 254 | + Integer sfStatus = param.getSfStatus(); | |
| 255 | + if (result != null) { | |
| 256 | + query.addCriteria(Criteria.where("sfStatus").is(sfStatus)); | |
| 257 | + } | |
| 258 | + String sfDate = param.getSfDate(); | |
| 259 | + if (StringUtils.isNotEmpty(sfDate)) { | |
| 260 | + String[] arrs = sfDate.split(" - "); | |
| 261 | + Date start = DateUtil.parseYMD(arrs[0]); | |
| 262 | + Date end = DateUtil.parseYMD(arrs[1]); | |
| 263 | + end = DateUtil.getDayLastSecond(end); | |
| 264 | + query.addCriteria(Criteria.where("sfDate").gte(start).lte(end)); | |
| 265 | + } | |
| 254 | 266 | |
| 267 | + String ysfDate = param.getYsfDate(); | |
| 268 | + if (StringUtils.isNotEmpty(ysfDate)) { | |
| 269 | + String[] arrs = ysfDate.split(" - "); | |
| 270 | + Date start = DateUtil.parseYMD(arrs[0]); | |
| 271 | + Date end = DateUtil.parseYMD(arrs[1]); | |
| 272 | + end = DateUtil.getDayLastSecond(end); | |
| 273 | + query.addCriteria(Criteria.where("ysfDate").gte(start).lte(end)); | |
| 274 | + } | |
| 255 | 275 | |
| 276 | + | |
| 277 | + | |
| 256 | 278 | Integer startWeek = param.getStartWeek(); | 
| 257 | 279 | if (startWeek != null) { | 
| 258 | 280 | query.addCriteria(Criteria.where("lastMenses").lte(DateUtil.addWeek(new Date(),-startWeek))); | 
| 259 | 281 | |
| ... | ... | @@ -426,10 +448,19 @@ | 
| 426 | 448 | husbandSmn.setSmn8Result(smn8Result); | 
| 427 | 449 | if ((husbandSmn.getSmn7() > -0.45 && param.getSmn7() <=0.45) || (param.getSmn8() > -0.45 && param.getSmn8() <=0.45)) | 
| 428 | 450 | { | 
| 451 | + if (smnModel.getYsfDate() == null) | |
| 452 | + { | |
| 453 | + //随访状态 0 正常状态 1 产前诊断 2 继续妊娠 3 失联 4终止妊娠 5 分娩 6随访完成 | |
| 454 | + smnModel.setSfStatus(1); | |
| 455 | + smnModel.setYsfDate(new Date()); | |
| 456 | + } | |
| 457 | + | |
| 429 | 458 | husbandSmn.setResult(2); | 
| 430 | 459 | } | 
| 431 | 460 | else | 
| 432 | 461 | { | 
| 462 | + //随访状态 0 正常状态 1 产前诊断 2 继续妊娠 3 失联 4终止妊娠 5 分娩 6随访完成 | |
| 463 | + smnModel.setSfStatus(0); | |
| 433 | 464 | husbandSmn.setResult(1); | 
| 434 | 465 | } | 
| 435 | 466 | } | 
| ... | ... | @@ -464,6 +495,61 @@ | 
| 464 | 495 | Update update = MongoConvertHelper | 
| 465 | 496 | .convertToNativeUpdate(ReflectionUtils.getUpdateField(smnModel)); | 
| 466 | 497 | mongoTemplate.updateFirst(query, update, SmnModel.class); | 
| 498 | + return new BaseResponse(); | |
| 499 | + } | |
| 500 | +// private Map<String,Object> cqzd;//产前诊断 | |
| 501 | +// private Map<String,Object> ycxsc;//遗传学筛查 | |
| 502 | +// private Map<String,Object> mtys;//母体因素 | |
| 503 | +// private Integer rsResult;//妊娠结局 2 继续妊娠 3 失联 4终止妊娠 5 分娩 | |
| 504 | +// private Map<String,Object> babyInfo;//新生儿信息 | |
| 505 | +// | |
| 506 | +// private Date sfDate;//随访日期 | |
| 507 | +// private Date ysfDate;//应随访日期 | |
| 508 | +// private Integer sfStatus;//随访状态 0 正常状态 1 产前诊断 2 继续妊娠 3 失联 4终止妊娠 5 分娩 6随访完成 | |
| 509 | + public BaseResponse addCqsfRecord(SmnRequest param, Integer userId) { | |
| 510 | + Query query = Query.query(Criteria.where("id").is(param.getId())); | |
| 511 | + SmnModel smnModel = mongoTemplate.findOne(query, SmnModel.class); | |
| 512 | + BeanUtils.copyProperties(smnModel,param, com.lyms.platform.common.utils.BeanUtils.getNullPropertyNames(smnModel)); | |
| 513 | + param.setSfDate(new Date()); | |
| 514 | + Query query1 = Query.query(Criteria.where("id").is(smnModel.getId())); | |
| 515 | + Update update = MongoConvertHelper | |
| 516 | + .convertToNativeUpdate(ReflectionUtils.getUpdateField(param)); | |
| 517 | + mongoTemplate.updateFirst(query1, update, SmnModel.class); | |
| 518 | + return new BaseResponse(); | |
| 519 | + } | |
| 520 | + | |
| 521 | + public BaseResponse editCqsfRecord(SmnRequest param, Integer userId) { | |
| 522 | + Query query = Query.query(Criteria.where("id").is(param.getId())); | |
| 523 | + SmnModel smnModel = mongoTemplate.findOne(query, SmnModel.class); | |
| 524 | + BeanUtils.copyProperties(smnModel,param, com.lyms.platform.common.utils.BeanUtils.getNullPropertyNames(smnModel)); | |
| 525 | + smnModel.setSfStatus(6); | |
| 526 | + Query query1 = Query.query(Criteria.where("id").is(smnModel.getId())); | |
| 527 | + Update update = MongoConvertHelper | |
| 528 | + .convertToNativeUpdate(ReflectionUtils.getUpdateField(param)); | |
| 529 | + mongoTemplate.updateFirst(query1, update, SmnModel.class); | |
| 530 | + return new BaseResponse(); | |
| 531 | + } | |
| 532 | + | |
| 533 | + public BaseResponse addBabyInfoRecord(SmnRequest param, Integer userId) { | |
| 534 | + Query query = Query.query(Criteria.where("id").is(param.getId())); | |
| 535 | + SmnModel smnModel = mongoTemplate.findOne(query, SmnModel.class); | |
| 536 | + BeanUtils.copyProperties(smnModel,param, com.lyms.platform.common.utils.BeanUtils.getNullPropertyNames(smnModel)); | |
| 537 | + param.setSfDate(new Date()); | |
| 538 | + Query query1 = Query.query(Criteria.where("id").is(smnModel.getId())); | |
| 539 | + Update update = MongoConvertHelper | |
| 540 | + .convertToNativeUpdate(ReflectionUtils.getUpdateField(param)); | |
| 541 | + mongoTemplate.updateFirst(query1, update, SmnModel.class); | |
| 542 | + return new BaseResponse(); | |
| 543 | + } | |
| 544 | + | |
| 545 | + public BaseResponse editBabyInfoRecord(SmnRequest param, Integer userId) { | |
| 546 | + Query query = Query.query(Criteria.where("id").is(param.getId())); | |
| 547 | + SmnModel smnModel = mongoTemplate.findOne(query, SmnModel.class); | |
| 548 | + BeanUtils.copyProperties(smnModel,param, com.lyms.platform.common.utils.BeanUtils.getNullPropertyNames(smnModel)); | |
| 549 | + Query query1 = Query.query(Criteria.where("id").is(smnModel.getId())); | |
| 550 | + Update update = MongoConvertHelper | |
| 551 | + .convertToNativeUpdate(ReflectionUtils.getUpdateField(param)); | |
| 552 | + mongoTemplate.updateFirst(query1, update, SmnModel.class); | |
| 467 | 553 | return new BaseResponse(); | 
| 468 | 554 | } | 
| 469 | 555 | } | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SmnQueryRequest.java
View file @
36abcf7
| ... | ... | @@ -32,6 +32,34 @@ | 
| 32 | 32 | private Integer husbandResult; //1 阴性 2 阳性 | 
| 33 | 33 | private String husbandCheckDate;//检查日期 | 
| 34 | 34 | |
| 35 | + private String sfDate;//随访日期 | |
| 36 | + private String ysfDate;//应随访日期 | |
| 37 | + private Integer sfStatus;//随访状态 0 正常状态 1 产前诊断 2 继续妊娠 3 失联 4终止妊娠 5 分娩 6随访完成 | |
| 38 | + | |
| 39 | + public String getSfDate() { | |
| 40 | + return sfDate; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public void setSfDate(String sfDate) { | |
| 44 | + this.sfDate = sfDate; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public String getYsfDate() { | |
| 48 | + return ysfDate; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public void setYsfDate(String ysfDate) { | |
| 52 | + this.ysfDate = ysfDate; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public Integer getSfStatus() { | |
| 56 | + return sfStatus; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public void setSfStatus(Integer sfStatus) { | |
| 60 | + this.sfStatus = sfStatus; | |
| 61 | + } | |
| 62 | + | |
| 35 | 63 | public String getHusbandSendDate() { | 
| 36 | 64 | return husbandSendDate; | 
| 37 | 65 | } |