Jay
2025-05-26 ddc385acd617bc5d843c884d56ed0a9e56e631bd
iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestOperationRecordServiceImpl.java
@@ -2,6 +2,7 @@
import com.iailab.framework.common.pojo.PageResult;
import com.iailab.framework.common.service.impl.BaseServiceImpl;
import com.iailab.framework.common.util.collection.CollectionUtils;
import com.iailab.framework.common.util.object.BeanUtils;
import com.iailab.module.model.mcs.sche.dao.StSuggestOperationRecordDao;
import com.iailab.module.model.mcs.sche.entity.StSuggestOperationRecordEntity;
@@ -47,16 +48,25 @@
        entity.setId(UUID.randomUUID().toString());
        entity.setHandleTime(new Date());
        baseDao.insert(entity);
        if (!"采纳建议".equals(reqVo.getOperate())){
            return;
        }
        //获取调度建议快照配置表信息
        StSuggestSnapshotConfMainRespVO confMain = stSuggestSnapshotConfMainService.getByModelIdAndScheduleObj(reqVo.getModelId(), reqVo.getSuggestId());
        if (confMain != null){
        if (confMain == null) {
            return;
        }
        List<StSuggestSnapshotConfDetRespVO> confDetList = stSuggestSnapshotConfDetService.getByConfId(confMain.getId());
        if (CollectionUtils.isAnyEmpty(confDetList)) {
            return;
        }
        confDetList.forEach(confDet -> {
            StSuggestSnapshotRecordSaveReqVO snapshotRecordSaveReqVO = new StSuggestSnapshotRecordSaveReqVO();
            snapshotRecordSaveReqVO.setModelId(entity.getModelId());
            List<StSuggestSnapshotConfDetRespVO> confDetList = stSuggestSnapshotConfDetService.getByConfId(confMain.getId());
            confDetList.forEach(confDet -> {
            snapshotRecordSaveReqVO.setOperationId(entity.getId());
                snapshotRecordSaveReqVO.setDataNo(confDet.getDataNo());
                snapshotRecordSaveReqVO.setDataType(confDet.getDataType());
            snapshotRecordSaveReqVO.setDataName(confDet.getDataName());
                snapshotRecordSaveReqVO.setScheduleTime(entity.getScheduleTime());
                //计算开始时间,开始时间为当前调度时间减去快照配置表配置的左侧时间长度
                LocalDateTime localStartDateTime =  entity.getScheduleTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime().minusMinutes(confDet.getLeftLength());
@@ -68,7 +78,6 @@
                snapshotRecordSaveReqVO.setEndTime(endTime);
                stSuggestSnapshotRecordService.create(snapshotRecordSaveReqVO);
            });
        }
    }
}