6 天以前 1e123568c2f561013f5636e45dc0db30b17a3517
src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java
@@ -7,7 +7,9 @@
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;
@@ -76,7 +78,7 @@
    @PreAuthorize("@ss.hasPermi('product:bom:export')")
    @Operation(summary = "导出BOM文件")
    @Log(title = "导出BOM文件", businessType = BusinessType.EXPORT)
    public void exportBom(HttpServletResponse response, @RequestParam Integer bomId) {
    public void exportBom(HttpServletResponse response, @RequestParam Long bomId) {
        technologyBomService.exportBom(response, bomId);
    }
@@ -94,4 +96,33 @@
    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());
    }
}