lyhzzz 2 dagen geleden
bovenliggende
commit
5c81ce6ac0

+ 3 - 0
src/main/java/com/fdkankan/fusion/service/ISceneBuildLogService.java

@@ -3,6 +3,8 @@ package com.fdkankan.fusion.service;
 import com.fdkankan.fusion.entity.SceneBuildLog;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.Date;
+
 /**
  * <p>
  * 场景建模完成记录表 服务类
@@ -13,4 +15,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface ISceneBuildLogService extends IService<SceneBuildLog> {
 
+    void addLog(String sceneCode, Date startBuildTime, Date endTime, String buildType);
 }

+ 11 - 0
src/main/java/com/fdkankan/fusion/service/impl/SceneBuildLogServiceImpl.java

@@ -6,6 +6,8 @@ import com.fdkankan.fusion.service.ISceneBuildLogService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import java.util.Date;
+
 /**
  * <p>
  * 场景建模完成记录表 服务实现类
@@ -17,4 +19,13 @@ import org.springframework.stereotype.Service;
 @Service
 public class SceneBuildLogServiceImpl extends ServiceImpl<ISceneBuildLogMapper, SceneBuildLog> implements ISceneBuildLogService {
 
+    @Override
+    public void addLog(String sceneCode, Date startBuildTime, Date endTime, String buildType) {
+        SceneBuildLog sceneBuildLog = new SceneBuildLog();
+        sceneBuildLog.setSceneNum(sceneCode);
+        sceneBuildLog.setStartBuildTime(startBuildTime);
+        sceneBuildLog.setEndBuildTime(endTime);
+        sceneBuildLog.setBuildType(buildType);
+        this.save(sceneBuildLog);
+    }
 }

+ 13 - 0
src/main/java/com/fdkankan/fusion/service/impl/SceneFileBuildServiceImpl.java

@@ -5,10 +5,12 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.fdkankan.fusion.entity.SceneFileBuild;
 import com.fdkankan.fusion.mapper.ISceneFileBuildMapper;
+import com.fdkankan.fusion.service.ISceneBuildLogService;
 import com.fdkankan.fusion.service.ISceneFileBuildService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.Date;
@@ -28,6 +30,8 @@ import java.util.List;
 public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper, SceneFileBuild> implements ISceneFileBuildService {
 
 
+    @Autowired
+    ISceneBuildLogService sceneBuildLogService;
     @Override
     public String getBuildTimeByScene(String num, Integer isObj) {
         LambdaQueryWrapper<SceneFileBuild> wrapper = new LambdaQueryWrapper<>();
@@ -90,16 +94,25 @@ public class SceneFileBuildServiceImpl extends ServiceImpl<ISceneFileBuildMapper
             return;
         }
 
+
         LambdaUpdateWrapper<SceneFileBuild> wrapper = Wrappers.lambdaUpdate();
         wrapper.eq(SceneFileBuild::getSceneNum, sceneCode);
         wrapper.eq(SceneFileBuild::getBuildType, buildType);
         wrapper.set(SceneFileBuild::getBuildStatus, status);
         wrapper.set(SceneFileBuild::getStartBuildTime, startTime);
         wrapper.set(SceneFileBuild::getEndBuildTime, endTime);
+        if(endTime != null){
+            wrapper.set(SceneFileBuild:: getUseBuildTime,endTime.getTime() - list.get(0).getStartBuildTime().getTime());
+        }
+
         wrapper.isNull(SceneFileBuild::getDeleteFlag);
         if (StringUtils.isNotBlank(sceneCode)){
             boolean rows = update(wrapper); // 检查返回的影响行数
             log.info("更新记录数: {}, sceneCode: {}, buildType: {}", rows, sceneCode, buildType);
         }
+
+        if(status == 2){
+            sceneBuildLogService.addLog(sceneCode, list.get(0).getStartBuildTime(),endTime,buildType);
+        }
     }
 }