Commit 4c8d0990863040a71ac4d71c282aeea278a7a4c6

Authored by shiyang
1 parent c062a2974a

隆化:儿童预约建档

Showing 5 changed files with 210 additions and 9 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java View file @ 4c8d099
... ... @@ -263,7 +263,7 @@
263 263 */
264 264 private Integer yn;
265 265 /**
266   - * 数据状态 1-孕妇分娩自动建档、更新为正式数据时修改为0,2:小程序建档
  266 + * 数据状态 1-孕妇分娩自动建档、更新为正式数据时修改为0,2:小程序预约建档
267 267 */
268 268 private Integer dataStatus;
269 269 //预产期
... ... @@ -577,7 +577,9 @@
577 577 private String cjfy;//刺激反应
578 578 private String zl;//张力
579 579  
580   - //居住类别
  580 + /**
  581 + * 母亲居住类别
  582 + */
581 583 private String liveType;
582 584  
583 585 private String numberCode;
... ... @@ -880,6 +882,19 @@
880 882 *详细地址
881 883 */
882 884 private String babyAddress;
  885 +
  886 + /**
  887 + * 儿童户口性质 1:农业 2:非农业
  888 + */
  889 + private String babyAccountNature;
  890 +
  891 + public String getBabyAccountNature() {
  892 + return babyAccountNature;
  893 + }
  894 +
  895 + public void setBabyAccountNature(String babyAccountNature) {
  896 + this.babyAccountNature = babyAccountNature;
  897 + }
883 898  
884 899 public String getBabyProvinceId() {
885 900 return babyProvinceId;
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java View file @ 4c8d099
... ... @@ -7,12 +7,10 @@
7 7 import com.lyms.platform.common.dao.operator.MongoQuery;
8 8 import com.lyms.platform.common.utils.StringUtils;
9 9 import org.apache.commons.collections.CollectionUtils;
  10 +import org.apache.commons.collections.MapUtils;
10 11 import org.springframework.data.mongodb.core.query.Criteria;
11 12  
12   -import java.util.ArrayList;
13   -import java.util.Arrays;
14   -import java.util.Date;
15   -import java.util.List;
  13 +import java.util.*;
16 14  
17 15 /**
18 16 * 新生儿查询模型
19 17  
... ... @@ -405,7 +403,19 @@
405 403 *详细地址
406 404 */
407 405 private String babyAddress;
  406 + /**
  407 + *儿童小程序 预约建档 母亲身份证和手机号是否存在
  408 + */
  409 + private Map<String,Object> cardArticle;
408 410  
  411 + public Map<String, Object> getCardArticle() {
  412 + return cardArticle;
  413 + }
  414 +
  415 + public void setCardArticle(Map<String, Object> cardArticle) {
  416 + this.cardArticle = cardArticle;
  417 + }
  418 +
409 419 public String getBabyProvinceId() {
410 420 return babyProvinceId;
411 421 }
412 422  
413 423  
... ... @@ -2577,14 +2587,21 @@
2577 2587 c = Criteria.where("lhNextEyeCheckTime").gte(lhNextEyeCheckTimeStrat).lte(lhNextEyeCheckTimeEnd);
2578 2588 }
2579 2589 }
  2590 + Criteria cor8=MongoCondition.newInstance().getCriteria();//这里不能给null return拼接不能为空
  2591 + if(MapUtils.isNotEmpty(cardArticle)){
  2592 + MongoCondition con = MongoCondition.newInstance();
  2593 + MongoCondition con1 = MongoCondition.newInstance("mcertNo", cardArticle.get("mcertNo"), MongoOper.IS);
  2594 + MongoCondition con2 = MongoCondition.newInstance("mphone",cardArticle.get("mphone"),MongoOper.IS);
  2595 + cor8=con.orCondition(new MongoCondition[]{con1, con2}).getCriteria();
  2596 + }
