From 6b7aa9452a163412d2654c2e743fb664685a118b Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期一, 17 二月 2025 11:41:11 +0800
Subject: [PATCH] 全部请求参数调整

---
 inspect-server/src/main/java/com/ruoyi/basic/service/impl/RawMaterialOrderServiceImpl.java         |  850 +++++++++++++++++++
 basic-server/src/main/java/com/ruoyi/basic/controller/CertificationController.java                 |   11 
 basic-server/src/main/java/com/ruoyi/basic/controller/StandardMethodController.java                |    4 
 basic-server/src/main/java/com/ruoyi/basic/controller/LaboratoryController.java                    |    4 
 basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductSupplierDensityServiceImpl.java     |   18 
 basic-server/src/main/java/com/ruoyi/basic/controller/StandardTemplateController.java              |    6 
 inspect-server/src/main/java/com/ruoyi/basic/controller/InsOrderController.java                    |  302 +++++++
 inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantitySupplierDto.java              |  125 ++
 basic-server/src/main/java/com/ruoyi/basic/controller/ProductPartController.java                   |    9 
 basic-server/src/main/java/com/ruoyi/basic/controller/CapacityScopeController.java                 |   14 
 inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantityCheckDto.java                 |  183 ++++
 inspect-server/src/main/java/com/ruoyi/basic/service/RawMaterialOrderTemplateService.java          |   25 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CustomController.java                    |    2 
 inspect-server/src/main/java/com/ruoyi/basic/dto/IfsStockQueryDTO.java                             |   65 +
 inspect-server/src/main/java/com/ruoyi/basic/pojo/InsSample.java                                   |  246 ++--
 basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java                  |   56 
 inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantityDto.java                      |   82 +
 inspect-server/src/main/resources/lib/license.xml                                                  |   13 
 inspect-server/src/main/java/com/ruoyi/basic/service/impl/RawMaterialOrderTemplateServiceImpl.java |   68 +
 basic-server/src/main/java/com/ruoyi/basic/controller/ProductSupplierDensityController.java        |    9 
 basic-server/src/main/java/com/ruoyi/basic/controller/StructureTestObjectPartController.java       |    9 
 inspect-server/src/main/java/com/ruoyi/basic/service/RawMaterialOrderService.java                  |  143 +++
 inspect-server/src/main/java/com/ruoyi/basic/controller/RawMaterialOrderController.java            |  318 +++++++
 inspect-server/src/main/resources/lib/aspose-words-15.12.0-jdk16.jar                               |    0 
 basic-server/src/main/java/com/ruoyi/basic/controller/SealController.java                          |    7 
 25 files changed, 2,362 insertions(+), 207 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/CapacityScopeController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/CapacityScopeController.java
index 810c430..a18e4a1 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/CapacityScopeController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/CapacityScopeController.java
@@ -60,7 +60,7 @@
     private StandardTemplateService standardTemplateService;
 
     @ApiOperation(value = "鑾峰彇椤圭洰妫�楠屽弬鏁板垪琛�")
-    @PostMapping("/selectItemParameterList")
+    @GetMapping("/selectItemParameterList")
     public Result selectItemParameterList(Page page,StructureItemParameter itemParameter) throws Exception {
         return Result.success(capacityScopeService.selectItemParameterList(page, itemParameter));
     }
@@ -72,7 +72,7 @@
     }
 
     @ApiOperation(value = "鍒犻櫎椤圭洰妫�楠屽弬鏁�")
-    @PostMapping("/delItemParameter")
+    @DeleteMapping("/delItemParameter")
     public Result<?> delItemParameter(Integer id) {
         return Result.success(capacityScopeService.delItemParameter(id));
     }
@@ -84,7 +84,7 @@
     }
 
     @ApiOperation(value = "鑾峰彇妫�楠屽璞�")
-    @PostMapping("/selectTestObjectList")
+    @GetMapping("/selectTestObjectList")
     public Result selectTestObjectList(Page page,PageTestObjectDto pageTestObjectDto) throws Exception {
         return Result.success(capacityScopeService.selectTestObjectList(page, pageTestObjectDto));
     }
@@ -96,7 +96,7 @@
     }
 
     @ApiOperation(value = "鍒犻櫎妫�楠屽璞�")
-    @PostMapping("/delTestObject")
+    @DeleteMapping("/delTestObject")
     public Result<?> delTestObject(Integer id) {
         return Result.success(capacityScopeService.delTestObject(id));
     }
@@ -114,13 +114,13 @@
     }
 
     @ApiOperation(value = "璁惧閲岄潰閫夋嫨妫�楠岄」鐩�(鏍戝舰缁撴瀯)")
-    @PostMapping("/getInsProduction")
+    @GetMapping("/getInsProduction")
     public Result getInsProduction() {
         return Result.success(capacityScopeService.getInsProduction());
     }
 
     @ApiOperation(value = "缁存姢妫�楠屽璞$殑浜у搧")
-    @PostMapping("/selectProductListByObjectId")
+    @GetMapping("/selectProductListByObjectId")
     public Result selectProductListByObjectId(Page page,ProductDTO1 productDTO) throws Exception {
         return Result.success(productService.selectProductListByObjectId(page, productDTO));
     }
@@ -138,7 +138,7 @@
     }
 
     @ApiOperation(value = "鍒犻櫎浜у搧")
-    @PostMapping("/delProduct")
+    @DeleteMapping("/delProduct")
     public Result delProduct(Integer id) {
         return Result.success(productService.delProduct(id));
     }
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/CertificationController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/CertificationController.java
index 51ed763..0e0c09a 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/CertificationController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/CertificationController.java
@@ -7,10 +7,7 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 @Api(tags = "璧勮川璇存槑")
 @AllArgsConstructor
@@ -23,7 +20,7 @@
 
 
     @ApiOperation(value = "鏌ヨ璧勮川鏄庣粏鍒楄〃")
-    @PostMapping("/getCertificationDetail")
+    @GetMapping("/getCertificationDetail")
     public Result getCertificationDetail(Page page,Certification certification) {
         return Result.success(certificationService.getCertificationDetail(page, certification));
     }
@@ -34,8 +31,8 @@
         return Result.success(certificationService.addCertificationDetail(certification));
     }
     @ApiOperation(value = "鍒犻櫎璧勮川鏄庣粏鍒楄〃")
-    @PostMapping("/delCertificationDetail")
-    public Result<?> delCertificationDetail( String ids) {
+    @DeleteMapping("/delCertificationDetail")
+    public Result<?> delCertificationDetail(String ids) {
         return Result.success(certificationService.delCertificationDetail(ids));
     }
 }
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/LaboratoryController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/LaboratoryController.java
index c21f7be..e04faef 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/LaboratoryController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/LaboratoryController.java
@@ -24,7 +24,7 @@
     private LaboratoryService laboratoryService;
 
     @ApiOperation(value = "鏌ヨ瀹為獙瀹ょ鐞嗗垪琛�")
-    @PostMapping("/selectItemParameter")
+    @GetMapping("/selectItemParameter")
     public Result selectItemParameter(Page page ,Laboratory itemParameter) {
         return Result.success(laboratoryService.selectItemParameter(page, itemParameter));
     }
@@ -36,7 +36,7 @@
     }
 
     @ApiOperation(value = "鍒犻櫎瀹為獙瀹ゅ弬鏁�")
-    @PostMapping("/delParameter")
+    @DeleteMapping("/delParameter")
     public Result<?> delParameter(Integer id) {
         return Result.success(laboratoryService.delParameter(id));
     }
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/ProductPartController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/ProductPartController.java
index ca3a5b9..eec4f92 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/ProductPartController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/ProductPartController.java
@@ -7,10 +7,7 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 @RestController
 @AllArgsConstructor
@@ -21,7 +18,7 @@
     private ProductPartService productPartService;
 
     @ApiOperation(value = "鏍规嵁浜у搧id鏌ヨ闆朵欢")
-    @PostMapping("/selectByProductId")
+    @GetMapping("/selectByProductId")
     public Result selectByProductId(Page page,ProductPart productPart){
         return Result.success(productPartService.selectByProductId(page,productPart));
     }
@@ -41,7 +38,7 @@
     }
 
     @ApiOperation(value = "鍒犻櫎浜у搧闆朵欢")
