From af517152b9fc6f86710f6aed423fc6c4ec38d030 Mon Sep 17 00:00:00 2001
From: Jay <csj123456>
Date: 星期四, 22 五月 2025 13:52:47 +0800
Subject: [PATCH] 新增调度建议操作记录表等接口

---
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainReqVO.java                   |   32 ++
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotConfDetServiceImpl.java    |   18 +
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestOperationRecordPageReqVO.java                |   46 +++
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestOperationRecordEntity.java               |   90 ++++++
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestOperationRecordService.java             |   19 +
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordReqVO.java                     |   50 +++
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotConfMainDao.java                    |   15 +
 iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/McsApi.java                                               |    4 
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestOperationRecordServiceImpl.java    |   35 ++
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StScheduleRecordServiceImpl.java            |    6 
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotConfDetService.java             |   12 
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotRecordServiceImpl.java     |   16 +
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestOperationRecordController.java |   42 ++
 iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/SuggestOperationRecordReqVO.java                      |   24 +
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotRecordDao.java                      |   15 +
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetReqVO.java                    |   49 +++
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotRecordEntity.java                |   70 ++++
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotConfDetDao.java                     |   15 +
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StScheduleRecordService.java                     |    3 
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/controller/admin/McsApiController.java                        |   15 +
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java                                               |   31 ++
 iailab-module-model/iailab-module-model-biz/db/增量SQL/2025.sql                                                                                       |    2 
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotConfDetEntity.java               |   79 +++++
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestOperationRecordReqVO.java                    |   60 ++++
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotConfMainEntity.java              |   45 +++
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotConfMainService.java            |   12 
 iailab-module-model/iailab-module-model-biz/src/main/resources/application.yml                                                                      |    1 
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotRecordService.java              |   12 
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotConfMainServiceImpl.java   |   16 +
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestOperationRecordDao.java                     |   30 ++
 30 files changed, 862 insertions(+), 2 deletions(-)

diff --git a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/McsApi.java b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/McsApi.java
index 23e129e..8a79d1f 100644
--- a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/McsApi.java
+++ b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/McsApi.java
@@ -172,4 +172,8 @@
     @Operation(summary = "修改预测模型配置")
     Boolean updatePredictModelSetting(@RequestParam("modelCode") String modelCode, @RequestParam("key") String key, @RequestParam("value") String value);
 
+    @PostMapping(PREFIX + "/schedule-suggest/operation_record/save")
+    @Operation(summary = "保存建议操作记录")
+    Boolean saveSuggestOperationRecord(@RequestBody SuggestOperationRecordReqVO reqVO);
+
 }
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/SuggestOperationRecordReqVO.java b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/SuggestOperationRecordReqVO.java
new file mode 100644
index 0000000..6624e3d
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-api/src/main/java/com/iailab/module/model/api/mcs/dto/SuggestOperationRecordReqVO.java
@@ -0,0 +1,24 @@
+package com.iailab.module.model.api.mcs.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @author Jay
+ */
+@Schema(description = "模型服务 - 保存建议操作记录")
+@Data
+public class SuggestOperationRecordReqVO {
+
+    @Schema(description = "ID")
+    private String id;
+
+    @Schema(description = "操作(已采纳,取消采纳,已忽略等)")
+    private String operate;
+
+    @Schema(description = "处理人ID")
+    private String handlerId;
+
+    @Schema(description = "处理人")
+    private String handler;
+}
\ No newline at end of file
diff --git "a/iailab-module-model/iailab-module-model-biz/db/\345\242\236\351\207\217SQL/2025.sql" "b/iailab-module-model/iailab-module-model-biz/db/\345\242\236\351\207\217SQL/2025.sql"
index d367ba6..3d34ed5 100644
--- "a/iailab-module-model/iailab-module-model-biz/db/\345\242\236\351\207\217SQL/2025.sql"
+++ "b/iailab-module-model/iailab-module-model-biz/db/\345\242\236\351\207\217SQL/2025.sql"
@@ -13,7 +13,7 @@
     `content`       varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '内容',
     `scheme_id`     varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci  DEFAULT NULL COMMENT '方案ID',
     `model_id`      varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci  DEFAULT NULL COMMENT '模型ID',
