From 7587c74159ce4026baa811f25f306510569ee54a Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期四, 20 三月 2025 17:32:02 +0800 Subject: [PATCH] 数据分析 预警,建议 --- iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/controller/admin/MmPredictAlarmMessageController.java | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/controller/admin/MmPredictAlarmMessageController.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/controller/admin/MmPredictAlarmMessageController.java index 952913c..e300e92 100644 --- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/controller/admin/MmPredictAlarmMessageController.java +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/controller/admin/MmPredictAlarmMessageController.java @@ -4,6 +4,9 @@ import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.module.model.mcs.pre.entity.MmPredictAlarmMessageEntity; +import com.iailab.module.model.mcs.pre.service.DmModuleItemService; +import com.iailab.module.model.mcs.pre.service.DmModuleService; +import com.iailab.module.model.mcs.pre.service.MmItemOutputService; import com.iailab.module.model.mcs.pre.service.MmPredictAlarmMessageService; import com.iailab.module.model.mcs.pre.vo.MmPredictAlarmMessagePageReqVO; import com.iailab.module.model.mcs.pre.vo.MmPredictAlarmMessageRespVO; @@ -15,6 +18,8 @@ import org.springframework.web.bind.annotation.*; import javax.validation.Valid; + +import java.util.List; import static com.iailab.framework.common.pojo.CommonResult.success; @@ -29,6 +34,15 @@ @Autowired private MmPredictAlarmMessageService mmPredictAlarmMessageService; + + @Autowired + private MmItemOutputService mmItemOutputService; + + @Autowired + private DmModuleItemService dmModuleItemService; + + @Autowired + private DmModuleService dmModuleService; @PostMapping("/create") @Operation(summary = "创建预警消息") @@ -50,7 +64,7 @@ @Operation(summary = "删除预警消息") @Parameter(name = "id", description = "编号", required = true, example = "1024") @PreAuthorize("@ss.hasPermission('pre:alarm-message:delete')") - public CommonResult<Boolean> deleteTenant(@RequestParam("id") String id) { + public CommonResult<Boolean> delete(@RequestParam("id") String id) { mmPredictAlarmMessageService.delete(id); return success(true); } @@ -67,8 +81,18 @@ @GetMapping("/page") @Operation(summary = "获得预警消息分页") @PreAuthorize("@ss.hasPermission('pre:alarm-message:query')") - public CommonResult<PageResult<MmPredictAlarmMessageRespVO>> getTenantPage(@Valid MmPredictAlarmMessagePageReqVO pageVO) { + public CommonResult<PageResult<MmPredictAlarmMessageRespVO>> getPage(@Valid MmPredictAlarmMessagePageReqVO pageVO) { PageResult<MmPredictAlarmMessageEntity> pageResult = mmPredictAlarmMessageService.page(pageVO); return success(BeanUtils.toBean(pageResult, MmPredictAlarmMessageRespVO.class)); } + + @PostMapping("/list-out") + @Operation(summary = "获得预警消息列表") + public CommonResult<List<MmPredictAlarmMessageRespVO>> getListByOut(@RequestBody MmPredictAlarmMessagePageReqVO pageVO) { + List<String> itemIds = mmItemOutputService.getItemIdByOut(pageVO.getOutIds()); + List<String> moduleIds = dmModuleItemService.getModuleIdByItemId(itemIds); + List<String> moduleList = dmModuleService.geModuleByIds(moduleIds); + List<MmPredictAlarmMessageEntity> list = mmPredictAlarmMessageService.getList(moduleList, pageVO.getPredictTime()); + return success(BeanUtils.toBean(list, MmPredictAlarmMessageRespVO.class)); + } } \ No newline at end of file -- Gitblit v1.9.3