Commit d676bb178ae77c55e333732dd980b569f6e88308

Authored by shiyang
1 parent 1b1310e5bd

出生证明对接数据D301调用接口,妻子丈夫户籍/居住地信息

Showing 2 changed files with 108 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnantBuildController.java View file @ d676bb1
... ... @@ -27,6 +27,7 @@
27 27 import java.io.IOException;
28 28 import java.io.UnsupportedEncodingException;
29 29 import java.net.URLEncoder;
  30 +import java.util.Map;
30 31  
31 32  
32 33 /*
... ... @@ -711,6 +712,17 @@
711 712 @RequestParam(required = true)String pliveTypeId,
712 713 @RequestParam(required = false)String liveCardNo) {
713 714 return bookbuildingFacade.updateTransientInfo(pid, pliveTypeId,liveCardNo);
  715 + }
  716 +
  717 + /**
  718 + * 出生证明对接数据D301调用接口,妻子丈夫户籍/居住地信息
  719 + * @param cardNo 身份证号码
  720 + * @return
  721 + */
  722 + @RequestMapping(method = RequestMethod.GET, value = "/getWifeHubbyAddress ")
  723 + @ResponseBody
  724 + public Map getWifeHubbyAddress(@RequestParam String cardNo) {
  725 + return bookbuildingFacade.getWifeHubbyAddress(cardNo);
714 726 }
715 727  
716 728 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ d676bb1
... ... @@ -3255,5 +3255,101 @@
3255 3255 br.setErrormsg("成功");
3256 3256 return br;
3257 3257 }
  3258 +
  3259 + public Map getWifeHubbyAddress(String cardNo) {
  3260 + Map map=new HashMap();
  3261 + Query query=new Query();
  3262 + query.addCriteria(Criteria.where("yn").is(1));
  3263 + query.addCriteria(Criteria.where("type").is(3));
  3264 + query.addCriteria(Criteria.where("cardNo").is(cardNo));
  3265 + query.with(new Sort(Sort.Direction.DESC, "created"));
  3266 + List<Patients> patientsList = mongoTemplate.find(query, Patients.class);
  3267 + if (CollectionUtils.isNotEmpty(patientsList)) {
  3268 + Patients patient=patientsList.get(0);
  3269 + //母亲户籍所在地-省
  3270 + String MQHJSS = CommonsHelper.getName1(patient.getProvinceId(), basicConfigService);
  3271 + map.put("MQHJSS", StringUtils.isEmpty(MQHJSS) ? "/" : MQHJSS);
  3272 + //母亲户籍所在地-市
  3273 + String MQHJS = CommonsHelper.getName1(patient.getCityId(), basicConfigService);
  3274 + map.put("MQHJS", StringUtils.isEmpty(MQHJS) ? "/" : MQHJS);
  3275 + //母亲户籍所在地-县
  3276 + String MQHJQX = CommonsHelper.getName1(patient.getAreaId(), basicConfigService);
  3277 + map.put("MQHJQX", StringUtils.isEmpty(MQHJQX) ? "/" : MQHJQX);
  3278 + //母 亲 住 址 - 省 ( 自 治 区、直辖市)
  3279 + String MQZZSS = CommonsHelper.getName1(patient.getProvinceRegisterId(), basicConfigService);
  3280 + map.put("MQZZSS", StringUtils.isEmpty(MQZZSS) ? "/" : MQZZSS);
  3281 + //母 亲 住 址 - 市 ( 地 区 、 州)
  3282 + String MQZZS = CommonsHelper.getName1(patient.getCityRegisterId(), basicConfigService);
  3283 + map.put("MQZZS", StringUtils.isEmpty(MQZZS) ? "/" : MQZZS);
  3284 + //母 亲 住 址 - 县 ( 市 、 区)
  3285 + String MQZZQX = CommonsHelper.getName1(patient.getAreaRegisterId(), basicConfigService);
  3286 + map.put("MQZZQX", StringUtils.isEmpty(MQZZQX) ? "/" : MQZZQX);
  3287 + //母亲住址-乡镇
  3288 + String MQZZXZ = CommonsHelper.getName1(patient.getStreetRegisterId(), basicConfigService);
  3289 + map.put("MQZZXZ", StringUtils.isEmpty(MQZZXZ) ? "/" : MQZZXZ);
  3290 +
  3291 + String MQZZCT = "";
  3292 + String MQZZMPH = "";
  3293 + if (StringUtils.isNotEmpty(patient.getAddressRegister())) {
  3294 + MQZZMPH = patient.getAddressRegister();
  3295 + }
  3296 + //系统中村是后加字段。为了原系统展示,村和详细地址是拼接在一起的。这里要取门牌号需要截取掉村。
  3297 + if (StringUtils.isNotEmpty(patient.getVillageRegister())) {
  3298 + MQZZCT = patient.getVillageRegister();
  3299 + if (StringUtils.isNotEmpty(patient.getAddressRegister()) &&
  3300 + patient.getAddressRegister().length() > MQZZCT.length()) {
  3301 + MQZZMPH = patient.getAddressRegister().substring(MQZZCT.length());
  3302 + }
  3303 + }
  3304 + map.put("MQZZCT", StringUtils.isEmpty(MQZZCT) ? "/" : MQZZCT);//母亲住址-村(屯)
  3305 + map.put("MQZZMPH", StringUtils.isEmpty(MQZZMPH) ? "/" : MQZZMPH);//母亲住址-门牌号码
  3306 + //父 亲 住 址 - 省 ( 自 治 区、直辖市)
  3307 + String FQZZSS = CommonsHelper.getName1(patient.getHprovinceId(), basicConfigService);
  3308 + map.put("FQZZSS", StringUtils.isEmpty(FQZZSS) ? "/" : FQZZSS);
  3309 + //父 亲 住 址 - 市 ( 地 区 、 州)
  3310 + String FQZZS = CommonsHelper.getName1(patient.getHcityId(), basicConfigService);
  3311 + map.put("FQZZS", StringUtils.isEmpty(FQZZS) ? "/" : FQZZS);
  3312 + //父 亲 住 址 - 县 ( 市 、 区)
  3313 + String FQZZQX = CommonsHelper.getName1(patient.getHareaId(), basicConfigService);
  3314 + map.put("FQZZQX", StringUtils.isEmpty(FQZZQX) ? "/" : FQZZQX);
  3315 + //父亲住址-乡镇
  3316 + String FQZZXZ = CommonsHelper.getName1(patient.getHstreetId(), basicConfigService);
  3317 + map.put("FQZZXZ", StringUtils.isEmpty(FQZZXZ) ? "/" : FQZZXZ);
  3318 +
  3319 + String FQZZCT = "";
  3320 + String FQZZMPH = "";
  3321 + if (StringUtils.isNotEmpty(patient.getHaddress())) {
  3322 + FQZZMPH = patient.getHaddress();
  3323 + }
  3324 + //系统中村是后加字段。为了原系统展示,村和详细地址是拼接在一起的。这里要取门牌号需要截取掉村。
  3325 + if (StringUtils.isNotEmpty(patient.getHvillage())) {
  3326 + FQZZCT = patient.getHvillage();
  3327 + if (StringUtils.isNotEmpty(patient.getHaddress()) &&
  3328 + patient.getHaddress().length() > FQZZCT.length()) {
  3329 + FQZZMPH = patient.getHaddress().substring(FQZZCT.length());
  3330 + }
  3331 + }
  3332 + map.put("FQZZCT", StringUtils.isEmpty(FQZZCT) ? "/" : FQZZCT);//父亲住址-村(屯)
  3333 + map.put("FQZZMPH", StringUtils.isEmpty(FQZZMPH) ? "/" : FQZZMPH);//父亲住址-门牌号码
  3334 + //父 亲 户 籍 - 省 ( 自 治 区、直辖市)
  3335 + String FQHJSS = CommonsHelper.getName1(patient.getHprovinceRegisterId(), basicConfigService);
  3336 + map.put("FQHJSS", StringUtils.isEmpty(FQHJSS) ? "/" : FQHJSS);
  3337 + //父 亲 户 籍 - 市 ( 地 区 、 州)
  3338 + String FQHJS = CommonsHelper.getName1(patient.getHcityRegisterId(), basicConfigService);
  3339 + map.put("FQHJS", StringUtils.isEmpty(FQHJS) ? "/" : FQHJS);
  3340 + //父 亲 户 籍 - 县 ( 市 、 区)
  3341 + String FQHJQX = CommonsHelper.getName1(patient.getHareaRegisterId(), basicConfigService);
  3342 + map.put("FQHJQX", StringUtils.isEmpty(FQHJQX) ? "/" : FQHJQX);
  3343 + //母 亲 户 籍 所 在 地 行 政 区划代码
  3344 + map.put("MQHJQHDM", organizationService.getAreaCode(MQHJQX));
  3345 + //母 亲 住 址 行 政 区 划 代 码
  3346 + map.put("MQ_ZZXZQHDM", organizationService.getAreaCode(MQZZQX));
  3347 + //父 亲 户 籍 行 政 区 划 代 码
  3348 + map.put("FQHJQHDM", organizationService.getAreaCode(FQHJQX));
  3349 + //父 亲 住 址 行 政 区 划 代 码
  3350 + map.put("FQ_ZZXZQHDM", organizationService.getAreaCode(FQZZQX));
  3351 + }
  3352 + return map;
  3353 + }
3258 3354 }