Commit 4c8d0990863040a71ac4d71c282aeea278a7a4c6
1 parent
c062a2974a
Exists in
master
and in
6 other branches
隆化:儿童预约建档
Showing 5 changed files with 210 additions and 9 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/BabyBuildController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyAppBuildAddRequest.java
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; |