|
@ -63,8 +63,11 @@ public class IcResiCollectServiceImpl extends BaseServiceImpl<IcResiCollectDao, |
|
|
baseDao.insert(insert); |
|
|
baseDao.insert(insert); |
|
|
List<IcResiMemberEntity> memberList = ConvertUtils.sourceToTarget(formDTO.getMemberList(), IcResiMemberEntity.class); |
|
|
List<IcResiMemberEntity> memberList = ConvertUtils.sourceToTarget(formDTO.getMemberList(), IcResiMemberEntity.class); |
|
|
memberList.forEach(mem -> { |
|
|
memberList.forEach(mem -> { |
|
|
mem.setIcResiCollectId(insert.getId()); |
|
|
if (StringUtils.isNotBlank(mem.getName()) || StringUtils.isNotBlank(mem.getIdNum())) { |
|
|
icResiMemberDao.insert(mem); |
|
|
//姓名或份身份证号不为空时插入
|
|
|
|
|
|
mem.setIcResiCollectId(insert.getId()); |
|
|
|
|
|
icResiMemberDao.insert(mem); |
|
|
|
|
|
} |
|
|
}); |
|
|
}); |
|
|
} else { |
|
|
} else { |
|
|
//更新主表
|
|
|
//更新主表
|
|
@ -125,16 +128,21 @@ public class IcResiCollectServiceImpl extends BaseServiceImpl<IcResiCollectDao, |
|
|
|
|
|
|
|
|
private void saveOrUpdateMem(List<IcResiMemberEntity> newMemberList, Map<String, IcResiMemberEntity> memMap, String originIcResiCollectId) { |
|
|
private void saveOrUpdateMem(List<IcResiMemberEntity> newMemberList, Map<String, IcResiMemberEntity> memMap, String originIcResiCollectId) { |
|
|
for (IcResiMemberEntity entity : newMemberList) { |
|
|
for (IcResiMemberEntity entity : newMemberList) { |
|
|
if (MapUtils.isNotEmpty(memMap) && memMap.containsKey(entity.getIdNum())) { |
|
|
if(StringUtils.isNotBlank(entity.getIdNum())){ |
|
|
|
|
|
if (MapUtils.isNotEmpty(memMap) && memMap.containsKey(entity.getIdNum())) { |
|
|
|
|
|
entity.setIcResiCollectId(originIcResiCollectId); |
|
|
|
|
|
entity.setCustomerId(memMap.get(entity.getIdNum()).getCustomerId()); |
|
|
|
|
|
entity.setId(memMap.get(entity.getIdNum()).getId()); |
|
|
|
|
|
icResiMemberDao.updateById(entity); |
|
|
|
|
|
continue; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
//与之前历史成员没有匹配到
|
|
|
|
|
|
if (StringUtils.isNotBlank(entity.getName()) || StringUtils.isNotBlank(entity.getIdNum())) { |
|
|
|
|
|
//姓名或份身份证号不为空时插入
|
|
|
entity.setIcResiCollectId(originIcResiCollectId); |
|
|
entity.setIcResiCollectId(originIcResiCollectId); |
|
|
entity.setCustomerId(memMap.get(entity.getIdNum()).getCustomerId()); |
|
|
icResiMemberDao.insert(entity); |
|
|
entity.setId(memMap.get(entity.getIdNum()).getId()); |
|
|
|
|
|
icResiMemberDao.updateById(entity); |
|
|
|
|
|
continue; |
|
|
|
|
|
} |
|
|
} |
|
|
//没有插入
|
|
|
|
|
|
entity.setIcResiCollectId(originIcResiCollectId); |
|
|
|
|
|
icResiMemberDao.insert(entity); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|