|
@@ -60,14 +60,16 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
|
|
|
@Override
|
|
|
public void addBatch(Integer caseId, List<SceneNumParam> sceneNumParam) {
|
|
|
|
|
|
- this.deleteByCaseId(caseId);
|
|
|
+ this.deleteByCaseId(caseId,true);
|
|
|
|
|
|
List<CaseNumEntity> newCaseNums = new ArrayList<>();
|
|
|
List<Model> modelList = new ArrayList<>();
|
|
|
+ List<String> updateNumList = new ArrayList<>();
|
|
|
for (SceneNumParam param : sceneNumParam) {
|
|
|
List<String> numList = param.getNumList();
|
|
|
HashSet<String> setNum = new HashSet<>(numList);
|
|
|
for (String num : setNum) {
|
|
|
+ updateNumList.add(num);
|
|
|
CaseNumEntity caseNumEntity = new CaseNumEntity();
|
|
|
caseNumEntity.setCaseId(caseId);
|
|
|
caseNumEntity.setNumType(param.getType());
|
|
@@ -97,6 +99,7 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
|
|
|
if(modelList.size() >0){
|
|
|
modelService.saveOrUpdateBatch(modelList);
|
|
|
}
|
|
|
+ fusionNumService.deleteByNumList(caseId,updateNumList);
|
|
|
}
|
|
|
|
|
|
private String getGlbUrl(Integer type, String num) {
|
|
@@ -126,11 +129,13 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void deleteByCaseId(Integer caseId) {
|
|
|
+ public void deleteByCaseId(Integer caseId,Boolean rest) {
|
|
|
LambdaQueryWrapper<CaseNumEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(CaseNumEntity::getCaseId,caseId);
|
|
|
this.remove(wrapper);
|
|
|
- fusionNumService.deleteByCaseId(caseId);
|
|
|
+ if(!rest){
|
|
|
+ fusionNumService.deleteByCaseId(caseId);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|