package com.mes.hollow.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.mes.hollow.entity.HollowGlassOutRelationInfo; import com.mes.hollow.entity.request.HollowHistoryTaskRequest; import com.mes.hollow.entity.request.HollowTaskRequest; import com.mes.hollow.service.HollowGlassOutRelationInfoService; import com.mes.hollowqueue.entity.HollowGlassQueueInfo; import com.mes.utils.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.io.IOException; import java.util.List; /** * (HollowGlassOutRelationInfo)表控制层 * * @author makejava * @since 2024-11-30 13:57:28 */ @Api(tags = "中空任务关系") @RestController @RequestMapping("hollowGlassOutRelationInfo") public class HollowGlassOutRelationInfoController { @Resource HollowGlassOutRelationInfoService hollowGlassOutRelationInfoService; @ApiOperation("领取任务") @PostMapping("/receiveTask") public Result receiveTask(HollowTaskRequest request) { HollowGlassOutRelationInfo hollowGlassOutRelationInfo = hollowGlassOutRelationInfoService.receiveTask(request); if (null == hollowGlassOutRelationInfo) { return Result.error(500, "当前流程卡有未完成的任务,请先确保任务完成后,再次领取任务"); } else { return Result.success(hollowGlassOutRelationInfo); } } @ApiOperation("强制出片") @PostMapping("/forceOutGlass") public Result forceOutGlass(HollowTaskRequest request) { HollowGlassOutRelationInfo hollowGlassOutRelationInfo = hollowGlassOutRelationInfoService.forceOutGlass(request); if (null == hollowGlassOutRelationInfo) { return Result.error(500, "当前流程卡有未完成的任务,请先确保任务完成后,再次强制执行任务"); } else { return Result.success(hollowGlassOutRelationInfo); } } @ApiOperation("流程卡任务列表") @PostMapping("/hollowTaskList") public Result> hollowTaskList(int cell) { return Result.build(200, "流程卡任务列表查询成功", hollowGlassOutRelationInfoService.hollowTaskList(cell)); } @ApiOperation("预览指定任务信息") @PostMapping("/appointHollowTaskDetails") public Result> appointHollowTaskDetails(String flowCardId, int cell) { return Result.build(200, "预览指定任务信息成功", hollowGlassOutRelationInfoService.appointHollowTaskDetails(flowCardId, cell)); } @ApiOperation("删除指定任务信息") @PostMapping("/deleteHollowTaskDetails") public Result deleteHollowTaskDetails(String flowCardId, int cell) { return Result.build(200, "预览指定任务信息成功", hollowGlassOutRelationInfoService.deleteHollowTaskDetails(flowCardId, cell)); } @ApiOperation("开始任务") @PostMapping("/startTask") public Result startTask(String flowCardId, int cell) { return Result.build(200, "开始任务成功", hollowGlassOutRelationInfoService.startTask(flowCardId, cell)); } @ApiOperation("暂停任务") @PostMapping("/pauseTask") public Result pauseTask(String flowCardId, int cell) { return Result.build(200, "暂停任务成功", hollowGlassOutRelationInfoService.pauseTask(flowCardId, cell)); } @ApiOperation("结束任务") @PostMapping("/finishTask") public Result finishTask(String flowCardId, int cell) { return Result.build(200, "结束任务成功", hollowGlassOutRelationInfoService.finishTask(flowCardId, cell)); } @ApiOperation("是否调度开关") @PostMapping("/dispatchHollowSwitch") public Result dispatchHollowSwitch(Boolean flag) { return Result.build(200, "修改成功", hollowGlassOutRelationInfoService.dispatchHollowSwitch(flag)); } @ApiOperation("中空优先级开关") @PostMapping("/priorityHollowSwitch") public Result priorityHollowSwitch(Boolean flag) { return Result.build(200, "修改成功", hollowGlassOutRelationInfoService.priorityHollowSwitch(flag)); } @ApiOperation("手动生成李赛克文件") @PostMapping("/generateHollowLisecFile") public Result generateHollowLisecFile(String flowCardId, int cell, int isForce) throws IOException { return Result.build(200, "修改成功", hollowGlassOutRelationInfoService.generateHollowLisecFile(flowCardId, cell, isForce, 1)); } @ApiOperation("获取中空任务队列") @PostMapping("/queryHollowHistoryTask") public Result> queryHollowHistoryTask(@RequestBody @Validated HollowHistoryTaskRequest request) { return Result.build(200, "修改成功", hollowGlassOutRelationInfoService.queryHollowHistoryTask(request)); } }