| 
						
						
							
								
							
						
						
					 | 
					@ -4,8 +4,11 @@ import com.alibaba.fastjson.JSON; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.dynamic.datasource.annotation.DataSource; | 
					 | 
					 | 
					import com.epmet.commons.dynamic.datasource.annotation.DataSource; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.constant.NumConstant; | 
					 | 
					 | 
					import com.epmet.commons.tools.constant.NumConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.constant.StrConstant; | 
					 | 
					 | 
					import com.epmet.commons.tools.constant.StrConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.commons.tools.enums.GenderEnum; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.commons.tools.enums.HouseTypeEnum; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.page.PageData; | 
					 | 
					 | 
					import com.epmet.commons.tools.page.PageData; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dataaggre.constant.DataSourceConstant; | 
					 | 
					 | 
					import com.epmet.dataaggre.constant.DataSourceConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.dataaggre.constant.OrgConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dataaggre.dao.epmetuser.IcResiUserDao; | 
					 | 
					 | 
					import com.epmet.dataaggre.dao.epmetuser.IcResiUserDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dataaggre.dto.epmetuser.IcFormResColumnDTO; | 
					 | 
					 | 
					import com.epmet.dataaggre.dto.epmetuser.IcFormResColumnDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dataaggre.dto.epmetuser.form.IcResiDetailFormDTO; | 
					 | 
					 | 
					import com.epmet.dataaggre.dto.epmetuser.form.IcResiDetailFormDTO; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -119,17 +122,27 @@ public class IcResiUserServiceImpl implements IcResiUserService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            log.warn("没有配置列表展示列"); | 
					 | 
					 | 
					            log.warn("没有配置列表展示列"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            return new PageData(new ArrayList(), NumConstant.ZERO); | 
					 | 
					 | 
					            return new PageData(new ArrayList(), NumConstant.ZERO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //log.warn("列表展示项:" + JSON.toJSONString(resultColumns));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // 查询列表展示项需要用到哪些子表
 | 
					 | 
					 | 
					        // 查询列表展示项需要用到哪些子表
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // 拼接好的left join table_name on (ic_resi_user.ID=table_name.IC_RESI_USER AND table_name.del_flag='0')
 | 
					 | 
					 | 
					        // 拼接好的left join table_name on (ic_resi_user.ID=table_name.IC_RESI_USER AND table_name.del_flag='0')
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<String> subTables = customerFootBarService.querySubTables(formDTO.getCustomerId(), formDTO.getFormCode()); | 
					 | 
					 | 
					        List<String> subTables = customerFootBarService.querySubTables(formDTO.getCustomerId(), formDTO.getFormCode()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        //log.info("子表:" + JSON.toJSONString(subTables));
 | 
					 | 
					 | 
					        PageInfo<Map<String, Object>> pageInfo=new PageInfo<>(); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        PageInfo<Map<String, Object>> pageInfo = PageHelper.startPage(formDTO.getPageNo(), | 
					 | 
					 | 
					        if (null == formDTO.getPageFlag()||formDTO.getPageFlag()) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            //分页
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            pageInfo= PageHelper.startPage(formDTO.getPageNo(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    formDTO.getPageSize()).doSelectPageInfo(() -> icResiUserDao.selectListResiMap(formDTO.getCustomerId(), | 
					 | 
					 | 
					                    formDTO.getPageSize()).doSelectPageInfo(() -> icResiUserDao.selectListResiMap(formDTO.getCustomerId(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    formDTO.getFormCode(), | 
					 | 
					 | 
					                    formDTO.getFormCode(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    formDTO.getConditions(), | 
					 | 
					 | 
					                    formDTO.getConditions(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    resultColumns, | 
					 | 
					 | 
					                    resultColumns, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    subTables)); | 
					 | 
					 | 
					                    subTables)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        }else{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            List<Map<String,Object>> list=icResiUserDao.selectListResiMap(formDTO.getCustomerId(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    formDTO.getFormCode(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    formDTO.getConditions(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    resultColumns, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    subTables); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            pageInfo.setTotal(CollectionUtils.isEmpty(list)?NumConstant.ZERO:list.size()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            pageInfo.setList(list); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<Map<String, Object>> list = pageInfo.getList(); | 
					 | 
					 | 
					        List<Map<String, Object>> list = pageInfo.getList(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //查询网格名称
 | 
					 | 
					 | 
					        //查询网格名称
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -137,17 +150,15 @@ public class IcResiUserServiceImpl implements IcResiUserService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Set<String> houseIds = new HashSet<>(); | 
					 | 
					 | 
					        Set<String> houseIds = new HashSet<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        for (Map<String, Object> map : list) { | 
					 | 
					 | 
					        for (Map<String, Object> map : list) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            log.warn(JSON.toJSONString(map)); | 
					 | 
					 | 
					            log.warn(JSON.toJSONString(map)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            if (map.containsKey("GRID_ID") && null != map.get("GRID_ID") && StringUtils.isNotBlank(map.get("GRID_ID").toString())) { | 
					 | 
					 | 
					            if (map.containsKey(OrgConstant.GRID_ID) && null != map.get(OrgConstant.GRID_ID) && StringUtils.isNotBlank(map.get(OrgConstant.GRID_ID).toString())) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                gridIds.add(map.get("GRID_ID").toString()); | 
					 | 
					 | 
					                gridIds.add(map.get(OrgConstant.GRID_ID).toString()); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (map.containsKey("HOME_ID") && null != map.get("HOME_ID") && StringUtils.isNotBlank(map.get("HOME_ID").toString())) { | 
					 | 
					 | 
					            if (map.containsKey("HOME_ID") && null != map.get("HOME_ID") && StringUtils.isNotBlank(map.get("HOME_ID").toString())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                houseIds.add(map.get("HOME_ID").toString()); | 
					 | 
					 | 
					                houseIds.add(map.get("HOME_ID").toString()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //log.warn("gridIds:" + JSON.toJSONString(gridIds));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<GridsInfoListResultDTO> gridInfoList = govOrgService.gridListByIds(gridIds); | 
					 | 
					 | 
					        List<GridsInfoListResultDTO> gridInfoList = govOrgService.gridListByIds(gridIds); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //log.warn(JSON.toJSONString(gridInfoList));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Map<String, GridsInfoListResultDTO> gridInfoMap = gridInfoList.stream().collect(Collectors.toMap(GridsInfoListResultDTO::getGridId, Function.identity())); | 
					 | 
					 | 
					        Map<String, GridsInfoListResultDTO> gridInfoMap = gridInfoList.stream().collect(Collectors.toMap(GridsInfoListResultDTO::getGridId, Function.identity())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -155,11 +166,11 @@ public class IcResiUserServiceImpl implements IcResiUserService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<HouseInfoDTO> houseInfoDTOList = govOrgService.queryHouseInfo(houseIds); | 
					 | 
					 | 
					        List<HouseInfoDTO> houseInfoDTOList = govOrgService.queryHouseInfo(houseIds); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Map<String, HouseInfoDTO> houseInfoMap = houseInfoDTOList.stream().collect(Collectors.toMap(HouseInfoDTO::getHomeId, Function.identity())); | 
					 | 
					 | 
					        Map<String, HouseInfoDTO> houseInfoMap = houseInfoDTOList.stream().collect(Collectors.toMap(HouseInfoDTO::getHomeId, Function.identity())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        for (Map<String, Object> resultMap : list) { | 
					 | 
					 | 
					        for (Map<String, Object> resultMap : list) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            String gridIdValue = null != resultMap.get("GRID_ID") ? resultMap.get("GRID_ID").toString() : StrConstant.EPMETY_STR; | 
					 | 
					 | 
					            String gridIdValue = null != resultMap.get(OrgConstant.GRID_ID) ? resultMap.get(OrgConstant.GRID_ID).toString() : StrConstant.EPMETY_STR; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            resultMap.put("GRID_ID_VALUE", gridIdValue); | 
					 | 
					 | 
					            resultMap.put("GRID_ID_VALUE", gridIdValue); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (null != gridInfoMap && gridInfoMap.containsKey(gridIdValue) && null != gridInfoMap.get(gridIdValue)) { | 
					 | 
					 | 
					            if (null != gridInfoMap && gridInfoMap.containsKey(gridIdValue) && null != gridInfoMap.get(gridIdValue)) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                //GRID_NAME
 | 
					 | 
					 | 
					                //GRID_NAME
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                resultMap.put("GRID_ID", gridInfoMap.get(gridIdValue).getGridName()); | 
					 | 
					 | 
					                resultMap.put(OrgConstant.GRID_ID, gridInfoMap.get(gridIdValue).getGridName()); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            String homeId = null != resultMap.get("HOME_ID") ? resultMap.get("HOME_ID").toString() : StrConstant.EPMETY_STR; | 
					 | 
					 | 
					            String homeId = null != resultMap.get("HOME_ID") ? resultMap.get("HOME_ID").toString() : StrConstant.EPMETY_STR; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -180,25 +191,26 @@ public class IcResiUserServiceImpl implements IcResiUserService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                String houseType = StringUtils.isNotBlank(houseInfoDTO.getHouseType()) ? houseInfoDTO.getHouseType() : StrConstant.EPMETY_STR; | 
					 | 
					 | 
					                String houseType = StringUtils.isNotBlank(houseInfoDTO.getHouseType()) ? houseInfoDTO.getHouseType() : StrConstant.EPMETY_STR; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                //房屋类型,1楼房,2平房,3别墅
 | 
					 | 
					 | 
					                //房屋类型,1楼房,2平房,3别墅
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                resultMap.put("HOUSE_TYPE", ""); | 
					 | 
					 | 
					                resultMap.put(OrgConstant.HOUSE_TYPE_KEY, ""); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                if ("1".equals(houseType)) { | 
					 | 
					 | 
					                if (HouseTypeEnum.LOUFANG.getCode().equals(houseType)) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    resultMap.put("HOUSE_TYPE", "楼房"); | 
					 | 
					 | 
					                    resultMap.put(OrgConstant.HOUSE_TYPE_KEY, HouseTypeEnum.LOUFANG.getName()); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                } else if ("2".equals(houseType)) { | 
					 | 
					 | 
					                } else if (HouseTypeEnum.PINGFANG.getCode().equals(houseType)) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    resultMap.put("HOUSE_TYPE", "平房"); | 
					 | 
					 | 
					                    resultMap.put(OrgConstant.HOUSE_TYPE_KEY, HouseTypeEnum.PINGFANG.getName()); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                } else if ("3".equals(houseType)) { | 
					 | 
					 | 
					                } else if (HouseTypeEnum.BIESHU.getCode().equals(houseType)) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    resultMap.put("HOUSE_TYPE", "别墅"); | 
					 | 
					 | 
					                    resultMap.put(OrgConstant.HOUSE_TYPE_KEY, HouseTypeEnum.BIESHU.getName()); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                resultMap.put("HOME_ID", neighBorName.concat(buildName).concat(unitName).concat(doorName)); | 
					 | 
					 | 
					                resultMap.put("HOME_ID", neighBorName.concat(buildName).concat(unitName).concat(doorName)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            if (resultMap.containsKey("GENDER")) { | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                String genderValue = null != resultMap.get("GENDER") ? resultMap.get("GENDER").toString() : StrConstant.EPMETY_STR; | 
					 | 
					 | 
					            if (resultMap.containsKey(OrgConstant.GENDER)) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                if ("1".equals(genderValue)) { | 
					 | 
					 | 
					                String genderValue = null != resultMap.get(OrgConstant.GENDER) ? resultMap.get(OrgConstant.GENDER).toString() : StrConstant.EPMETY_STR; | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    resultMap.put("GENDER", "男"); | 
					 | 
					 | 
					                if (GenderEnum.MAN.getCode().equals(genderValue)) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                } else if ("2".equals(genderValue)) { | 
					 | 
					 | 
					                    resultMap.put(OrgConstant.GENDER, GenderEnum.MAN.getName()); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    resultMap.put("HOUSE_TYPE", "女"); | 
					 | 
					 | 
					                } else if (GenderEnum.WOMAN.getCode().equals(genderValue)) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                } else if ("0".equals(genderValue)) { | 
					 | 
					 | 
					                    resultMap.put(OrgConstant.GENDER, GenderEnum.WOMAN.getName()); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    resultMap.put("HOUSE_TYPE", "未知"); | 
					 | 
					 | 
					                } else if (GenderEnum.UN_KNOWN.getCode().equals(genderValue)) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    resultMap.put(OrgConstant.GENDER, GenderEnum.UN_KNOWN.getName()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |