From b9e2c1619cf61bcd5f24b858fff738244d20566e Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 05 九月 2023 17:04:29 +0800
Subject: [PATCH] 过程检验修改9-5

---
 standard-server/src/main/java/com/yuanchu/mom/controller/MaterialController.java |   84 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 78 insertions(+), 6 deletions(-)

diff --git a/standard-server/src/main/java/com/yuanchu/mom/controller/MaterialController.java b/standard-server/src/main/java/com/yuanchu/mom/controller/MaterialController.java
index 943da54..8bde0da 100644
--- a/standard-server/src/main/java/com/yuanchu/mom/controller/MaterialController.java
+++ b/standard-server/src/main/java/com/yuanchu/mom/controller/MaterialController.java
@@ -1,15 +1,19 @@
 package com.yuanchu.mom.controller;
 
-import com.yuanchu.mom.service.MaterialService;
+import com.yuanchu.mom.pojo.dto.MaterialDto;
+import com.yuanchu.mom.service.*;
 import com.yuanchu.mom.vo.Result;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
 
-@Api(tags = "鎶�鏈鐞�-->鏍囧噯MOM-->宸︿晶浜旂骇鏍戝睍绀�")
+import javax.annotation.Resource;
+
+@Api(tags = "鎶�鏈鐞�-->鏍囧噯BOM")
 @RestController
 @RequestMapping("/material")
 public class MaterialController {
@@ -17,10 +21,78 @@
     @Autowired
     private MaterialService materialService;
 
+    @Resource
+    TechnologyService technologyService;
+
+    @Resource
+    ProductService productService;
+
+    @Resource
+    MbomService mbomService;
+
+    @Resource
+    TechniqueService techniqueService;
+
     @ApiOperation(value = "宸︿晶浜旂骇鏍戝睍绀�")
     @GetMapping("/selectTreeByMaterial")
-    public Result selectTreeByMaterial(){
+    public Result selectTreeByMaterial() {
         return Result.success(materialService.selectTreeByMaterial());
     }
 
+    @ApiOperation("(1,2绾�)鏂板-->鐗╂枡,鏍囧噯,鍨嬪彿")
+    @PostMapping("/add")
+    public Result<?> addMaterial(@Validated @RequestBody MaterialDto materialDto) {
+        return Result.success(materialService.addMaterial(materialDto));
+    }
+
+    @ApiOperation(value = "鍙充晶鏁版嵁灞曠ず-->閫夋嫨鐗堟湰")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "specificationsId", value = "鍨嬪彿id", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "type", value = "绫诲瀷(0:宸ヨ壓璺嚎;1:鎶�鏈寚鏍�;2:鐗╂枡娓呭崟;3:鐢熶骇宸ヨ壓)", dataTypeClass = Integer.class, required = true)
+    })
+    @GetMapping("/selectVersion")
+    public Result selectVersion(Integer type, Integer specificationsId) {
+        switch (type) {
+            case 0:
+                //宸ヨ壓璺嚎
+                return Result.success(technologyService.selectVerByTec(specificationsId));
+            case 1:
+                //鎶�鏈寚鏍�
+                return Result.success(productService.selectVerByPro(specificationsId));
+            case 2:
+                //鐗╂枡娓呭崟
+                return Result.success(mbomService.selectVerByMbom(specificationsId));
+            case 3:
+                //鐢熶骇宸ヨ壓
+                return Result.success(techniqueService.selectVerByTeq(specificationsId));
+        }
+        return Result.fail("娌℃湁璇ョ被鍨�!");
+    }
+
+    @ApiOperation(value = "鍙充晶鏁版嵁灞曠ず")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "specificationsId", value = "鍨嬪彿id", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "type", value = "绫诲瀷(0:宸ヨ壓璺嚎;1:鎶�鏈寚鏍�;2:鐗╂枡娓呭崟;3:鐢熶骇宸ヨ壓)", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "version", value = "鐗堟湰(榛樿鏈�鏂�)", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "message", value = "鎼滅储鍐呭", dataTypeClass = String.class)
+    })
+    @GetMapping("/selectAll")
+    public Result selectAll(Integer specificationsId, Integer type, Integer version,String message) {
+        switch (type) {
+            case 0:
+                //宸ヨ壓璺嚎
+                return Result.success(technologyService.selectAllTec(specificationsId, version,message));
+            case 1:
+                //鎶�鏈寚鏍�
+                return Result.success(productService.selectAllPro(specificationsId, version,message));
+            case 2:
+                //鐗╂枡娓呭崟
+                return Result.success(mbomService.selectAllMbom(specificationsId, version,message));
+            case 3:
+                //鐢熶骇宸ヨ壓
+                return Result.success(techniqueService.selectAllTeq(specificationsId, version,message));
+        }
+        return Result.fail("娌℃湁璇ョ被鍨�!");
+    }
+
 }

--
Gitblit v1.9.3