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