一點邏輯:新增的insert,原來的update,還有的要delete

        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));
		}
		

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章