|
@@ -17,11 +17,15 @@ import com.fdkankan.common.util.FileUtils;
|
|
|
import com.fdkankan.common.util.MatrixToImageWriterUtil;
|
|
|
import com.fdkankan.fyun.oss.UploadToOssUtil;
|
|
|
import com.fdkankan.redis.constant.RedisKey;
|
|
|
+import com.fdkankan.redis.constant.RedisLockKey;
|
|
|
import com.fdkankan.redis.util.RedisLockUtil;
|
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
|
+import com.fdkankan.repair.bean.RequestSceneProV4;
|
|
|
import com.fdkankan.repair.bean.SceneEditControlsBean;
|
|
|
import com.fdkankan.repair.bean.SceneJsonBean;
|
|
|
import com.fdkankan.repair.bean.SceneUpgradeProgressBean;
|
|
|
+import com.fdkankan.repair.callback.FdkkMiniReqErrorCallback;
|
|
|
+import com.fdkankan.repair.callback.FdkkMiniReqSuccessCallback;
|
|
|
import com.fdkankan.repair.constant.ProgressStatus;
|
|
|
import com.fdkankan.repair.entity.SceneEditControls;
|
|
|
import com.fdkankan.repair.entity.SceneEditInfo;
|
|
@@ -32,6 +36,7 @@ import com.fdkankan.repair.entity.SceneProEdit;
|
|
|
import com.fdkankan.repair.entity.SceneProEditExt;
|
|
|
import com.fdkankan.repair.entity.SceneProExt;
|
|
|
import com.fdkankan.repair.entity.SceneRepairLog;
|
|
|
+import com.fdkankan.repair.httpclient.FdkankanMiniClient;
|
|
|
import com.fdkankan.repair.service.ISceneEditControlsService;
|
|
|
import com.fdkankan.repair.service.ISceneEditInfoExtService;
|
|
|
import com.fdkankan.repair.service.ISceneEditInfoService;
|
|
@@ -78,6 +83,8 @@ public class SceneUpgradeToV4Service implements ISceneUpgradeToV4Service {
|
|
|
private String sceneProNewUrl;
|
|
|
@Value("${oss.prefix.url}")
|
|
|
private String ossUrlPrefix;
|
|
|
+ @Value("${http.host.4dkankanMini}")
|
|
|
+ private String fkankanMiniHost;
|
|
|
|
|
|
|
|
|
@Autowired
|
|
@@ -106,6 +113,8 @@ public class SceneUpgradeToV4Service implements ISceneUpgradeToV4Service {
|
|
|
private UploadToOssUtil uploadToOssUtil;
|
|
|
@Autowired
|
|
|
RedisUtil redisUtil;
|
|
|
+ @Autowired
|
|
|
+ FdkankanMiniClient fdkankanMiniClient;
|
|
|
|
|
|
private static final String[] prefixArr = new String[]{
|
|
|
"data/data%s/",
|
|
@@ -475,8 +484,11 @@ public class SceneUpgradeToV4Service implements ISceneUpgradeToV4Service {
|
|
|
|
|
|
this.updateProgress(num, 100, ProgressStatus.SUCCESS.code());
|
|
|
|
|
|
- // TODO: 2022/4/22 调用v3接口回写数据
|
|
|
-
|
|
|
+ // 调用v3接口回写数据
|
|
|
+ fdkankanMiniClient.upgradeToV4ResultSync(fkankanMiniHost,
|
|
|
+ RequestSceneProV4.builder().id(sceneProId).webSite(scenePro.getWebSite()).build(),
|
|
|
+ new FdkkMiniReqSuccessCallback(), new FdkkMiniReqErrorCallback()
|
|
|
+ );
|
|
|
|
|
|
}catch (Exception e){
|
|
|
log.error(e.getMessage(), e);
|
|
@@ -486,6 +498,9 @@ public class SceneUpgradeToV4Service implements ISceneUpgradeToV4Service {
|
|
|
sceneRepairLog.setReason(ExceptionUtil.stacktraceToString(e));
|
|
|
sceneRepairLog.setConsumTime(consumTime);
|
|
|
sceneRepairLogService.updateById(sceneRepairLog);
|
|
|
+ } finally {
|
|
|
+ String lockKey = String.format(RedisLockKey.LOCK_SCENE_UPGRADE_V4, num);
|
|
|
+ redisUtil.del(lockKey);
|
|
|
}
|
|
|
}
|
|
|
|