|
@@ -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);
|
|
|
+ }
|
|
|
}
|
|
|
}
|