List<ClmRecycleDetail> clmRecycleDetailList = clmRecycleDetailMapper.selectByPrimaryClaimNo(claimNo);
for (ClmEvaluateDetail clmEvaluateDetail :
clmEvaluateDetailList) {
ClmRecycleDetail clmRecycleDetail1 = new ClmRecycleDetail();
clmRecycleDetail1.setClaimNo(clmEvaluateDetail.getClaimNo());
clmRecycleDetail1.setCreateUser(clmEvaluateDetail.getOperatorCode());
clmRecycleDetail1.setCreateTime(new Date());
String coverageName = codeProductFeignInterface.queryPrdCoverageName(clmEvaluateDetail.getProductCode(), clmEvaluateDetail.getLossCoverageCode());
clmRecycleDetail1.setCoverageName(coverageName);
clmRecycleDetail1.setCoverageCode(clmEvaluateDetail.getLossCoverageCode());
clmRecycleDetail1.setVaildInd("0");
clmRecycleDetail1.setEvaluateSerialNo(clmEvaluateDetail.getEvaluateSerialNo());
clmRecycleDetail1.setEvaluateNo(clmEvaluateDetail.getEvaluateNo());
clmRecycleDetail1.setAccessoryCode(clmEvaluateDetail.getAccessoryNo());
clmRecycleDetail1.setAccessoryName(clmEvaluateDetail.getAccessoryName());
clmRecycleDetail1.setSumAmount(clmEvaluateDetail.getSumLoss());
clmRecycleDetail1.setSumQuantity(clmEvaluateDetail.getQuantity().intValue());
clmRecycleDetails.add(clmRecycleDetail1);
}
for (ClmRecycleDetail clmRecycleDetail : clmRecycleDetailList) {
Iterator<ClmRecycleDetail> iterator = clmRecycleDetails.iterator();
while (iterator.hasNext()) {
ClmRecycleDetail recycleDetail= iterator.next();
if (clmRecycleDetail.getEvaluateNo().equals(recycleDetail.getEvaluateNo())
&& clmRecycleDetail.getEvaluateSerialNo().equals(recycleDetail.getEvaluateSerialNo())) {
iterator.remove();
}
}
}
clmRecycleDetailList.addAll(clmRecycleDetails);
判断逻辑为,看哪个需要保存,那么久删除另外一个