package com.ruoyi.production.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.production.dto.ProcessRouteItemParamDto; import com.ruoyi.production.pojo.ProcessRouteItemParam; import com.ruoyi.production.service.ProcessRouteItemParamService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Arrays; /** *
* 工艺路线工序参数实例控制层 *
* * @author deslrey * @version 1.0 * @since 2026/03/16 11:15 */ @RestController @RequestMapping("/ProcessRouteItemParam") @Api("工艺路线工序参数实例控制层") public class ProcessRouteItemParamController { @Autowired private ProcessRouteItemParamService processRouteItemParamService; @GetMapping("/pageList") @ApiOperation("工艺绑定的工序参数分页查询") @Log(title = "工艺绑定的工序参数分页查询", businessType = BusinessType.OTHER) public AjaxResult listPage(Page page, ProcessRouteItemParam param) { IPage paramIPage = processRouteItemParamService.pageList(page, param); return AjaxResult.success(paramIPage); } @ApiOperation("修改参数实例值") @PutMapping("/edit") @Log(title = "修改参数", businessType = BusinessType.UPDATE) public AjaxResult edit(@RequestBody ProcessRouteItemParam param) { return AjaxResult.success(processRouteItemParamService.updateById(param)); } @ApiOperation("删除参数") @DeleteMapping("/remove/{ids}") @Log(title = "删除参数", businessType = BusinessType.DELETE) public AjaxResult remove(@PathVariable Long[] ids) { return AjaxResult.success(processRouteItemParamService.removeByIds(Arrays.asList(ids))); } @ApiOperation("初始化工序参数") @PostMapping("/init") @Log(title = "初始化参数", businessType = BusinessType.INSERT) public AjaxResult init(Long routeItemId, Long processId) { return AjaxResult.success(processRouteItemParamService.initParams(routeItemId, processId)); } @ApiOperation("新增单个参数实例") @PostMapping("/save") @Log(title = "新增参数", businessType = BusinessType.INSERT) public AjaxResult save(@RequestBody ProcessRouteItemParam param) { processRouteItemParamService.saveParam(param); return AjaxResult.success(); } }