diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java index db521ed..300df7e 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java @@ -3305,32 +3305,59 @@ public class BookbuildingFacade { map.put("MQZZMPH", StringUtils.isEmpty(MQZZMPH) ? "/" : MQZZMPH);//母亲住址-门牌号码 //父 亲 住 址 - 省 ( 自 治 区、直辖市) String FQZZSS = CommonsHelper.getName1(patient.getHprovinceId(), basicConfigService); - map.put("FQZZSS", StringUtils.isEmpty(FQZZSS) ? "/" : FQZZSS); //父 亲 住 址 - 市 ( 地 区 、 州) String FQZZS = CommonsHelper.getName1(patient.getHcityId(), basicConfigService); - map.put("FQZZS", StringUtils.isEmpty(FQZZS) ? "/" : FQZZS); //父 亲 住 址 - 县 ( 市 、 区) String FQZZQX = CommonsHelper.getName1(patient.getHareaId(), basicConfigService); - map.put("FQZZQX", StringUtils.isEmpty(FQZZQX) ? "/" : FQZZQX); //父亲住址-乡镇 String FQZZXZ = CommonsHelper.getName1(patient.getHstreetId(), basicConfigService); - map.put("FQZZXZ", StringUtils.isEmpty(FQZZXZ) ? "/" : FQZZXZ); - + //村 String FQZZCT = ""; + //门牌号(详细地址) String FQZZMPH = ""; - if (StringUtils.isNotEmpty(patient.getHaddress())) { - FQZZMPH = patient.getHaddress(); - } - //系统中村是后加字段。为了原系统展示,村和详细地址是拼接在一起的。这里要取门牌号需要截取掉村。 - if (StringUtils.isNotEmpty(patient.getHvillage())) { - FQZZCT = patient.getHvillage(); - if (StringUtils.isNotEmpty(patient.getHaddress()) && - patient.getHaddress().length() > FQZZCT.length()) { - FQZZMPH = patient.getHaddress().substring(FQZZCT.length()); + if(StringUtils.isNotEmpty(FQZZSS)) { + //父 亲 住 址 - 省 ( 自 治 区、直辖市) + map.put("FQZZSS", StringUtils.isEmpty(FQZZSS) ? "/" : FQZZSS); + //父 亲 住 址 - 市 ( 地 区 、 州) + map.put("FQZZS", StringUtils.isEmpty(FQZZS) ? "/" : FQZZS); + //父 亲 住 址 - 县 ( 市 、 区) + map.put("FQZZQX", StringUtils.isEmpty(FQZZQX) ? "/" : FQZZQX); + //父亲住址-乡镇 + map.put("FQZZXZ", StringUtils.isEmpty(FQZZXZ) ? "/" : FQZZXZ); + + if (StringUtils.isNotEmpty(patient.getHaddress())) { + FQZZMPH = patient.getHaddress(); + } + //系统中村是后加字段。为了原系统展示,村和详细地址是拼接在一起的。这里要取门牌号需要截取掉村。 + if (StringUtils.isNotEmpty(patient.getHvillage())) { + FQZZCT = patient.getHvillage(); + if (StringUtils.isNotEmpty(patient.getHaddress()) && + patient.getHaddress().length() > FQZZCT.length()) { + FQZZMPH = patient.getHaddress().substring(FQZZCT.length()); + } } + //父亲住址-村(屯) + map.put("FQZZCT", StringUtils.isEmpty(FQZZCT) ? "/" : FQZZCT); + //父亲住址-门牌号码 + map.put("FQZZMPH", StringUtils.isEmpty(FQZZMPH) ? "/" : FQZZMPH); + //父 亲 住 址 行 政 区 划 代 码 + map.put("FQ_ZZXZQHDM", organizationService.getAreaCode(FQZZQX)); + }else {//如果父亲没有填居住地,用妻子的居住地填充 + //父 亲 住 址 - 省 ( 自 治 区、直辖市) + map.put("FQZZSS", MQZZSS); + //父 亲 住 址 - 市 ( 地 区 、 州) + map.put("FQZZS", MQZZS); + //父 亲 住 址 - 县 ( 市 、 区) + map.put("FQZZQX", MQZZQX); + //父亲住址-乡镇 + map.put("FQZZXZ", MQZZXZ); + //父亲住址-村/街道(屯) + map.put("FQZZCT", MQZZCT); + //父亲住址-门牌号码(详细地址) + map.put("FQZZMPH", MQZZMPH); + //父 亲 住 址 行 政 区 划 代 码 + map.put("FQ_ZZXZQHDM", organizationService.getAreaCode(MQZZQX)); } - map.put("FQZZCT", StringUtils.isEmpty(FQZZCT) ? "/" : FQZZCT);//父亲住址-村(屯) - map.put("FQZZMPH", StringUtils.isEmpty(FQZZMPH) ? "/" : FQZZMPH);//父亲住址-门牌号码 //父 亲 户 籍 - 省 ( 自 治 区、直辖市) String FQHJSS = CommonsHelper.getName1(patient.getHprovinceRegisterId(), basicConfigService); map.put("FQHJSS", StringUtils.isEmpty(FQHJSS) ? "/" : FQHJSS);