|
@@ -6,6 +6,7 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
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.ConstantFilePath;
|
|
|
import com.fdkankan.common.constant.SceneKind;
|
|
|
import com.fdkankan.common.constant.SceneResolution;
|
|
@@ -21,11 +22,13 @@ import com.fdkankan.redis.constant.RedisKey;
|
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
|
import com.fdkankan.repair.bean.SceneRepairParamVO;
|
|
|
import com.fdkankan.repair.bean.SceneUpgradeProgressBean;
|
|
|
+import com.fdkankan.repair.entity.SceneEditInfo;
|
|
|
import com.fdkankan.repair.entity.ScenePlus;
|
|
|
import com.fdkankan.repair.entity.ScenePlusExt;
|
|
|
import com.fdkankan.repair.entity.ScenePro;
|
|
|
import com.fdkankan.repair.entity.SceneProExt;
|
|
|
import com.fdkankan.repair.httpclient.FdkankanMiniClient;
|
|
|
+import com.fdkankan.repair.service.ISceneEditInfoService;
|
|
|
import com.fdkankan.repair.service.IScenePlusExtService;
|
|
|
import com.fdkankan.repair.service.IScenePlusService;
|
|
|
import com.fdkankan.repair.service.ISceneProExtService;
|
|
@@ -91,6 +94,8 @@ public class SceneRepairController {
|
|
|
private IScenePlusService scenePlusService;
|
|
|
@Autowired
|
|
|
private IScenePlusExtService scenePlusExtService;
|
|
|
+ @Autowired
|
|
|
+ private ISceneEditInfoService sceneEditInfoService;
|
|
|
|
|
|
/**
|
|
|
* 最大线程数
|
|
@@ -280,15 +285,23 @@ public class SceneRepairController {
|
|
|
}
|
|
|
scenePlusExtService.updateById(scenePlusExt);
|
|
|
|
|
|
+ //更新版本号
|
|
|
+ SceneEditInfo sceneEditInfo = sceneEditInfoService.getOne(new LambdaQueryWrapper<SceneEditInfo>().eq(SceneEditInfo::getScenePlusId, scenePlus.getId()));
|
|
|
+ sceneEditInfo.setVersion(sceneEditInfo.getVersion() + 1);
|
|
|
+ sceneEditInfoService.updateById(sceneEditInfo);
|
|
|
+
|
|
|
//修复scene.json
|
|
|
String sceneJsonPath = String.format(UploadFilePath.DATA_VIEW_PATH, scenePlus.getNum()) + "scene.json";
|
|
|
String sceneJsonStr = uploadToOssUtil.getObjectContent(this.bucket, sceneJsonPath);
|
|
|
JSONObject sceneJsonObject = JSON.parseObject(sceneJsonStr);
|
|
|
sceneJsonObject.put("sceneResolution", scenePlusExt.getSceneResolution());
|
|
|
sceneJsonObject.put("sceneKind", scenePlusExt.getSceneKind());
|
|
|
+ sceneJsonObject.put("version", sceneEditInfo.getVersion());
|
|
|
uploadToOssUtil.upload(sceneJsonObject.toJSONString().getBytes(StandardCharsets.UTF_8), sceneJsonPath);
|
|
|
|
|
|
//清除scene.json缓存
|
|
|
+ redisUtil.del(String.format(RedisKey.SCENE_JSON, num));
|
|
|
+
|
|
|
}
|
|
|
|
|
|
return ResultData.ok();
|