package com.mes.taskcache.controller; import cn.hutool.json.JSONObject; import com.mes.damage.entity.request.DamageRequest; import com.mes.edgstoragecage.entity.vo.CutDrawingVO; import com.mes.edgstoragecage.service.EdgStorageCageDetailsService; import com.mes.taskcache.service.TaskCacheService; import com.mes.utils.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** *

* 前端控制器 *

* * @author zhoush * @since 2024-04-07 */ @Api(tags = "识别显示") @RestController @RequestMapping("/taskCache") public class TaskCacheController { @Autowired private EdgStorageCageDetailsService edgStorageCageDetailsService; @Autowired private TaskCacheService taskCacheService; @ApiOperation("查询钢化版图信息-根据 工程号 参数(工程号)") @PostMapping("/temperingTerritory") public Result temperingTerritory(String current) { List> h = edgStorageCageDetailsService.selectTemperingTerritory(current); return Result.build(200, "成功", h); } @ApiOperation("查询切割版图信息-根据工程号及版序,版序默认为1") @PostMapping("/queryCutDrawingByEngineerId") public Result queryCutDrawingByEngineerId(String engineerId, int patternSequence) { // List>> h = edgStorageCageDetailsService.selectCurrentCutTerritory(current); Map map = edgStorageCageDetailsService.queryCutDrawingByEngineerId(engineerId, patternSequence); return Result.build(200, "成功", map); } @ApiOperation("识别显示:当前版图,需要当前卧式理片设备id、上片线路") @PostMapping("/queryCurrentCutDrawing") public Result queryCurrentCutDrawing(int deviceId, int stationCell) { JSONObject jsonObject = edgStorageCageDetailsService.queryCurrentCutDrawing(deviceId, stationCell); return Result.build(200, "成功", jsonObject); } @ApiOperation("识别操作: 破损/拿走 参数(ID,功能[9:拿走,8:破损])") @PostMapping("/identControls") public Result identControls(@RequestBody @Validated DamageRequest request) { return Result.build(200, "成功", edgStorageCageDetailsService.identControls(request)); } @ApiOperation("磨边任务 参数()") @PostMapping("/selectEdgTask") public Result selectEdgTask(@RequestBody Map arguments) { String line = arguments.get("line"); List> EdgTasks = taskCacheService.selectEdgInfo(line); return Result.build(200, "成功", EdgTasks); } }