package com.ruoyi.production.controller; import com.ruoyi.framework.web.domain.R; import com.ruoyi.production.pojo.ProductionOrderRoutingOperation; import com.ruoyi.production.service.ProductionOrderRoutingOperationService; import com.ruoyi.production.service.ProductionOrderRoutingService; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/productionOrderRouting") @Tag(name = "生产订单工艺路线") @RequiredArgsConstructor public class ProductionOrderRoutingController { private final ProductionOrderRoutingService productionOrderRoutingService; private final ProductionOrderRoutingOperationService productionOrderRoutingOperationService; @GetMapping("list") @Operation(summary = "根据Id查询工艺路线子表") public R list(Long orderId) { return R.ok(productionOrderRoutingService.listItem(orderId)); } @GetMapping("listMain") @Operation(summary = "根据Id查询工艺路线主表") public R listMain(Long orderId) { return R.ok(productionOrderRoutingService.listMain(orderId)); } @PostMapping("/addRouteItem") @Operation(summary = "新增生产订单的工艺路线详情") public R addRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) { return productionOrderRoutingOperationService.addRouteItem(productionOrderRoutingOperation); } @PostMapping("/updateRouteItem") @Operation(summary = "修改生产订单的工艺路线详情") public R updateRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) { return R.ok(productionOrderRoutingOperationService.updateById(productionOrderRoutingOperation)); } @DeleteMapping("/deleteRouteItem/{id}") @Operation(summary = "删除生产工艺路线") public R deleteRouteItem(@PathVariable("id") Long id) { return productionOrderRoutingOperationService.deleteRouteItem(id); } @PostMapping("/sortRouteItem") @Operation(summary = "排序") public R sortRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) { return R.ok(productionOrderRoutingOperationService.sortRouteItem(productionOrderRoutingOperation)); } }