From 7b7a2cc050d55af2eed2cccb3761a91314c9b9f6 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期四, 30 四月 2026 15:07:32 +0800
Subject: [PATCH] feat:1.产品维护,增加产品编号字段 2.入库批号添加 3.是否质检仅添加入库记录(待审核) 4.是否生产报工更改 5.入库做审核

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

diff --git a/src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java b/src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java
index 08dfcf4..226973f 100644
--- a/src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java
+++ b/src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java
@@ -11,8 +11,8 @@
 import com.ruoyi.technology.bean.vo.TechnologyBomVo;
 import com.ruoyi.technology.pojo.TechnologyBom;
 import com.ruoyi.technology.service.TechnologyBomService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
 import jakarta.servlet.http.HttpServletResponse;
 import lombok.RequiredArgsConstructor;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -24,42 +24,42 @@
 @RestController
 @RequestMapping("/technologyBom")
 @RequiredArgsConstructor
-@Api(tags = "鍩虹BOM")
+@Tag(name = "鍩虹BOM")
 public class TechnologyBomController {
 
     private final TechnologyBomService technologyBomService;
 
     @GetMapping("/listPage")
     @Log(title = "Technology BOM page", businessType = BusinessType.OTHER)
-    @ApiOperation("BOM鍒嗛〉鏌ヨ")
+    @Operation(summary = "BOM鍒嗛〉鏌ヨ")
     public R<IPage<TechnologyBomVo>> listPage(Page<TechnologyBomDto> page, TechnologyBomDto technologyBomDto) {
         return R.ok(technologyBomService.listPage(page, technologyBomDto));
     }
 
     @PostMapping("/add")
     @Log(title = "Add technology BOM", businessType = BusinessType.INSERT)
-    @ApiOperation("鏂板BOM")
+    @Operation(summary = "鏂板BOM")
     public R add(@RequestBody TechnologyBom technologyBom) {
         return technologyBomService.add(technologyBom);
     }
 
     @PutMapping("/update")
     @Log(title = "Update technology BOM", businessType = BusinessType.UPDATE)
-    @ApiOperation("淇敼BOM")
+    @Operation(summary = "淇敼BOM")
     public R update(@RequestBody TechnologyBom technologyBom) {
         return technologyBomService.update(technologyBom);
     }
 
     @DeleteMapping("/batchDelete")
     @Log(title = "Delete technology BOM", businessType = BusinessType.DELETE)
-    @ApiOperation("鎵归噺鍒犻櫎BOM")
+    @Operation(summary = "鎵归噺鍒犻櫎BOM")
     public R batchDelete(@RequestBody List<Long> ids) {
         return R.ok(technologyBomService.batchDelete(ids));
     }
 
     @GetMapping("/getByModel")
     @Log(title = "List BOM by model", businessType = BusinessType.OTHER)
-    @ApiOperation("鏍规嵁瑙勬牸鏌ヨBOM")
+    @Operation(summary = "鏍规嵁瑙勬牸鏌ヨBOM")
     public R<List<TechnologyBomVo>> getByModel(Long productModelId) {
         return R.ok(technologyBomService.listByModel(productModelId));
     }
@@ -67,14 +67,14 @@
     @PostMapping("/uploadBom")
     @PreAuthorize("@ss.hasPermi('product:bom:import')")
     @Log(title = "鏍规嵁Excel瀵煎叆BOM", businessType = BusinessType.IMPORT)
-    @ApiOperation("鏍规嵁Excel瀵煎叆BOM")
+    @Operation(summary = "鏍规嵁Excel瀵煎叆BOM")
     public R uploadBom(@RequestParam("file") MultipartFile file) {
         return technologyBomService.uploadBom(file);
     }
 
     @PostMapping("/exportBom")
     @PreAuthorize("@ss.hasPermi('product:bom:export')")
-    @ApiOperation("瀵煎嚭BOM鏂囦欢")
+    @Operation(summary = "瀵煎嚭BOM鏂囦欢")
     @Log(title = "瀵煎嚭BOM鏂囦欢", businessType = BusinessType.EXPORT)
     public void exportBom(HttpServletResponse response, @RequestParam Integer bomId) {
         technologyBomService.exportBom(response, bomId);
@@ -82,9 +82,16 @@
 
     @GetMapping("/downloadTemplate")
     @Log(title = "涓嬭浇BOM瀵煎叆妯℃澘", businessType = BusinessType.EXPORT)
-    @ApiOperation("涓嬭浇BOM瀵煎叆妯℃澘")
+    @Operation(summary = "涓嬭浇BOM瀵煎叆妯℃澘")
     public void importTemplate(HttpServletResponse response) {
         ExcelUtil<BomImportDto> excelUtil = new ExcelUtil<>(BomImportDto.class);
         excelUtil.importTemplateExcel(response, "BOM瀵煎叆妯℃澘");
     }
+
+    @PostMapping("/copy")
+    @Log(title = "Copy technology BOM", businessType = BusinessType.INSERT)
+    @Operation(summary = "澶嶅埗BOM")
+    public R copy(@RequestBody TechnologyBom technologyBom) {
+        return technologyBomService.copy(technologyBom);
+    }
 }

--
Gitblit v1.9.3