String focus=crmCustInfo.getFdFocus();
if(StringUtils.isNotBlank(focus)) {
List<String> newList = Arrays.asList(focus.split(","));
List<String> oldList = crmCustConcernDao.listConcern(crmInfoId);
List<String> insertList = new ArrayList<String>(newList);
insertList.removeAll(oldList);
List<String> delList = new ArrayList<String>(oldList);
delList.removeAll(newList);
if(!CollectionUtils.isEmpty(delList)) {
crmCustConcernDao.delete(new EntityWrapper<CrmCustConcern>().in("FD_CONCERN", delList));
}
List<CrmCustConcern> crmCustConcernList = new ArrayList<CrmCustConcern>();
for(int i=0;i<insertList.size();i++) {
CrmCustConcern entity = new CrmCustConcern();
entity.setFdCustId(crmInfoId);
entity.setFdConcern(insertList.get(i).trim());
crmCustConcernList.add(entity);
}
if(!CollectionUtils.isEmpty(crmCustConcernList)) {
crmCustConcernService.insertBatch(crmCustConcernList);
}
}else {
crmCustConcernDao.delete(new EntityWrapper<CrmCustConcern>().eq("FD_CUST_ID", crmInfoId));
}