package com.ruoyi.production.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.R; import com.ruoyi.production.bean.dto.ProductionOperationTaskDto; import com.ruoyi.production.bean.vo.ProductionOperationTaskVo; import com.ruoyi.production.pojo.ProductionOperationTask; import com.ruoyi.production.service.ProductionOperationTaskService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletResponse; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/productionOperationTask") @Tag(name = "生产工单") @RequiredArgsConstructor public class ProductionOperationTaskController { private final ProductionOperationTaskService productionOperationTaskService; @GetMapping("/page") @Operation(summary = "分页查询") public R page(Page page, ProductionOperationTaskDto dto) { return R.ok(productionOperationTaskService.pageProductionOperationTask(page, dto)); } @GetMapping("/list") @Operation(summary = "工单列表") public R> list(ProductionOperationTaskDto dto) { return R.ok(productionOperationTaskService.listProductionOperationTask(dto)); } @GetMapping("/{id}") @Operation(summary = "工单详情") public R getInfo(@PathVariable("id") Long id) { return R.ok(productionOperationTaskService.getProductionOperationTaskInfo(id)); } @PostMapping @Operation(summary = "新增工单") public R add(@RequestBody ProductionOperationTask productionOperationTask) { return R.ok(productionOperationTaskService.saveProductionOperationTask(productionOperationTask)); } @PutMapping @Operation(summary = "修改工单") public R edit(@RequestBody ProductionOperationTask productionOperationTask) { return R.ok(productionOperationTaskService.saveProductionOperationTask(productionOperationTask)); } @DeleteMapping("/delete") @Operation(summary = "删除工单") public R remove(@RequestBody List ids) { return R.ok(productionOperationTaskService.removeProductionOperationTask(ids)); } @Operation(summary = "产品工单更新") @PostMapping("/updateProductWorkOrder") public R updateProductWorkOrder(@RequestBody ProductionOperationTaskDto dto) { return R.ok(productionOperationTaskService.updateProductWorkOrder(dto)); } @Operation(summary = "指派报工人") @PostMapping("/assign") public R assign(@RequestBody ProductionOperationTaskDto dto) { return R.ok(productionOperationTaskService.assign(dto)); } @PostMapping("/down") @Operation(summary = "工单流转卡下载") public void down(HttpServletResponse response, @RequestBody ProductionOperationTaskDto dto) { productionOperationTaskService.down(response, dto); } @GetMapping("/getOperation") @Operation(summary = "工序详情查询") public R> getOperation(ProductionOperationTaskDto dto) { return R.ok(productionOperationTaskService.getOperation(dto)); } }