package org.jeecg.modules.dry.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.dry.service.*; import org.jeecg.modules.dry.vo.CommandMessageVo; import org.jeecg.modules.dry.vo.RealTimeDataVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @Api(tags = "实时数据处理控制器") @RestController @RequestMapping("/dry/real") @Slf4j public class DryRealTimeDataController { @Autowired private IDryRealTimeDataService dryRealTimeDataService; @ApiOperation(value="测试", notes="返回Hello") @GetMapping("/hello") public Result sayHello() { return Result.ok("Hello"); } @ApiOperation(value="接收实时数据Json", notes="设备实时数据上传") @PostMapping("/sendRealTimeDataJson") public Result realTimeDataJson(@RequestBody RealTimeDataVo realTimeDataVo) { return dryRealTimeDataService.realTimeDataHandle(realTimeDataVo); } @ApiOperation(value="获取设备实时数据", notes="通过租户ID和设备编码获取实时数据") @GetMapping("/getRealTimeData") public Result queryMachineRealTimeData(RealTimeDataVo realTimeDataVo) { return dryRealTimeDataService.queryMachineRealTImeData(realTimeDataVo); } @ApiOperation(value="获取车间统计数据", notes="通过租户ID获取车间统计数据") @GetMapping("/workshopStatistics") public Result workshopStatistics(RealTimeDataVo realTimeDataVo) { return dryRealTimeDataService.queryWorkshopStatistics(realTimeDataVo); } /** * 1001 风箱升 1002 风箱降 * 1003 滚筒升 1004 滚筒降 * 1005 滚筒正转 1006 滚筒反转 * 1007 设备停止 1010 干燥启动 * 1011 前门开关 1012 后门开关 * 1013 热风启动 1014 开门观察 * 1015 出料按钮 */ @ApiOperation(value="发送控制指令", notes="向服务端发送控制指令,由服务端通过socket转发给控制模块") @PostMapping("/sendCommand") public Result sendCommand(@RequestBody CommandMessageVo msgVo) { return dryRealTimeDataService.sendSocketMsg(msgVo); } }