package com.ruoyi.technology.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.R; import com.ruoyi.technology.bean.dto.TechnologyRoutingOperationParamDto; import com.ruoyi.technology.bean.dto.TechnologyRoutingOperationParamSyncDto; import com.ruoyi.technology.bean.vo.TechnologyRoutingOperationParamVo; import com.ruoyi.technology.pojo.TechnologyRoutingOperationParam; import com.ruoyi.technology.service.TechnologyRoutingOperationParamService; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/technologyRoutingOperationParam") @Tag(name = "生产订单工艺路线工序参数") @RequiredArgsConstructor public class TechnologyRoutingOperationParamController { private final TechnologyRoutingOperationParamService technologyRoutingOperationParamService; @GetMapping("/page") @Operation(summary = "生产订单工艺路线工序参数分页查询") public R> page(Page page, TechnologyRoutingOperationParamDto dto) { return R.ok(technologyRoutingOperationParamService.pageTechnologyRoutingOperationParam(page, dto)); } @GetMapping("/list") @Operation(summary = "生产订单工艺路线工序参数列表") public R> list(TechnologyRoutingOperationParamDto dto) { return R.ok(technologyRoutingOperationParamService.listTechnologyRoutingOperationParam(dto)); } @GetMapping("/{id}") @Operation(summary = "生产订单工艺路线工序参数详情") public R getInfo(@PathVariable("id") Long id) { return R.ok(technologyRoutingOperationParamService.getTechnologyRoutingOperationParamInfo(id)); } @PostMapping("/add") @Operation(summary = "新增生产订单工艺路线工序参数") public R add(@RequestBody TechnologyRoutingOperationParam technologyRoutingOperationParam) { return R.ok(technologyRoutingOperationParamService.saveTechnologyRoutingOperationParam(technologyRoutingOperationParam)); } @PutMapping @Operation(summary = "修改生产订单工艺路线工序参数") public R edit(@RequestBody TechnologyRoutingOperationParam technologyRoutingOperationParam) { return R.ok(technologyRoutingOperationParamService.saveTechnologyRoutingOperationParam(technologyRoutingOperationParam)); } @DeleteMapping("/{id}") @Operation(summary = "删除生产订单工艺路线工序参数") public R remove(@PathVariable("id") Long id) { return R.ok(technologyRoutingOperationParamService.removeTechnologyRoutingOperationParam(id)); } @PostMapping("/sync") @Operation(summary = "按工艺路线工序同步工序参数") public R sync(@RequestBody TechnologyRoutingOperationParamSyncDto syncDto) { return R.ok(technologyRoutingOperationParamService.syncTechnologyRoutingOperationParam(syncDto)); } }