-    `model_name`    varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci  DEFAULT NULL COMMENT '名称',
+    `model_name`    varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci  DEFAULT NULL COMMENT '模型名称',
     `schedule_time` datetime                                                      DEFAULT NULL COMMENT '调度时间',
     `result_code`   varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci  DEFAULT NULL COMMENT '结果code',
     `result_data`   text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '调度结果',
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
index 45a1ee3..88fb800 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
@@ -33,6 +33,8 @@
 import com.iailab.module.model.mcs.sche.entity.StScheduleModelEntity;
 import com.iailab.module.model.mcs.sche.entity.StScheduleSuggestEntity;
 import com.iailab.module.model.mcs.sche.service.*;
+import com.iailab.module.model.mcs.sche.vo.StScheduleRecordRespVO;
+import com.iailab.module.model.mcs.sche.vo.StSuggestOperationRecordReqVO;
 import com.iailab.module.model.mcs.sche.vo.StScheduleSuggestSaveReqVO;
 import com.iailab.module.model.mdk.vo.ItemVO;
 import com.iailab.module.model.mpk.service.ChartParamService;
@@ -124,6 +126,9 @@
 
     @Autowired
     private MmModelArithSettingsService mmModelArithSettingsService;
+
+    @Autowired
+    private StSuggestOperationRecordService stSuggestOperationRecordService;
 
     private int HOUR_MINS = 60;
 
@@ -1004,6 +1009,32 @@
         return true;
     }
 
+    @Override
+    public Boolean saveSuggestOperationRecord(SuggestOperationRecordReqVO reqVO) {
+        StSuggestOperationRecordReqVO operationRecordVo = new StSuggestOperationRecordReqVO();
+        operationRecordVo.setOperate(reqVO.getOperate());
+        operationRecordVo.setHandler(reqVO.getHandler());
+        operationRecordVo.setHandlerId(reqVO.getHandlerId());
+        //获取建议信息
+        StScheduleSuggestEntity entity = stScheduleSuggestService.getInfo(reqVO.getId());
+        if (entity != null){
+            operationRecordVo.setTitle(entity.getTitle());
+            operationRecordVo.setContent(entity.getContent());
+            if (StringUtils.isNotBlank(entity.getModelId())){
+                //获取模型记录信息
+                StScheduleRecordRespVO scheduleRecordVO = stScheduleRecordService.getInfoByModelIdAndScheduleTime(entity.getModelId(), entity.getScheduleTime());
+                operationRecordVo.setSchemeId(scheduleRecordVO.getSchemeId());
+                operationRecordVo.setModelId(entity.getModelId());
+                operationRecordVo.setModelName(scheduleRecordVO.getModelName());
+                operationRecordVo.setScheduleTime(entity.getScheduleTime());
+                operationRecordVo.setResultCode(scheduleRecordVO.getResultCode());
+                operationRecordVo.setResultData(scheduleRecordVO.getResultData());
+            }
+        }
+        stSuggestOperationRecordService.create(operationRecordVo);
+        return true;
+    }
+
     private Date[] calResultTime(ItemVO predictItem, Date startTimeReq, Date endTimeReq, int lengthLeft, int lengthRight) {
         Date[] result = new Date[3];
         Date predictTime = predictItem.getLastTime();
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/controller/admin/McsApiController.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/controller/admin/McsApiController.java
index 6b796b4..20f56ec 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/controller/admin/McsApiController.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/controller/admin/McsApiController.java
@@ -12,6 +12,7 @@
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
 import org.springframework.util.CollectionUtils;
 import org.springframework.web.bind.annotation.*;
 
@@ -338,4 +339,18 @@
         mcsApi.useSuggest(reqVO);
         return success( true);
     }