-    @PostMapping("/deleteProductPart")
+    @DeleteMapping("/deleteProductPart")
     public Result deleteProductPart(Integer id) {
         productPartService.removeById(id);
         return Result.success();
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/ProductSupplierDensityController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/ProductSupplierDensityController.java
index 1d86970..0fbd3ee 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/ProductSupplierDensityController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/ProductSupplierDensityController.java
@@ -8,10 +8,7 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 
 /**
@@ -29,7 +26,7 @@
     private ProductSupplierDensityService productSupplierDensityService;
 
     @ApiOperation(value = "鏍规嵁浜у搧id鏌ヨ鍘傚瀵嗗害缁戝畾")
-    @PostMapping("/selectSupplierDensityByProductId")
+    @GetMapping("/selectSupplierDensityByProductId")
     public Result selectSupplierDensityByProductId(Page page,ProductSupplierDensity supplierDensity) {
         return Result.success(productSupplierDensityService.selectByProductId(page, supplierDensity));
     }
@@ -49,7 +46,7 @@
     }
 
     @ApiOperation(value = "鍒犻櫎鍘傚瀵嗗害缁戝畾")
-    @PostMapping("/deleteProductSupplierDensity")
+    @DeleteMapping("/deleteProductSupplierDensity")
     public Result deleteProductSupplierDensity(Integer id) {
         productSupplierDensityService.removeById(id);
         return Result.success();
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/SealController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/SealController.java
index 02ab6bb..eacd5c4 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/SealController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/SealController.java
@@ -8,10 +8,7 @@
 import com.ruoyi.common.utils.JackSonUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.util.List;
@@ -43,7 +40,7 @@
 
     }
     @ApiOperation(value="鏌ヨ鍗扮珷鍒楄〃")
-    @PostMapping("/selectSeal")
+    @GetMapping("/selectSeal")
     public  Result selectSeal(Page page,Seal seal) {
         return Result.success(sealService.selectSeal(page,seal));
     }
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/StandardMethodController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardMethodController.java
index f74f38b..47dc8a2 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/StandardMethodController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardMethodController.java
@@ -21,7 +21,7 @@
     private StandardMethodService standardMethodService;
 
     @ApiOperation(value = "鑾峰彇鏍囧噯鏂规硶鍒楄〃")
-    @PostMapping("/selectStandardMethodList")
+    @GetMapping("/selectStandardMethodList")
     public Result selectStandardMethodList(Page page,StandardMethod standardMethod) throws Exception {
         return Result.success(standardMethodService.selectStandardMethodList(page, standardMethod));
     }
@@ -39,7 +39,7 @@
     }
 
     @ApiOperation(value = "鍒犻櫎鏍囧噯鏂规硶")
-    @PostMapping("/delStandardMethod")
+    @DeleteMapping("/delStandardMethod")
     public Result<?> delStandardMethod(Integer id) {
         return Result.success(standardMethodService.delStandardMethod(id));
     }
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTemplateController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTemplateController.java
index c14f1a3..f4414ee 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTemplateController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTemplateController.java
@@ -18,7 +18,7 @@
     private StandardTemplateService standardTemplateService;
 
     @ApiOperation(value = "鑾峰彇鍘熷璁板綍妯℃澘鍒楄〃")
-    @PostMapping("/selectStandardTemplatePageList")
+    @GetMapping("/selectStandardTemplatePageList")
     public Result selectStandardTemplatePageList(Page page,StandardTemplate standardTemplate) throws Exception {
         return Result.success(standardTemplateService.selectStandardTemplatePageList(page, standardTemplate));
     }
@@ -36,7 +36,7 @@
     }
 
     @ApiOperation(value = "鍒犻櫎鍘熷璁板綍妯℃澘")
-    @PostMapping("/delStandardTemplate")
+    @DeleteMapping("/delStandardTemplate")
     public Result<?> delStandardTemplate(Integer id) {
         return Result.success(standardTemplateService.delStandardTemplate(id));
     }
@@ -48,7 +48,7 @@
     }
 
     @ApiOperation(value = "閫氳繃妯℃澘id鑾峰彇妫�楠岄」妯℃澘鍐呭")
-    @PostMapping("/getStandTempThingById")
+    @GetMapping("/getStandTempThingById")
     public Result<?> getStandTempThingById(Integer id) {
         return Result.success(standardTemplateService.getStandTempThingById(id));
     }
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java
index d24ae09..327b8f3 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/StandardTreeController.java
@@ -59,38 +59,42 @@
 
     @ApiOperation(value = "缁欐爣鍑嗘爲娣诲姞妫�楠屾爣鍑�")
     @PostMapping("/addStandardMethodList")
-    public Result addStandardMethodList(String tree, Integer standardId) {
+    public Result addStandardMethodList(@RequestBody Map<String, Object> map) {
+        Integer standardId = (Integer) map.get("standardId");
+        String tree = (String) map.get("tree");
         return Result.success(standardMethodListService.addStandardMethodList(standardId, tree));
     }
 
     @ApiOperation(value = "鏍规嵁鏍囧噯鏍戣繘琛屾爣鍑嗘煡璇�")
-    @PostMapping("/selectsStandardMethodByFLSSM")
+    @GetMapping("/selectsStandardMethodByFLSSM")
     public Result selectsStandardMethodByFLSSM(String tree) {
         return Result.success(standardMethodListService.selectsStandardMethodByFLSSM(tree));
     }
 
     @ApiOperation(value = "淇敼鏍囧噯搴撲腑鐨勫唴瀹�")
     @PostMapping("/upStandardProductList")
-    public Result upStandardProductList(String str) {
+    public Result upStandardProductList(@RequestBody Map<String, String> map) {
+        String str = map.get("str");
         StandardProductList list = JSON.parseObject(str, StandardProductList.class);
         return Result.success(standardProductListService.upStandardProductList(list));
     }
 
     @ApiOperation(value = "淇敼鏍囧噯搴撳尯闂�")
     @PostMapping("/updateSection")
-    public Result updateSection(String str) {
+    public Result updateSection(@RequestBody Map<String, String> map) {
+        String str = map.get("str");
         StandardProductList list = JSON.parseObject(str, StandardProductList.class);
         return Result.success(standardProductListService.updateSection(list));
     }
 
     @ApiOperation(value = "鍒犻櫎鏍囧噯鏍戜笅鐨勬楠屾爣鍑�")
-    @PostMapping("/delStandardMethodByFLSSM")
+    @DeleteMapping("/delStandardMethodByFLSSM")
     public Result delStandardMethodByFLSSM(Integer id) {
         return Result.success(standardMethodListService.delStandardMethodByFLSSM(id));
     }
 
     @ApiOperation(value = "鍒犻櫎鏍囧噯鏍戜笅鐨勬楠岄」鐩�")
-    @PostMapping("/delStandardProductByIds")
+    @DeleteMapping("/delStandardProductByIds")
     public Result delStandardProductByIds(String ids) {
         JSONArray lists = JSON.parseArray(ids);
         return Result.success(standardProductListService.delStandardProduct(lists));
@@ -98,12 +102,14 @@
 
     @ApiOperation(value = "鏂板鏍囧噯鏍戜笅鐨勬楠岄」鐩�")
     @PostMapping("/addStandardProduct")
-    public Result addStandardProduct(String ids, String tree) {
+    public Result addStandardProduct(@RequestBody Map<String, String> map) {
+        String ids = map.get("ids");
+        String tree = map.get("tree");
         return Result.success(standardTreeService.addStandardProduct(ids, tree));
     }
 
     @ApiOperation(value = "鍒犻櫎鏍囧噯鏍戠殑灞傜骇")
-    @PostMapping("/delStandardTree")
+    @DeleteMapping("/delStandardTree")
     public Result delStandardTree(String tree) {
         return Result.success(standardTreeService.delStandardTree(tree));
     }
@@ -115,19 +121,19 @@
     }
 
     @ApiOperation(value = "閫氳繃妫�楠屾爣鍑嗘煡璇㈡楠岄」鐩�")
-    @PostMapping("/selectStandardProductListByMethodId")
+    @GetMapping("/selectStandardProductListByMethodId")
     public Result selectStandardProductListByMethodId(Integer id, String tree, Integer page) {
         return Result.success(standardProductListService.selectStandardProductListByMethodId(id, tree, page));
     }
 
-    @ApiOperation(value = "鎵归噺缂栬緫鏌ヨ妫�楠岄」鐩�")
-    @PostMapping("/selectStandardProductByMethodId")
+    @ApiOperation(value = "鎵归噺鏌ヨ妫�楠岄」鐩�")
+    @GetMapping("/selectStandardProductByMethodId")
     public Result selectStandardProductByMethodId(Integer id, String tree, Integer page, String laboratory, String item, String items) {
         return Result.success(standardProductListService.selectStandardProductByMethodId(id, tree, page, laboratory, item, items));
     }
 
-    @ApiOperation(value = "鎵归噺缂栬緫鏌ヨ鎵�鏈夋楠岄」鐩拰妫�楠屽瓙椤规灇涓�")
-    @PostMapping("/selectStandardProductEnumByMethodId")
+    @ApiOperation(value = "鎵归噺鏌ヨ鎵�鏈夋楠岄」鐩拰妫�楠屽瓙椤规灇涓�")
+    @GetMapping("/selectStandardProductEnumByMethodId")
     public Result selectStandardProductEnumByMethodId(Integer id, String tree, String item) {
         return Result.success(standardProductListService.selectStandardProductEnumByMethodId(id, tree, item));
     }
@@ -154,8 +160,8 @@
         return Result.success(standardTreeService.upStandardProducts(product));
     }
 
-    @PostMapping("/getStandTreeBySampleType")
     @ApiOperation("浠呰幏鍙栧厜绾ょ殑鍨嬪彿")
+    @GetMapping("/getStandTreeBySampleType")
     public Result<?> getStandTreeBySampleType(String laboratory, String sampleType) {
         return Result.success(standardTreeService.getStandTreeBySampleType(laboratory, sampleType));
     }
@@ -173,21 +179,27 @@
 
     @ApiOperation("閲嶇疆鏍囧噯搴撳崟浠�")
     @PostMapping("/resetTreeOfPrice")
-    public Result resetTreeOfPrice(String tree, Integer standardId) {
+    public Result resetTreeOfPrice(@RequestBody Map<String, Object> map) {
+        String tree = (String) map.get("tree");
+        Integer standardId = (Integer) map.get("standardId");
         standardTreeService.resetTreeOfPrice(tree, standardId);
         return Result.success();
     }
 
     @ApiOperation("閲嶇疆鏍囧噯搴撳伐鏃剁郴鏁�")
     @PostMapping("/resetTreeOfHour")
-    public Result resetTreeOfHour(String tree, Integer standardId) {
+    public Result resetTreeOfHour(@RequestBody Map<String, Object> map) {
+        String tree = (String) map.get("tree");
+        Integer standardId = (Integer) map.get("standardId");
         standardTreeService.resetTreeOfHour(tree, standardId);
         return Result.success();
     }
 
     @ApiOperation("閲嶇疆鏍囧噯搴撹姹傛弿杩板拰瑕佹眰鍊�")
     @PostMapping("/resetTreeOfAsk")
-    public Result resetTreeOfAsk(String tree, Integer standardId) {
+    public Result resetTreeOfAsk(@RequestBody Map<String, Object> map) {
+        String tree = (String) map.get("tree");
+        Integer standardId = (Integer) map.get("standardId");
         standardTreeService.resetTreeOfAsk(tree, standardId);
         return Result.success();
     }
@@ -217,27 +229,29 @@
 
     @ApiOperation(value = "鏍规嵁浜у搧id鏌ヨ鍘傚瑕佹眰鍊肩粦瀹�")
     @PostMapping("/selectSupplierAsk")
-    public Result selectSupplierAsk(StandardProductListSupplierAsk supplierAsk) throws Exception {
+    public Result selectSupplierAsk(@RequestBody StandardProductListSupplierAsk supplierAsk) throws Exception {
         return Result.success(standardProductListSupplierAskService.selectByProductId(supplierAsk));
     }
 
     @ApiOperation(value = "鏂板鍘傚瑕佹眰鍊肩粦瀹�")
     @PostMapping("/addProductSupplierAsk")
-    public Result addProductSupplierAsk(String str) {
+    public Result addProductSupplierAsk(@RequestBody Map<String, String> map) {
+        String str = map.get("str");
         StandardProductListSupplierAsk supplierAsk = JSON.parseObject(str, StandardProductListSupplierAsk.class);
         return Result.success(standardProductListSupplierAskService.addProductSupplierAsk(supplierAsk));
     }
 
     @ApiOperation(value = "鏇存柊鍘傚瑕佹眰鍊肩粦瀹�")
     @PostMapping("/updateProductSupplierAsk")
-    public Result updateProductSupplierAsk(String str) {
+    public Result updateProductSupplierAsk(@RequestBody Map<String, String> map) {
+        String str = map.get("str");
         StandardProductListSupplierAsk supplierAsk = JSON.parseObject(str, StandardProductListSupplierAsk.class);
         standardProductListSupplierAskService.updateProductSupplierAsk(supplierAsk);
         return Result.success();
     }
 
     @ApiOperation(value = "鍒犻櫎鍘傚瑕佹眰鍊肩粦瀹�")
-    @PostMapping("/deleteProductSupplierAsk")
+    @DeleteMapping("/deleteProductSupplierAsk")
     public Result deleteProductSupplierAsk(Integer supplierAskId) {
         standardProductListSupplierAskService.removeById(supplierAskId);
         return Result.success();
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/StructureTestObjectPartController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/StructureTestObjectPartController.java
index 5a073e8..463fb47 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/StructureTestObjectPartController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/StructureTestObjectPartController.java
@@ -8,10 +8,7 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 
 /**
@@ -29,7 +26,7 @@
     private StructureTestObjectPartService structureTestObjectPartService;
 
     @ApiOperation(value = "鏍规嵁妫�楠屽璞d鏌ヨ闆朵欢")
-    @PostMapping("/selectByTestObjectId")
+    @GetMapping("/selectByTestObjectId")
     public Result selectByTestObjectId(Page page,StructureTestObjectPart structureTestObjectPart){
         return Result.success(structureTestObjectPartService.selectByTestObjectId(page,structureTestObjectPart));
     }
@@ -49,7 +46,7 @@
     }
 
     @ApiOperation(value = "鍒犻櫎妫�楠屽璞¢浂浠�")
-    @PostMapping("/deleteTestObjectPart")
+    @DeleteMapping("/deleteTestObjectPart")
     public Result deleteTestObjectPart(Integer id) {
         structureTestObjectPartService.removeById(id);
         return Result.success();
diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductSupplierDensityServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductSupplierDensityServiceImpl.java
index 54a92ab..fc5f09e 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductSupplierDensityServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/ProductSupplierDensityServiceImpl.java
@@ -32,15 +32,6 @@
         if (supplierDensity.getProductId() == null) {
             throw new BaseException("缂哄皯浜у搧瀵硅薄id");
         }
-        // 鏌ヨ鏀瑰巶瀹舵槸鍚︾粦瀹氳繃
-//        Long count = baseMapper.selectCount(Wrappers.<ProductSupplierDensity>lambdaQuery()
-//                .eq(ProductSupplierDensity::getProductId, supplierDensity.getProductId())
-//                .eq(ProductSupplierDensity::getModel, supplierDensity)
-//                .eq(ProductSupplierDensity::getSupplierName, supplierDensity.getSupplierName()));
-//        if (count > 0){
-//            throw new BaseException("璇ヤ骇鍝佸凡缁戝畾杩囪鍘傚");
-//        }
-
         baseMapper.insert(supplierDensity);
     }
 
@@ -49,15 +40,6 @@
         if (supplierDensity.getProductId() == null) {
             throw new BaseException("缂哄皯浜у搧瀵硅薄id");
         }
-        // 鏌ヨ鏀瑰巶瀹舵槸鍚︾粦瀹氳繃
-//        Long count = baseMapper.selectCount(Wrappers.<ProductSupplierDensity>lambdaQuery()
-//                .ne(ProductSupplierDensity::getId, supplierDensity.getId())
-//                .eq(ProductSupplierDensity::getProductId, supplierDensity.getProductId())
-//                .eq(ProductSupplierDensity::getModel, supplierDensity)
-//                .eq(ProductSupplierDensity::getSupplierName, supplierDensity.getSupplierName()));
-//        if (count > 0){
-//            throw new BaseException("璇ヤ骇鍝佸凡缁戝畾杩囪鍘傚");
-//        }
         baseMapper.updateById(supplierDensity);
     }
 }
diff --git a/inspect-server/src/main/java/com/ruoyi/basic/controller/InsOrderController.java b/inspect-server/src/main/java/com/ruoyi/basic/controller/InsOrderController.java
new file mode 100644
index 0000000..b9ac989
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/basic/controller/InsOrderController.java
@@ -0,0 +1,302 @@
+//package com.ruoyi.basic.controller;
+//
+//import com.alibaba.fastjson.JSON;
+//import com.alibaba.fastjson.JSONArray;
+//import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+//import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+//import io.swagger.annotations.Api;
+//import io.swagger.annotations.ApiImplicitParam;
+//import io.swagger.annotations.ApiImplicitParams;
+//import io.swagger.annotations.ApiOperation;
+//import lombok.AllArgsConstructor;
+//import org.springframework.scheduling.annotation.Scheduled;
+//import org.springframework.web.bind.annotation.*;
+//
+//import javax.servlet.http.HttpServletResponse;
+//import java.time.LocalDateTime;
+//import java.time.format.DateTimeFormatter;
+//import java.util.List;
+//import java.util.Map;
+//import java.util.Objects;
+//
+//@RestController
+//@AllArgsConstructor
+//@RequestMapping("/insOrder")
+//@Api(tags="妫�楠屽崟妯″潡")
+//public class InsOrderController {
+//
+//    private InsOrderService insOrderService;
+//
+//    private InsSampleService insSampleService;
+//
+//    private InsProductService insProductService;
+//
+//    private IfsInventoryQuantityMapper ifsInventoryQuantityMapper;
+//
+//    private InsOrderTemplateService insOrderTemplateService;
+//
+//    //鑾峰彇妫�楠屼笅鍗曟暟鎹�
+//    @ApiOperation(value = "鏌ヨ鍗曚綅妫�楠屽崟")
+//    @PostMapping("/selectInsOrderParameter")
+//    public Result selectInsOrderParameter(@RequestBody Map<String, Object> data) throws Exception {
+//        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+//        SampleOrderDto sampleOrderDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), SampleOrderDto.class);
+//        return Result.success(insOrderService.selectInsOrderParameter(page, sampleOrderDto));
+//    }
+//
+//    //鐢ㄤ簬妫�楠屼笅鍗曞尯鍒煡鐪嬫墍鏈夎鍗曞拰鍙煡鐪嬪悓涓�涓鎵樺崟浣嶇殑璁㈠崟
+//    @ApiOperation(value = "鏌ヨ鎵�鏈夋楠屽崟")
+//    @PostMapping("/selectAllInsOrderParameter")
+//    public Result selectAllInsOrderParameter() {
+//        return Result.success();
+//    }
+//
+//
+//    @ApiOperation(value = "妫�楠屽垎閰�")
+//    @PostMapping("/upInsOrder")
+//    public Result<?> upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId,String sonLaboratory) {
+//        return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId,sonLaboratory));
+//    }
+//
+//    @ApiOperation(value = "娣诲姞妫�楠屼笅鍗曟暟鎹�")
+//    @PostMapping("/addInsOrder")
+//    public Result<?> addInsOrder(String str) {
+//        Map<String, Object> map = JSON.parseObject(str, Map.class);
+//        JSONArray jsonArray = JSON.parseArray(map.get("list")+"");
+//        List<SampleProductDto> list = jsonArray.toJavaList(SampleProductDto.class);
+//        InsOrder insOrder = JSON.parseObject(JSON.toJSONString(map.get("insOrder")), InsOrder.class);
+//        List<List<Integer>> pairing = JSON.parseArray(map.get("pairing")+"");
+//        return Result.success(insOrderService.addInsOrder(list, insOrder, pairing));
+//    }
+//
+//    @ApiOperation(value = "鏌ヨ璁㈠崟鏈�闀块璁℃椂闂�")
+//    @PostMapping("/selectOrderManDay")
+//    public Result<?> selectOrderManDay(Integer id) {
+//        int day = insProductService.selectOrderManDay(id);
+//        return Result.success("鎴愬姛", LocalDateTime.now().plusHours(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
+//    }
+//
+//    @ApiOperation(value = "鏌ヨ妫�楠屼笅鍗曞唴瀹硅鎯�")
+//    @PostMapping("/getInsOrder")
+//    public Result<?> getInsOrder(Integer orderId) {
+//        return Result.success(insOrderService.getInsOrder(orderId));
+//    }
+//    @ValueClassify("妫�楠屼笅鍗�")
+//    @ApiOperation(value = "瀹℃牳妫�楠屽崟杩涜鐘舵�佷慨鏀�")
+//    @ApiImplicitParams({
+//            @ApiImplicitParam(name = "id", value = "妫�楠屽崟id", dataTypeClass = Integer.class),
+//            @ApiImplicitParam(name = "state", value = "瀹℃牳缁撴灉 1:閫氳繃 2锛氫笉閫氳繃", dataTypeClass = Integer.class)
+//    })
+//
+//    @PostMapping("/upInsOrderOfState")
+//    public Result<?> upInsOrderOfState(@RequestBody InsOrder insOrder) {
+//        return Result.success(insOrderService.upInsOrderOfState(insOrder));
+//    }
+//
+//    @ApiOperation(value = "娣诲姞妫�楠屽崟妯℃澘")
+//    @PostMapping("/addInsOrderTemplate")
+//    public Result<?> addInsOrderTemplate(@RequestBody InsOrderTemplate insOrderTemplate) {
+//        return Result.success(insOrderTemplateService.addInsOrderTemplate(insOrderTemplate));
+//    }
+//
+//    @ApiOperation(value = "鏌ヨ妫�楠屽崟妯℃澘")
+//    @GetMapping("/selectInsOrderTemplate")
+//    public Result<?> selectInsOrderTemplate(String company) {
+//        return Result.success(insOrderTemplateService.selectInsOrderTemplate(company));
+//    }
+//
+//    @ApiOperation(value = "閫氳繃妫�楠屽崟妯℃澘id鑾峰彇妫�楠屽崟妯℃澘鍐呭")
+//    @PostMapping("/selectInsOrderTemplateById")
+//    public Result<?> selectInsOrderTemplateById(Integer id) {
+//        return Result.success("鎴愬姛", insOrderTemplateService.selectInsOrderTemplateById(id));
+//    }
+//
+//    @ApiOperation(value = "鍒犻櫎妫�楠屽崟妯℃澘")
+//    @PostMapping("/delInsOrderTemplate")
+//    public Result<?> delInsOrderTemplate(Integer id) {
+//        return Result.success(insOrderTemplateService.delInsOrderTemplate(id));
+//    }
+//
+//    @ApiOperation(value = "閫氳繃妫�楠屽崟鏌ヨ妫�楠屾暟鎹紙鏁版嵁鏌ョ湅锛�")
+//    @PostMapping("/selectSampleAndProductByOrderId")
+//    public Result<?> selectSampleAndProductByOrderId(@RequestBody Map<String, Object> data) throws Exception {
+//        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+//        SampleProductDto2 sampleProductDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), SampleProductDto2.class);
+//        return Result.success(insOrderService.selectSampleAndProductByOrderId(page, sampleProductDto));
+//    }
+//
+//    @ApiOperation(value = "璐圭敤缁熻")
+//    @PostMapping("/costStatistics")
+//    public Result<?> costStatistics(@RequestBody Map<String, Object> data) throws Exception {
+//        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+//        CostStatisticsDto costStatisticsDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), CostStatisticsDto.class);
+//        return Result.success(insOrderService.costStatistics(page, costStatisticsDto));
+//    }
+//
+//    @ApiOperation(value = "璐圭敤缁熻鑾峰彇鎬讳环")
+//    @PostMapping("/costStatistics2")
+//    public Result<?> costStatistics2(@RequestBody Map<String, Object> data) throws Exception {
+//        CostStatisticsDto costStatisticsDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), CostStatisticsDto.class);
+//        return Result.success(insOrderService.costStatistics2(costStatisticsDto));
+//    }
+//
+//
+//    @ApiOperation(value = "鏍峰搧缂洪櫡鎸囨暟")
+//    @PostMapping("/selectSampleDefects")
+//    public Result selectSampleDefects(Integer size, Integer current, String inspectionItems, String orderNumber) {
+//        return Result.success(insOrderService.selectSampleDefects(new Page<>(current, size),inspectionItems, orderNumber));
+//    }
+//
+//
+//    @ApiOperation(value = "鎾ら攢")
+//    @PutMapping("/updateStatus")
+//    public Result<?> updateStatus(Integer id) {
+//        insOrderService.updateStatus(id);
+//        return Result.success();
+//    }
+//
+//    //寰呮鐨勬挙閿�鐨勬煡璇㈠緟妫�椤圭洰
+//    @PostMapping("/selectNoProducts")
+//    public Result<?> selectNoProducts(@RequestBody Map<String, Object> data,Integer orderId ,String ids) throws Exception {
+//        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+//        InsProduct insProduct = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), InsProduct.class);
+//        return Result.success(insProductService.selectNoProducts(page, insProduct,orderId,ids));
+//    }
+//
+//
+//    @ApiOperation(value = "寰呮鐨勬挙閿�")
+//    @PutMapping("/updateInspected")
+//    public Result<?> updateInspected(Integer orderId, String ids,
+//                                     @RequestParam(value = "typeSource",required = false) Integer typeSource,
+//                                     @RequestParam(value = "ifsInventoryId",required = false) Integer ifsInventoryId){
+//        if(Objects.nonNull(typeSource) && typeSource == 1){
+//            ifsInventoryQuantityMapper.update(null,new LambdaUpdateWrapper<IfsInventoryQuantity>()
+//                    .set(IfsInventoryQuantity::getState,0)
+//                    .eq(IfsInventoryQuantity::getId,ifsInventoryId));
+//            insOrderService.update(null,new LambdaUpdateWrapper<InsOrder>().set(InsOrder::getState,-1).eq(InsOrder::getId,orderId)); // 鎾ら攢
+//        }
+//        insProductService.updateInspected(orderId,ids);
+//        return Result.success();
+//    }
+//
+//    @ApiOperation(value = "瀹℃牳寰呮鎾ら攢")
+//    @PostMapping("/checkUpdate")
+//    public Result<?> checkUpdate(Integer orderId,Integer state){
+//        insProductService.checkUpdate(orderId,state);
+//        return Result.success();
+//    }
+//
+//    @ApiOperation(value = "鏍囩鎵撳嵃")
+//    @PostMapping("/labelPrinting")
+//    public Result<?> labelPrinting(String ids) {
+//        return Result.success(insOrderService.labelPrinting(ids));
+//    }
+//
+//
+//    @ApiOperation(value = "璐圭敤缁熻瀵煎嚭")
+//    @PostMapping("/export")
+//    public void export(@RequestBody Map<String, Object> data,HttpServletResponse response) throws Exception {
+//        CostStatisticsDto costStatisticsDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), CostStatisticsDto.class);
+//       insOrderService.export(costStatisticsDto,response);
+//    }
+//
+//
+//    @ApiOperation(value = "鑾峰彇ifs璁㈠崟")
+//    @PostMapping("/getIfsOrder")
+//    public Result<?> getIfsOrder() {
+//        insOrderService.getIfsOrder();
+//        return Result.success();
+//    }
+//
+//    @Scheduled(fixedDelay = 1200000)
+//    public void getIfsOrderTiming() {
+//        insOrderService.getIfsOrder();
+//    }
+//
+//
+//    @ApiOperation(value = "淇敼璁㈠崟鍗曞彿")
+//    @PostMapping("/updateEntrustCode")
+//    public Result<?> updateEntrustCode(@RequestBody InsOrder insOrder) {
+//        insOrderService.updateEntrustCode(insOrder);
+//        return Result.success();
+//    }
+//
+//    @ApiOperation("鏌ヨ涓嶅悎鏍煎娴嬩俊鎭�")
+//    @GetMapping("/getRetestResult")
+//    public Result<?> getRetestResult(Integer insProductId) {
+//        return Result.success(insOrderService.getRetestResult(insProductId));
+//    }
+//
+//
+//
+//    @ApiOperation(value = "閾滃崟涓濅笅鍗�")
+//    @PostMapping("/addRawCopperOrder")
+//    public Result<?> addRawCopperOrder(String str) {
+//        Map<String, Object> map = JSON.parseObject(str, Map.class);
+//        JSONArray jsonArray = JSON.parseArray(map.get("list")+"");
+//        List<SampleProductDto> list = jsonArray.toJavaList(SampleProductDto.class);
+//        CopperInsOrderDto CopperInsOrder = JSON.parseObject(JSON.toJSONString(map.get("insOrder")), CopperInsOrderDto.class);
+//        return Result.success(insOrderService.addRawCopperOrder(list, CopperInsOrder));
+//    }
+//
+//
+//    @ApiOperation(value = "淇敼濮旀墭缂栧彿")
+//    @PostMapping("/updateOrderEntrustCode")
+//    public Result<?> updateOrderEntrustCode(@RequestBody InsOrder insOrder) {
+//        insOrderService.updateOrderEntrustCode(insOrder);
+//        return Result.success();
+//    }
+//
+//    @ApiOperation(value = "淇敼妫�楠屼笅鍗曞唴瀹�")
+//    @PostMapping("/updateInsOrder")
+//    public Result<?> updateInsOrder(@RequestBody InsOrderUpdateDto insOrderUpdateDto) {
+//        return Result.success(insOrderService.updateInsOrder(insOrderUpdateDto));
+//    }
+//
+//    @ApiOperation(value = "鍒犻櫎閫�鍥炶鍗�")
+//    @GetMapping("/delInsOrder")
+//    public Result<?> delInsOrder(Integer insOrderId) {
+//        // 鏌ヨ璁㈠崟
+//        InsOrder order = insOrderService.getById(insOrderId);
+//        if (!order.getState().equals(2)) {
+//            throw new ErrorException("鍙湁閫�鍥炶鍗曟墠鑳藉垹闄�");
+//        }
+//
+//        return Result.success(insOrderService.removeById(insOrderId));
+//    }
+//
+//    @ApiOperation(value = "鎴愬搧鏍囩鎵撳嵃")
+//    @PostMapping("/labelOrderPrinting")
+//    public Result<List<InsOrderPrintingVo>> labelOrderPrinting(@RequestBody Map<String, Object> param) {
+//        List<Integer> ids = (List<Integer>) param.get("ids");
+//        return Result.success(insOrderService.labelOrderPrinting(ids));
+//    }
+//
+//    @ApiOperation(value = "鏍规嵁璁㈠崟id鏌ヨ鏍峰搧")
+//    @GetMapping("/getSampleByOrderId")
+//    public Result<List<InsSample>> getSampleByOrderId(Integer insOrderId) {
+//        return Result.success(insSampleService.list(Wrappers.<InsSample>lambdaQuery()
+//                .eq(InsSample::getInsOrderId, insOrderId)));
+//    }
+//
+//    @ApiOperation(value = "鏍规嵁鏍峰搧id鏌ヨ妫�楠岄」鏍�")
+//    @GetMapping("/getProductTreeBySampleId")
+//    public Result<List<StandardProductList>> getProductTreeBySampleId(Integer insSampleId) {
+//        return Result.success(insOrderService.getProductTreeBySampleId(insSampleId));
+//    }
+//
+//
+//    @ApiOperation(value = "娣诲姞閬楁紡鐨勬楠岄」")
+//    @PostMapping("/addOmitOrderProduct")
+//    public Result addOmitOrderProduct(@RequestBody OmitOrderProductDto omitOrderProductDto) {
+//        return Result.success(insOrderService.addOmitOrderProduct(omitOrderProductDto));
+//    }
+//
+//    @ApiOperation(value = "鎴愬搧妫�楠屽崟鍏ㄩ儴淇℃伅瀵煎嚭")
+//    @PostMapping("/rawAllInsOrderExport")
+//    public void rawAllInsOrderExport(@RequestBody SampleOrderDto sampleOrderDto, HttpServletResponse response){
+//        insOrderService.rawAllInsOrderExport(sampleOrderDto,response);
+//    }
+//
+//}
diff --git a/inspect-server/src/main/java/com/ruoyi/basic/controller/RawMaterialOrderController.java b/inspect-server/src/main/java/com/ruoyi/basic/controller/RawMaterialOrderController.java
new file mode 100644
index 0000000..e913cf4
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/basic/controller/RawMaterialOrderController.java
@@ -0,0 +1,318 @@
+//package com.ruoyi.basic.controller;
+//
+//import com.alibaba.fastjson.JSON;
+//import com.alibaba.fastjson.JSONArray;
+//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+//import com.ruoyi.basic.dto.IfsInventoryQuantityCheckDto;
+//import com.ruoyi.basic.dto.IfsInventoryQuantityDto;
+//import com.ruoyi.basic.dto.IfsInventoryQuantitySupplierDto;
+//import com.ruoyi.basic.service.RawMaterialOrderService;
+//import com.ruoyi.basic.service.RawMaterialOrderTemplateService;
+//import com.ruoyi.common.core.domain.Result;
+//import io.swagger.annotations.Api;
+//import io.swagger.annotations.ApiOperation;
+//import lombok.AllArgsConstructor;
+//import org.springframework.web.bind.annotation.*;
+//
+//import javax.servlet.http.HttpServletResponse;
+//import java.io.File;
+//import java.util.List;
+//import java.util.Map;
+//
+///**
+// * @Author zhuo
+// * @Date 2024/7/31
+// */
+//@RequestMapping("/rawMaterialOrder")
+//@RestController
+//@AllArgsConstructor
+//@Api(tags = "鍘熸潗鏂欎笅鍗�")
+//public class RawMaterialOrderController {
+//
+//    private RawMaterialOrderService rawMaterialOrderService;
+//    private RawMaterialOrderTemplateService rawMaterialOrderTemplateService;
+//
+//    @ApiOperation(value = "鏇村叿闆朵欢鍙疯幏鍙栨爣鍑嗘爲")
+//    @GetMapping("/selectStandardTreeListByPartNo")
+//    public Result selectStandardTreeListByPartNo(String partNo) {
+//        return Result.success(rawMaterialOrderService.selectStandardTreeListByPartNo(partNo));
+//    }
+//
+//    @ApiOperation(value = "鍘熸潗鏂欐楠屾煡璇唬涓嬪崟")
+//    @GetMapping("/getPurchaseOrder")
+//    public Result getPurchaseOrder(Page page, IfsInventoryQuantityCheckDto ifsInventoryQuantity){
+//        return Result.success(rawMaterialOrderService.selectIfsInventoryQuantity(page, ifsInventoryQuantity));
+//    }
+//
+//    @ApiOperation(value = "鍘熸潗鏂欐楠屾煡璇㈡楠屼腑")
+//    @GetMapping("/getIfsByStateOne")
+//    public Result getIfsByStateOne(Page page, IfsInventoryQuantityDto ifsInventoryQuantityDto) throws Exception {
+//        return Result.success(rawMaterialOrderService.getIfsByStateOne(page, ifsInventoryQuantityDto));
+//    }
+//
+//    @ApiOperation(value = "鍘熸潗鏂欐楠屾煡璇㈠凡妫�楠�")
+//    @GetMapping("/getIfsByOver")
+//    public Result getIfsByOver(Page page, IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto) throws Exception {
+//        return Result.success(rawMaterialOrderService.getIfsByOver(page, ifsInventoryQuantityDto));
+//    }
+//
+//    @ApiOperation(value = "娣诲姞鍘熸潗鏂欐楠屽崟妯℃澘")
+//    @PostMapping("/addRawMaterOrderTemplate")
+//    public Result<?> addRawMaterOrderTemplate(@RequestBody RawMaterialOrderTemplate rawMaterialOrderTemplate) {
+//        return Result.success(rawMaterialOrderTemplateService.addRawMaterOrderTemplate(rawMaterialOrderTemplate));
+//    }
+//    @ApiOperation(value = "鏌ヨ鍘熸潗鏂欐楠屽崟妯℃澘鍒楄〃")
+//    @GetMapping("/selectRawMaterOrderTemplate")
+//    public Result<?> selectRawMaterOrderTemplate(String partNo) {
+//        return Result.success(rawMaterialOrderTemplateService.selectRawMaterOrderTemplate(partNo));
+//    }
+//
+//    @ApiOperation(value = "閫氳繃鍘熸潗鏂欐楠屽崟妯℃澘id鑾峰彇妫�楠屽崟妯℃澘鍐呭")
+//    @GetMapping("/selectRawMaterOrderTemplateById")
+//    public Result<?> selectRawMaterOrderTemplateById(Integer id) {
+//        return Result.success("鎴愬姛", rawMaterialOrderTemplateService.selectRawMaterOrderTemplateById(id));
+//    }
+//
+//    @ApiOperation(value = "鍒犻櫎鍘熸潗鏂欐楠屽崟妯℃澘")
+//    @PostMapping("/delRawMaterOrderTemplate")
+//    public Result<?> delRawMaterOrderTemplate(Integer id) {
+//        return Result.success(rawMaterialOrderTemplateService.delRawMaterOrderTemplate(id));
+//    }
+//
+//
+//    /**
+//     * 鎶ユ鎵归噺
+//     * @param param 鍘熸潗鏂檌d
+//     * @return
+//     */
+//    @ApiOperation(value = "鎶ユ鎵归噺")
+//    @PostMapping("/inspectionReport")
+//    public Result<?> inspectionReport(@RequestBody Map<String, Object> param) {
+//        List<Integer> ids = (List<Integer>) param.get("ids");
+//        return Result.success(rawMaterialOrderService.inspectionReport(ids));
+//    }
+//
+//    /**
+//     * 鍙栨秷鎶ユ
+//     * @param id 鍘熸潗鏂欎笅鍗�
+//     * @return
+//     */
+//    @ApiOperation(value = "鎾ら攢鎶ユ")
+//    @PostMapping("/revokeInspectionReport")
+//    public Result<?> revokeInspectionReport(Integer id) {
+//        return Result.success(rawMaterialOrderService.revokeInspectionReport(id));
+//    }
+//
+//    /**
+//     * 鎵撳嵃鏍囩鏌ヨ
+//     * @param param 鍘熸潗鏂檌d
+//     * @return
+//     */
+//    @ApiOperation(value = "鎵撳嵃鏍囩鏌ヨ")
+//    @PostMapping("/printLabel")
+//    public Result<?> printLabel(@RequestBody Map<String, Object> param) {
+//        List<Integer> ids = (List<Integer>) param.get("ids");
+//        return Result.success(rawMaterialOrderService.printLabel(ids));
+//    }
+//
+//    /**
+//     * 鎶ユ
+//     * @param ifsInventoryQuantity 鍘熸潗鏂�
+//     * @return
+//     */
+//    @ApiOperation(value = "鎶ユ")
+//    @PostMapping("/inspectionReportOne")
+//    public Result<?> inspectionReportOne(@RequestBody IfsInventoryQuantity ifsInventoryQuantity) {
+//
+//        return Result.success(rawMaterialOrderService.inspectionReportOne(ifsInventoryQuantity));
+//    }
+//
+//    /**
+//     * 鑾峰彇閾滀骇涓氶摼妫�娴嬫暟鎹�
+//     * @param id 鍘熸潗鏂檌d
+//     * @return
+//     */
+//    @ApiOperation(value = "鑾峰彇閾滀骇涓氶摼妫�娴嬫暟鎹�")
+//    @GetMapping("/getIndustryChain")
+//    public Result<?> getIndustryChain(Integer id) {
+//        return Result.success("鎴愬姛", rawMaterialOrderService.getIndustryChain(id));
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欐挙閿�
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    @ApiOperation(value = "鍘熸潗鏂欐挙閿�涓嬪崟")
+//    @PutMapping("/repealRawOrder")
+//    public Result<?> repealRawOrder(Integer ifsInventoryId){
+//        return Result.success(rawMaterialOrderService.repealRawOrder(ifsInventoryId));
+//    }
+//
+//
+//    @ApiOperation(value = "鍘熸潗鏂欎笅鍗曞厤妫�")
+//    @PostMapping("/addExemptionOrder")
+//    public Result<?> addExemptionOrder(String str) {
+//        Map<String, Object> map = JSON.parseObject(str, Map.class);
+//        JSONArray jsonArray = JSON.parseArray(map.get("list")+"");
+//        List<SampleProductDto> list = jsonArray.toJavaList(SampleProductDto.class);
+//        InsOrder insOrder = JSON.parseObject(JSON.toJSONString(map.get("insOrder")), InsOrder.class);
+//        return Result.success(rawMaterialOrderService.addExemptionOrder(list, insOrder));
+//    }
+//
+//
+//    @ApiOperation(value = "浠撳簱鎶ユ鏌ヨ")
+//    @PostMapping("/getWarehouseSubmit")
+//    public Result getWarehouseSubmit(@RequestBody Map<String, Object> data) throws Exception {
+//        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+//        IfsInventoryQuantity ifsInventoryQuantity = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), IfsInventoryQuantity.class);
+//        return Result.success(rawMaterialOrderService.getWarehouseSubmit(page, ifsInventoryQuantity));
+//    }
+//
+//    /**
+//     * 鍙栨秷鎶ユ
+//     * @param id 鍘熸潗鏂欎笅鍗�
+//     * @return
+//     */
+//    @ApiOperation(value = "鍒犻櫎鍘熸潗鏂欐姤妫�淇℃伅")
+//    @PostMapping("/delIfsInventory")
+//    public Result<?> delIfsInventory(Integer id) {
+//        return Result.success(rawMaterialOrderService.delIfsInventory(id));
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欎笅鍗曟斁琛�
+//     * @param param
+//     * @return
+//     */
+//    @ApiOperation(value = "鍘熸潗鏂欎笅鍗曟斁琛屽厤妫�")
+//    @PostMapping("/rawOrderRelease")
+//    public Result<?> rawOrderRelease(@RequestBody Map<String, Object> param){
+//        Integer ifsInventoryId = (Integer) param.get("ifsInventoryId");
+//        String partDetail = (String) param.get("partDetail");
+//        return Result.success(rawMaterialOrderService.rawOrderRelease(ifsInventoryId, partDetail));
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欎笅鍗曢�氱煡鍏嶆鎴栬�呭娆℃楠�
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    @ApiOperation(value = "鍘熸潗鏂欎笅鍗曢�氱煡鍏嶆鎴栬�呭娆℃楠�")
+//    @GetMapping("/notificationRawOrder")
+//    public Result<?> notificationRawOrder(Integer ifsInventoryId){
+//        return Result.success(rawMaterialOrderService.notificationRawOrder(ifsInventoryId));
+//    }
+//
+//    @ValueClassify("鍘熸潗鏂欎笅鍗�")
+//    @ApiOperation(value = "鍘熸潗鏂欐姤妫�鏌ヨ鍏ㄩ儴")
+//    @PostMapping("/getIfsByAll")
+//    public Result getIfsByAll(@RequestBody Map<String, Object> data) throws Exception {
+//        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+//        IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), IfsInventoryQuantitySupplierDto.class);
+//        return Result.success(rawMaterialOrderService.getIfsByOver(page, ifsInventoryQuantityDto));
+//    }
+//
+//
+//    @ApiOperation(value = "鏂板鍘熸潗鏂欐姤妫�淇℃伅")
+//    @PostMapping("/addIfsInventoryQuantity")
+//    public Result addIfsInventoryQuantity(@RequestBody IfsInventoryQuantity ifsInventoryQuantity) {
+//        rawMaterialOrderService.addIfsInventoryQuantity(ifsInventoryQuantity);
+//        return Result.success();
+//    }
+//
+//    @ApiOperation(value = "鍘熸潗鏂欎笅鍗曟煡鐪嬪凡瀹屾垚淇℃伅")
+//    @PostMapping("/getIfsByFinish")
+//    public Result getIfsByFinish(@RequestBody Map<String, Object> data) throws Exception {
+//        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+//        IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), IfsInventoryQuantitySupplierDto.class);
+//        ifsInventoryQuantityDto.setIsFinish(1);
+//        return Result.success(rawMaterialOrderService.getIfsByOver(page, ifsInventoryQuantityDto));
+//    }
+//
+//    @ApiOperation(value = "娴嬭瘯绉诲簱")
+//    @PostMapping("/shiftingParking")
+//    public Result shiftingParking(@RequestBody List<Integer> ids){
+//        rawMaterialOrderService.shiftingParking(ids);
+//        return Result.success();
+//    }
+//
+//    @ApiOperation(value = "寰俊鍙戦�佹枃浠�")
+//    @GetMapping("/wxSend")
+//    public Result wxSend(String user, String content, String filePath) throws Exception {
+//        WxCpUtils.inform(user, content, new File(filePath));
+//        return Result.success();
+//    }
+//
+//    @ValueClassify("鍘熸潗鏂欎笅鍗�")
+//    @ApiOperation(value = "閾滃崟涓濅笅鍗曞厤妫�")
+//    @PostMapping("/addRawCopperOrderExemptionOrder")
+//    public Result<?> addRawCopperOrderExemptionOrder(String str) {
+//        Map<String, Object> map = JSON.parseObject(str, Map.class);
+//        JSONArray jsonArray = JSON.parseArray(map.get("list")+"");
+//        List<SampleProductDto> list = jsonArray.toJavaList(SampleProductDto.class);
+//        CopperInsOrderDto CopperInsOrder = JSON.parseObject(JSON.toJSONString(map.get("insOrder")), CopperInsOrderDto.class);
+//        return Result.success(rawMaterialOrderService.addRawCopperOrderExemptionOrder(list, CopperInsOrder));
+//    }
+//
+//    /**
+//     * 璁╂鏀捐
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    @ValueClassify("鍘熸潗鏂欎笅鍗�")
+//    @ApiOperation(value = "璁╂鏀捐")
+//    @PostMapping("/concessionRelease")
+//    public Result<?> concessionRelease(Integer ifsInventoryId){
+//        return Result.success(rawMaterialOrderService.concessionRelease(ifsInventoryId));
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欒繘鍘傛挙閿�涓嬪崟
+//     * @param enterOrderId
+//     * @return
+//     */
+//    @ApiOperation(value = "鍘熸潗鏂欒繘鍘傛挙閿�涓嬪崟")
+//    @PostMapping("/repealEnterRawOrder")
+//    public Result<?> repealEnterRawOrder(Integer enterOrderId){
+//        return Result.success(rawMaterialOrderService.repealEnterRawOrder(enterOrderId));
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欏搴︽挙閿�涓嬪崟
+//     * @param quarterOrderId
+//     * @return
+//     */
+//    @ApiOperation(value = "鍘熸潗鏂欏搴︽挙閿�涓嬪崟")
+//    @PostMapping("/repealQuarterRawOrder")
+//    public Result<?> repealQuarterRawOrder(Integer quarterOrderId){
+//        return Result.success(rawMaterialOrderService.repealQuarterRawOrder(quarterOrderId));
+//    }
+//
+//    @ApiOperation(value = "鍏ㄩ儴淇℃伅瀵煎嚭")
+//    @PostMapping("/rawAllExport")
+//    public void rawAllExport(@RequestBody Map<String, Object> data, HttpServletResponse response) throws Exception {
+//        IfsInventoryQuantitySupplierDto dto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), IfsInventoryQuantitySupplierDto.class);
+//        rawMaterialOrderService.rawAllExport(dto,response);
+//    }
+//
+//    @ApiOperation(value = "鍘熸潗鏂欐楠屾煡璇㈠搴︽楠�")
+//    @PostMapping("/getIfsByQuarter")
+//    public Result getIfsByQuarter(@RequestBody Map<String, Object> data) throws Exception {
+//        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
+//        IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), IfsInventoryQuantitySupplierDto.class);
+//        return Result.success(rawMaterialOrderService.getIfsByQuarter(page, ifsInventoryQuantityDto));
+//    }
+//
+//    /**
+//     * 鎻愬墠鍏ュ簱
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    @ApiOperation(value = "鎻愬墠鍏ュ簱")
+//    @PostMapping("/advancedGodown")
+//    public Result<?> advancedGodown(Integer ifsInventoryId){
+//        return Result.success(rawMaterialOrderService.advancedGodown(ifsInventoryId));
+//    }
+//
+//}
diff --git a/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantityCheckDto.java b/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantityCheckDto.java
new file mode 100644
index 0000000..e74a7ca
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantityCheckDto.java
@@ -0,0 +1,183 @@
+//package com.ruoyi.basic.dto;
+//
+//import com.fasterxml.jackson.annotation.JsonFormat;
+//import io.swagger.annotations.ApiModelProperty;
+//import lombok.Data;
+//
+//import java.io.Serializable;
+//import java.math.BigDecimal;
+//import java.time.LocalDateTime;
+//
+///**
+// * 鍘熸潗鏂欐煡璇�, 鎺掗櫎浜嗕緵搴斿晢
+// * @Author zhuo
+// * @Date 2024/8/28
+// */
+//@Data
+//public class IfsInventoryQuantityCheckDto implements Serializable {
+//
+//    private Integer id;
+//
+//    @ApiModelProperty("鍩�")
+//    private String contract;
+//
+//    @ApiModelProperty("璁㈠崟鍙�")
+//    private String orderNo;
+//
+//
+//    @ApiModelProperty("琛屽彿")
+//    private String lineNo;
+//
+//    @ApiModelProperty("涓嬭揪鍙�")
+//    private String releaseNo;
+//
+//    @ApiModelProperty("鎺ユ敹鍙�")
+//    private Integer receiptNo;
+//
+//    @ApiModelProperty("闆朵欢鍙�")
+//    private String partNo;
+//
+//    @ApiModelProperty("闆朵欢鎻忚堪")
+//    private String partDesc;
+//
+//    @ApiModelProperty("鐘舵�佹弿杩�")
+//    private String status;
+//
+//    @ApiModelProperty("鐘舵��")
+//    private String statusDb;
+//
+//    @ApiModelProperty("鎶佃揪鐨勯噰璐暟閲�")
+//    private BigDecimal qtyArrived;
+//
+//    @ApiModelProperty("宸叉楠岀殑璐拱鏁伴噺")
+//    private BigDecimal qtyInspected;
+//
+//    @ApiModelProperty("瑕佹楠岀殑閲囪喘鏁伴噺")
+//    private BigDecimal qtyToInspect;
+//
+//    @ApiModelProperty("鎶佃揪鐨勫簱瀛樻暟閲�")
+//    private BigDecimal invQtyInStore;
+//
+//    @ApiModelProperty("鎶佃揪鐨勯噰璐暟閲�")
+//    private BigDecimal purQtyInStore;
+//
+//    @ApiModelProperty("閰嶇疆鏍囪瘑")
+//    private String configurationId;
+//
+//    @ApiModelProperty("鎵瑰彿")
+//    private String lotBatchNo;
+//
+//    @ApiModelProperty("wdr鍙�")
+//    private String waivDevRejNo;
+//
+//    @ApiModelProperty("娲诲姩搴忓垪")
+//    private Integer activitySeq;
+//
+//
+//    @ApiModelProperty("搴忓垪鍙�")
+//    private String serialNo;
+//
+//    @ApiModelProperty("搴撲綅鍙�")
+//    private String locationNo;
+//
+//    @ApiModelProperty("鐗堟湰鍙�")
+//    private String engChgLevel;
+//
+//    @ApiModelProperty("鎺ユ敹浜�")
+//    private String receiver;
+//
+//    @ApiModelProperty("鎺ユ敹浜哄鍚�")
+//    private String receiverName;
+//
+//    @ApiModelProperty("閲囪喘鍛�")
+//    private String buyerCode;
+//
+//    @ApiModelProperty("閲囪喘鍛樺鍚�")
+//    private String buyerName;
+//
+//    @ApiModelProperty("瀹為檯鍒拌揣鏃ユ湡")
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+//    private LocalDateTime arriveDate;
+//
+//    @ApiModelProperty("瀹為檯浜よ揣鏃ユ湡")
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+//    private LocalDateTime deliveryDate;
+//
+//    @ApiModelProperty("鐢熶骇鏃ユ湡")
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+//    private LocalDateTime productDate;
+//
+//    @ApiModelProperty("澶辨晥鏃ユ湡")
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+//    private LocalDateTime invalidDate;
+//
+//
+//    @ApiModelProperty("瀹℃壒鏃ユ湡")
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+//    private LocalDateTime approvedDate;
+//
+//    @ApiModelProperty("閲囪喘鐢宠鍒涘缓浜�")
+//    private String reqCeater;
+//
+//    @ApiModelProperty("閲囪喘鐢宠鍒涘缓浜哄鍚�")
+//    private String reqCeaterName;
+//
+//    @ApiModelProperty("閲囪喘璁㈠崟琛屽娉�")
+//    private String lineRemarks;
+//
+//    @ApiModelProperty("鍗曚綅")
+//    private String buyUnitMeas;
+//
+//
+//    private Integer isSource;
+//
+//    private Integer number;
+//
+//
+//    private Integer state;
+//
+//    @ApiModelProperty("鎺ユ敹鏃堕棿")
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+//    private LocalDateTime receiverDate;
+//
+//    @ApiModelProperty("鏄惁涓洪娆″嚭鐜� 0 鍚� 1 鏄�")
+//    private Integer isFirst;
+//
+//    @ApiModelProperty("鐩爣搴撲綅鍙�")
+//    private String toLocation;
+//
+//    @ApiModelProperty("鏄惁鏄姤妫� 0 鍚� 1 鏄�")
+//    private Integer isInspect;
+//
+//    @ApiModelProperty("鎶ユ浜�")
+//    private String declareUser;
+//
+//
+//    @ApiModelProperty("鎶ユ浜篿d")
+//    private Integer declareUserId;
+//
+//    @ApiModelProperty("鍗曚綅")
+//    private String partUnit;
+//
+//    @ApiModelProperty("浜т笟閾炬娴嬫暟鎹�")
+//    private String industryChain;
+//
+//    @ApiModelProperty("鎶ユ鏃堕棿")
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+//    private LocalDateTime declareDate;
+//
+//    @ApiModelProperty("鏄惁鍗″彲浠ュ搴︽楠� 0 鍚� 1 鏄�")
+//    private Integer isQuarter;
+//
+//    // 淇敼鍚庣殑
+//    @ApiModelProperty("鎵瑰彿")
+//    private String updateBatchNo;
+//
+//    @ApiModelProperty("鏄惁鏄摐鍗曚笣, 0鍚�, 1鏄�")
+//    private Integer isCopper;
+//
+//    @ValueTableShow(8)
+//    @ApiModelProperty("鐗╂枡绫诲瀷")
+//    private Integer isExpire;
+//
+//}
diff --git a/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantityDto.java b/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantityDto.java
new file mode 100644
index 0000000..8997838
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantityDto.java
@@ -0,0 +1,82 @@
+//package com.ruoyi.basic.dto;
+//
+//import com.fasterxml.jackson.annotation.JsonFormat;
+//import io.swagger.annotations.ApiModelProperty;
+//import lombok.Data;
+//
+//import java.time.LocalDateTime;
+//
+//@Data
+//public class IfsInventoryQuantityDto extends IfsInventoryQuantityCheckDto {
+//
+//    /**
+//     * 濮旀墭缂栧彿
+//     */
+//    @ApiModelProperty("濮旀墭缂栧彿")
+//    private String entrustCode;
+//
+//    @ApiModelProperty("妫�楠屽璞�")
+//    private String sampleType;
+//
+//    @ApiModelProperty("鏍峰搧鍚嶇О")
+//    private String sampleName;
+//
+//    @ApiModelProperty("鏍峰搧鍨嬪彿")
+//    private String sampleModel;
+//
+//    @ApiModelProperty("鏍峰搧缂栧彿")
+//    private String sampleCode;
+//
+//    // 杩涘巶
+//    @ApiModelProperty("璁㈠崟id")
+//    private Integer enterOrderId;
+//
+//    @ApiModelProperty("鎶ュ憡id")
+//    private String enterReportId;
+//
+//    @ApiModelProperty("绯荤粺鐢熸垚鎶ュ憡鍦板潃")
+//    private String enterUrl;
+//
+//    @ApiModelProperty("鎵嬪姩涓婁紶鎶ュ憡鍦板潃")
+//    private String enterUrlS;
+//
+//    // 瀛e害
+//    @ApiModelProperty("璁㈠崟id")
+//    private Integer quarterOrderId;
+//
+//    @ApiModelProperty("鎶ュ憡id")
+//    private String quarterReportId;
+//
+//    @ApiModelProperty("绯荤粺鐢熸垚鎶ュ憡鍦板潃")
+//    private String quarterUrl;
+//
+//    @ApiModelProperty("鎵嬪姩涓婁紶鎶ュ憡鍦板潃")
+//    private String quarterUrlS;
+//
+//    private Integer orderState;
+//
+//    @ApiModelProperty("涓嬪彂鏃堕棿")
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+//    private LocalDateTime sendTime;
+//
+//    @ApiModelProperty("鏉愭枡鍘傚")
+//    private String supplierName;
+//
+//    @ApiModelProperty("濮旀墭浜�")
+//    private String prepareUser;
+//
+//    @ApiModelProperty("棰滆壊")
+//    private String color;
+//
+//    @ApiModelProperty("鏍囩鐘舵��")
+//    private String labelStatus;
+//
+//    @ApiModelProperty("鏍囩鏉″舰鐮�")
+//    private String labelBarCode;
+//
+//    @ApiModelProperty("鍒涘缓浜�")
+//    private Integer createUser;
+//
+//    @ApiModelProperty("妫�楠屼汉")
+//    private String userName;
+//}
diff --git a/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantitySupplierDto.java b/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantitySupplierDto.java
new file mode 100644
index 0000000..1a6acd8
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantitySupplierDto.java
@@ -0,0 +1,125 @@
+//package com.ruoyi.basic.dto;
+//
+//import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+//import com.alibaba.excel.annotation.ExcelProperty;
+//import com.fasterxml.jackson.annotation.JsonFormat;
+//import com.yuanchu.mom.annotation.ValueTableShow;
+//import com.yuanchu.mom.pojo.IfsInventoryQuantity;
+//import io.swagger.annotations.ApiModelProperty;
+//import lombok.Data;
+//
+//import java.time.LocalDateTime;
+//
+///**
+// * 鑳芥煡璇㈠埌渚涘簲鍟�
+// */
+//@Data
+//@ExcelIgnoreUnannotated
+//public class IfsInventoryQuantitySupplierDto extends IfsInventoryQuantity {
+//
+//    /**
+//     * 濮旀墭缂栧彿
+//     */
+//    @ExcelProperty(index = 2, value = "濮旀墭缂栧彿")
+//    @ApiModelProperty("濮旀墭缂栧彿")
+//    private String entrustCode;
+//
+//    @ApiModelProperty("鏍峰搧id")
+//    private Integer sampleId;
+//
+//    @ApiModelProperty("妫�楠屽璞�")
+//    private String sampleType;
+//
+//    @ExcelProperty(index = 7, value = "鏍峰搧鍚嶇О")
+//    @ApiModelProperty("鏍峰搧鍚嶇О")
+//    private String sampleName;
+//
+//    @ExcelProperty(index = 8, value = "鏍峰搧鍨嬪彿")
+//    @ApiModelProperty("鏍峰搧鍨嬪彿")
+//    private String sampleModel;
+//
+//    @ApiModelProperty("鏍峰搧缂栧彿")
+//    private String sampleCode;
+//
+//    // 杩涘巶
+//    @ApiModelProperty("杩涘巶璁㈠崟id")
+//    private Integer enterOrderId;
+//
+//    @ApiModelProperty("鎶ュ憡id")
+//    private String enterReportId;
+//
+//    @ApiModelProperty("绯荤粺鐢熸垚鎶ュ憡鍦板潃")
+//    private String enterUrl;
+//
+//    @ApiModelProperty("鎵嬪姩涓婁紶鎶ュ憡鍦板潃")
+//    private String enterUrlS;
+//
+//    // 瀛e害
+//    @ApiModelProperty("瀛e害璁㈠崟id")
+//    private Integer quarterOrderId;
+//
+//    @ApiModelProperty("鎶ュ憡id")
+//    private String quarterReportId;
+//
+//    @ApiModelProperty("绯荤粺鐢熸垚鎶ュ憡鍦板潃")
+//    private String quarterUrl;
+//
+//    @ApiModelProperty("鎵嬪姩涓婁紶鎶ュ憡鍦板潃")
+//    private String quarterUrlS;
+//
+//    private Integer orderState;
+//
+//    @ApiModelProperty("涓嬪彂鏃堕棿")
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+//    private LocalDateTime sendTime;
+//
+//    @ApiModelProperty("濮旀墭浜�")
+//    private String prepareUser;
+//
+//    @ApiModelProperty("棰滆壊")
+//    private String color;
+//
+//    @ApiModelProperty("鏍囩鐘舵��")
+//    private String labelStatus;
+//
+//    @ApiModelProperty("鏍囩鏉″舰鐮�")
+//    private String labelBarCode;
+//
+//    @ApiModelProperty("鍒涘缓浜�")
+//    private Integer createUser;
+//
+//    @ExcelProperty(index = 9, value = "妫�楠屼汉")
+//    @ApiModelProperty("妫�楠屼汉")
+//    private String userName;
+//
+//    @ExcelProperty(index = 10, value = "涓嬪彂鏃堕棿")
+//    private String sendTimeString;
+//
+//    @ExcelProperty(index = 14, value = "鎺ユ敹鏃堕棿")
+//    private String receiverDateString;
+//
+//    @ExcelProperty(index = 15, value = "鎶ユ鏃堕棿")
+//    private String declareDateString;
+//
+//    // 鍚堟牸鐘舵��,: 0 妫�楠屼腑, 1鍚堟牸, 2涓嶅悎鏍�, 3鏈笅鍗�,4璁╂鏀捐
+//    @ExcelProperty(index = 6, value = "妫�楠岀姸鎬�")
+//    private String inspectStatusString;
+//
+//    @ApiModelProperty("鎶ユ寮�濮嬫椂闂�")
+//    private String beginDeclareDate;
+//
+//    @ApiModelProperty("鎶ユ缁撴潫鏃堕棿")
+//    private String endDeclareDate;
+//
+//    @ApiModelProperty("涓嶅悎鏍兼弿杩�")
+//    @ExcelProperty(index = 16, value = "涓嶅悎鏍兼弿杩�")
+//    private String unqualifiedDesc;
+//
+//
+//    @ApiModelProperty("涓嶅悎鏍奸」")
+//    @ExcelProperty(index = 17, value = "涓嶅悎鏍奸」")
+//    private String unqualifiedItem;
+//
+//    @ApiModelProperty("鍏嶆")
+//    private Integer isExemption;
+//}
diff --git a/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsStockQueryDTO.java b/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsStockQueryDTO.java
new file mode 100644
index 0000000..1a05501
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/basic/dto/IfsStockQueryDTO.java
@@ -0,0 +1,65 @@
+//package com.ruoyi.basic.dto;
+//
+//import lombok.Data;
+//
+//@Data
+//public class IfsStockQueryDTO {
+//	private String partNo;
+//	private String partDescription; // 闆朵欢鎻忚堪
+//	private String partDesc;
+//	private String locNo; // 搴撲綅鍙�
+//	private String locDesc; // 搴撲綅鎻忚堪
+//	private String lotBatchNo; // 鎵瑰彿
+//	private String wdrNo; // WDR缂栧彿
+//	private String warehouse; // 浠撳簱
+//	private String quantityFlag; // 鏁伴噺鏍囪瘑(鐜版湁鏁伴噺)
+//	private String locationGroup; // 搴撲綅缁�
+//	private String locationGroupDesc; // 搴撲綅缁勬弿杩�
+//	private String reelNumber; // 杞藉叿缂栧彿
+//	private String startMeter; // 璧峰绫虫爣
+//	private String endMeter; // 鎴绫虫爣
+//	private String outerColor; // 澶栨姢棰滆壊
+//	private String insulationColor; // 缁濈紭棰滆壊
+//	private String otcOrderNo; // 鐗╂枡灞炴�ч噷闈㈢殑OTC璁㈠崟鍙�
+//	private String mpsNo; // 鐢熶骇璁″垝鍙�
+//	private String letteringInfo; // 鍗板瓧淇℃伅
+//	private String sStockQuantity; // 搴撳瓨鏁伴噺2
+//	private String availableStockQuantity; // 鍙敤搴撳瓨鏁伴噺
+//	private String sAvailableStockQuantity; // 搴撶敤搴撳瓨鏁伴噺2
+//	private String sunit; // 鍗曚綅2
+//	private String stockSource; // 鏉ユ簮
+//	private String inspInstorageTime; // 妫�娴嬪叆搴撴棩鏈�
+//	private String testRemark; // 妫�娴嬪娉�
+//	private String grossWeight; // 姣涢噸
+//	private String netWeight; // 鍑�閲�
+//	private String packingManner; // 鍖呰鏂瑰紡
+//	private String cylinderNumber; //鎵撳湀涓暟
+//	private String systemNo; //绯荤粺鍙�
+//	private String remark; //澶囨敞
+//	private String customerName; //瀹㈡埛鍚嶇О
+//	private String reserveQuantity; //棰勭暀鏁伴噺
+//	private String lengthRequirement; // 鍒ゆ柇瑕佹眰
+//	private String inSource;//鍏ュ簱鏉ユ簮
+//	private String splitQuality;//鍒嗗壊棰勭暀鏁伴噺
+//
+//	//鎺ュ彛 getIfsStockReport 鐢ㄥ埌鐨勫瓧娈�
+//	private String attr23;//鍏ュ簱鏉ユ簮
+//	private String attr6;//otc璁㈠崟鍙�
+//	private String attr21;//瀹㈡埛鍚嶇О
+//	private String attr4;//澶栨姢棰滆壊
+//	private String attr5;//缁濈紭棰滆壊
+//	private String attr8;//鍗板瓧淇℃伅
+//	private String lot_batch_no;//鎵规鍙�
+//	private String location_no;//搴撲綅鍙�
+//	private String attr17;//鍖呰鏂瑰紡
+//	private String attr1;//杞藉叿缂栧彿
+//
+//	//鎺ュ彛queryColReservedInfoStd 鐢ㄥ埌鐨勪袱涓瓧娈�
+//	private String cotcOrderNo; // 琛ㄩ噷闈㈢殑OTC璁㈠崟鍙�
+//	private String cotcLineNo; // 琛ㄩ噷闈㈢殑OTC琛屽彿
+//
+//	private Boolean isAll;//鏄惁鏌ヨ鍏ㄩ儴搴撳瓨
+//
+//	private Long page;
+//	private Long limit;
+//}
diff --git a/inspect-server/src/main/java/com/ruoyi/basic/pojo/InsSample.java b/inspect-server/src/main/java/com/ruoyi/basic/pojo/InsSample.java
index fc15a45..6d01fd6 100644
--- a/inspect-server/src/main/java/com/ruoyi/basic/pojo/InsSample.java
+++ b/inspect-server/src/main/java/com/ruoyi/basic/pojo/InsSample.java
@@ -1,123 +1,123 @@
-package com.ruoyi.basic.pojo;
-
-import com.baomidou.mybatisplus.annotation.*;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-import java.time.LocalDateTime;
-
-/**
- * 妫�楠屾牱鍝�
- * @TableName ins_sample
- */
-@TableName(value ="ins_sample")
-@Data
-public class InsSample implements Serializable {
-    /**
-     *
-     */
-    @TableId(type = IdType.AUTO)
-    private Integer id;
-
-    /**
-     * 1锛氬悎鏍� 0锛氫笉鍚堟牸
-     */
-    private Integer insResult;
-
-    /**
-     * 澶栭敭锛歩ns_order琛╥d
-     */
-    private Integer insOrderId;
-
-    /**
-     * 閰嶅鏍峰搧鍨嬪彿
-     */
-    private String joinModel;
-
-    /**
-     * 閰嶅鏍峰搧鍚嶇О
-     */
-    private String joinName;
-
-    /**
-     * 閰嶅鏍峰搧鏁伴噺
-     */
-    private Integer joinNum;
-
-    /**
-     * 鏍峰搧缂栫爜
-     */
-    private String sampleCode;
-
-    /**
-     * 妫�楠屽伐鍘�
-     */
-    private String factory;
-
-    /**
-     * 瀹為獙瀹ゅ悕绉�
-     */
-    private String laboratory;
-
-    /**
-     * 鏍峰搧绫诲瀷
-     */
-    private String sampleType;
-
-    /**
-     * 鏍峰搧鍚嶇О
-     */
-    private String sample;
-
-    /**
-     * 瑙勬牸鍨嬪彿
-     */
-    private String model;
-
-    /**
-     * 妫�楠岀姸鎬�(0锛氬緟妫�楠�1:妫�楠屼腑 2:宸叉楠�3锛氬緟澶嶆牳4锛氬鏍告湭閫氳繃5锛氬鏍搁�氳繃)
-     */
-    private Integer insState;
-
-    /**
-     * 澶囨敞
-     */
-    private String remark;
-
-    private Integer standardMethodListId;
-
-    @ApiModelProperty("鏍峰搧鍗曚綅")
-    private String unit;
-
-    private Integer cellId;
-
-    @TableField(fill = FieldFill.INSERT)
-    private Integer createUser;
-
-    @ApiModelProperty("鍒涘缓鏃堕棿")
-    @TableField(fill = FieldFill.INSERT)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime createTime;
-
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    private Integer updateUser;
-
-    @ApiModelProperty("淇敼鏃堕棿")
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime updateTime;
-
-    private Integer parentId;
-
-    @ApiModelProperty("鏁伴噺")
-    private Integer quantity;
-
-    @ApiModelProperty("鐗规畩鏍囧噯鏂规硶")
-    private String specialStandardMethod;
-
-    @TableField(select = false,exist = false)
-    private Integer num=1;
-
-}
+//package com.ruoyi.basic.pojo;
+//
+//import com.baomidou.mybatisplus.annotation.*;
+//import com.fasterxml.jackson.annotation.JsonFormat;
+//import io.swagger.annotations.ApiModelProperty;
+//import lombok.Data;
+//
+//import java.io.Serializable;
+//import java.time.LocalDateTime;
+//
+///**
+// * 妫�楠屾牱鍝�
+// * @TableName ins_sample
+// */
+//@TableName(value ="ins_sample")
+//@Data
+//public class InsSample implements Serializable {
+//    /**
+//     *
+//     */
+//    @TableId(type = IdType.AUTO)
+//    private Integer id;
+//
+//    /**
+//     * 1锛氬悎鏍� 0锛氫笉鍚堟牸
+//     */
+//    private Integer insResult;
+//
+//    /**
+//     * 澶栭敭锛歩ns_order琛╥d
+//     */
+//    private Integer insOrderId;
+//
+//    /**
+//     * 閰嶅鏍峰搧鍨嬪彿
+//     */
+//    private String joinModel;
+//
+//    /**
+//     * 閰嶅鏍峰搧鍚嶇О
+//     */
+//    private String joinName;
+//
+//    /**
+//     * 閰嶅鏍峰搧鏁伴噺
+//     */
+//    private Integer joinNum;
+//
+//    /**
+//     * 鏍峰搧缂栫爜
+//     */
+//    private String sampleCode;
+//
+//    /**
+//     * 妫�楠屽伐鍘�
+//     */
+//    private String factory;
+//
+//    /**
+//     * 瀹為獙瀹ゅ悕绉�
+//     */
+//    private String laboratory;
+//
+//    /**
+//     * 鏍峰搧绫诲瀷
+//     */
+//    private String sampleType;
+//
+//    /**
+//     * 鏍峰搧鍚嶇О
+//     */
+//    private String sample;
+//
+//    /**
+//     * 瑙勬牸鍨嬪彿
+//     */
+//    private String model;
+//
+//    /**
+//     * 妫�楠岀姸鎬�(0锛氬緟妫�楠�1:妫�楠屼腑 2:宸叉楠�3锛氬緟澶嶆牳4锛氬鏍告湭閫氳繃5锛氬鏍搁�氳繃)
+//     */
+//    private Integer insState;
+//
+//    /**
+//     * 澶囨敞
+//     */
+//    private String remark;
+//
+//    private Integer standardMethodListId;
+//
+//    @ApiModelProperty("鏍峰搧鍗曚綅")
+//    private String unit;
+//
+//    private Integer cellId;
+//
+//    @TableField(fill = FieldFill.INSERT)
+//    private Integer createUser;
+//
+//    @ApiModelProperty("鍒涘缓鏃堕棿")
+//    @TableField(fill = FieldFill.INSERT)
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+//    private LocalDateTime createTime;
+//
+//    @TableField(fill = FieldFill.INSERT_UPDATE)
+//    private Integer updateUser;
+//
+//    @ApiModelProperty("淇敼鏃堕棿")
+//    @TableField(fill = FieldFill.INSERT_UPDATE)
+//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+//    private LocalDateTime updateTime;
+//
+//    private Integer parentId;
+//
+//    @ApiModelProperty("鏁伴噺")
+//    private Integer quantity;
+//
+//    @ApiModelProperty("鐗规畩鏍囧噯鏂规硶")
+//    private String specialStandardMethod;
+//
+//    @TableField(select = false,exist = false)
+//    private Integer num=1;
+//
+//}
diff --git a/inspect-server/src/main/java/com/ruoyi/basic/service/RawMaterialOrderService.java b/inspect-server/src/main/java/com/ruoyi/basic/service/RawMaterialOrderService.java
new file mode 100644
index 0000000..3cdf358
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/basic/service/RawMaterialOrderService.java
@@ -0,0 +1,143 @@
+//package com.ruoyi.basic.service;
+//
+//import com.baomidou.mybatisplus.core.metadata.IPage;
+//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+//
+//import javax.servlet.http.HttpServletResponse;
+//import java.io.UnsupportedEncodingException;
+//import java.util.List;
+//import java.util.Map;
+//
+///**
+// * @Author zhuo
+// * @Date 2024/7/31
+// */
+//public interface RawMaterialOrderService {
+//
+//    RawMaterialStandardTreeDto selectStandardTreeListByPartNo(String partNo);
+//
+//    /**
+//     * 鎶ユ鏌ヨ
+//     * @param page
+//     * @param ifsInventoryQuantity
+//     * @return
+//     */
+//    Map<String,Object> getWarehouseSubmit(IPage<IfsInventoryQuantity> page, IfsInventoryQuantity ifsInventoryQuantity);
+//
+//    /**
+//     * 鏌ヨ妫�楠屽��
+//     * @param page
+//     * @param ifsInventoryQuantityDto
+//     * @return
+//     */
+//    Map<String,Object> getIfsByStateOne(IPage<IfsInventoryQuantityDto> page, IfsInventoryQuantityDto ifsInventoryQuantityDto);
+//
+//    int inspectionReport(List<Integer> ids);
+//
+//    int revokeInspectionReport(Integer id);
+//
+//    List<IfsInventoryQuantityDto> printLabel(List<Integer> ids);
+//
+//    int inspectionReportOne(IfsInventoryQuantity ifsInventoryQuantity);
+//
+//    String getIndustryChain(Integer id);
+//
+//    /**
+//     * 鍘熸潗鏂欐挙閿�涓嬪崟
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    boolean repealRawOrder(Integer ifsInventoryId);
+//
+//    /**
+//     * 娣诲姞鍏嶆璁㈠崟
+//     * @param list
+//     * @param insOrder
+//     * @return
+//     */
+//    int addExemptionOrder(List<SampleProductDto> list, InsOrder insOrder);
+//
+//    Map<String,Object> selectIfsInventoryQuantity(Page<IfsInventoryQuantityCheckDto> page, IfsInventoryQuantityCheckDto ifsInventoryQuantity);
+//
+//    /**
+//     * 鏌ヨ宸叉楠�
+//     * @param page
+//     * @param ifsInventoryQuantityDto
+//     * @return
+//     */
+//    Map<String,Object>  getIfsByOver(Page<IfsInventoryQuantitySupplierDto> page, IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto);
+//
+//    int delIfsInventory(Integer id);
+//
+//    /**
+//     * 鍘熸潗鏂欐斁琛屽厤妫�
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    boolean rawOrderRelease(Integer ifsInventoryId, String partDetail);
+//
+//    /**
+//     * 鍘熸潗鏂欎笅鍗曢�氱煡鍏嶆鎴栬�呭娆℃楠�
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    int notificationRawOrder(Integer ifsInventoryId);
+//
+//    /**
+//     * 鎵嬪姩娣诲姞鍘熸潗淇℃伅
+//     * @param ifsInventoryQuantity
+//     */
+//    void addIfsInventoryQuantity(IfsInventoryQuantity ifsInventoryQuantity);
+//
+//    void shiftingParking(List<Integer> ids);
+//
+//    /**
+//     * 閾滃崟涓濅笅鍗曞厤妫�
+//     * @param list
+//     * @param copperInsOrder
+//     */
+//    int addRawCopperOrderExemptionOrder(List<SampleProductDto> list, CopperInsOrderDto copperInsOrder);
+//
+//    /**
+//     * 璁╂u鏀捐
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    boolean concessionRelease(Integer ifsInventoryId);
+//
+//    /**
+//     * 鍘熸潗鏂欒繘鍘傛挙閿�涓嬪崟
+//     * @param enterOrderId
+//     * @return
+//     */
+//    boolean repealEnterRawOrder(Integer enterOrderId);
+//
+//    /**
+//     * 鍘熸潗鏂欏搴︽挙閿�涓嬪崟
+//     * @param quarterOrderId
+//     * @return
+//     */
+//    boolean repealQuarterRawOrder(Integer quarterOrderId);
+//
+//    /**
+//     * 鍘熸潗鏂欐姤妫�鍏ㄩ儴淇℃伅瀵煎嚭
+//     * @param dto
+//     * @param response
+//     */
+//    void rawAllExport(IfsInventoryQuantitySupplierDto dto, HttpServletResponse response) throws UnsupportedEncodingException;
+//
+//    /**
+//     * 鍘熸潗鏂欐煡璇㈠彲浠ュ搴︽楠岀殑鍐呭
+//     * @param page
+//     * @param ifsInventoryQuantityDto
+//     * @return
+//     */
+//    Map<String,Object> getIfsByQuarter(Page page, IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto);
+//
+//    /**
+//     * advancedGodown
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    boolean advancedGodown(Integer ifsInventoryId);
+//}
diff --git a/inspect-server/src/main/java/com/ruoyi/basic/service/RawMaterialOrderTemplateService.java b/inspect-server/src/main/java/com/ruoyi/basic/service/RawMaterialOrderTemplateService.java
new file mode 100644
index 0000000..98b3b5e
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/basic/service/RawMaterialOrderTemplateService.java
@@ -0,0 +1,25 @@
+//package com.ruoyi.basic.service;
+//
+//import com.baomidou.mybatisplus.extension.service.IService;
+//import com.yuanchu.mom.pojo.RawMaterialOrderTemplate;
+//
+//import java.util.List;
+//
+///**
+// * 鍘熸潗鏂欎笅鍗曟ā鏉�
+// *
+// * @author zhuo
+// * @since 2024-08-05
+// */
+//public interface RawMaterialOrderTemplateService extends IService<RawMaterialOrderTemplate> {
+//
+//    int addRawMaterOrderTemplate(RawMaterialOrderTemplate rawMaterialOrderTemplate);
+//
+//    List<RawMaterialOrderTemplate> selectRawMaterOrderTemplate(String partNo);
+//
+//    String selectRawMaterOrderTemplateById(Integer id);
+//
+//    int delRawMaterOrderTemplate(Integer id);
+//
+//}
+//
diff --git a/inspect-server/src/main/java/com/ruoyi/basic/service/impl/RawMaterialOrderServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/basic/service/impl/RawMaterialOrderServiceImpl.java
new file mode 100644
index 0000000..0be3f23
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/basic/service/impl/RawMaterialOrderServiceImpl.java
@@ -0,0 +1,850 @@
+//package com.ruoyi.basic.service.impl;
+//
+//import cn.hutool.core.collection.CollUtil;
+//import cn.hutool.core.collection.CollectionUtil;
+//import cn.hutool.core.date.DateTime;
+//import cn.hutool.core.date.DateUtil;
+//import cn.hutool.core.util.StrUtil;
+//import com.alibaba.excel.EasyExcel;
+//import com.alibaba.excel.ExcelWriter;
+//import com.alibaba.excel.write.metadata.WriteSheet;
+//import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
+//import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+//import com.baomidou.mybatisplus.core.metadata.IPage;
+//import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+//import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+//import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+//import com.ruoyi.basic.service.RawMaterialOrderService;
+//import lombok.AllArgsConstructor;
+//import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
+//import org.springframework.stereotype.Service;
+//import org.springframework.transaction.annotation.Transactional;
+//
+//import javax.servlet.http.HttpServletResponse;
+//import java.io.IOException;
+//import java.io.UnsupportedEncodingException;
+//import java.math.BigDecimal;
+//import java.net.URLEncoder;
+//import java.text.SimpleDateFormat;
+//import java.time.LocalDateTime;
+//import java.time.format.DateTimeFormatter;
+//import java.util.*;
+//import java.util.concurrent.atomic.AtomicInteger;
+//
+///**
+// * @Author zhuo
+// * @Date 2024/7/31
+// */
+//@Service
+//@AllArgsConstructor
+//public class RawMaterialOrderServiceImpl implements RawMaterialOrderService {
+//
+//    private StandardTreeMapper standardTreeMapper;
+//    private IfsInventoryQuantityMapper ifsInventoryQuantityMapper;
+//    private GetLook getLook;
+//    private UserMapper userMapper;
+//    private InsOrderService insOrderService;
+//    private InsOrderMapper insOrderMapper;
+//    private InsSampleMapper insSampleMapper;
+//    private final NumberGenerator<InsOrder> numberGenerator;
+//    private InsReportService insReportService;
+//    private WechatProperty wechatProperty;
+//    private ThreadPoolTaskExecutor threadPoolTaskExecutor;
+//    private InsProductMapper insProductMapper;
+//    private AuxiliaryOutputWorkingHoursMapper auxiliaryOutputWorkingHoursMapper;
+//
+//
+//    @Override
+//    public RawMaterialStandardTreeDto selectStandardTreeListByPartNo(String partNo) {
+//        if (StringUtils.isBlank(partNo)) {
+//            throw new ErrorException("闆朵欢鍙蜂涪澶�");
+//        }
+//        List<FactoryDto> factoryDtos = standardTreeMapper.selectStandardTreeListByPartNo(partNo);
+//        if (CollectionUtil.isEmpty(factoryDtos)) {
+//            throw new ErrorException("闆朵欢鍙蜂负" + partNo + "鐨勫師鏉愭枡娌℃湁瀵瑰簲鐨勬爣鍑嗗簱閰嶇疆");
+//        }
+//        RawMaterialStandardTreeDto rawMaterialStandardTreeDto = new RawMaterialStandardTreeDto();
+//        for (FactoryDto factoryDto : factoryDtos) {
+//            for (LaboratoryDto laboratoryDto : factoryDto.getChildren()) {
+//                for (SampleTypeDto sampleTypeDto : laboratoryDto.getChildren()) {
+//                    if (sampleTypeDto.getChildren().size() == 0) {
+//                        sampleTypeDto.setChildren(standardTreeMapper.getStandardTree3(sampleTypeDto.getValue()));
+//                    }
+//                    // 鍒ゆ柇缁戝畾鐨勬槸鍚︽槸褰撳墠闆朵欢鍙�
+//                    if (sampleTypeDto.getPartNo() != null && sampleTypeDto.getPartNo().equals(partNo)) {
+//                        // 娣诲姞瀵硅薄
+//                        rawMaterialStandardTreeDto.setTreeName(factoryDto.getValue() + "-"
+//                                + laboratoryDto.getValue() + "-"
+//                                + sampleTypeDto.getValue());
+//                        rawMaterialStandardTreeDto.setCode(sampleTypeDto.getCode());
+//                        rawMaterialStandardTreeDto.setLabel(sampleTypeDto.getLabel());
+//                        rawMaterialStandardTreeDto.setValue(sampleTypeDto.getValue());
+//                        rawMaterialStandardTreeDto.setChildren1(sampleTypeDto.getChildren());
+//                    } else {
+//                        for (SampleDto sampleDto : sampleTypeDto.getChildren()) {
+//                            if (sampleDto.getPartNo() != null && sampleDto.getPartNo().equals(partNo)) {
+//                                // 娣诲姞瀵硅薄
+//                                rawMaterialStandardTreeDto.setTreeName(factoryDto.getValue() + "-"
+//                                        + laboratoryDto.getValue() + "-"
+//                                        + sampleTypeDto.getValue() + "-"
+//                                        + sampleDto.getValue());
+//                                rawMaterialStandardTreeDto.setCode(sampleDto.getCode());
+//                                rawMaterialStandardTreeDto.setLabel(sampleDto.getLabel());
+//                                rawMaterialStandardTreeDto.setValue(sampleDto.getValue());
+//                                rawMaterialStandardTreeDto.setChildren2(sampleDto.getChildren());
+//                            }
+//                        }
+//                    }
+//                }
+//            }
+//        }
+//        return rawMaterialStandardTreeDto;
+//    }
+//
+//    @Override
+//    public Map<String, Object> getWarehouseSubmit(IPage<IfsInventoryQuantity> page, IfsInventoryQuantity ifsInventoryQuantity) {
+//        Map<String, Object> map = new HashMap<>();
+//        map.put("head", PrintChina.printChina(IfsInventoryQuantity.class));
+//        map.put("body", standardTreeMapper.selectIfsPage(page, QueryWrappers.queryWrappers(ifsInventoryQuantity)));
+//        return map;
+//    }
+//
+//    @Override
+//    public Map<String, Object> getIfsByStateOne(IPage<IfsInventoryQuantityDto> page, IfsInventoryQuantityDto ifsInventoryQuantityDto) {
+//        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("getIfsByStateOne");
+//        if (map1.get("look") == 1) {
+//            //涓汉
+//            ifsInventoryQuantityDto.setCreateUser(map1.get("userId"));
+//        }
+//        Map<String, Object> map = new HashMap<>();
+////        ifsInventoryQuantityDto.setOrderState(null);
+//        map.put("head", PrintChina.printChina(IfsInventoryQuantityDto.class));
+//        map.put("body", standardTreeMapper.getIfsByStateOne(page, QueryWrappers.queryWrappers(ifsInventoryQuantityDto)));
+//        return map;
+//    }
+//
+//
+//    /**
+//     * 鎶ユ
+//     * @param ids
+//     * @return
+//     */
+//    @Override
+//    public int inspectionReport(List<Integer> ids) {
+//        Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId");
+//        ifsInventoryQuantityMapper.update(null, Wrappers.<IfsInventoryQuantity>lambdaUpdate()
+//                .in(IfsInventoryQuantity::getId, ids)
+//                .set(IfsInventoryQuantity::getDeclareUser, userMapper.selectById(userId).getName())
+//                .set(IfsInventoryQuantity::getDeclareUserId, userId)
+//                .set(IfsInventoryQuantity::getIsInspect, 1)
+//                .set(IfsInventoryQuantity::getDeclareDate, LocalDateTime.now())
+//        );
+//        threadPoolTaskExecutor.execute(() -> {
+//            List<IfsInventoryQuantity> quantityList = ifsInventoryQuantityMapper.selectList(Wrappers.<IfsInventoryQuantity>lambdaQuery()
+//                    .in(IfsInventoryQuantity::getId, ids));
+//            // 浼佷笟寰俊閫氱煡
+//            String message = "";
+//            message += "鏂板鎶ユ閫氱煡";
+//            for (IfsInventoryQuantity inventoryQuantity : quantityList) {
+//                message += "\n鎵规鍙�: " + inventoryQuantity.getUpdateBatchNo();
+//                message += "\n闆朵欢鎻忚堪: " + inventoryQuantity.getPartDesc();
+//                message += "\n鎶佃揪鏁伴噺: " + inventoryQuantity.getQtyArrived().stripTrailingZeros().toPlainString() + inventoryQuantity.getBuyUnitMeas();
+//
+//                // 鍒ゆ柇鏈夋病鏈夊埌20鍚�. 鎴栬�呰兘鍚﹀厤妫�
+//                int result = notificationRawOrder(inventoryQuantity.getId());
+//                switch (result) {
+//                    case 1:
+//                        message += "\n褰撳墠鏍峰搧宸叉楠岃繃, 鍙互鍏嶆";
+//                        break;
+//                    case 2:
+//                        message += "\n褰撳墠鏍峰搧宸茶秴杩�20鍚�";
+//                        break;
+//                }
+//                message += "\n";
+//            }
+//            WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message);
+//        });
+//        return 1;
+//    }
+//
+//    /**
+//     * 鎾ら攢鎶ユ
+//     * @param id
+//     * @return
+//     */
+//    @Override
+//    public int revokeInspectionReport(Integer id) {
+//        return ifsInventoryQuantityMapper.update(null, Wrappers.<IfsInventoryQuantity>lambdaUpdate()
+//                .eq(IfsInventoryQuantity::getId, id)
+//                .set(IfsInventoryQuantity::getIsInspect, 0)
+//        );
+//    }
+//
+//    /**
+//     * 鎵撳嵃鏍囩鏌ヨ
+//     * @param ids
+//     * @return
+//     */
+//    @Override
+//    public List<IfsInventoryQuantityDto> printLabel(List<Integer> ids) {
+//        return ifsInventoryQuantityMapper.printLabel(ids);
+//    }
+//
+//    /**
+//     * 鎶ユ
+//     * @param ifsInventoryQuantity
+//     * @return
+//     */
+//    @Override
+//    public int inspectionReportOne(IfsInventoryQuantity ifsInventoryQuantity) {
+//        Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId");
+//        ifsInventoryQuantityMapper.update(null, Wrappers.<IfsInventoryQuantity>lambdaUpdate()
+//                .eq(IfsInventoryQuantity::getId, ifsInventoryQuantity.getId())
+//                .set(IfsInventoryQuantity::getDeclareUser, userMapper.selectById(userId).getName())
+//                .set(IfsInventoryQuantity::getDeclareUserId, userId)
+//                .set(IfsInventoryQuantity::getIsInspect, 1)
+//                .set(IfsInventoryQuantity::getDeclareDate, LocalDateTime.now())
+//                .set(IfsInventoryQuantity::getUpdateBatchNo, ifsInventoryQuantity.getUpdateBatchNo())
+//        );
+//
+//        threadPoolTaskExecutor.execute(() -> {
+//            IfsInventoryQuantity inventoryQuantity = ifsInventoryQuantityMapper.selectById(ifsInventoryQuantity.getId());
+//            // 浼佷笟寰俊閫氱煡
+//            String message = "";
+//            message += "鏂板鎶ユ閫氱煡";
+//            message += "\n鎵规鍙�: " + inventoryQuantity.getUpdateBatchNo();
+//            message += "\n闆朵欢鎻忚堪: " + inventoryQuantity.getPartDesc();
+//            message += "\n鎶佃揪鏁伴噺: " + inventoryQuantity.getQtyArrived().stripTrailingZeros().toPlainString() + inventoryQuantity.getBuyUnitMeas();
+//            WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message);
+//        });
+//        return 1;
+//    }
+//
+//    /**
+//     * 鑾峰彇閾滀骇涓氶摼妫�娴嬫暟鎹�
+//     * @param id
+//     * @return
+//     */
+//    @Override
+//    public String getIndustryChain(Integer id) {
+//        return ifsInventoryQuantityMapper.selectById(id).getIndustryChain();
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欐挙閿�鎺ュ彛
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    @Override
+//    public boolean repealRawOrder(Integer ifsInventoryId) {
+//        // 鏌ヨ鍒ゆ柇鏄惁鏄摐鍗曚笣
+//        IfsInventoryQuantity ifsInventoryQuantity = ifsInventoryQuantityMapper.selectById(ifsInventoryId);
+//        if (ifsInventoryQuantity.getIsCopper() != null && ifsInventoryQuantity.getIsCopper().equals(1)) {
+//            // 閾滃崟涓濈洿鎺ュ垹闄ゅ氨琛�
+//            ifsInventoryQuantityMapper.deleteById(ifsInventoryId);
+//        } else {
+//            ifsInventoryQuantityMapper.update(null, new LambdaUpdateWrapper<IfsInventoryQuantity>()
+//                    .set(IfsInventoryQuantity::getState, 0)
+//                    .set(IfsInventoryQuantity::getIsQuarter, 1)
+//                    .eq(IfsInventoryQuantity::getId, ifsInventoryId));
+//        }
+//
+//        insOrderService.update(Wrappers.<InsOrder>lambdaUpdate()
+//                .eq(InsOrder::getIfsInventoryId, ifsInventoryId)
+//                .set(InsOrder::getState, -1)
+//                .set(InsOrder::getEntrustCode, ""));// 鎾ら攢
+//        return true;
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欏厤妫�涓嬪崟
+//     * @param list
+//     * @param insOrder
+//     * @return
+//     */
+//    @Override
+//    @Transactional(rollbackFor = Exception.class)
+//    public int addExemptionOrder(List<SampleProductDto> list, InsOrder insOrder) {
+//        if (!insOrder.getOrderType().equals(InsOrderTypeConstants.ENTER_THE_FACTORY)) {
+//            throw new ErrorException("鍙湁杩涘巶妫�楠屾墠鑳藉厤妫�");
+//        }
+//        insOrder.setSendTime(LocalDateTime.now());
+//        // 淇敼璁㈠崟琛ㄧ洿鎺ヤ负宸叉楠�
+//        insOrder.setState(4);
+//        insOrder.setTypeSource(1);
+//
+//        String code = "Y";
+//        // 鐢熸垚缂栧彿
+//        String no = numberGenerator.generateNumberWithPrefix(3,
+//                "JCZX/ZB-" + code + LimsDateUtil.resetDate(LocalDateTime.now()),
+//                InsOrder::getEntrustCode);
+//
+//        insOrderMapper.insert(insOrder); // 涓昏〃
+//
+//        AtomicInteger count = new AtomicInteger();
+//        list.forEach(a -> {
+//            count.getAndIncrement();
+//            a.setId(null);
+//            a.setInsOrderId(insOrder.getId());
+//            if (StrUtil.isEmpty(a.getSampleCode())) {
+//                // 濡傛灉鍙湁涓�涓牱鍝佸氨涓嶉渶瑕佹嫾鎺ユ暟瀛�
+//                if (list.size() != 1) {
+//                    a.setSampleCode(no + "-" + count.get());
+//                } else {
+//                    a.setSampleCode(no);
+//                }
+//            }
+//            insSampleMapper.insert(a);
+//
+//            if (!CollectionUtil.isEmpty(a.getInsProduct())) {
+//                throw new ErrorException("鍏嶆涓嶉渶瑕佸~鍐欐楠岄」");
+//            }
+//        });
+//
+//        // 鍘熸潗鏂欎笅鍗�: 濮旀墭浜哄氨鏄姤妫�浜�, 鐢熶骇鍗曚綅灏辨槸渚涘簲鍟嗗崟浣�
+//        IfsInventoryQuantity ifsInventoryQuantity = ifsInventoryQuantityMapper.selectById(insOrder.getIfsInventoryId());
+//        Integer declareUserId = ifsInventoryQuantity.getDeclareUserId();
+//        User user = userMapper.selectById(declareUserId);
+//        // 渚涘簲鍟嗗悕绉�
+//        insOrder.setProduction(ifsInventoryQuantity.getSupplierName());
+//        // 濮旀墭浜哄悕绉�
+//        insOrder.setPrepareUser(user.getName());
+//        insOrder.setPhone(user.getPhone());
+//
+//        // 淇敼鍘熸潗鏂欐暟鎹洿鎺ヤ负宸叉楠�
+//        ifsInventoryQuantityMapper.update(null, new LambdaUpdateWrapper<IfsInventoryQuantity>().set(IfsInventoryQuantity::getState, 2)
+//                .eq(IfsInventoryQuantity::getId, insOrder.getIfsInventoryId()));
+//
+//        insOrder.setExamineTime(LocalDateTime.now());
+//
+//        insOrder.setEntrustCode(no);
+//        insOrder.setIsExemption(1);
+//
+//        insOrderMapper.updateById(insOrder);
+//
+//        // 娣诲姞宸ユ椂
+//        addAuxiliary(insOrder, ifsInventoryQuantity);
+//
+//        // todo: ifs鐩存帴绉诲簱
+//        insReportService.isRawMaterial(insOrder);
+//
+//        return insOrder.getId();
+//    }
+//
+//
+//    /**
+//     * 鏌ヨ寰呬笅鍗�
+//     * @param page
+//     * @param ifsInventoryQuantity
+//     * @return
+//     */
+//    @Override
+//    public Map<String, Object> selectIfsInventoryQuantity(Page<IfsInventoryQuantityCheckDto> page, IfsInventoryQuantityCheckDto ifsInventoryQuantity) {
+//        Map<String, Object> map = new HashMap<>();
+//        map.put("head", PrintChina.printChina(IfsInventoryQuantityCheckDto.class));
+//        map.put("body", standardTreeMapper.selectIfsInventoryQuantity(page, QueryWrappers.queryWrappers(ifsInventoryQuantity)));
+//        return map;
+//    }
+//
+//    /**
+//     * 鏌ヨ宸叉楠�
+//     * @param page
+//     * @param ifsInventoryQuantityDto
+//     * @return
+//     */
+//    @Override
+//    public Map<String, Object> getIfsByOver(Page<IfsInventoryQuantitySupplierDto> page, IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto) {
+//        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("getIfsByStateOne");
+//        if (map1.get("look") == 1) {
+//            //涓汉
+//            ifsInventoryQuantityDto.setCreateUser(map1.get("userId"));
+//        }
+//        String beginDeclareDate = ifsInventoryQuantityDto.getBeginDeclareDate();
+//        String endDeclareDate = ifsInventoryQuantityDto.getEndDeclareDate();
+//        ifsInventoryQuantityDto.setBeginDeclareDate(null);
+//        ifsInventoryQuantityDto.setEndDeclareDate(null);
+//
+//        Map<String, Object> map = new HashMap<>();
+//        map.put("head", PrintChina.printChina(IfsInventoryQuantitySupplierDto.class));
+//        map.put("body", standardTreeMapper.getIfsByOver(page, QueryWrappers.queryWrappers(ifsInventoryQuantityDto), beginDeclareDate, endDeclareDate));
+//        return map;
+//    }
+//
+//    /**
+//     * 鍒犻櫎鍘熸潗鏂欐姤妫�淇℃伅
+//     * @param id
+//     * @return
+//     */
+//    @Override
+//    public int delIfsInventory(Integer id) {
+//        return ifsInventoryQuantityMapper.deleteById(id);
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欐斁琛屽厤妫�
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    @Override
+//    @Transactional(rollbackFor = Exception.class)
+//    public boolean rawOrderRelease(Integer ifsInventoryId, String partDetail) {
+//        // 淇敼鍘熸潗鏂欐暟鎹洿鎺ヤ负宸叉楠�
+//        ifsInventoryQuantityMapper.update(null, new LambdaUpdateWrapper<IfsInventoryQuantity>()
+//                .set(IfsInventoryQuantity::getState, 2)
+//                .set(IfsInventoryQuantity::getIsQuarter, 0)
+//                .eq(IfsInventoryQuantity::getId, ifsInventoryId));
+//
+//        // 鏌ヨ鍘熸潗鏂欎俊鎭�
+//        IfsInventoryQuantity ifsInventoryQuantity = ifsInventoryQuantityMapper.selectById(ifsInventoryId);
+//        // 濮旀墭浜哄氨鏄姤妫�浜�, 鐢熶骇鍗曚綅灏辨槸渚涘簲鍟嗗崟浣�
+//        Integer declareUserId = ifsInventoryQuantity.getDeclareUserId();
+//        User user = userMapper.selectById(declareUserId);
+//
+//        InsOrder insOrder = new InsOrder();
+//        insOrder.setState(4);
+//        insOrder.setTypeSource(1);
+//        String code = "Y";
+//        // 鐢熸垚缂栧彿
+//        String no = numberGenerator.generateNumberWithPrefix(3,
+//                "JCZX/ZB-" + code + LimsDateUtil.resetDate(LocalDateTime.now()),
+//                InsOrder::getEntrustCode);
+//        insOrder.setExamineTime(LocalDateTime.now());
+//        insOrder.setEntrustCode(no);
+//        insOrder.setIsExemption(1);
+//        // 渚涘簲鍟嗗悕绉�
+//        insOrder.setProduction(ifsInventoryQuantity.getSupplierName());
+//        // 濮旀墭浜哄悕绉�
+//        insOrder.setPrepareUser(user.getName());
+//        insOrder.setPhone(user.getPhone());
+//        insOrder.setIfsInventoryId(ifsInventoryId);
+//        insOrder.setPartDetail(partDetail);
+//        insOrder.setSendTime(LocalDateTime.now());
+//        insOrder.setSample(ifsInventoryQuantity.getPartDesc());
+//        // 杩涘巶妫�楠�
+//        insOrder.setOrderType(InsOrderTypeConstants.ENTER_THE_FACTORY);
+//
+//        insOrderMapper.insert(insOrder);
+//
+//        // 娣诲姞宸ユ椂
+//        addAuxiliary(insOrder, ifsInventoryQuantity);
+//
+//        // todo: ifs鐩存帴绉诲簱
+//        insReportService.isRawMaterial(insOrder);
+//        return true;
+//    }
+//
+//    /**
+//     * 0, 鏃犳彁绀�, 1鎻愮ず  褰撳墠鎵规鐨勬牱鍝佸凡妫�楠岃繃, 鍙互鍏嶆, 2 鎻愮ず 褰撳墠鎵规鐨勬牱鍝佸凡瓒�20鍚�, 闇�瑕佸绾у娆℃楠�
+//     *
+//     * 鍘熸潗鏂欎笅鍗曢�氱煡鍏嶆鎴栬�呭娆℃楠�
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    @Override
+//    public int notificationRawOrder(Integer ifsInventoryId) {
+//        IfsInventoryQuantity ifsInventory = ifsInventoryQuantityMapper.selectById(ifsInventoryId);
+//        // 鏌ヨ褰撳墠鎵规, 渚涘簲鍟�, 闆朵欢鍙风殑鍘熸潗鏂欐槸鍚﹁秴杩囦簡20鍚�, 瓒呰繃浜�20鍚ㄩ渶瑕佽繘琛屽娆℃楠屾彁閱�
+//        List<IfsInventoryQuantity> quantityList = ifsInventoryQuantityMapper.selectList(Wrappers.<IfsInventoryQuantity>lambdaQuery()
+//                .eq(IfsInventoryQuantity::getPartNo, ifsInventory.getPartNo())
+//                .eq(IfsInventoryQuantity::getUpdateBatchNo, ifsInventory.getUpdateBatchNo())
+//                .eq(IfsInventoryQuantity::getSupplierId, ifsInventory.getSupplierId())
+//                .eq(IfsInventoryQuantity::getSupplierName, ifsInventory.getSupplierName()));
+//
+//        // 鍒ゆ柇鏄惁澶т簬20鍚�
+//        BigDecimal bigDecimal = new BigDecimal("20000");
+//        BigDecimal count = BigDecimal.ZERO;
+//        for (IfsInventoryQuantity inventoryQuantity : quantityList) {
+//            // 鍒ゆ柇鍗曚綅鏄痥g鎴栬�卼
+//            if (inventoryQuantity.getBuyUnitMeas().equalsIgnoreCase("t")) {
+//                count = count.add(inventoryQuantity.getQtyArrived().multiply(new BigDecimal("1000")));
+//            } else if (inventoryQuantity.getBuyUnitMeas().equalsIgnoreCase("kg")) {
+//                count = count.add(inventoryQuantity.getQtyArrived());
+//            }
+//        }
+//
+//        if (count.compareTo(bigDecimal) >= 0) {
+//            return 2;
+//        } else {
+//            // 鍒ゆ柇涔嬪墠鏄惁鍑鸿繃鎶ュ憡, 鍑鸿繃鎶ュ憡鍙互鍏嶆
+//            int reportCount = ifsInventoryQuantityMapper.selectReportCountById(ifsInventoryId);
+//            if (reportCount > 0) {
+//                return 1;
+//            }
+//        }
+//        return 0;
+//    }
+//
+//    /**
+//     * 鎶ユ鍙互鏂板鎶ユ淇℃伅
+//     * @param ifsInventoryQuantity
+//     */
+//    @Override
+//    public void addIfsInventoryQuantity(IfsInventoryQuantity ifsInventoryQuantity) {
+//        ifsInventoryQuantity.setIsSource(0);
+//        ifsInventoryQuantity.setState(0);
+//        ifsInventoryQuantity.setIsFinish(0);
+//        ifsInventoryQuantityMapper.insert(ifsInventoryQuantity);
+//    }
+//
+//    @Override
+//    public void shiftingParking(List<Integer> ids) {
+//        for (Integer id : ids) {
+//            InsOrder order = insOrderService.getById(id);
+//            // todo: ifs鐩存帴绉诲簱
+//            insReportService.isRawMaterial(order);
+//        }
+//    }
+//
+//    /**
+//     * 閾滃崟涓濅笅鍗曞厤妫�
+//     * @param list
+//     * @param insOrder
+//     */
+//    @Override
+//    @Transactional(rollbackFor = Exception.class)
+//    public int addRawCopperOrderExemptionOrder(List<SampleProductDto> list, CopperInsOrderDto insOrder) {
+//        if (!insOrder.getOrderType().equals(InsOrderTypeConstants.ENTER_THE_FACTORY)) {
+//            throw new ErrorException("鍙湁杩涘巶妫�楠屾墠鑳藉厤妫�");
+//        }
+//        insOrder.setSendTime(LocalDateTime.now());
+//        // 淇敼璁㈠崟琛ㄧ洿鎺ヤ负宸叉楠�
+//        insOrder.setState(4);
+//        insOrder.setTypeSource(1);
+//
+//        String code = "Y";
+//        // 鐢熸垚缂栧彿
+//        String no = numberGenerator.generateNumberWithPrefix(3,
+//                "JCZX/ZB-" + code + LimsDateUtil.resetDate(LocalDateTime.now()),
+//                InsOrder::getEntrustCode);
+//
+//        insOrderMapper.insert(insOrder); // 涓昏〃
+//
+//        AtomicInteger count = new AtomicInteger();
+//        list.forEach(a -> {
+//            count.getAndIncrement();
+//            a.setId(null);
+//            a.setInsOrderId(insOrder.getId());
+//            if (StrUtil.isEmpty(a.getSampleCode())) {
+//                // 濡傛灉鍙湁涓�涓牱鍝佸氨涓嶉渶瑕佹嫾鎺ユ暟瀛�
+//                if (list.size() != 1) {
+//                    a.setSampleCode(no + "-" + count.get());
+//                } else {
+//                    a.setSampleCode(no);
+//                }
+//            }
+//            insSampleMapper.insert(a);
+//
+//            if (!CollectionUtil.isEmpty(a.getInsProduct())) {
+//                throw new ErrorException("鍏嶆涓嶉渶瑕佸~鍐欐楠岄」");
+//            }
+//        });
+//        // 娣诲姞鍘熸潗鏂欎俊鎭�
+//        IfsInventoryQuantity ifsInventoryQuantity = new IfsInventoryQuantity();
+//        // 鍩烘湰淇℃伅
+//        ifsInventoryQuantity.setIsSource(0);
+//        ifsInventoryQuantity.setState(2);
+//        ifsInventoryQuantity.setIsInspect(1);
+//        ifsInventoryQuantity.setIsFinish(1);
+//        ifsInventoryQuantity.setIsCopper(1);
+//        ifsInventoryQuantity.setInspectStatus(1);
+//        ifsInventoryQuantity.setIsQuarter(0);
+//
+//        ifsInventoryQuantity.setQtyArrived(insOrder.getQtyArrived());
+//        ifsInventoryQuantity.setBuyUnitMeas(insOrder.getBuyUnitMeas());
+//        ifsInventoryQuantity.setSupplierName(insOrder.getSupplierName());
+//        ifsInventoryQuantity.setUpdateBatchNo(insOrder.getUpdateBatchNo());
+//        ifsInventoryQuantity.setDeclareDate(insOrder.getDeclareDate());
+//
+//        ifsInventoryQuantityMapper.insert(ifsInventoryQuantity);
+//
+//        insOrder.setIfsInventoryId(ifsInventoryQuantity.getId());
+//        insOrder.setExamineTime(LocalDateTime.now());
+//
+//        insOrder.setEntrustCode(no);
+//        insOrder.setIsExemption(1);
+//
+//        insOrderMapper.updateById(insOrder);
+//
+//        // 娣诲姞宸ユ椂
+//        addAuxiliary(insOrder, ifsInventoryQuantity);
+//
+//        return insOrder.getId();
+//    }
+//
+//    @Override
+//    @Transactional(rollbackFor = Exception.class)
+//    public boolean concessionRelease(Integer ifsInventoryId) {
+//        // 鏌ヨ鍘熸潗鏂欎俊鎭�
+//        IfsInventoryQuantity ifsInventoryQuantity = ifsInventoryQuantityMapper.selectById(ifsInventoryId);
+//        if (!ifsInventoryQuantity.getInspectStatus().equals(2)) {
+//            throw new ErrorException("涓嶅悎鏍肩殑鍘熸潗鏂欐墠鑳借姝ユ斁琛�");
+//        }
+//
+//        // todo:闇�瑕佸垽鏂璷a娴佺▼鏄惁鏄姝ユ斁琛�
+//        String toLocation = insReportService.moveRawMaterial(ifsInventoryQuantity);
+//
+//        ifsInventoryQuantityMapper.update(null, new LambdaUpdateWrapper<IfsInventoryQuantity>()
+//                .set(IfsInventoryQuantity::getInspectStatus, 4)
+//                .set(IfsInventoryQuantity::getToLocation, toLocation)
+//                .eq(IfsInventoryQuantity::getId, ifsInventoryId));
+//
+//        return true;
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欒繘鍘傛挙閿�涓嬪崟
+//     * @param enterOrderId
+//     * @return
+//     */
+//    @Override
+//    @Transactional(rollbackFor = Exception.class)
+//    public boolean repealEnterRawOrder(Integer enterOrderId) {
+//        // 鏌ヨ璁㈠崟
+//        InsOrder order = insOrderMapper.selectById(enterOrderId);
+//
+//        // 鏌ヨ鍒ゆ柇鏄惁鏄摐鍗曚笣
+//        IfsInventoryQuantity ifsInventoryQuantity = ifsInventoryQuantityMapper.selectById(order.getIfsInventoryId());
+//        if (ifsInventoryQuantity.getIsCopper() != null && ifsInventoryQuantity.getIsCopper().equals(1)) {
+//            // 閾滃崟涓濈洿鎺ュ垹闄ゅ氨琛�
+//            ifsInventoryQuantityMapper.deleteById(order.getIfsInventoryId());
+//        } else {
+//            ifsInventoryQuantityMapper.update(null, new LambdaUpdateWrapper<IfsInventoryQuantity>()
+//                    .set(IfsInventoryQuantity::getState, 0)
+//                    .set(IfsInventoryQuantity::getIsQuarter, 1)
+//                    .eq(IfsInventoryQuantity::getId, order.getIfsInventoryId()));
+//        }
+//        insOrderService.update(Wrappers.<InsOrder>lambdaUpdate()
+//                .eq(InsOrder::getId, enterOrderId)
+//                .set(InsOrder::getState, -1)
+//                .set(InsOrder::getEntrustCode, ""));// 鎾ら攢
+//
+//        // 娓呴櫎涔嬪墠鐨勫伐鏃�
+//        auxiliaryOutputWorkingHoursMapper.delete(Wrappers.<AuxiliaryOutputWorkingHours>lambdaQuery()
+//                .eq(AuxiliaryOutputWorkingHours::getOrderId, enterOrderId));
+//
+//        // 娓呴櫎涔嬪墠鎶ュ憡
+//        insReportService.remove(Wrappers.<InsReport>lambdaQuery()
+//                .eq(InsReport::getInsOrderId, enterOrderId));
+//
+//        return true;
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欏搴︽挙閿�涓嬪崟
+//     * @param quarterOrderId
+//     * @return
+//     */
+//    @Override
+//    @Transactional(rollbackFor = Exception.class)
+//    public boolean repealQuarterRawOrder(Integer quarterOrderId) {
+//        // 鏌ヨ璁㈠崟
+//        InsOrder order = insOrderMapper.selectById(quarterOrderId);
+//
+//        Long count = insOrderMapper.selectCount(Wrappers.<InsOrder>lambdaQuery()
+//                .eq(InsOrder::getIfsInventoryId, order.getIfsInventoryId())
+//                .ne(InsOrder::getState, -1)
+//                .eq(InsOrder::getOrderType, InsOrderTypeConstants.ENTER_THE_FACTORY)
+//                .ne(InsOrder::getId, order.getId()));
+//        // 鍒ゆ柇涔嬪墠鏄惁鏈夎繘鍘傛楠�, 娌℃湁闇�瑕佷慨鏀瑰師鏉愭枡淇℃伅
+//        if (count == 0) {
+//            ifsInventoryQuantityMapper.update(null, new LambdaUpdateWrapper<IfsInventoryQuantity>()
+//                    .set(IfsInventoryQuantity::getState, 0)
+//                    .set(IfsInventoryQuantity::getIsQuarter, 1)
+//                    .eq(IfsInventoryQuantity::getId, order.getIfsInventoryId()));
+//        } else {
+//            ifsInventoryQuantityMapper.update(null, new LambdaUpdateWrapper<IfsInventoryQuantity>()
+//                    .set(IfsInventoryQuantity::getIsQuarter, 1)
+//                    .eq(IfsInventoryQuantity::getId, order.getIfsInventoryId()));
+//        }
+//
+//        insOrderService.update(Wrappers.<InsOrder>lambdaUpdate()
+//                .eq(InsOrder::getId, quarterOrderId)
+//                .set(InsOrder::getState, -1)
+//                .set(InsOrder::getEntrustCode, ""));// 鎾ら攢
+//        auxiliaryOutputWorkingHoursMapper.delete(Wrappers.<AuxiliaryOutputWorkingHours>lambdaQuery()
+//                .eq(AuxiliaryOutputWorkingHours::getOrderId, quarterOrderId));
+//        // 娓呴櫎涔嬪墠鎶ュ憡
+//        insReportService.remove(Wrappers.<InsReport>lambdaQuery()
+//                .eq(InsReport::getInsOrderId, quarterOrderId));
+//        return true;
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欐姤妫�鍏ㄩ儴淇℃伅瀵煎嚭
+//     * @param ifsInventoryQuantityDto
+//     * @param response
+//     */
+//    @Override
+//    public void rawAllExport(IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto, HttpServletResponse response) throws UnsupportedEncodingException {
+//        //鏌ヨ瀵煎嚭鐨勮垂鐢ㄧ粺璁℃暟鎹�
+//        String beginDeclareDate = ifsInventoryQuantityDto.getBeginDeclareDate();
+//        String endDeclareDate = ifsInventoryQuantityDto.getEndDeclareDate();
+//        ifsInventoryQuantityDto.setBeginDeclareDate(null);
+//        ifsInventoryQuantityDto.setEndDeclareDate(null);
+//        List<IfsInventoryQuantitySupplierDto> ifsByOverList = standardTreeMapper.getIfsByOverList(QueryWrappers.queryWrappers(ifsInventoryQuantityDto), beginDeclareDate, endDeclareDate);
+//
+//        for (IfsInventoryQuantitySupplierDto dto : ifsByOverList) {
+//            dto.setSendTimeString(dto.getSendTime() == null ? "" : dto.getSendTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+//            dto.setReceiverDateString(dto.getReceiverDate() == null ? "" : dto.getReceiverDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+//            dto.setDeclareDateString(dto.getDeclareDate() == null ? "" : dto.getDeclareDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+//            switch (dto.getInspectStatus()) {
+//                case 1:
+//                    dto.setInspectStatusString("鍚堟牸");
+//                    break;
+//                case 2:
+//                    dto.setInspectStatusString("涓嶅悎鏍�");
+//                    // 鏌ヨ涓嶅悎鏍奸」
+//                    List<String> unqualifiedList = insProductMapper.selectUnqualifiedList(dto.getEnterOrderId() == null ? dto.getQuarterOrderId() : dto.getEnterOrderId());
+//                    dto.setUnqualifiedItem(CollUtil.join(unqualifiedList, ","));
+//                    break;
+//                case 3:
+//                    dto.setInspectStatusString("鏈笅鍗�");
+//                    break;
+//                case 4:
+//                    dto.setInspectStatusString("璁╂鏀捐");
+//                    break;
+//                case 0:
+//                    dto.setInspectStatusString("妫�楠屼腑");
+//                    break;
+//
+//            }
+//        }
+//
+//
+//        response.setContentType("application/vnd.ms-excel");
+//        response.setCharacterEncoding("UTF-8");
+//        // 杩欓噷URLEncoder.encode鍙互闃叉涓枃涔辩爜 褰撶劧鍜宔asyexcel娌℃湁鍏崇郴
+//        String fileName = URLEncoder.encode("鍘熸潗鏂欐娴嬩俊鎭鍑�", "UTF-8");
+//        response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
+//        try {
+//            //鏂板缓ExcelWriter
+//            ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()).build();
+//            //鑾峰彇sheet0瀵硅薄
+//            WriteSheet mainSheet = EasyExcel.writerSheet(0, "鍘熸潗鏂欐娴嬩俊鎭鍑�").head(IfsInventoryQuantitySupplierDto.class).build();
+//
+//            //鍚憇heet0鍐欏叆鏁版嵁 浼犲叆绌簂ist杩欐牱鍙鍑鸿〃澶�
+//            excelWriter.write(ifsByOverList, mainSheet);
+//            //鍏抽棴娴�
+//            excelWriter.finish();
+//        } catch (IOException e) {
+//            throw new RuntimeException("瀵煎嚭澶辫触");
+//        }
+//    }
+//
+//    /**
+//     * 鍘熸潗鏂欐煡璇㈠彲浠ュ搴︽楠岀殑鍐呭
+//     * @param page
+//     * @param ifsInventoryQuantityDto
+//     * @return
+//     */
+//    @Override
+//    public Map<String, Object> getIfsByQuarter(Page page, IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto) {
+//        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("getIfsByStateOne");
+//        if (map1.get("look") == 1) {
+//            //涓汉
+//            ifsInventoryQuantityDto.setCreateUser(map1.get("userId"));
+//        }
+//        String beginDeclareDate = ifsInventoryQuantityDto.getBeginDeclareDate();
+//        String endDeclareDate = ifsInventoryQuantityDto.getEndDeclareDate();
+//        ifsInventoryQuantityDto.setBeginDeclareDate(null);
+//        ifsInventoryQuantityDto.setEndDeclareDate(null);
+//
+//        Map<String, Object> map = new HashMap<>();
+//        map.put("head", PrintChina.printChina(IfsInventoryQuantitySupplierDto.class));
+//        map.put("body", standardTreeMapper.getIfsByQuarter(page, QueryWrappers.queryWrappers(ifsInventoryQuantityDto), beginDeclareDate, endDeclareDate));
+//        return map;
+//    }
+//
+//    /**
+//     * 鎻愬墠鍏ュ簱
+//     * @param ifsInventoryId
+//     * @return
+//     */
+//    @Override
+//    public boolean advancedGodown(Integer ifsInventoryId) {
+//        // 鏌ヨ鍘熸潗鏂欎俊鎭�
+//        IfsInventoryQuantity ifsInventoryQuantity = ifsInventoryQuantityMapper.selectById(ifsInventoryId);
+//        if (!ifsInventoryQuantity.getInspectStatus().equals(0)
+//                && !ifsInventoryQuantity.getInspectStatus().equals(3)) {
+//            throw new ErrorException("鏈娴嬪畬鎴愭暟鎹墠鑳芥彁鍓嶅叆搴�");
+//        }
+//
+//        // todo:闇�瑕佸垽鏂璷a娴佺▼鏄惁鏄姝ユ斁琛�
+//        String toLocation = insReportService.moveRawMaterial(ifsInventoryQuantity);
+//
+//        ifsInventoryQuantityMapper.update(null, new LambdaUpdateWrapper<IfsInventoryQuantity>()
+//                .set(IfsInventoryQuantity::getInspectStatus, 1)
+//                .set(IfsInventoryQuantity::getIsFinish, 1)
+//                .set(IfsInventoryQuantity::getToLocation, toLocation)
+//                .eq(IfsInventoryQuantity::getId, ifsInventoryId));
+//
+//        return true;
+//    }
+//
+//
+//    /**
+//     * 娣诲姞宸ユ椂
+//     * @param insOrder
+//     * @param ifsInventoryQuantity
+//     */
+//    private void addAuxiliary(InsOrder insOrder, IfsInventoryQuantity ifsInventoryQuantity) {
+//        AuxiliaryOutputWorkingHours auxiliaryOutputWorkingHours = new AuxiliaryOutputWorkingHours();
+//        auxiliaryOutputWorkingHours.setInspectionItemClass(ifsInventoryQuantity.getUpdateBatchNo() + "鍏嶆");//妫�娴嬮」鍒嗙被
+//        auxiliaryOutputWorkingHours.setSample(insOrder.getEntrustCode());//鏍峰搧缂栧彿
+//        auxiliaryOutputWorkingHours.setOrderId(insOrder.getId());//璁㈠崟id
+//        auxiliaryOutputWorkingHours.setOrderNo(insOrder.getEntrustCode());//闈炲姞鐝鎵樺崟鍙�
+//
+//        // 鍏嶆榛樿2
+//        auxiliaryOutputWorkingHours.setWorkTime(new BigDecimal("2"));//闈炲姞鐝伐鏃�
+//        auxiliaryOutputWorkingHours.setAmount(1);//闈炲姞鐝暟閲�
+//        auxiliaryOutputWorkingHours.setOutputWorkTime((ObjectUtils.isNotEmpty(auxiliaryOutputWorkingHours.getOvertimeWorkTime()) ? auxiliaryOutputWorkingHours.getOvertimeWorkTime() : BigDecimal.ZERO).add(ObjectUtils.isNotEmpty(auxiliaryOutputWorkingHours.getWorkTime()) ? auxiliaryOutputWorkingHours.getWorkTime() : BigDecimal.ZERO));//浜ч噺宸ユ椂
+//        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+//        DateTimeFormatter formatters = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+//        auxiliaryOutputWorkingHours.setDateTime(LocalDateTime.now().toLocalDate().atStartOfDay().format(formatters));//鏃ユ湡
+//        LocalDateTime localDateTime = LocalDateTime.now();
+//        DateTime parse = DateUtil.parse(localDateTime.format(formatter));
+//        auxiliaryOutputWorkingHours.setWeekDay(getWeek(localDateTime.format(formatters)));//鏄熸湡
+//        auxiliaryOutputWorkingHours.setWeek(String.valueOf(DateUtil.weekOfYear(DateUtil.offsetDay(parse, 1))));//鍛ㄦ
+//        auxiliaryOutputWorkingHours.setCheck(getLook.selectPowerByMethodAndUserId(null).get("userId"));//妫�娴嬩汉
+//        auxiliaryOutputWorkingHours.setPrice(new BigDecimal("1"));//鍗曚环
+//
+//        auxiliaryOutputWorkingHoursMapper.insert(auxiliaryOutputWorkingHours);
+//    }
+//
+//    public static String getWeek(String dayStr) {
+//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+//        try {
+//            Date date = sdf.parse(dayStr);
+//            Calendar calendar = Calendar.getInstance();
+//            calendar.setTime(date);
+//            int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
+//            int day = calendar.get(Calendar.DAY_OF_MONTH);
+//            return getWeekDay(dayOfWeek);
+//        } catch (Exception e) {
+//            e.printStackTrace();
+//        }
+//        return null;
+//    }
+//
+//    public static String getWeekDay(int dayOfWeek) {
+//        switch (dayOfWeek) {
+//            case Calendar.MONDAY:
+//                return "鍛ㄤ竴";
+//            case Calendar.TUESDAY:
+//                return "鍛ㄤ簩";
+//            case Calendar.WEDNESDAY:
+//                return "鍛ㄤ笁";
+//            case Calendar.THURSDAY:
+//                return "鍛ㄥ洓";
+//            case Calendar.FRIDAY:
+//                return "鍛ㄤ簲";
+//            case Calendar.SATURDAY:
+//                return "鍛ㄥ叚";
+//            case Calendar.SUNDAY:
+//                return "鍛ㄦ棩";
+//            default:
+//                return "鏈煡";
+//        }
+//    }
+//}
diff --git a/inspect-server/src/main/java/com/ruoyi/basic/service/impl/RawMaterialOrderTemplateServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/basic/service/impl/RawMaterialOrderTemplateServiceImpl.java
new file mode 100644
index 0000000..60dd9ed
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/basic/service/impl/RawMaterialOrderTemplateServiceImpl.java
@@ -0,0 +1,68 @@
+//package com.ruoyi.basic.service.impl;
+//
+//import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+//import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+//import com.ruoyi.basic.service.RawMaterialOrderTemplateService;
+//import lombok.AllArgsConstructor;
+//import org.springframework.stereotype.Service;
+//
+//import java.util.List;
+//
+///**
+// * 鍘熸潗鏂欎笅鍗曟ā鏉�
+// *
+// * @author zhuo
+// * @since 2024-08-05
+// */
+//@Service
+//@AllArgsConstructor
+//public class RawMaterialOrderTemplateServiceImpl extends ServiceImpl<RawMaterialOrderTemplateMapper, RawMaterialOrderTemplate> implements RawMaterialOrderTemplateService {
+//
+//
+//    /**
+//     * 娣诲姞鍘熸潗鏂欐楠屽崟妯℃澘
+//     * @param rawMaterialOrderTemplate
+//     * @return
+//     */
+//    @Override
+//    public int addRawMaterOrderTemplate(RawMaterialOrderTemplate rawMaterialOrderTemplate) {
+//        if (StringUtils.isBlank(rawMaterialOrderTemplate.getPartNo())) {
+//            throw new RuntimeException("缂哄皯闆朵欢鍙�");
+//        }
+//        return baseMapper.insert(rawMaterialOrderTemplate);
+//    }
+//
+//    /**
+//     * 鏌ヨ鍘熸潗鏂欐楠屽崟妯℃澘鍒楄〃
+//     * @param partNo
+//     * @return
+//     */
+//    @Override
+//    public List<RawMaterialOrderTemplate> selectRawMaterOrderTemplate(String partNo) {
+//        return baseMapper.selectList(Wrappers.<RawMaterialOrderTemplate>lambdaQuery()
+//                .eq(RawMaterialOrderTemplate::getPartNo, partNo));
+//    }
+//
+//    /**
+//     * 閫氳繃鍘熸潗鏂欐楠屽崟妯℃澘id鑾峰彇妫�楠屽崟妯℃澘鍐呭
+//     * @param id
+//     * @return
+//     */
+//    @Override
+//    public String selectRawMaterOrderTemplateById(Integer id) {
+//        return baseMapper.selectById(id).getThing();
+//    }
+//
+//    /**
+//     * 鍒犻櫎鍘熸潗鏂欐楠屽崟妯℃澘
+//     * @param id
+//     * @return
+//     */
+//    @Override
+//    public int delRawMaterOrderTemplate(Integer id) {
+//        return baseMapper.deleteById(id);
+//    }
+//
+//}
+//
diff --git a/inspect-server/src/main/resources/lib/aspose-words-15.12.0-jdk16.jar b/inspect-server/src/main/resources/lib/aspose-words-15.12.0-jdk16.jar
new file mode 100644
index 0000000..84320cf
--- /dev/null
+++ b/inspect-server/src/main/resources/lib/aspose-words-15.12.0-jdk16.jar
Binary files differ
diff --git a/inspect-server/src/main/resources/lib/license.xml b/inspect-server/src/main/resources/lib/license.xml
new file mode 100644
index 0000000..ecd46c1
--- /dev/null
+++ b/inspect-server/src/main/resources/lib/license.xml
@@ -0,0 +1,13 @@
+<License>
+    <Data>
+        <Products>
+            <Product>Aspose.Total for Java</Product>
+            <Product>Aspose.Words for Java</Product>
+        </Products>
+        <EditionType>Enterprise</EditionType>
+        <SubscriptionExpiry>20991231</SubscriptionExpiry>
+        <LicenseExpiry>20991231</LicenseExpiry>
+        <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
+    </Data>
+    <Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
+</License>
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CustomController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CustomController.java
index 040af38..4ce8563 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CustomController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CustomController.java
@@ -34,7 +34,7 @@
         return Result.success(customService.selectCustomPageList(page, custom));
     }
     @ApiOperation(value = "鍒犻櫎瀹㈡埛淇℃伅")
-    @PostMapping("/delCustomById")
+    @DeleteMapping("/delCustomById")
     public Result delCustomById(Long id) {
         return Result.success(customService.delCustomById(id));
     }

--
Gitblit v1.9.3