From d705237da30cc1cf0ea6257be52c46529b45d0f4 Mon Sep 17 00:00:00 2001 From: dongyukun <1208714201@qq.com> Date: 星期五, 23 五月 2025 15:38:36 +0800 Subject: [PATCH] 调度建议快照配置 --- iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotRecordDao.java | 7 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetPageReqVO.java | 16 + iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainRespVO.java | 32 ++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotConfDetServiceImpl.java | 40 +++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotConfMainController.java | 55 ++++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotConfMainDao.java | 13 + iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/dao/StSuggestSnapshotConfDetDao.java | 9 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainSaveReqVO.java | 32 ++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordChartReqVO.java | 30 ++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/entity/StSuggestSnapshotConfDetEntity.java | 3 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotConfDetService.java | 14 + iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotRecordServiceImpl.java | 41 +++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetRespVO.java | 49 ++++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotConfMainService.java | 11 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetSaveReqVO.java | 49 ++++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotConfDetController.java | 61 +++++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/StSuggestSnapshotRecordService.java | 11 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/service/impl/StSuggestSnapshotConfMainServiceImpl.java | 41 +++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotRecordController.java | 46 +++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainPageReqVO.java | 25 ++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordRespVO.java | 50 ++++ iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordSaveReqVO.java | 50 ++++ 22 files changed, 679 insertions(+), 6 deletions(-) diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotConfDetController.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotConfDetController.java new file mode 100644 index 0000000..0aaba43 --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotConfDetController.java @@ -0,0 +1,61 @@ +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.module.model.mcs.sche.service.StSuggestSnapshotConfDetService; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfDetPageReqVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfDetRespVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfDetSaveReqVO; +import io.swagger.v3.oas.annotations.Parameter; +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.*; + +import javax.validation.Valid; +import java.util.List; + +import static com.iailab.framework.common.pojo.CommonResult.success; + +/** + * @author DongYukun + * @Description + * @createTime 2025年05月23日 + */ +@Tag(name = "调度建议快照详情") +@RestController +@RequestMapping("/model/suggest/snapshot/conf-det") +public class StSuggestSnapshotConfDetController { + + @Autowired + private StSuggestSnapshotConfDetService stSuggestSnapshotConfDetService; + + @GetMapping("/page") + @PreAuthorize("@ss.hasPermission('suggest:snapshot:query')") + public CommonResult<PageResult<StSuggestSnapshotConfDetRespVO>> getPage(@Valid StSuggestSnapshotConfDetPageReqVO pageVO) { + PageResult<StSuggestSnapshotConfDetRespVO> pageResult = stSuggestSnapshotConfDetService.page(pageVO); + return success(pageResult); + } + + @PostMapping("/create") + @PreAuthorize("@ss.hasPermission('suggest:snapshot:create')") + public CommonResult<Boolean> create(@Valid @RequestBody StSuggestSnapshotConfDetSaveReqVO createReqVO) { + stSuggestSnapshotConfDetService.create(createReqVO); + return success(true); + } + + @PutMapping("/update") + @PreAuthorize("@ss.hasPermission('suggest:snapshot:update')") + public CommonResult<Boolean> update(@Valid @RequestBody StSuggestSnapshotConfDetSaveReqVO updateReqVO) { + stSuggestSnapshotConfDetService.update(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('suggest:snapshot:delete')") + public CommonResult<Boolean> deleteTenant(@RequestParam("id") String id) { + stSuggestSnapshotConfDetService.delete(id); + return success(true); + } +} diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotConfMainController.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotConfMainController.java new file mode 100644 index 0000000..9baa8ca --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotConfMainController.java @@ -0,0 +1,55 @@ +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.module.model.mcs.sche.service.StSuggestSnapshotConfMainService; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainPageReqVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainRespVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainSaveReqVO; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +import static com.iailab.framework.common.pojo.CommonResult.success; + +/** + * @author DongYukun + * @Description + * @createTime 2025年05月23日 + */ +@Tag(name = "调度建议快照") +@RestController +@RequestMapping("/model/suggest/snapshot/conf-main") +public class StSuggestSnapshotConfMainController { + + @Autowired + private StSuggestSnapshotConfMainService stSuggestSnapshotConfMainService; + + @GetMapping("/page") + public CommonResult<PageResult<StSuggestSnapshotConfMainRespVO>> getPage(@Valid StSuggestSnapshotConfMainPageReqVO pageVO) { + PageResult<StSuggestSnapshotConfMainRespVO> pageResult = stSuggestSnapshotConfMainService.page(pageVO); + return success(pageResult); + } + + @PostMapping("/create") + public CommonResult<Boolean> create(@Valid @RequestBody StSuggestSnapshotConfMainSaveReqVO createReqVO) { + stSuggestSnapshotConfMainService.create(createReqVO); + return success(true); + } + + @PutMapping("/update") + public CommonResult<Boolean> update(@Valid @RequestBody StSuggestSnapshotConfMainSaveReqVO updateReqVO) { + stSuggestSnapshotConfMainService.update(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + public CommonResult<Boolean> deleteTenant(@RequestParam("id") String id) { + stSuggestSnapshotConfMainService.delete(id); + return success(true); + } +} diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotRecordController.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotRecordController.java new file mode 100644 index 0000000..0dd0dcf --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/controller/admin/StSuggestSnapshotRecordController.java @@ -0,0 +1,46 @@ +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.module.model.mcs.sche.service.StSuggestSnapshotRecordService; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordChartReqVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordRespVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordSaveReqVO; +import io.swagger.v3.oas.annotations.Parameter; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +import static com.iailab.framework.common.pojo.CommonResult.success; + +public class StSuggestSnapshotRecordController { + + @Autowired + private StSuggestSnapshotRecordService stSuggestSnapshotRecordService; + + @GetMapping("/page") + public CommonResult<PageResult<StSuggestSnapshotRecordRespVO>> getPage(@Valid StSuggestSnapshotRecordChartReqVO pageVO) { + PageResult<StSuggestSnapshotRecordRespVO> pageResult = stSuggestSnapshotRecordService.page(pageVO); + return success(pageResult); + } + + @PostMapping("/create") + public CommonResult<Boolean> create(@Valid @RequestBody StSuggestSnapshotRecordSaveReqVO createReqVO) { + stSuggestSnapshotRecordService.create(createReqVO); + return success(true); + } + + @PutMapping("/update") + public CommonResult<Boolean> update(@Valid @RequestBody StSuggestSnapshotRecordSaveReqVO updateReqVO) { + stSuggestSnapshotRecordService.update(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + public CommonResult<Boolean> deleteTenant(@RequestParam("id") String id) { + stSuggestSnapshotRecordService.delete(id); + return success(true); + } +} 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 index c0cd3f5..af91c73 100644 --- 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 @@ -1,9 +1,14 @@ 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.StScheduleModelEntity; import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfDetEntity; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfDetPageReqVO; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; /** * @author Jay @@ -11,5 +16,7 @@ @TenantDS @Mapper public interface StSuggestSnapshotConfDetDao extends BaseMapperX<StSuggestSnapshotConfDetEntity> { - + default PageResult<StSuggestSnapshotConfDetEntity> selectPage(StSuggestSnapshotConfDetPageReqVO reqVO) { + return selectPage(reqVO); + } } 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 index b4281c1..109fd2f 100644 --- 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 @@ -1,9 +1,18 @@ package com.iailab.module.model.mcs.sche.dao; +import com.baomidou.mybatisplus.core.metadata.IPage; +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.StSuggestSnapshotConfMainEntity; +import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfMainEntity; +import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfMainEntity; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainPageReqVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainPageReqVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainRespVO; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; /** * @author Jay @@ -11,5 +20,7 @@ @TenantDS @Mapper public interface StSuggestSnapshotConfMainDao extends BaseMapperX<StSuggestSnapshotConfMainEntity> { - + default PageResult<StSuggestSnapshotConfMainEntity> selectPage(StSuggestSnapshotConfMainPageReqVO reqVO) { + return selectPage(reqVO); + } } 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 index b963f64..c2d9859 100644 --- 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 @@ -1,8 +1,11 @@ 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.StSuggestSnapshotRecordEntity; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordChartReqVO; import org.apache.ibatis.annotations.Mapper; /** @@ -11,5 +14,7 @@ @TenantDS @Mapper public interface StSuggestSnapshotRecordDao extends BaseMapperX<StSuggestSnapshotRecordEntity> { - + default PageResult<StSuggestSnapshotRecordEntity> selectPage(StSuggestSnapshotRecordChartReqVO reqVO) { + return selectPage(reqVO); + } } 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 index f2dab4a..7c6c7ee 100644 --- 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 @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.iailab.framework.mybatis.core.dataobject.BaseDO; import lombok.Data; import java.io.Serializable; @@ -13,7 +14,7 @@ */ @Data @TableName("t_st_suggest_snapshot_conf_det") -public class StSuggestSnapshotConfDetEntity implements Serializable { +public class StSuggestSnapshotConfDetEntity extends BaseDO { private static final long serialVersionUID = 1L; /** 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 index 1773898..26be281 100644 --- 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 @@ -1,12 +1,26 @@ 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.StSuggestSnapshotConfDetEntity; +import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfDetEntity; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfDetPageReqVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfDetRespVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfDetSaveReqVO; + +import java.util.List; +import java.util.Map; /** * @author Jay */ public interface StSuggestSnapshotConfDetService extends BaseService<StSuggestSnapshotConfDetEntity> { + PageResult<StSuggestSnapshotConfDetRespVO> page(StSuggestSnapshotConfDetPageReqVO reqVO); + void create(StSuggestSnapshotConfDetSaveReqVO createReqVO); + + void update(StSuggestSnapshotConfDetSaveReqVO createReqVO); + + void delete(String id); } 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 index 9b7c726..c0eb9f9 100644 --- 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 @@ -1,12 +1,21 @@ 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.StSuggestSnapshotConfMainEntity; - +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainPageReqVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainRespVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainSaveReqVO; /** * @author Jay */ public interface StSuggestSnapshotConfMainService extends BaseService<StSuggestSnapshotConfMainEntity> { + PageResult<StSuggestSnapshotConfMainRespVO> page(StSuggestSnapshotConfMainPageReqVO reqVO); + void create(StSuggestSnapshotConfMainSaveReqVO createReqVO); + + void update(StSuggestSnapshotConfMainSaveReqVO createReqVO); + + void delete(String id); } 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 index f4dbfdd..e49eae5 100644 --- 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 @@ -1,12 +1,21 @@ 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.StSuggestSnapshotRecordEntity; - +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordChartReqVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordRespVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordSaveReqVO; /** * @author Jay */ public interface StSuggestSnapshotRecordService extends BaseService<StSuggestSnapshotRecordEntity> { + PageResult<StSuggestSnapshotRecordRespVO> page(StSuggestSnapshotRecordChartReqVO reqVO); + void create(StSuggestSnapshotRecordSaveReqVO createReqVO); + + void update(StSuggestSnapshotRecordSaveReqVO createReqVO); + + void delete(String id); } 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 index a53a48c..103efe6 100644 --- 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 @@ -1,10 +1,21 @@ package com.iailab.module.model.mcs.sche.service.impl; +import com.baomidou.dynamic.datasource.annotation.DSTransactional; +import com.baomidou.mybatisplus.core.metadata.IPage; +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.StSuggestSnapshotConfDetDao; import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfDetEntity; import com.iailab.module.model.mcs.sche.service.StSuggestSnapshotConfDetService; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfDetPageReqVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfDetRespVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfDetSaveReqVO; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.UUID; /** @@ -15,4 +26,33 @@ implements StSuggestSnapshotConfDetService { + @Autowired + private StSuggestSnapshotConfDetService stSuggestSnapshotConfDetService; + + @Override + public PageResult<StSuggestSnapshotConfDetRespVO> page(StSuggestSnapshotConfDetPageReqVO reqVO) { + IPage<StSuggestSnapshotConfDetRespVO> page = baseDao.selectPage(reqVO); + return new PageResult<>(page.getRecords(), page.getTotal()); + } + + @Override + @DSTransactional(rollbackFor = Exception.class) + public void create(StSuggestSnapshotConfDetSaveReqVO createReqVO) { + StSuggestSnapshotConfDetEntity entity = BeanUtils.toBean(createReqVO, StSuggestSnapshotConfDetEntity.class); + entity.setId(UUID.randomUUID().toString()); + baseDao.insert(entity); + } + + @Override + @DSTransactional(rollbackFor = Exception.class) + public void update(StSuggestSnapshotConfDetSaveReqVO updateReqVO) { + StSuggestSnapshotConfDetEntity entity = BeanUtils.toBean(updateReqVO, StSuggestSnapshotConfDetEntity.class); + baseDao.updateById(entity); + } + + @Override + @DSTransactional(rollbackFor = Exception.class) + public void delete(String id) { + baseDao.deleteById(id); + } } \ 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 index 5e76e0b..efbd0c9 100644 --- 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 @@ -1,10 +1,24 @@ package com.iailab.module.model.mcs.sche.service.impl; +import com.baomidou.dynamic.datasource.annotation.DSTransactional; +import com.baomidou.mybatisplus.core.metadata.IPage; +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.StSuggestSnapshotConfMainDao; +import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfMainDetEntity; import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfMainEntity; +import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotConfMainEntity; +import com.iailab.module.model.mcs.sche.service.StSuggestSnapshotConfMainDetService; import com.iailab.module.model.mcs.sche.service.StSuggestSnapshotConfMainService; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainPageReqVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainRespVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotConfMainSaveReqVO; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.UUID; /** @@ -13,4 +27,31 @@ @Service public class StSuggestSnapshotConfMainServiceImpl extends BaseServiceImpl<StSuggestSnapshotConfMainDao, StSuggestSnapshotConfMainEntity> implements StSuggestSnapshotConfMainService { + + @Override + public PageResult<StSuggestSnapshotConfMainRespVO> page(StSuggestSnapshotConfMainPageReqVO reqVO) { + IPage<StSuggestSnapshotConfMainRespVO> page = baseDao.selectPage(reqVO); + return new PageResult<>(page.getRecords(), page.getTotal()); + } + + @Override + @DSTransactional(rollbackFor = Exception.class) + public void create(StSuggestSnapshotConfMainSaveReqVO createReqVO) { + StSuggestSnapshotConfMainEntity entity = BeanUtils.toBean(createReqVO, StSuggestSnapshotConfMainEntity.class); + entity.setId(UUID.randomUUID().toString()); + baseDao.insert(entity); + } + + @Override + @DSTransactional(rollbackFor = Exception.class) + public void update(StSuggestSnapshotConfMainSaveReqVO updateReqVO) { + StSuggestSnapshotConfMainEntity entity = BeanUtils.toBean(updateReqVO, StSuggestSnapshotConfMainEntity.class); + baseDao.updateById(entity); + } + + @Override + @DSTransactional(rollbackFor = Exception.class) + public void delete(String id) { + baseDao.deleteById(id); + } } \ 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 index 0292557..f12dcc7 100644 --- 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 @@ -1,10 +1,20 @@ package com.iailab.module.model.mcs.sche.service.impl; +import com.baomidou.dynamic.datasource.annotation.DSTransactional; +import com.baomidou.mybatisplus.core.metadata.IPage; +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.StSuggestSnapshotRecordDao; import com.iailab.module.model.mcs.sche.entity.StSuggestSnapshotRecordEntity; import com.iailab.module.model.mcs.sche.service.StSuggestSnapshotRecordService; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordChartReqVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordRespVO; +import com.iailab.module.model.mcs.sche.vo.StSuggestSnapshotRecordSaveReqVO; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.UUID; /** @@ -13,4 +23,35 @@ @Service public class StSuggestSnapshotRecordServiceImpl extends BaseServiceImpl<StSuggestSnapshotRecordDao, StSuggestSnapshotRecordEntity> implements StSuggestSnapshotRecordService { + + + @Autowired + private StSuggestSnapshotRecordService StSuggestSnapshotRecordService; + + @Override + public PageResult<StSuggestSnapshotRecordRespVO> page(StSuggestSnapshotRecordChartReqVO reqVO) { + IPage<StSuggestSnapshotRecordRespVO> page = baseDao.selectPage(reqVO); + return new PageResult<>(page.getRecords(), page.getTotal()); + } + + @Override + @DSTransactional(rollbackFor = Exception.class) + public void create(StSuggestSnapshotRecordSaveReqVO createReqVO) { + StSuggestSnapshotRecordEntity entity = BeanUtils.toBean(createReqVO, StSuggestSnapshotRecordEntity.class); + entity.setId(UUID.randomUUID().toString()); + baseDao.insert(entity); + } + + @Override + @DSTransactional(rollbackFor = Exception.class) + public void update(StSuggestSnapshotRecordSaveReqVO updateReqVO) { + StSuggestSnapshotRecordEntity entity = BeanUtils.toBean(updateReqVO, StSuggestSnapshotRecordEntity.class); + baseDao.updateById(entity); + } + + @Override + @DSTransactional(rollbackFor = Exception.class) + public void delete(String id) { + baseDao.deleteById(id); + } } \ 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/StSuggestSnapshotConfDetPageReqVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetPageReqVO.java new file mode 100644 index 0000000..e90e393 --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetPageReqVO.java @@ -0,0 +1,16 @@ +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 StSuggestSnapshotConfDetPageReqVO { + + @Schema(description = "模型ID") + private String confId; +} \ 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/StSuggestSnapshotConfDetRespVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetRespVO.java new file mode 100644 index 0000000..cf2dd94 --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetRespVO.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 StSuggestSnapshotConfDetRespVO { + + @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/StSuggestSnapshotConfDetSaveReqVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetSaveReqVO.java new file mode 100644 index 0000000..be48686 --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfDetSaveReqVO.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 StSuggestSnapshotConfDetSaveReqVO { + + @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/StSuggestSnapshotConfMainPageReqVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainPageReqVO.java new file mode 100644 index 0000000..3aa7e03 --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainPageReqVO.java @@ -0,0 +1,25 @@ +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 StSuggestSnapshotConfMainPageReqVO { + + @Schema(description = "标题") + private String title; + + @Schema(description = "模型ID") + private String modelId; + + @Schema(description = "调整对象") + private String scheduleObj; +} \ 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/StSuggestSnapshotConfMainRespVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainRespVO.java new file mode 100644 index 0000000..31eeba5 --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainRespVO.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 StSuggestSnapshotConfMainRespVO { + + @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/StSuggestSnapshotConfMainSaveReqVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainSaveReqVO.java new file mode 100644 index 0000000..06e342c --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotConfMainSaveReqVO.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 StSuggestSnapshotConfMainSaveReqVO { + + @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/StSuggestSnapshotRecordChartReqVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordChartReqVO.java new file mode 100644 index 0000000..b584ee0 --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordChartReqVO.java @@ -0,0 +1,30 @@ +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 StSuggestSnapshotRecordChartReqVO { + + @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; +} \ 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/StSuggestSnapshotRecordRespVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordRespVO.java new file mode 100644 index 0000000..2b14a94 --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordRespVO.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 StSuggestSnapshotRecordRespVO { + + @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/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordSaveReqVO.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordSaveReqVO.java new file mode 100644 index 0000000..c53435a --- /dev/null +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/sche/vo/StSuggestSnapshotRecordSaveReqVO.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 StSuggestSnapshotRecordSaveReqVO { + + @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 -- Gitblit v1.9.3