+
+    @PostMapping(value = "/schedule-suggest/operation_record/save",  consumes = MediaType.APPLICATION_JSON_VALUE)
+    @Operation(summary = "保存建议操作记录")
+    public CommonResult<Boolean> saveSuggestOperationRecord(@RequestBody SuggestOperationRecordReqVO reqVO){
+        mcsApi.saveSuggestOperationRecord(reqVO);
+        return success( true);
+    }
+
+    @PostMapping("/schedule-suggest/ignore-suggest")
+    @Operation(summary = "取消采纳建议")
+    public CommonResult<Boolean> ignoreSuggest(@RequestBody StAlarmAndSuggestReqVO reqVO){
+        mcsApi.ignoreSuggest(reqVO);
+        return success( true);
+    }
 }
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestOperationRecordController.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestOperationRecordController.java
new file mode 100644
index 0000000..a409c12
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestOperationRecordController.java
@@ -0,0 +1,42 @@
+package com.iailab.module.model.mcs.sche.controller.admin;
+
+import com.iailab.framework.common.pojo.CommonResult;
+import com.iailab.framework.common.pojo.PageResult;
+import com.iailab.framework.common.util.object.BeanUtils;
+import com.iailab.module.model.mcs.sche.entity.StScheduleRecordEntity;
+import com.iailab.module.model.mcs.sche.service.StSuggestOperationRecordService;
+import com.iailab.module.model.mcs.sche.vo.StScheduleRecordRespVO;
+import com.iailab.module.model.mcs.sche.vo.StSuggestOperationRecordPageReqVO;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+
+import static com.iailab.framework.common.pojo.CommonResult.success;
+
+/**
+ * @author PanZhibao
+ * @Description
+ * @createTime 2024年12月25日
+ */
+@Tag(name = "模型服务 - 调度建议操作记录表")
+@RestController
+@RequestMapping("/model/suggest/operation/record")
+public class StSuggestOperationRecordController {
+
+    @Autowired
+    private StSuggestOperationRecordService stSuggestOperationRecordService;
+
+    @GetMapping("/page")
+    @Operation(summary = "获得调度记录分页")
+    @PreAuthorize("@ss.hasPermission('sche:record:query')")
+    public CommonResult<PageResult<StScheduleRecordRespVO>> getPage(@Valid StSuggestOperationRecordPageReqVO pageVO) {
+        PageResult<StScheduleRecordEntity> pageResult = stScheduleRecordService.page(pageVO);
+        return success(BeanUtils.toBean(pageResult, StScheduleRecordRespVO.class));
+    }
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestOperationRecordDao.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestOperationRecordDao.java
new file mode 100644
index 0000000..6c33446
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestOperationRecordDao.java
@@ -0,0 +1,30 @@
+package com.iailab.module.model.mcs.sche.dao;
+
+import com.iailab.framework.common.pojo.PageResult;
+import com.iailab.framework.mybatis.core.mapper.BaseMapperX;
+import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX;
+import com.iailab.framework.tenant.core.db.dynamic.TenantDS;
+import com.iailab.module.model.mcs.sche.entity.StSuggestOperationRecordEntity;
+import com.iailab.module.model.mcs.sche.vo.StSuggestOperationRecordPageReqVO;
+import org.apache.ibatis.annotations.Mapper;
+
+
+/**
+ * @author Jay
+ */
+@TenantDS
+@Mapper
+public interface StSuggestOperationRecordDao extends BaseMapperX<StSuggestOperationRecordEntity> {
+
+    default PageResult<StSuggestOperationRecordEntity> selectPage(StSuggestOperationRecordPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<StSuggestOperationRecordEntity>()
+                .eqIfPresent(StSuggestOperationRecordEntity::getModelId, reqVO.getModelId())
+                .eqIfPresent(StSuggestOperationRecordEntity::getScheduleTime, reqVO.getScheduleTime())
+                .likeIfPresent(StSuggestOperationRecordEntity::getHandler, reqVO.getHandler())
+                .likeIfPresent(StSuggestOperationRecordEntity::getModelName, reqVO.getModelName())
+                .geIfPresent(StSuggestOperationRecordEntity::getScheduleTime, reqVO.getStartTime())
+                .leIfPresent(StSuggestOperationRecordEntity::getScheduleTime, reqVO.getEndTime())
+                .orderByDesc(StSuggestOperationRecordEntity::getCreateTime));
+    }
+
+}
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotConfDetDao.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotConfDetDao.java
new file mode 100644
index 0000000..c0cd3f5
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotConfDetDao.java
@@ -0,0 +1,15 @@
+package com.iailab.module.model.mcs.sche.dao;
+
+import com.iailab.framework.mybatis.core.mapper.BaseMapperX;
+import com.iailab.framework.tenant.core.db.dynamic.TenantDS;
+import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfDetEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author Jay
+ */
+@TenantDS
+@Mapper
+public interface StSuggestSnapshotConfDetDao extends BaseMapperX<StSuggestSnapshotConfDetEntity> {
+
+}
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotConfMainDao.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotConfMainDao.java
new file mode 100644
index 0000000..b4281c1
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotConfMainDao.java
@@ -0,0 +1,15 @@
+package com.iailab.module.model.mcs.sche.dao;
+
+import com.iailab.framework.mybatis.core.mapper.BaseMapperX;
+import com.iailab.framework.tenant.core.db.dynamic.TenantDS;
+import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfMainEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author Jay
+ */
+@TenantDS
+@Mapper
+public interface StSuggestSnapshotConfMainDao extends BaseMapperX<StSuggestSnapshotConfMainEntity> {
+
+}
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotRecordDao.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotRecordDao.java
new file mode 100644
index 0000000..b963f64
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotRecordDao.java
@@ -0,0 +1,15 @@
+package com.iailab.module.model.mcs.sche.dao;
+
+import com.iailab.framework.mybatis.core.mapper.BaseMapperX;
+import com.iailab.framework.tenant.core.db.dynamic.TenantDS;
+import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotRecordEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author Jay
+ */
+@TenantDS
+@Mapper
+public interface StSuggestSnapshotRecordDao extends BaseMapperX<StSuggestSnapshotRecordEntity> {
+
+}
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestOperationRecordEntity.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestOperationRecordEntity.java
new file mode 100644
index 0000000..e770e52
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestOperationRecordEntity.java
@@ -0,0 +1,90 @@
+package com.iailab.module.model.mcs.sche.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author Jay
+
+ */
+@Data
+@TableName("t_st_suggest_operation_record")
+public class StSuggestOperationRecordEntity implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id",type = IdType.INPUT)
+    private String id;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 内容
+     */
+    private String content;
+
+    /**
+     * 方案ID
+     */
+    private String schemeId;
+
+    /**
+     * 模型ID
+     */
+    private String modelId;
+
+    /**
+     * 模型名称
+     */
+    private String modelName;
+
+    /**
+     * 调度时间
+     */
+    private Date scheduleTime;
+
+    /**
+     * 结果code
+     */
+    private String resultCode;
+
+    /**
+     * 结果数据
+     */
+    private String resultData;
+
+    /**
+     * 操作(已采纳,取消采纳,已忽略等)
+     */
+    private String operate;
+
+    /**
+     * 处理人ID
+     */
+    private String handlerId;
+
+    /**
+     * 处理人
+     */
+    private String handler;
+
+    /**
+     * 处理时间
+     */
+    private Date handleTime;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotConfDetEntity.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotConfDetEntity.java
new file mode 100644
index 0000000..f2dab4a
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotConfDetEntity.java
@@ -0,0 +1,79 @@
+package com.iailab.module.model.mcs.sche.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author Jay
+
+ */
+@Data
+@TableName("t_st_suggest_snapshot_conf_det")
+public class StSuggestSnapshotConfDetEntity implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id",type = IdType.INPUT)
+    private String id;
+
+    /**
+     * 模型ID
+     */
+    private String confId;
+
+    /**
+     * 数据类型(DATAPOINT,IND,PLAN,PREDICTITEM)
+     */
+    private String dataType;
+
+    /**
+     * 数据编号
+     */
+    private String dataNo;
+
+    /**
+     * 左侧长度(min)
+     */
+    private Integer leftLength;
+
+    /**
+     * 右侧侧长度(min)
+     */
+    private Integer rightLength;
+
+    /**
+     * 排序
+     */
+    private Integer sort;
+
+    /**
+     * 拓展字段1
+     */
+    private String ext1;
+
+    /**
+     * 拓展字段2
+     */
+    private String ext2;
+
+    /**
+     * 拓展字段3
+     */
+    private String ext3;
+
+    /**
+     * 拓展字段4
+     */
+    private String ext4;
+
+    /**
+     * 拓展字段5
+     */
+    private String ext5;
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotConfMainEntity.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotConfMainEntity.java
new file mode 100644
index 0000000..d7b4065
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotConfMainEntity.java
@@ -0,0 +1,45 @@
+package com.iailab.module.model.mcs.sche.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author Jay
+
+ */
+@Data
+@TableName("t_st_suggest_snapshot_conf_main")
+public class StSuggestSnapshotConfMainEntity implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id",type = IdType.INPUT)
+    private String id;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 模型ID
+     */
+    private String modelId;
+
+    /**
+     * 调整对象
+     */
+    private String scheduleObj;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotRecordEntity.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotRecordEntity.java
new file mode 100644
index 0000000..155c726
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotRecordEntity.java
@@ -0,0 +1,70 @@
+package com.iailab.module.model.mcs.sche.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author Jay
+
+ */
+@Data
+@TableName("t_st_suggest_snapshot_conf_main")
+public class StSuggestSnapshotRecordEntity implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id",type = IdType.INPUT)
+    private String id;
+
+    /**
+     * 建议ID(只记录采纳)
+     */
+    private String suggestId;
+
+    /**
+     * 操作记录ID(只记录采纳)
+     */
+    private String operationId;
+
+    /**
+     * 模型ID
+     */
+    private String modelId;
+
+    /**
+     * 数据类型(DATAPOINT,IND,PLAN,PREDICTITEM)
+     */
+    private String dataType;
+
+    /**
+     * 数据编号
+     */
+    private String dataNo;
+
+    /**
+     * 开始时间
+     */
+    private Date startTime;
+
+    /**
+     * 结束时间
+     */
+    private Date endTime;
+
+    /**
+     * 序列化的数据
+     */
+    private String jsonValue;
+
+    /**
+     * 排序
+     */
+    private Integer sort;
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StScheduleRecordService.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StScheduleRecordService.java
index 370f80a..a7d5c9a 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StScheduleRecordService.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StScheduleRecordService.java
@@ -7,7 +7,6 @@
 import com.iailab.module.model.mcs.sche.vo.StScheduleRecordPageReqVO;
 import com.iailab.module.model.mcs.sche.vo.StScheduleRecordRespVO;
 import com.iailab.module.model.mdk.vo.ScheduleResultVO;
