|
|
@@ -14,10 +14,12 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
|
+import com.fdkankan.common.constant.RecStatus;
|
|
|
import com.fdkankan.common.constant.SceneStatus;
|
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
|
import com.fdkankan.common.util.DateExtUtil;
|
|
|
import com.fdkankan.contro.bean.SendCallAlgorithmDetail;
|
|
|
+import com.fdkankan.contro.constant.ModelingControlRespCode;
|
|
|
import com.fdkankan.contro.constant.ZipConstant;
|
|
|
import com.fdkankan.contro.entity.*;
|
|
|
import com.fdkankan.contro.mq.service.IBuildLogService;
|
|
|
@@ -327,12 +329,22 @@ public class JmgaServiceImpl implements IJmgaService {
|
|
|
throw new BusinessException(60027, "scene.json文件数据异常");
|
|
|
}
|
|
|
JSONObject sceneJson = JSON.parseObject(sceneJsonStr);
|
|
|
+ sceneNum = sceneJson.getString("num");
|
|
|
+
|
|
|
+ ScenePlus scenePlusDb = scenePlusService.getDeletedByNum(sceneNum);
|
|
|
+ if(scenePlusDb != null && scenePlusDb.getRecStatus().equalsIgnoreCase(RecStatus.VALID.code())){
|
|
|
+ throw new BusinessException(ModelingControlRespCode.NUM_EXISTS.code(), ModelingControlRespCode.NUM_EXISTS.message());
|
|
|
+ }
|
|
|
+ if(scenePlusDb != null && scenePlusDb.getRecStatus().equalsIgnoreCase(RecStatus.DISABLE.code())){
|
|
|
+ scenePlusDb.setNum(scenePlusDb.getNum() + "-" + scenePlusDb.getId());
|
|
|
+ scenePlusService.updateById(scenePlusDb);
|
|
|
+ }
|
|
|
+
|
|
|
int camType = sceneJson.getInteger("camType");
|
|
|
String snCode = sceneJson.getString("snCode");
|
|
|
Map<String, Object> instorage = cameraService.instorage(camType, snCode);
|
|
|
cameraDetail = (CameraDetail) instorage.get("cameraDetail");
|
|
|
ScenePlus scenePlus = new ScenePlus();
|
|
|
- sceneNum = scene3dNumService.generateSceneNum(cameraDetail.getType());
|
|
|
scenePlus.setNum(sceneNum);
|
|
|
scenePlus.setCameraId(cameraDetail.getCameraId());
|
|
|
scenePlus.setSceneSource(SceneSourceUtil.getSceneSourceByCamType(cameraDetail.getType()));
|