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.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/productionOrderRouting") @Api(tags = "生产订单工艺路线") @RequiredArgsConstructor public class ProductionOrderRoutingController { private final ProductionOrderRoutingService productionOrderRoutingService; private final ProductionOrderRoutingOperationService productionOrderRoutingOperationService; @GetMapping("list") @ApiOperation("根据Id查询工艺路线子表") public R list(Long orderId) { return R.ok(productionOrderRoutingService.listItem(orderId)); } @GetMapping("listMain") @ApiOperation("根据Id查询工艺路线主表") public R listMain(Long orderId) { return R.ok(productionOrderRoutingService.listMain(orderId)); } @PostMapping("/addRouteItem") @ApiOperation("新增生产订单的工艺路线详情") public R addRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) { return productionOrderRoutingOperationService.addRouteItem(productionOrderRoutingOperation); } @PostMapping("/updateRouteItem") @ApiOperation("修改生产订单的工艺路线详情") public R updateRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) { return R.ok(productionOrderRoutingOperationService.updateById(productionOrderRoutingOperation)); } @DeleteMapping("/deleteRouteItem/{id}") @ApiOperation("删除生产工艺路线") public R deleteRouteItem(@PathVariable("id") Long id) { return productionOrderRoutingOperationService.deleteRouteItem(id); } @PostMapping("/sortRouteItem") @ApiOperation("排序") public R sortRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) { return R.ok(productionOrderRoutingOperationService.sortRouteItem(productionOrderRoutingOperation)); } }