-import org.apache.ibatis.annotations.Param;
 
 import java.util.Date;
 import java.util.List;
@@ -29,4 +28,6 @@
     List<StScheduleRecordVO> getLastScheduleResult(String scheduleCode, Integer limit);
 
     void cleanScheduleRecord(Map<String, Date> tMap);
+
+    StScheduleRecordRespVO getInfoByModelIdAndScheduleTime(String modelId, Date scheduleTime);
 }
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestOperationRecordService.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestOperationRecordService.java
new file mode 100644
index 0000000..927c113
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestOperationRecordService.java
@@ -0,0 +1,19 @@
+package com.iailab.module.model.mcs.sche.service;
+
+import com.iailab.framework.common.pojo.PageResult;
+import com.iailab.framework.common.service.BaseService;
+import com.iailab.module.model.mcs.sche.entity.StSuggestOperationRecordEntity;
+import com.iailab.module.model.mcs.sche.vo.StSuggestOperationRecordPageReqVO;
+import com.iailab.module.model.mcs.sche.vo.StSuggestOperationRecordReqVO;
+
+
+/**
+ * @author Jay
+ */
+public interface StSuggestOperationRecordService extends BaseService<StSuggestOperationRecordEntity> {
+
+    PageResult<StSuggestOperationRecordEntity> page(StSuggestOperationRecordPageReqVO reqVO);
+
+    void create(StSuggestOperationRecordReqVO reqVO);
+
+}
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotConfDetService.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotConfDetService.java
new file mode 100644
index 0000000..1773898
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotConfDetService.java
@@ -0,0 +1,12 @@
+package com.iailab.module.model.mcs.sche.service;
+
+import com.iailab.framework.common.service.BaseService;
+import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfDetEntity;
+
+
+/**
+ * @author Jay
+ */
+public interface StSuggestSnapshotConfDetService extends BaseService<StSuggestSnapshotConfDetEntity> {
+
+}
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotConfMainService.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotConfMainService.java
new file mode 100644
index 0000000..9b7c726
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotConfMainService.java
@@ -0,0 +1,12 @@
+package com.iailab.module.model.mcs.sche.service;
+
+import com.iailab.framework.common.service.BaseService;
+import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfMainEntity;
+
+
+/**
+ * @author Jay
+ */
+public interface StSuggestSnapshotConfMainService extends BaseService<StSuggestSnapshotConfMainEntity> {
+
+}
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotRecordService.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotRecordService.java
new file mode 100644
index 0000000..f4dbfdd
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotRecordService.java
@@ -0,0 +1,12 @@
+package com.iailab.module.model.mcs.sche.service;
+
+import com.iailab.framework.common.service.BaseService;
+import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotRecordEntity;
+
+
+/**
+ * @author Jay
+ */
+public interface StSuggestSnapshotRecordService extends BaseService<StSuggestSnapshotRecordEntity> {
+
+}
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StScheduleRecordServiceImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StScheduleRecordServiceImpl.java
index 07be020..55c2a7e 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StScheduleRecordServiceImpl.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StScheduleRecordServiceImpl.java
@@ -73,4 +73,10 @@
     public void cleanScheduleRecord(Map<String, Date> tMap) {
         baseDao.cleanScheduleRecord(tMap);
     }
