|
@@ -180,32 +180,28 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
|
|
|
}
|
|
|
|
|
|
private List<String> updateByNumList(Integer caseId, List<SceneNumParam> sceneNumParam) {
|
|
|
- List<String> updateNumList = new ArrayList<>();
|
|
|
+ List<String> addList = new ArrayList<>();
|
|
|
for (SceneNumParam param : sceneNumParam) {
|
|
|
+ Integer type = param.getType();
|
|
|
List<String> numList = param.getNumList();
|
|
|
- updateNumList.addAll(numList);
|
|
|
- }
|
|
|
- if(updateNumList.size()<=0){
|
|
|
- deleteByCaseId(caseId);
|
|
|
- return null;
|
|
|
- }
|
|
|
- LambdaQueryWrapper<CaseNumEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(CaseNumEntity::getCaseId,caseId);
|
|
|
- List<CaseNumEntity> list = this.list(wrapper);
|
|
|
- List<String> hanNumList = list.parallelStream().map(CaseNumEntity::getNum).collect(Collectors.toList());
|
|
|
- List<String> delList = new ArrayList<>();
|
|
|
- List<String> addList = new ArrayList<>();
|
|
|
- for (String num : hanNumList) {
|
|
|
- if(!updateNumList.contains(num)){
|
|
|
- delList.add(num);
|
|
|
+ LambdaQueryWrapper<CaseNumEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(CaseNumEntity::getCaseId,caseId);
|
|
|
+ wrapper.eq(CaseNumEntity::getNumType,type);
|
|
|
+ List<CaseNumEntity> list = this.list(wrapper);
|
|
|
+ List<String> hanNumList = list.parallelStream().map(CaseNumEntity::getNum).collect(Collectors.toList());
|
|
|
+ List<String> delList = new ArrayList<>();
|
|
|
+ for (String num : hanNumList) {
|
|
|
+ if(!numList.contains(num)){
|
|
|
+ delList.add(num);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- for (String num : updateNumList) {
|
|
|
- if(!hanNumList.contains(num)){
|
|
|
- addList.add(num);
|
|
|
+ for (String num : numList) {
|
|
|
+ if(!hanNumList.contains(num)){
|
|
|
+ addList.add(num);
|
|
|
+ }
|
|
|
}
|
|
|
+ this.deleteByNum(caseId,delList);
|
|
|
}
|
|
|
- this.deleteByNum(caseId,delList);
|
|
|
|
|
|
return addList;
|
|
|
}
|