package com.qianwen.smartman.modules.fms.controller; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import com.qianwen.smartman.common.websocket.fms.FmsVisualDataMessageHandler; import com.qianwen.core.boot.ctrl.BladeController; import com.qianwen.core.scanner.modular.annotation.GetResource; import com.qianwen.core.tool.api.R; import com.qianwen.smartman.modules.fms.service.IFmsAbnormalService; import com.qianwen.smartman.modules.fms.vo.FmsVO; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @Api(value = "blade_fms_abnormal", tags = {"blade_fms_abnormal"}) @RequestMapping({"blade-fms/fms-abnormal"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/fms/controller/FmsAbnormalController.class */ public class FmsAbnormalController extends BladeController { private final IFmsAbnormalService fmsAbnormalService; private final FmsVisualDataMessageHandler fmsVisualDataMessageHandler; public FmsAbnormalController(final IFmsAbnormalService fmsAbnormalService, final FmsVisualDataMessageHandler fmsVisualDataMessageHandler) { this.fmsAbnormalService = fmsAbnormalService; this.fmsVisualDataMessageHandler = fmsVisualDataMessageHandler; } @ApiOperationSupport(order = 1) @GetMapping({"/fms-real-time-info"}) @ApiOperation(value = "获取fms的工单,指令,报警信息", notes = "") public R getFms() { return R.data(this.fmsAbnormalService.getFms()); } @ApiOperationSupport(order = 2) @GetResource({"/fms-manual-push"}) @ApiOperation(value = "手动推送fms websocket实时数据", notes = "") public void manualPushData() { this.fmsVisualDataMessageHandler.pushData(); } }