+
+    @Override
+    public StScheduleRecordRespVO getInfoByModelIdAndScheduleTime(String modelId, Date scheduleTime) {
+        StScheduleRecordEntity entity = baseDao.selectOne("model_id", modelId,  "schedule_time", scheduleTime);
+        return ConvertUtils.sourceToTarget(entity, StScheduleRecordRespVO.class);
+    }
 }
\ No newline at end of file
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
new file mode 100644
index 0000000..8908bd5
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestOperationRecordServiceImpl.java
@@ -0,0 +1,35 @@
+package com.iailab.module.model.mcs.sche.service.impl;
+
+import com.iailab.framework.common.pojo.PageResult;
+import com.iailab.framework.common.service.impl.BaseServiceImpl;
+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;
+import com.iailab.module.model.mcs.sche.service.StSuggestOperationRecordService;
+import com.iailab.module.model.mcs.sche.vo.StSuggestOperationRecordPageReqVO;
+import com.iailab.module.model.mcs.sche.vo.StSuggestOperationRecordReqVO;
+import org.springframework.stereotype.Service;
+
+import java.util.UUID;
+
+
+/**
+ * @author Jay
+ */
+@Service
+public class StSuggestOperationRecordServiceImpl extends BaseServiceImpl<StSuggestOperationRecordDao, StSuggestOperationRecordEntity>
+        implements StSuggestOperationRecordService {
+
+    @Override
+    public PageResult<StSuggestOperationRecordEntity> page(StSuggestOperationRecordPageReqVO reqVO) {
+        return baseDao.selectPage(reqVO);
+    }
+
+    @Override
+    public void create(StSuggestOperationRecordReqVO reqVo) {
+        StSuggestOperationRecordEntity entity = BeanUtils.toBean(reqVo, StSuggestOperationRecordEntity.class);
+        entity.setId(UUID.randomUUID().toString());
+        baseDao.insert(entity);
+    }
+
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotConfDetServiceImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotConfDetServiceImpl.java
new file mode 100644
index 0000000..a53a48c
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotConfDetServiceImpl.java
@@ -0,0 +1,18 @@
+package com.iailab.module.model.mcs.sche.service.impl;
+
+import com.iailab.framework.common.service.impl.BaseServiceImpl;
+import com.iailab.module.model.mcs.sche.dao.StSuggestSnapshotConfDetDao;
+import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfDetEntity;
+import com.iailab.module.model.mcs.sche.service.StSuggestSnapshotConfDetService;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * @author Jay
+ */
+@Service
+public class StSuggestSnapshotConfDetServiceImpl extends BaseServiceImpl<StSuggestSnapshotConfDetDao, StSuggestSnapshotConfDetEntity>
+        implements StSuggestSnapshotConfDetService {
+
+
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotConfMainServiceImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotConfMainServiceImpl.java
new file mode 100644
index 0000000..5e76e0b
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotConfMainServiceImpl.java
@@ -0,0 +1,16 @@
+package com.iailab.module.model.mcs.sche.service.impl;
+
+import com.iailab.framework.common.service.impl.BaseServiceImpl;
+import com.iailab.module.model.mcs.sche.dao.StSuggestSnapshotConfMainDao;
+import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfMainEntity;
+import com.iailab.module.model.mcs.sche.service.StSuggestSnapshotConfMainService;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * @author Jay
+ */
+@Service
+public class StSuggestSnapshotConfMainServiceImpl extends BaseServiceImpl<StSuggestSnapshotConfMainDao, StSuggestSnapshotConfMainEntity>
+        implements StSuggestSnapshotConfMainService {
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotRecordServiceImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotRecordServiceImpl.java
new file mode 100644
index 0000000..0292557
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotRecordServiceImpl.java
@@ -0,0 +1,16 @@
+package com.iailab.module.model.mcs.sche.service.impl;
+
+import com.iailab.framework.common.service.impl.BaseServiceImpl;
+import com.iailab.module.model.mcs.sche.dao.StSuggestSnapshotRecordDao;
+import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotRecordEntity;
+import com.iailab.module.model.mcs.sche.service.StSuggestSnapshotRecordService;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * @author Jay
+ */
+@Service
+public class StSuggestSnapshotRecordServiceImpl extends BaseServiceImpl<StSuggestSnapshotRecordDao, StSuggestSnapshotRecordEntity>
+        implements StSuggestSnapshotRecordService {
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestOperationRecordPageReqVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestOperationRecordPageReqVO.java
new file mode 100644
index 0000000..56e589d
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestOperationRecordPageReqVO.java
@@ -0,0 +1,46 @@
+package com.iailab.module.model.mcs.sche.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.iailab.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDateTime;
+
+import static com.iailab.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+/**
+ * @author Jay
+
+ */
+@Schema(description = "模型服务 - 调度建议操作记录分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class StSuggestOperationRecordPageReqVO extends PageParam {
+
+    @Schema(description = "模型ID", example = "")
+    private String modelId;
+
+    @Schema(description = "模型名称,模糊匹配", example = "")
+    private String modelName;
+
+    @Schema(description = "调度时间")
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = "GMT+8")
+    private LocalDateTime scheduleTime;
+
+    @Schema(description = "开始时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime startTime;
+
+    @Schema(description = "结束时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime endTime;
+
+    @Schema(description = "处理人,模糊匹配", example = "")
+    private String handler;
+
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestOperationRecordReqVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestOperationRecordReqVO.java
new file mode 100644
index 0000000..68cade9
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestOperationRecordReqVO.java
@@ -0,0 +1,60 @@
+package com.iailab.module.model.mcs.sche.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.util.Date;
+
+
+/**
+ * @author Jay
+ */
+@Schema(description = "模型服务 - 调度建议创建/修改 Request VO")
+@Data
+public class StSuggestOperationRecordReqVO {
+
+    @Schema(description = "ID")
+    private String id;
+
+    @Schema(description = "标题")
+    private String title;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "方案ID")
+    private String schemeId;
+
+    @Schema(description = "模型ID")
+    private String modelId;
+
+    @Schema(description = "模型名称")
+    private String modelName;
+
+    @Schema(description = "调度时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date scheduleTime;
+
+    @Schema(description = "结果状态")
+    private String resultCode;
+
+    @Schema(description = "结果数据")
+    private String resultData;
+
+    @Schema(description = "操作(已采纳,取消采纳,已忽略等)")
+    private String operate;
+
+    @Schema(description = "处理人ID")
+    private String handlerId;
+
+    @Schema(description = "处理人")
+    private String handler;
+
+    @Schema(description = "处理时间")
+    private Date handleTime;
+
+    @Schema(description = "创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetReqVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetReqVO.java
new file mode 100644
index 0000000..2bb615e
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetReqVO.java
@@ -0,0 +1,49 @@
+package com.iailab.module.model.mcs.sche.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+
+/**
+ * @author Jay
+ */
+@Schema(description = "模型服务 - 调度建议创建/修改 Request VO")
+@Data
+public class StSuggestSnapshotConfDetReqVO {
+
+    @Schema(description = "ID")
+    private String id;
+
+    @Schema(description = "模型ID")
+    private String confId;
+
+    @Schema(description = "数据类型(DATAPOINT,IND,PLAN,PREDICTITEM)")
+    private String dataType;
+
+    @Schema(description = "数据编号")
+    private String dataNo;
+
+    @Schema(description = "左侧长度(min)")
+    private Integer leftLength;
+
+    @Schema(description = "右侧侧长度(min)")
+    private Integer rightLength;
+
+    @Schema(description = "排序")
+    private Integer sort;
+
+    @Schema(description = "拓展字段1")
+    private String ext1;
+
+    @Schema(description = "拓展字段2")
+    private String ext2;
+
+    @Schema(description = "拓展字段3")
+    private String ext3;
+
+    @Schema(description = "拓展字段4")
+    private String ext4;
+
+    @Schema(description = "拓展字段5")
+    private String ext5;
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainReqVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainReqVO.java
new file mode 100644
index 0000000..1e004db
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainReqVO.java
@@ -0,0 +1,32 @@
+package com.iailab.module.model.mcs.sche.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.util.Date;
+
+
+/**
+ * @author Jay
+ */
+@Schema(description = "模型服务 - 调度建议创建/修改 Request VO")
+@Data
+public class StSuggestSnapshotConfMainReqVO {
+
+    @Schema(description = "ID")
+    private String id;
+
+    @Schema(description = "标题")
+    private String title;
+
+    @Schema(description = "模型ID")
+    private String modelId;
+
+    @Schema(description = "调整对象")
+    private String scheduleObj;
+
+    @Schema(description = "创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordReqVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordReqVO.java
new file mode 100644
index 0000000..291ede7
--- /dev/null
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordReqVO.java
@@ -0,0 +1,50 @@
+package com.iailab.module.model.mcs.sche.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.util.Date;
+
+
+/**
+ * @author Jay
+ */
+@Schema(description = "模型服务 - 调度建议创建/修改 Request VO")
+@Data
+public class StSuggestSnapshotRecordReqVO {
+
+    @Schema(description = "ID")
+    private String id;
+
+    @Schema(description = "建议ID(只记录采纳)")
+    private String suggestId;
+
+    @Schema(description = "操作记录ID(只记录采纳)")
+    private String operationId;
+
+    @Schema(description = "模型ID")
+    private String modelId;
+
+    @Schema(description = "数据类型(DATAPOINT,IND,PLAN,PREDICTITEM)")
+    private String dataType;
+
+    @Schema(description = "数据编号")
+    private String dataNo;
+
+    @Schema(description = "开始时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date startTime;
+
+    @Schema(description = "结束时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date endTime;
+
+    @Schema(description = "序列化的数据")
+    private String jsonValue;
+
+    @Schema(description = "排序")
+    private Integer sort;
+
+
+}
\ No newline at end of file
diff --git a/iailab-module-model/iailab-module-model-biz/src/main/resources/application.yml b/iailab-module-model/iailab-module-model-biz/src/main/resources/application.yml
index a12968e..fbf8a11 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/resources/application.yml
+++ b/iailab-module-model/iailab-module-model-biz/src/main/resources/application.yml
@@ -231,6 +231,7 @@
       - t_mm_predict_influence_factor_config
       - t_mm_predict_influence_factor
       - t_mm_predict_influence_factor_result
+      - t_st_suggest_operation_record
   app:
     app-key: model
     app-secret: 85b0df7edc3df3611913df34ed695011

--
Gitblit v1.9.3