| | |
| | | import com.ruoyi.framework.aspectj.lang.enums.BusinessType; |
| | | import com.ruoyi.framework.web.domain.R; |
| | | import com.ruoyi.technology.bean.dto.BomImportDto; |
| | | import com.ruoyi.technology.bean.dto.BomKitCheckDto; |
| | | import com.ruoyi.technology.bean.dto.TechnologyBomDto; |
| | | import com.ruoyi.technology.bean.vo.BomKitCheckItemVo; |
| | | import com.ruoyi.technology.bean.vo.TechnologyBomVo; |
| | | import com.ruoyi.technology.pojo.TechnologyBom; |
| | | import com.ruoyi.technology.service.TechnologyBomService; |
| | |
| | | public R copy(@RequestBody TechnologyBom technologyBom) { |
| | | return technologyBomService.copy(technologyBom); |
| | | } |
| | | |
| | | @PostMapping("/kitCheck") |
| | | @Operation(summary = "BOM齐套分析(需求展开+库存比对)") |
| | | public R<List<BomKitCheckItemVo>> kitCheck(@RequestBody BomKitCheckDto dto) { |
| | | return R.ok(technologyBomService.kitCheck(dto)); |
| | | } |
| | | |
| | | @PostMapping("/kitCheck/export") |
| | | @Log(title = "Export BOM kit check", businessType = BusinessType.EXPORT) |
| | | @Operation(summary = "BOM齐套分析导出Excel") |
| | | public void exportKitCheck(HttpServletResponse response, @RequestBody BomKitCheckDto dto) { |
| | | List<BomKitCheckItemVo> list = technologyBomService.kitCheck(dto); |
| | | ExcelUtil<BomKitCheckItemVo> util = new ExcelUtil<>(BomKitCheckItemVo.class); |
| | | util.exportExcel(response, list, "BOM齐套分析"); |
| | | } |
| | | |
| | | @PostMapping("/kitCheck/generateDemand") |
| | | @Log(title = "Generate procurement demand", businessType = BusinessType.INSERT) |
| | | @Operation(summary = "齐套缺口生成采购需求") |
| | | public R generateDemand(@RequestBody BomKitCheckDto dto) { |
| | | return technologyBomService.generateProcurementDemand(dto); |
| | | } |
| | | |
| | | @PutMapping("/changeStatus") |
| | | @Log(title = "Change BOM status", businessType = BusinessType.UPDATE) |
| | | @Operation(summary = "BOM启用/停用(启用自动停用同规格其它版本)") |
| | | public R changeStatus(@RequestBody TechnologyBom technologyBom) { |
| | | return technologyBomService.changeStatus(technologyBom.getId(), technologyBom.getStatus()); |
| | | } |
| | | } |