From 1e123568c2f561013f5636e45dc0db30b17a3517 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 10 九月 2026 16:39:26 +0800
Subject: [PATCH] feat(basic): 添加产品条码功能并完善生产统计报表

---
 src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java b/src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java
index 9e35143..f917efa 100644
--- a/src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java
+++ b/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;
@@ -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());
+    }
 }

--
Gitblit v1.9.3