|  |  | @ -130,6 +130,40 @@ public class IcResiCollectServiceImpl extends BaseServiceImpl<IcResiCollectDao, | 
			
		
	
		
			
				
					|  |  |  |         return null; | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     public Result saveCollectInfo(SaveCollectFormDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  |         IcResiCollectEntity collectInfo = baseDao.selectByAddress(formDTO.getAddress()); | 
			
		
	
		
			
				
					|  |  |  |         if (null == collectInfo) { | 
			
		
	
		
			
				
					|  |  |  |             //插入主表
 | 
			
		
	
		
			
				
					|  |  |  |             IcResiCollectEntity entity = ConvertUtils.sourceToTarget(formDTO, IcResiCollectEntity.class); | 
			
		
	
		
			
				
					|  |  |  |             //根据小区id查询网格相关信息
 | 
			
		
	
		
			
				
					|  |  |  |             IcNeighborHoodDTO neighborHoodDTO = queryIcNeighborHood(formDTO.getVillageId()); | 
			
		
	
		
			
				
					|  |  |  |             entity.setGridId(neighborHoodDTO.getGridId()); | 
			
		
	
		
			
				
					|  |  |  |             entity.setAgencyId(neighborHoodDTO.getAgencyId()); | 
			
		
	
		
			
				
					|  |  |  |             entity.setPids(neighborHoodDTO.getAgencyPids()); | 
			
		
	
		
			
				
					|  |  |  |             entity.setCustomerId(neighborHoodDTO.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |             entity.setCheckState("0");//待审核
 | 
			
		
	
		
			
				
					|  |  |  |             baseDao.insert(entity); | 
			
		
	
		
			
				
					|  |  |  |             //插入成员表
 | 
			
		
	
		
			
				
					|  |  |  |             List<IcResiMemberEntity> memberList = ConvertUtils.sourceToTarget(formDTO.getMemberList(), IcResiMemberEntity.class); | 
			
		
	
		
			
				
					|  |  |  |             memberList.forEach(mem -> { | 
			
		
	
		
			
				
					|  |  |  |                 if (StringUtils.isNotBlank(mem.getName()) || StringUtils.isNotBlank(mem.getIdNum())) { | 
			
		
	
		
			
				
					|  |  |  |                     //姓名或份身份证号不为空时插入
 | 
			
		
	
		
			
				
					|  |  |  |                     mem.setIcResiCollectId(entity.getId()); | 
			
		
	
		
			
				
					|  |  |  |                     icResiMemberDao.insert(mem); | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |             }); | 
			
		
	
		
			
				
					|  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |             //更新主表
 | 
			
		
	
		
			
				
					|  |  |  |             baseDao.updateRec(collectInfo.getId(), formDTO.getHouseType(), formDTO.getHouseHolderName(), formDTO.getTotalResi(),null); | 
			
		
	
		
			
				
					|  |  |  |             List<IcResiMemberEntity> newMemberList = ConvertUtils.sourceToTarget(formDTO.getMemberList(), IcResiMemberEntity.class); | 
			
		
	
		
			
				
					|  |  |  |             //查询之前录入的成员表
 | 
			
		
	
		
			
				
					|  |  |  |             Map<String, IcResiMemberEntity> memMap = queryOriginMem(collectInfo.getId()); | 
			
		
	
		
			
				
					|  |  |  |             saveOrUpdateMem(newMemberList, memMap,collectInfo.getId()); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         return new Result().ok("提交成功"); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     private IcNeighborHoodDTO queryIcNeighborHood(String villageId) { | 
			
		
	
		
			
				
					|  |  |  |         Result<IcNeighborHoodDTO> res = govOrgOpenFeignClient.getIcNeighbordhoodById(villageId); | 
			
		
	
		
			
				
					|  |  |  |         if (!res.success() || null == res.getData()) { | 
			
		
	
	
		
			
				
					|  |  | 
 |