2580 2597  
2581 2598 /**
2582 2599 * 多个orCondition 需要添加Criteria来控制json同级两个and或者or来解决mongodb执行查询问题
2583 2600 */
2584 2601 if(c!=null){
2585   - return new MongoCondition(c.andOperator(condition.getCriteria(),cor,cor2,cor3,cor4,cor5,cor6,cor7)).toMongoQuery();
  2602 + return new MongoCondition(c.andOperator(condition.getCriteria(),cor,cor2,cor3,cor4,cor5,cor6,cor7,cor8)).toMongoQuery();
2586 2603 }
2587   - return new MongoCondition(cor.andOperator(condition.getCriteria(),cor2,cor3,cor4,cor5,cor6,cor7)).toMongoQuery();
  2604 + return new MongoCondition(cor.andOperator(condition.getCriteria(),cor2,cor3,cor4,cor5,cor6,cor7,cor8)).toMongoQuery();
2588 2605 }
2589 2606  
2590 2607 public Boolean getFmDataStatu() {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java View file @ 4c8d099
... ... @@ -1088,5 +1088,18 @@
1088 1088 LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext");
1089 1089 return babyBookbuildingFacade.queryBabyCheck0_6Toll(checkDateStart,checkDateEnd,babyProvinceId,babyCityId,babyAreaId,babyStreetId ,loginState.getId());
1090 1090 }
  1091 +
  1092 + /**
  1093 + * 小程序app 儿童预建档
  1094 + * @param request
  1095 + * @param httpServletRequest
  1096 + * @return
  1097 + */
  1098 + @RequestMapping(method = RequestMethod.POST, value = "/babyBuildArticle")
  1099 + @ResponseBody
  1100 + public BaseResponse babyBuildArticle(@Valid @RequestBody BabyAppBuildAddRequest request,
  1101 + HttpServletRequest httpServletRequest) {
  1102 + return babyBookbuildingFacade.babyBuildArticle(request);
  1103 + }
1091 1104 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ 4c8d099
... ... @@ -6381,5 +6381,61 @@
6381 6381 }
6382 6382 return new BaseObjectResponse().setData(result);
6383 6383 }
  6384 +
  6385 + public BaseResponse babyBuildArticle(BabyAppBuildAddRequest request) {
  6386 + //查询是否存在
  6387 + BabyModelQuery babyModelQuery=new BabyModelQuery();
  6388 + babyModelQuery.setHospitalId(request.getHospitalId());
  6389 + babyModelQuery.setMcertNo(request.getMommyCardNo());
  6390 + Map<String,Object> map=new HashMap<>();
  6391 + map.put("mcertNo", request.getMommyCardNo());
  6392 + map.put("mphone", request.getPhone());
  6393 + babyModelQuery.setCardArticle(map);
  6394 + List<BabyModel> babyModels = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery);
  6395 +
  6396 + if (CollectionUtils.isEmpty(babyModels)) {
  6397 + BabyModel model=new BabyModel();
  6398 + model.setYn(YnEnums.NO.getId());
  6399 + model.setDataStatus(2);
  6400 + model.setBuildType(1);
  6401 + model.setHospitalId(request.getHospitalId());
  6402 + //母亲
  6403 + model.setMname(request.getMommyName());
  6404 + model.setMcertNo(request.getMommyCardNo());
  6405 + model.setMphone(request.getPhone());
  6406 + model.setLiveType(request.getLiveType());
  6407 + //父亲
  6408 + model.setFname(request.getFname());
  6409 + model.setFphone(request.getFphone());
  6410 + //儿童
  6411 + model.setName(request.getBabyName());
  6412 + model.setCardNo(request.getBabyCard());
  6413 + model.setBirth(DateUtil.parseYMD(request.getBirth()));
  6414 + model.setSex(Integer.valueOf(request.getSex()));
  6415 + model.setBabyHeight(request.getHeight());
  6416 + model.setBabyWeight(request.getWeight());
  6417 + model.setBabyAccountNature(request.getBabyAccountNature());
  6418 + //儿童居住地
  6419 + model.setProvinceId(request.getProvinceId());
  6420 + model.setCityId(request.getCityId());
  6421 + model.setAreaId(request.getAreaId());
  6422 + model.setStreetId(request.getStreetId());
  6423 + model.setAddress(request.getAddress());
  6424 + //儿童户籍
  6425 + model.setBabyProvinceId(request.getBabyProvinceId());
  6426 + model.setBabyCityId(request.getBabyCityId());
  6427 + model.setBabyAreaId(request.getBabyAreaId());
  6428 + model.setBabyStreetId(request.getBabyStreetId());
  6429 + model.setBabyAddress(request.getBabyAddress());
  6430 + model.setBuildDate(new Date());
  6431 + model.setCreated(new Date());
  6432 + model = babyBookbuildingService.addBabyBookbuilding(model);
  6433 + }else {
  6434 + return new BaseObjectResponse().setErrormsg("身份证号已经存在档案").setErrorcode(ErrorCodeConstants.DATA_EXIST);
  6435 + }
  6436 +
  6437 +
  6438 + return new BaseObjectResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS);
  6439 + }
