|
@@ -19,6 +19,7 @@ import org.springframework.stereotype.Service;
|
|
|
import java.io.File;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -60,7 +61,9 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
|
|
|
List<CaseNumEntity> newCaseNums = new ArrayList<>();
|
|
|
List<Model> modelList = new ArrayList<>();
|
|
|
for (SceneNumParam param : sceneNumParam) {
|
|
|
- for (String num : param.getNumList()) {
|
|
|
+ List<String> numList = param.getNumList();
|
|
|
+ HashSet<String> setNum = new HashSet<>(numList);
|
|
|
+ for (String num : setNum) {
|
|
|
CaseNumEntity caseNumEntity = new CaseNumEntity();
|
|
|
caseNumEntity.setCaseId(caseId);
|
|
|
caseNumEntity.setNumType(param.getType());
|
|
@@ -69,7 +72,7 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
|
|
|
if(param.getType() == 3){ //用户上传三维模型跳过
|
|
|
continue;
|
|
|
}
|
|
|
- Model model = new Model();
|
|
|
+ Model model = modelService.getIsNullNewByNum(num);
|
|
|
model.setModelDateType("obj");
|
|
|
model.setType(param.getType());
|
|
|
model.setModelType("pointcloud"); //深时点云类型
|
|
@@ -88,7 +91,7 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
|
|
|
this.saveBatch(newCaseNums);
|
|
|
}
|
|
|
if(modelList.size() >0){
|
|
|
- modelService.saveBatch(modelList);
|
|
|
+ modelService.saveOrUpdateBatch(modelList);
|
|
|
}
|
|
|
}
|
|
|
|