package com.ruoyi.production.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.framework.web.domain.R; import com.ruoyi.production.dto.ProcessRouteDto; import com.ruoyi.production.dto.ProductStructureDto; import com.ruoyi.production.pojo.ProcessRoute; import com.ruoyi.production.pojo.ProcessRouteItem; import com.ruoyi.production.service.ProcessRouteItemService; import com.ruoyi.production.service.ProcessRouteService; 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; import java.util.List; @RestController @RequestMapping("/processRoute") @Api(tags = "工艺路线") public class ProcessRouteController { @Autowired private ProcessRouteService processRouteService; @GetMapping("/page") @ApiOperation("分页查询") public R page(Page page, ProcessRouteDto processRouteDto) { return R.ok(processRouteService.pageProcessRouteDto(page, processRouteDto)); } @ApiOperation("新增工艺路线") @PostMapping("") public R add(@RequestBody ProcessRoute processRoute) { return R.ok(processRouteService.saveProcessRoute(processRoute)); } @ApiOperation("修改工艺路线") @PutMapping("") public R update(@RequestBody ProcessRoute processRoute) { return R.ok(processRouteService.updateById(processRoute)); } @ApiOperation("删除工艺路线") @DeleteMapping("/{ids}") public R delete(@PathVariable("ids") Long[] ids) { return R.ok(processRouteService.batchDelete(Arrays.asList(ids))); } @GetMapping("/getRouteBom/{id}") @ApiOperation("获取工艺路线绑定的BOM子集") public AjaxResult getRouteBom(@PathVariable Long id) { List list = processRouteService.getRouteBom(id); return AjaxResult.success(list); } }