6384 6440 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyAppBuildAddRequest.java View file @ 4c8d099
... ... @@ -22,6 +22,9 @@
22 22 private String mommyName;
23 23 private String vcCardNo;
24 24 private String hospitalId;
  25 + //父亲
  26 + private String fname;
  27 + private String fphone;
25 28  
26 29 private String mBirth;//母亲出生日期
27 30 private String dulWeek;//分娩孕周
... ... @@ -32,7 +35,14 @@
32 35 private String weight;
33 36 private String height;
34 37 private String addr;
35   -
  38 + //儿童居住地
  39 + private String address;
  40 + private String provinceId;
  41 + private String cityId;
  42 + private String areaId;
  43 + private String streetId;
  44 + //儿童身份证号码
  45 + private String babyCard;
36 46 /********************************************/
37 47 //隆化-儿童建档户籍地
38 48 /**
... ... @@ -55,6 +65,96 @@
55 65 *详细地址
56 66 */
57 67 private String babyAddress;
  68 + /**
  69 + * 儿童户口性质 1:农业 2:非农业
  70 + */
  71 + private String babyAccountNature;
  72 +
  73 + /**
  74 + * 母亲居住属性
  75 + */
  76 + //baby里的名字:居住类别
  77 + private String liveType;
  78 +
  79 + public String getFname() {
  80 + return fname;
  81 + }
  82 +
  83 + public void setFname(String fname) {
  84 + this.fname = fname;
  85 + }
  86 +
  87 + public String getFphone() {
  88 + return fphone;
  89 + }
  90 +
  91 + public void setFphone(String fphone) {
  92 + this.fphone = fphone;
  93 + }
  94 +
  95 + public String getLiveType() {
  96 + return liveType;
  97 + }
  98 +
  99 + public void setLiveType(String liveType) {
  100 + this.liveType = liveType;
  101 + }
  102 +
  103 + public String getBabyAccountNature() {
  104 + return babyAccountNature;
  105 + }
  106 +
  107 + public void setBabyAccountNature(String babyAccountNature) {
  108 + this.babyAccountNature = babyAccountNature;
  109 + }
  110 +
  111 + public String getBabyCard() {
  112 + return babyCard;
  113 + }
  114 +
  115 + public void setBabyCard(String babyCard) {
  116 + this.babyCard = babyCard;
  117 + }
  118 +
  119 + public String getAddress() {
  120 + return address;
  121 + }
  122 +
  123 + public void setAddress(String address) {
  124 + this.address = address;
  125 + }
  126 +
  127 + public String getProvinceId() {
  128 + return provinceId;
  129 + }
  130 +
  131 + public void setProvinceId(String provinceId) {
  132 + this.provinceId = provinceId;
  133 + }
  134 +
  135 + public String getCityId() {
  136 + return cityId;
  137 + }
  138 +
  139 + public void setCityId(String cityId) {
  140 + this.cityId = cityId;
  141 + }
  142 +
  143 + public String getAreaId() {
  144 + return areaId;
  145 + }
  146 +
  147 + public void setAreaId(String areaId) {
  148 + this.areaId = areaId;
  149 + }
  150 +
  151 + public String getStreetId() {
  152 + return streetId;
  153 + }
  154 +
  155 + public void setStreetId(String streetId) {
  156 + this.streetId = streetId;
  157 + }
58 158  
59 159 public String getBabyProvinceId() {
60 160 return babyProvinceId;