From ddc385acd617bc5d843c884d56ed0a9e56e631bd Mon Sep 17 00:00:00 2001 From: Jay <csj123456> Date: 星期一, 26 五月 2025 17:22:26 +0800 Subject: [PATCH] 新增字段,新增保存快照记录表判断,新增查询快照记录表接口 --- iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestOperationRecordServiceImpl.java | 45 +++++++++++++++++++++++++++------------------ 1 files changed, 27 insertions(+), 18 deletions(-) diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestOperationRecordServiceImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestOperationRecordServiceImpl.java index 9963fca..510f78e 100644 --- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestOperationRecordServiceImpl.java +++ b/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,28 +48,36 @@ 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.setDataNo(confDet.getDataNo()); - snapshotRecordSaveReqVO.setDataType(confDet.getDataType()); - snapshotRecordSaveReqVO.setScheduleTime(entity.getScheduleTime()); - //计算开始时间,开始时间为当前调度时间减去快照配置表配置的左侧时间长度 - LocalDateTime localStartDateTime = entity.getScheduleTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime().minusMinutes(confDet.getLeftLength()); - Date startTime = Date.from(localStartDateTime.atZone(ZoneId.systemDefault()).toInstant()); - snapshotRecordSaveReqVO.setStartTime(startTime); - //计算结束时间,结束时间为当前调度时间加上快照配置表配置的右侧时间长度 - LocalDateTime localEndDateTime = entity.getScheduleTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime().plusMinutes(confDet.getRightLength()); - Date endTime = Date.from(localEndDateTime.atZone(ZoneId.systemDefault()).toInstant()); - snapshotRecordSaveReqVO.setEndTime(endTime); - stSuggestSnapshotRecordService.create(snapshotRecordSaveReqVO); - }); - } + 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()); + Date startTime = Date.from(localStartDateTime.atZone(ZoneId.systemDefault()).toInstant()); + snapshotRecordSaveReqVO.setStartTime(startTime); + //计算结束时间,结束时间为当前调度时间加上快照配置表配置的右侧时间长度 + LocalDateTime localEndDateTime = entity.getScheduleTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime().plusMinutes(confDet.getRightLength()); + Date endTime = Date.from(localEndDateTime.atZone(ZoneId.systemDefault()).toInstant()); + snapshotRecordSaveReqVO.setEndTime(endTime); + stSuggestSnapshotRecordService.create(snapshotRecordSaveReqVO); + }); } } \ No newline at end of file -- Gitblit v1.9.3