|
|
@ -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()) { |
|
|
|