From 8f6ffe3ec5691fe2eb1ab6caf49748ff94d8e0fb Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期一, 07 八月 2023 08:58:51 +0800
Subject: [PATCH] 检验单

---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java                         |   76 ++
 inspection-server/src/main/resources/mapper/RawMaterialMapper.xml                                            |   15 
 sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java                                        |    4 
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java                      |    1 
 standard-server/src/main/resources/mapper/MaterialMapper.xml                                                 |   22 
 inspection-server/src/main/resources/mapper/InspectionMapper.xml                                             |   38 
 inspection-server/src/main/resources/mapper/InspectionMaterialMapper.xml                                     |    4 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/LinkBasicInformationMapper.java            |   15 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java |   15 
 inspection-server/src/main/resources/mapper/InspectionProductMapper.xml                                      |    4 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialMapper.java              |   15 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectDetailVo.java                      |   94 +++
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java                        |    1 
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java               |    6 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java             |   23 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java             |    6 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/LinkBasicInformationService.java          |   15 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java               |   15 
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java                    |    1 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java                     |   10 
 inspection-server/pom.xml                                                                                    |    5 
 standard-server/src/main/resources/mapper/ProductMapper.xml                                                  |    9 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialController.java      |   38 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java              |  169 +++--
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialService.java            |   15 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductController.java       |   84 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java                       |  100 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java                      |   25 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java                    |   52 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java           |  231 +++++--
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java                      |   97 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java    |   90 +++
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/pojo/Instrument.java                              |    1 
 standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java                          |    2 
 /dev/null                                                                                                    |   64 --
 standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java                           |    3 
 standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Specifications.java                            |    6 
 inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml                                   |   29 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java                   |   23 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java                             |    4 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialServiceImpl.java   |   19 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java                              |  108 ++-
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InsProductVo.java                         |   66 ++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java          |   49 +
 standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Standard.java                                  |    4 
 45 files changed, 1,321 insertions(+), 352 deletions(-)

diff --git a/inspection-server/pom.xml b/inspection-server/pom.xml
index c78f93f..8a07947 100644
--- a/inspection-server/pom.xml
+++ b/inspection-server/pom.xml
@@ -32,5 +32,10 @@
             <artifactId>laboratory-server</artifactId>
             <version>${project.parent.version}</version>
         </dependency>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+            <version>5.8.12</version>
+        </dependency>
     </dependencies>
 </project>
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java
index f13bb17..dd191cd 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java
@@ -1,36 +1,35 @@
 package com.yuanchu.limslaboratory.controller;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 
-import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import java.text.ParseException;
+import java.util.*;
+
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.yuanchu.limslaboratory.pojo.Inspection;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.yuanchu.limslaboratory.pojo.Product;
-import com.yuanchu.limslaboratory.service.*;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
+import com.yuanchu.limslaboratory.service.LinkBasicInformationService;
+import com.yuanchu.limslaboratory.service.RawMaterialService;
 import com.yuanchu.limslaboratory.utils.JackSonUtil;
-import com.yuanchu.limslaboratory.utils.MyUtil;
 import com.yuanchu.limslaboratory.utils.RedisUtil;
 import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
-
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.service.InspectionService;
 import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
 
 /**
- * <p>
- * 鍓嶇鎺у埗鍣�
- * </p>
+ * 鐢宠琛�(Inspection)琛ㄦ帶鍒跺眰
  *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
+ * @author zss
+ * @since 2023-08-03 13:03:36
  */
-@Api(tags = "妫�楠屾ā鍧�-->妫�楠屽崟")
+@Api(tags = "璇曢獙绠$悊-->妫�楠岀敵璇�")
 @RestController
 @RequestMapping("/inspection")
 public class InspectionController {
@@ -38,83 +37,103 @@
     @Autowired
     private InspectionService inspectionService;
 
-    @Autowired
-    private InspectionMaterialListService inspectionMaterialListService;
+    @Resource
+    RawMaterialService rawMaterialService;
 
-    @Autowired
-    private InspectionProductListService inspectionProductListService;
+    @Resource
+    LinkBasicInformationService linkBasicInformationService;
 
-    @Autowired
-    private MaterialService materialService;
-
-    @ApiOperation("娣诲姞妫�楠岀敵璇峰崟")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "type", value = "妫�楠岀被鍨�", dataTypeClass = Integer.class, required = true),
-    })
-    @PostMapping("/addInspection")
-    public Result addInspection(@RequestHeader("X-Token") String token, int type) throws Exception {
-        Object object = RedisUtil.get(token);
-        Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
-        return Result.success(inspectionService.addInspection("" + unmarshal.get("name"), type));
-    }
-
-    @ApiOperation("鏌ヨ鎵�鏈夋楠屽崟鍒楄〃")
+    @ApiOperation(value = "鏌ヨ妫�楠岀敵璇峰崟鍒楄〃")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "state", value = "鐘舵��(涓虹┖=鍏ㄩ儴)", dataTypeClass = Integer.class)
+            @ApiImplicitParam(name = "message", value = "鐢宠鍗曞彿/鍘熸潗鏂欏悕绉�", dataTypeClass = String.class)
     })
-    @GetMapping("/selectAllInspection")
-    public Result selectAllInspection(int pageSize, int countSize, Integer state) {
-        return Result.success(inspectionService.selectAllInspection(pageSize, countSize, state));
+    @GetMapping("/selectInspectsList")
+    public Result selectInspectsList(int pageSize, int countSize, String message) {
+        IPage<Map<String, Object>> inspectionPage = inspectionService.selectInspectsList(new Page<Object>(pageSize, countSize), message);
+        Map<String, Object> map = new HashMap<>();
+        map.put("total", inspectionPage.getTotal());
+        map.put("row", inspectionPage.getRecords());
+        return Result.success(map);
     }
 
-    @ApiOperation("鏌ヨ妫�楠屽崟閲岄潰鐨勬牱鍝佷俊鎭�")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "inspectionId", value = "鎶ユ鍗旾D", dataTypeClass = String.class, required = true),
-    })
-    @PostMapping("/selectMaterialByInsId")
-    public Result selectMaterialByInsId(String inspectionId) {
-        return Result.success(inspectionMaterialListService.selectInspectionMaterialListByInsId(inspectionId));
-    }
 
-    @ApiOperation("鏌ヨ鐗╂枡淇℃伅")
+    @ApiOperation(value = "鏌ヨ鎵�鏈夋姤妫�")
     @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "type", value = "绫诲瀷", dataTypeClass = Integer.class, required = true)
     })
-    @GetMapping("/selectMaterialLimit")
-    public Result selectMaterialLimit(int pageSize, int countSize, int type) {
-        return Result.success(materialService.selectMaterialLimit(pageSize, countSize, type));
+    @GetMapping("/selectAll")
+    public Result selectAll(Integer type) {
+        switch (type) {
+            case 0 :
+                //鍘熸潗鏂�
+                return Result.success(rawMaterialService.selectRawmaAll());
+            case 1 :
+                //濮旀墭鍗�
+                return Result.success(linkBasicInformationService.selectLinkAll());
+            case 2 :
+                //鎴愬搧妫�楠�
+                return Result.success("璇疯緭鍏ユ楠屼俊鎭�!");
+        }
+        return Result.fail("绫诲瀷閿欒!");
     }
 
-    @ApiOperation("閫夋嫨鐗╂枡淇℃伅")
+
+    @ApiOperation(value = "閫夋嫨鍘熸潗鏂欐姤妫�")
     @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "materialId", value = "鐗╂枡ID", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "id", value = "鍘熸潗鏂欐姤妫�鍗昳d", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "startTime", value = "妫�楠屽紑濮嬫棩鏈�", dataTypeClass = String.class, required = true),
+            @ApiImplicitParam(name = "endTime", value = "妫�楠岀粨鏉熸棩鏈�", dataTypeClass = String.class, required = true)
     })
-    @PostMapping("/selectMaterialById")
-    public Result selectMaterialById(String materialId) {
-        return Result.success(materialService.selectMaterialById(materialId));
+    @GetMapping("/selectRawmaById")
+    public Result selectRawmaById(Integer id, String startTime, String endTime) throws ParseException {
+        return Result.success(rawMaterialService.selectRawmaById(id,startTime,endTime));
     }
 
-    @ApiOperation("鎻愪氦妫�楠屽崟鐢宠")
+
+    @ApiOperation(value = "閫夋嫨濮旀墭鎶ユ鍜屾牱鍝�")
     @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "inspectionId", value = "妫�楠屽崟ID", dataTypeClass = String.class, required = true),
+            @ApiImplicitParam(name = "bid", value = "濮旀墭鎶ユ鍗昳d", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "did", value = "濮旀墭鎶ユ鏍峰搧id", dataTypeClass = Integer.class, required = true)
     })
-    @PostMapping("/submitInspection")
-    public Result submitInspection(String inspectionId) {
-        inspectionService.subInspectionByInsId(inspectionId);
-        return Result.success();
+    @GetMapping("/selectLinkByid")
+    public Result selectLinkByid(Integer bid, Integer did) {
+        return Result.success(linkBasicInformationService.selectLinkByid(bid, did));
     }
 
-    @ApiOperation("浣滃簾妫�楠屽崟鐢宠")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "inspectionId", value = "妫�楠屽崟ID", dataTypeClass = String.class, required = true),
-    })
-    @PostMapping("/delInspection")
-    public Result delInspection(String inspectionId) {
-        inspectionService.delInspectionByInsId(inspectionId);
-        return Result.success();
+
+    @ApiOperation(value = "鏂板妫�楠屽崟")
+    @PostMapping("/addInspect")
+    public Result addInspect(@RequestHeader("token") String token, @RequestBody InspectionVo inspectionVo) throws Exception {
+        Object object = RedisUtil.get(token);
+        Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
+        return Result.success(inspectionService.addInspect((Integer) unmarshal.get("id"), inspectionVo));
     }
+
+    @ApiOperation(value = "鏍规嵁妫�楠屽崟id鏌ヨ鍘熸潗鏂欐楠屽崟璇︽儏")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "妫�楠屽崟id", dataTypeClass = Integer.class, required = true)
+    })
+    @GetMapping("/selectInspectsListById")
+    public Result selectInspectsListById(Integer id) {
+        return Result.success(inspectionService.selectInspectsListById(id));
+    }
+
+    @ApiOperation(value = "涓婃姤(鏇存柊妫�楠岀姸鎬�)")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "妫�楠屽崟id", dataTypeClass = Integer.class, required = true)
+    })
+    @PostMapping("/updateInspectsById")
+    public Result updateInspectsById(Integer id) {
+        //濡傛灉宸茬粡涓婃姤浜嗕笉鑳藉啀涓�娆′笂鎶�
+        Inspection inspection = inspectionService.getById(id);
+        if (ObjectUtils.isNotEmpty(inspection.getInspectionStatus())) {
+            return Result.fail("宸茬粡涓婃姤杩囦簡,涓嶈兘鍐嶆涓婃姤!");
+        }
+        return Result.success(inspectionService.updateInspectsById(id));
+    }
+
+
 }
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialController.java
new file mode 100644
index 0000000..7388de8
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialController.java
@@ -0,0 +1,38 @@
+package com.yuanchu.limslaboratory.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.api.ApiController;
+
+import java.util.List;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.service.InspectionMaterialService;
+
+import javax.annotation.Resource;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄦ帶鍒跺眰
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:28
+ */
+@Api(tags = "(鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂欐帴鍙�")
+@RestController
+@RequestMapping("/inspectionMaterial")
+public class InspectionMaterialController {
+
+    @Autowired
+    private InspectionMaterialService inspectionMaterialService;
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java
deleted file mode 100644
index 0a2467c..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package com.yuanchu.limslaboratory.controller;
-
-
-import com.yuanchu.limslaboratory.mapper.InspectionMapper;
-import com.yuanchu.limslaboratory.pojo.Inspection;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionMaterialListDto;
-import com.yuanchu.limslaboratory.service.InspectionMaterialListService;
-import com.yuanchu.limslaboratory.utils.JackSonUtil;
-import com.yuanchu.limslaboratory.utils.RedisUtil;
-import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import java.util.Map;
-
-/**
- * <p>
- * 鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Api(tags = "妫�楠屾ā鍧�-->妫�楠屽崟-->鏍峰搧鐩稿叧")
-@RestController
-@RequestMapping("/inspectionMaterialList")
-public class InspectionMaterialListController {
-
-    @Autowired
-    InspectionMaterialListService inspectionMaterialListService;
-
-    @Resource
-    InspectionMapper inspectionMapper;
-
-    @ApiOperation("娣诲姞妫�楠屽崟涓殑妫�楠屾牱鍝�")
-    @PostMapping("/addInspectionMaterialList")
-    public Result addInspectionMaterialList(@RequestHeader("X-Token") String token, @RequestBody InspectionMaterialList inspectionMaterialList) throws Exception {
-        //濡傛灉妫�楠屽崟宸蹭綔搴�,鐘舵�佷负0,鍒欐棤娉曟坊鍔犳牱鍝�
-        Inspection inspection = inspectionMapper.selectById(inspectionMaterialList.getInspectionId());
-        if (inspection.getState()==0) {
-            return Result.fail("妫�楠屽崟宸蹭綔搴熸棤娉曟坊鍔犳楠屾牱鍝�");
-        }
-        else {
-            inspectionMaterialList.setState(1);
-            Object object = RedisUtil.get(token);
-            Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
-            inspectionMaterialListService.addInspectionMaterialList(inspectionMaterialList, "" + unmarshal.get("id"));
-            return Result.success();
-        }
-    }
-
-    @ApiOperation("鍒犻櫎鏍峰搧")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "inspectionMaterialListId", value = "鏍峰搧ID", dataTypeClass = Integer.class, required = true),
-    })
-    @PostMapping("/delInspectionMaterialList")
-    public Result delInspectionMaterialList(int inspectionMaterialListId) {
-        inspectionMaterialListService.delInspectionMaterialListByInsId(inspectionMaterialListId);
-        return Result.success();
-    }
-
-    @ApiOperation("鏍规嵁鏍峰搧Id鏌ヨ鏍峰搧淇℃伅")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "inspectionId", value = "鏍峰搧ID", dataTypeClass = String.class, required = true),
-    })
-    @GetMapping("/selectInspectionMaterialListById/{inspectionId}")
-    public Result selectInspectionMaterialListById(@PathVariable String inspectionId) {
-        return Result.success(inspectionMaterialListService.list(new QueryWrapper<InspectionMaterialList>().eq("inspection_id", inspectionId).eq("state", 1)));
-    }
-
-    @ApiOperation("鏍规嵁鏍峰搧id淇敼鏍峰搧淇℃伅")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "inspectionMaterialListId", value = "鏍峰搧ID", dataTypeClass = Integer.class, required = true),
-    })
-    @PutMapping("/updateInspectionMaterialList/{inspectionMaterialListId}")
-    public Result updateInspectionMaterialList(@PathVariable Integer inspectionMaterialListId, @RequestBody InspectionMaterialListDto inspectionMaterialListDto) {
-        inspectionMaterialListService.updateInspectionMaterialList(inspectionMaterialListId, inspectionMaterialListDto);
-        return Result.success();
-    }
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductController.java
new file mode 100644
index 0000000..1ceff0c
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductController.java
@@ -0,0 +1,84 @@
+package com.yuanchu.limslaboratory.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.api.ApiController;
+
+import java.util.List;
+
+import com.yuanchu.limslaboratory.pojo.InspectionProduct;
+import com.yuanchu.limslaboratory.pojo.vo.InsProductVo;
+import com.yuanchu.limslaboratory.service.InstrumentService;
+import com.yuanchu.limslaboratory.utils.JackSonUtil;
+import com.yuanchu.limslaboratory.utils.RedisUtil;
+import com.yuanchu.limslaboratory.vo.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.json.JSONObject;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.service.InspectionProductService;
+
+import javax.annotation.Resource;
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄦ帶鍒跺眰
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:54
+ */
+@Api(tags = "璇曢獙绠$悊-->妫�楠岀敵璇�-->妫�楠岄」鐩�")
+@RestController
+@RequestMapping("/inspectionProduct")
+public class InspectionProductController {
+
+    @Autowired
+    private InspectionProductService inspectionProductService;
+
+    @Resource
+    InstrumentService instrumentService;
+
+    @ApiOperation(value = "鏌ヨ鎵�鏈夎澶�")
+    @GetMapping("/selectInstrument")
+    public Result selectInstrument() {
+        return Result.success(instrumentService.selectInstrument());
+    }
+
+    @ApiOperation("閫夋嫨璁惧淇℃伅")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "璁惧ID", dataTypeClass = Integer.class, required = true)
+    })
+    @GetMapping("/selectInstrumentById")
+    public Result selectInstrumentById(Integer id) {
+        String equipmentName = instrumentService.getById(id).getEquipmentName();
+        return Result.success(equipmentName);
+    }
+
+
+    @ApiOperation(value = "鏇存柊妫�楠岄」鐩�")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "testValue", value = "妫�娴嬪��", dataTypeClass = String.class, required = true),
+            @ApiImplicitParam(name = "required", value = "鏍囧噯鍊�", dataTypeClass = String.class, required = true),
+            @ApiImplicitParam(name = "internal", value = "鍐呮帶鍊�", dataTypeClass = String.class, required = true),
+            @ApiImplicitParam(name = "name", value = "椤圭洰鍚嶇О", dataTypeClass = String.class, required = true),
+            @ApiImplicitParam(name = "inspectionMaterialId", value = "鍐呮帶鍊�", dataTypeClass = Integer.class, required = true)
+    })
+    @PostMapping("/updateInsProduct")
+    public Result updateInsProduct(@RequestHeader("token") String token, @RequestBody InspectionProduct inspectionProduct) throws Exception {
+        Object object = RedisUtil.get(token);
+        Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
+        Integer userId = (Integer) unmarshal.get("id");
+        return Result.success(inspectionProductService.updateInsProduct(userId,inspectionProduct));
+    }
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java
deleted file mode 100644
index 7002ef8..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package com.yuanchu.limslaboratory.controller;
-
-import com.yuanchu.limslaboratory.pojo.Instrument;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import com.yuanchu.limslaboratory.service.InstrumentService;
-import com.yuanchu.limslaboratory.service.UserService;
-import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.web.bind.annotation.*;
-import javax.annotation.Resource;
-
-/**
- * <p>
- *  鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Api(tags = "妫�楠屾ā鍧�-->妫�楠屾牱鍝�-->妫�楠岄」鐩�")
-@RestController
-@RequestMapping("/inspection-product-list")
-public class InspectionProductListController {
-
-    @Resource
-    UserService userService;
-
-    @Resource
-    InstrumentService instrumentService;
-
-    @Resource
-    InspectionProductListService inspectionProductListService;
-
-    @ApiOperation("鏌ヨ璇曢獙鍛樹俊鎭�")
-    @GetMapping("/selectUser")
-    public Result selectUser() {
-        return Result.success(userService.selectUser());
-    }
-
-    @ApiOperation("閫夋嫨璇曢獙鍛樹俊鎭�")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "id", value = "鐢ㄦ埛ID", dataTypeClass = Integer.class, required = true),
-    })
-    @PostMapping("/selectUserById")
-    public Result selectUserById(Integer id) {
-        return Result.success(userService.selectByUserId(id));
-    }
-
-    @ApiOperation("鏌ヨ璁惧淇℃伅")
-    @GetMapping("/selectInstrument")
-    public Result selectInstrument() {
-        return Result.success(instrumentService.selectInstrument());
-    }
-
-    @ApiOperation("閫夋嫨璁惧淇℃伅")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "id", value = "璁惧ID", dataTypeClass = Integer.class, required = true),
-    })
-    @PostMapping("/selectInstrumentById")
-    public Result selectInstrumentById(Integer id) {
-        Instrument instrument = instrumentService.getById(id);
-        return Result.success(instrument.getEquipmentName());
-    }
-
-    @ApiOperation("鏍规嵁妫�楠岃鍒掓牱鍝乮d鏌ヨ妫�楠岄」鐩�")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "id", value = "鏍峰搧id", dataTypeClass = Integer.class, required = true)
-    })
-    @GetMapping("/selectProductById/{id}")
-    public Result selectProductById(@PathVariable Integer id) {
-        return Result.success(inspectionProductListService.selectProductById(id));
-    }
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionRecordsController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionRecordsController.java
deleted file mode 100644
index 2f0d707..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionRecordsController.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.yuanchu.limslaboratory.controller;
-
-
-import com.yuanchu.limslaboratory.pojo.dto.InspectionRecordsDto;
-import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import com.yuanchu.limslaboratory.service.InspectionRecordsService;
-
-
-
-/**
- * 妫�娴嬭褰�(InspectionRecords)琛ㄦ帶鍒跺眰
- *
- * @author zss
- * @since 2023-07-24 14:05:11
- */
-@Api(tags = "妫�楠屾ā鍧�-->妫�娴嬭褰�")
-@RestController
-@RequestMapping("/inspectionRecords")
-@Slf4j
-public class InspectionRecordsController {
-
-    @Autowired
-    private InspectionRecordsService inspectionRecordsService;
-
-
-    @ApiOperation("鏍规嵁鏍峰搧鐨勯」鐩甶d浠ュ強鐘舵��(寰呮彁浜�)鏌ヨ妫�娴嬭褰�")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "productId", value = "鏍峰搧涓嬬殑椤圭洰ID", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "submitState", value = "鐘舵��(涓虹┖=寰呮彁浜�)", dataTypeClass = Integer.class)
-    })
-    @GetMapping("/selectByProductId/{productId}")
-    public Result selectByProductId(@PathVariable Integer productId, Integer submitState) {
-        return Result.success(inspectionRecordsService.selectByProductId(productId,submitState));
-    }
-
-    @ApiOperation("鏍规嵁鏍峰搧鐨勯」鐩甶d浠ュ強鐘舵��(寰呮彁浜�)淇敼妫�娴嬭褰�")
-    @PutMapping("/upByProductId")
-    public Result upByProductId(@RequestBody InspectionRecordsDto inspectionRecordsDto) {
-        inspectionRecordsService.upByProductId(inspectionRecordsDto);
-        return Result.success("淇敼鎴愬姛!");
-    }
-
-    /**
-     * 灏嗗緟鎻愪氦鐨勭殑妫�楠岄」鐩殑妫�娴嬭褰曠殑鐘舵�佽浆涓哄緟瀹℃牳
-     * @param id
-     * @return
-     */
-    @ApiOperation("淇濆瓨骞舵彁浜ゆ楠屾姤鍛�")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "id", value = "妫�楠岃褰旾D", dataTypeClass = Integer.class, required = true),
-    })
-    @PostMapping("/submitRecords/{id}")
-    public Result submitRecords(@PathVariable Integer id) {
-        inspectionRecordsService.submitRecords(id);
-        return Result.success("鎻愪氦鎴愬姛!");
-    }
-
-
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java
deleted file mode 100644
index d6651db..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package com.yuanchu.limslaboratory.controller;
-
-
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.yuanchu.limslaboratory.pojo.Instrument;
-import com.yuanchu.limslaboratory.pojo.Product;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.service.PlanService;
-import com.yuanchu.limslaboratory.service.ProductService;
-import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-
-/**
- * <p>
- *  鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Api(tags = "妫�楠屾ā鍧�-->妫�楠岃鍒�")
-@RestController
-@RequestMapping("/plan")
-public class PlanController {
-
-    @Resource
-    private PlanService planService;
-
-    @Resource
-    ProductService productService;
-
-    @ApiOperation("鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "state", value = "鐘舵��(涓虹┖=寰呭垎閰�)", dataTypeClass = Integer.class)
-    })
-    @GetMapping("/selectAllPlan")
-    public Result selectAllPlan(int pageSize, int countSize, Integer state) {
-        return Result.success(planService.selectAllPlan(pageSize, countSize, state));
-    }
-
-    @ApiOperation("鏍规嵁椤圭洰鍚嶆煡璇㈡墍鏈夎瘯楠屾柟娉�")
-    @GetMapping("/selectInstrumentByProname")
-    public Result selectInstrumentByProname(String name) {
-        return Result.success(productService.selectInstrumentByProname(name));
-    }
-
-    @ApiOperation("鍒嗛厤妫�楠岃鍒掍腑鍒嗛厤椤圭洰")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "id", value = "妫�楠屾牱鍝両D", dataTypeClass = Integer.class, required = true),
-    })
-    @PutMapping("/upPlan/{id}")
-    public Result upPlan(@PathVariable Integer id ,@RequestBody InspectionProductListDto inspectionProductListDto) {
-        planService.upPlan(id,inspectionProductListDto);
-        return Result.success();
-    }
-
-    @ApiOperation("浣滃簾妫�楠岃鍒�")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "id", value = "妫�楠岃鍒扞D", dataTypeClass = Integer.class, required = true),
-    })
-    @PutMapping("/delPlan/{id}")
-    public Result delPlan(@PathVariable Integer id) {
-        planService.delPlan(id);
-        return Result.success();
-    }
-
-    @ApiOperation("鏌ヨ鎴愬搧妫�楠�")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "state", value = "鐘舵��(涓虹┖=鍏ㄩ儴)", dataTypeClass = Integer.class)
-    })
-    @GetMapping("/selectInspection")
-    public Result selectInspection(int pageSize, int countSize, Integer state) {
-        return Result.success(planService.selectInspection(pageSize,countSize,state));
-    }
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java
index e312512..010634d 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java
@@ -29,7 +29,7 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-28
  */
-@Api(tags = "1銆佺墿鏂欒〃")
+@Api(tags = "鎶ユ绠$悊-->鍘熸潗鏂欐姤妫�")
 @RestController
 @RequestMapping("/raw-material")
 public class RawMaterialController {
@@ -43,11 +43,11 @@
             @ApiImplicitParam(name = "pageSize", value = "姣忎竴椤垫暟閲�", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "materialCoding", value = "鏉愭枡缂栫爜", dataTypeClass = String.class),
             @ApiImplicitParam(name = "materialName", value = "鏉愭枡鍚嶇О", dataTypeClass = String.class),
-            @ApiImplicitParam(name = "condition", value = "鐘舵��", dataTypeClass = String.class),
+            @ApiImplicitParam(name = "condition", value = "鐘舵��", dataTypeClass = Integer.class),
             @ApiImplicitParam(name = "createTime", value = "鏉ユ枡鏃ユ湡", dataTypeClass = String.class)
     })
     @GetMapping("/selectAll")
-    public Result<?> selectRawMaterial(Integer pageSize, Integer pageNo, String materialCoding, String materialName, String condition, String createTime) {
+    public Result<?> selectRawMaterial(Integer pageSize, Integer pageNo, String materialCoding, String materialName, Integer condition, String createTime) {
         IPage<RawMaterial> iPage = rawMaterialService.selectRawMaterial(materialCoding, materialName, condition, createTime, new Page<Objects>(pageNo, pageSize));
         Map<String, Object> map = new HashMap<>();
         map.put("row", iPage.getRecords());
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java
index 194aa4a..060fa40 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java
@@ -1,23 +1,28 @@
 package com.yuanchu.limslaboratory.mapper;
 
-import com.yuanchu.limslaboratory.pojo.Inspection;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionDto;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.pojo.Inspection;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
 
 import java.util.List;
 import java.util.Map;
 
 /**
- * <p>
- *  Mapper 鎺ュ彛
- * </p>
+ * 鐢宠琛�(Inspection)琛ㄦ暟鎹簱璁块棶灞�
  *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
+ * @author zss
+ * @since 2023-08-03 13:03:36
  */
 public interface InspectionMapper extends BaseMapper<Inspection> {
 
-    //鏌ヨ鎵�鏈夋楠屽崟鍒楄〃
-    List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state);
-
+    /**
+     * 鏌ヨ妫�楠岀敵璇峰崟鍒楄〃
+     * @param page
+     * @param message
+     * @return
+     */
+    IPage<Map<String, Object>> selectInspectsList(Page<Object> page, String message);
 }
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java
deleted file mode 100644
index 6c8d8f7..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.yuanchu.limslaboratory.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-
-import java.util.List;
-
-/**
- * <p>
- *  Mapper 鎺ュ彛
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface InspectionMaterialListMapper extends BaseMapper<InspectionMaterialList> {
-
-    //鏌ヨ妫�楠屽崟閲岄潰鐨勬牱鍝佷俊鎭�
-    List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId);
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialMapper.java
new file mode 100644
index 0000000..3145666
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialMapper.java
@@ -0,0 +1,15 @@
+package com.yuanchu.limslaboratory.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yuanchu.limslaboratory.pojo.InspectionMaterial;
+
+/**
+ * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄦ暟鎹簱璁块棶灞�
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:28
+ */
+public interface InspectionMaterialMapper extends BaseMapper<InspectionMaterial> {
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java
deleted file mode 100644
index 1423320..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.yuanchu.limslaboratory.mapper;
-
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.limslaboratory.pojo.Product;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.pojo.vo.InspectionProductListVo;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-/**
- * <p>
- *  Mapper 鎺ュ彛
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface InspectionProductListMapper extends BaseMapper<InspectionProductList> {
-
-
-    //鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掓牱鍝侀噷闈㈢殑妫�楠岄」鐩�
-    List<InspectionProductListVo> selectByMaterId(Integer id);
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java
new file mode 100644
index 0000000..f73d82b
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java
@@ -0,0 +1,15 @@
+package com.yuanchu.limslaboratory.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yuanchu.limslaboratory.pojo.InspectionProduct;
+
+/**
+ * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄦ暟鎹簱璁块棶灞�
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:54
+ */
+public interface InspectionProductMapper extends BaseMapper<InspectionProduct> {
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionRecordsMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionRecordsMapper.java
deleted file mode 100644
index 6bc8c1e..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionRecordsMapper.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.yuanchu.limslaboratory.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.limslaboratory.pojo.InspectionRecords;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionRecordsDto;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Map;
-
-
-/**
- * 妫�娴嬭褰�(InspectionRecords)琛ㄦ暟鎹簱璁块棶灞�
- *
- * @author zss
- * @since 2023-07-24 14:05:11
- */
-public interface InspectionRecordsMapper extends BaseMapper<InspectionRecords> {
-
-    //鏍规嵁鏍峰搧缂栧彿id浠ュ強鐘舵��(寰呮彁浜�)鏌ヨ妫�娴嬭褰�
-    InspectionRecordsDto selectByProductId(Integer productId,Integer submitState);
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/LinkBasicInformationMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/LinkBasicInformationMapper.java
index b635709..95e0c2a 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/LinkBasicInformationMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/LinkBasicInformationMapper.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.limslaboratory.pojo.LinkBasicInformation;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
 
 import java.util.List;
 import java.util.Map;
@@ -19,4 +20,18 @@
 public interface LinkBasicInformationMapper extends BaseMapper<LinkBasicInformation> {
 
     IPage<Map<String, Object>> getLinkBasicPage(Page<Object> page, String entrustCoding, String sampleName, String entrusted, Integer inspectionStatus);
+
+    /**
+     * 鏌ヨ鎵�鏈夊鎵樼敵璇峰拰鏍峰搧
+     * @return
+     */
+    List<Map<String, Object>> selectLinkAll();
+
+    /**
+     * 閫夋嫨濮旀墭鐢宠鍜屾牱鍝�
+     * @param bid
+     * @param did
+     * @return
+     */
+    InspectionVo selectLinkByid(Integer bid, Integer did);
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java
deleted file mode 100644
index c453761..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.yuanchu.limslaboratory.mapper;
-
-import com.yuanchu.limslaboratory.pojo.Plan;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.limslaboratory.pojo.vo.FinPlanVo;
-import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
-
-import java.util.List;
-
-/**
- * <p>
- * Mapper 鎺ュ彛
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface PlanMapper extends BaseMapper<Plan> {
-
-    //鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�
-    List<PlanVo> selectAllPlan(int pageSize, int countSize, Integer state);
-
-    //鏌ヨ鎴愬搧妫�楠�
-    List<FinPlanVo> selectInspection(int pageSize, int countSize, Integer state);
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java
index a47e6a5..567cf9f 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java
@@ -4,7 +4,10 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.limslaboratory.pojo.RawMaterial;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
+import org.apache.ibatis.annotations.Mapper;
 
+import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 
@@ -18,5 +21,10 @@
  */
 public interface RawMaterialMapper extends BaseMapper<RawMaterial> {
 
-    IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, String condition, String createTime, Page<Objects> page);
+    IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer condition, String createTime, Page<Objects> page);
+
+
+    List<RawMaterial> selectRawmaAll();
+
+    InspectionVo selectRawmaById(Integer id);
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
index 5c1f45f..3af517c 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
@@ -1,83 +1,89 @@
 package com.yuanchu.limslaboratory.pojo;
 
-import java.time.LocalDateTime;
-import java.io.Serializable;
-import java.util.Date;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.*;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.NoArgsConstructor;
+import lombok.*;
 import lombok.experimental.Accessors;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+import java.io.Serializable;
 
 /**
- * <p>
+ * 鐢宠琛�(Inspection)琛ㄥ疄浣撶被
  *
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
+ * @author zss
+ * @since 2023-08-03 13:04:05
  */
 @Data
 @Accessors(chain = true)
 @AllArgsConstructor
 @NoArgsConstructor
 @EqualsAndHashCode(callSuper = false)
-@ApiModel(value="Inspection瀵硅薄", description="")
+@Builder
+@TableName("inspection")
 public class Inspection implements Serializable {
-
     private static final long serialVersionUID = 1L;
 
-    @ApiModelProperty(value = "鎶ユ缂栧彿")
-    private String id;
+    /**
+     * 鐢宠鍗曠紪鍙�
+     **/
+    @TableId(type = IdType.AUTO)
+    private Integer id;
 
-    @ApiModelProperty(value = "鎶ユ绫诲瀷")
+    /**
+     * 鐢宠鍗曠紪鐮�
+     **/
+    private String code;
+
+    /**
+     * 妫�楠岀被鍨� 0锛氬師鏉愭枡锛�1锛氫骇鍝侊紱2锛氬崐鎴愬搧锛�
+     **/
     private Integer type;
 
-    @ApiModelProperty(value = "鎶ユ鐘舵�� 1锛氬凡妫�楠岋紱0鏈楠�")
+    /**
+     * 妫�楠岀姸鎬侊細1锛氬悎鏍硷紱0锛氫笉鍚堟牸
+     **/
     private Integer inspectionStatus;
 
-    @ApiModelProperty(value = "鏄惁鍚堟牸 1锛氭槸锛�0鍚�")
-    private Integer qualifiedState;
-
-    @ApiModelProperty(value = "1锛氬緟鎻愪氦锛�2锛氬凡鎻愪氦锛�0锛氬凡浣滃簾")
+    /**
+     * ${column.comment}
+     **/
     private Integer state;
 
+    /**
+     * 鐧昏鏃ユ湡
+     **/
     @TableField(fill = FieldFill.INSERT)
-    @ApiModelProperty(value = "鍒涘缓鏃堕棿", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private Date createTime;
 
+    /**
+     * ${column.comment}
+     **/
     @TableField(fill = FieldFill.INSERT_UPDATE)
-    @ApiModelProperty(value = "鏇存柊鏃堕棿", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private Date updateTime;
 
-    private Integer version;
+    /**
+     * 鍏宠仈 鐧昏浜猴紙鐢ㄦ埛id锛�
+     **/
+    private Integer userId;
 
-    @ApiModelProperty(value = "鎶ユ浜�")
-    private String userName;
+    /**
+     * 妫�楠屽紑濮嬫棩鏈�
+     **/
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date startTime;
 
-    @ApiModelProperty(value = "鍏宠仈 妫�楠屼汉锛堢敤鎴穒d锛�")
-    private Integer inspectUserId;
-
-    @ApiModelProperty(value = "妫�楠屽紑濮嬫棩鏈�")
-    private LocalDateTime inspectStartTime;
-
-    @ApiModelProperty(value = "妫�楠岀粨鏉熸棩鏈�")
-    private LocalDateTime inspectEndTime;
-
-    public Inspection(Integer type, Integer inspectionStatus, Integer state, Integer version, String userName) {
-        this.type = type;
-        this.inspectionStatus = inspectionStatus;
-        this.state = state;
-        this.version = version;
-        this.userName = userName;
-    }
+    /**
+     * 妫�楠岀粨鏉熸棩鏈�
+     **/
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date endTime;
 }
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java
new file mode 100644
index 0000000..55311dc
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java
@@ -0,0 +1,97 @@
+package com.yuanchu.limslaboratory.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.*;
+import lombok.experimental.Accessors;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+import java.io.Serializable;
+
+/**
+ * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄥ疄浣撶被
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:28
+ */
+@Data
+@Accessors(chain = true)
+@AllArgsConstructor
+@NoArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+@Builder
+@TableName("inspection_material")
+public class InspectionMaterial implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     **/
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 鐗╂枡缂栫爜
+     **/
+    private String code;
+
+    /**
+     * 鐗╂枡鍚嶇О
+     **/
+    private String name;
+
+    /**
+     * 鎶ユ鏁伴噺-鐗╂枡鏁伴噺
+     **/
+    private Integer num;
+
+    /**
+     * 鍗曚綅
+     **/
+    private String unit;
+
+    /**
+     * 渚涘簲鍟�
+     **/
+    private String supplier;
+
+    /**
+     * 瑙勬牸鍚嶇О-鍨嬪彿鍚嶇О
+     **/
+    private String specifications;
+
+    /**
+     * 鏉ユ枡鏃ユ湡
+     **/
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date formTime;
+
+    /**
+     * ${column.comment}
+     **/
+    private Integer state;
+
+    /**
+     * ${column.comment}
+     **/
+    @TableField(fill = FieldFill.INSERT)
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * ${column.comment}
+     **/
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date updateTime;
+
+    /**
+     * 鍏宠仈 鐢宠鍗昳d
+     **/
+    private Integer inspectionId;
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterialList.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterialList.java
deleted file mode 100644
index dca2648..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterialList.java
+++ /dev/null
@@ -1,121 +0,0 @@
-package com.yuanchu.limslaboratory.pojo;
-
-
-import java.io.Serializable;
-
-import java.util.Date;
-
-import com.baomidou.mybatisplus.annotation.*;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.NoArgsConstructor;
-import lombok.experimental.Accessors;
-import org.apache.ibatis.annotations.Insert;
-
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-@EqualsAndHashCode(callSuper = false)
-@ApiModel(value="InspectionMaterialList瀵硅薄", description="")
-public class InspectionMaterialList implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @TableId(value = "id", type = IdType.AUTO)
-    @ApiModelProperty(value = "id", hidden = true)
-    private int id;
-
-    @ApiModelProperty(value = "materialId")
-    private String materialId;
-
-    /**
-     * 鎶ユ鏁伴噺-鐗╂枡鏁伴噺
-     */
-    @ApiModelProperty(value = "鎶ユ鏁伴噺-鐗╂枡鏁伴噺",required = true)
-    private Integer materialNum;
-    /**
-     * 渚涘簲鍟�
-     */
-    @ApiModelProperty(value = "渚涘簲鍟�",required = true)
-    private String materialSupplier;
-    /**
-     * 鐗╂枡鍚嶇О
-     */
-    @ApiModelProperty(value = "鐗╂枡鍚嶇О",required = true)
-    private String materialName;
-    /**
-     * 鐗╂枡瀛樻斁鍦�
-     */
-    @ApiModelProperty(value = "鐗╂枡瀛樻斁鍦�",required = true)
-    private String materialLocation;
-    /**
-     * 鐗╂枡鎵规
-     */
-    @ApiModelProperty(value = "鐗╂枡鎵规",required = true)
-    private String materialBatch;
-    /**
-     * 鐗╂枡鐩樺彿
-     */
-    @ApiModelProperty(value = "鐗╂枡鐩樺彿",required = true)
-    private String materialReelNumber;
-    /**
-     * 瑙勬牸鍚嶇О/鍨嬪彿鍚嶇О
-     */
-    @ApiModelProperty(value = "瑙勬牸鍚嶇О/鍨嬪彿鍚嶇О",required = true)
-    private String specificationsSerialNumber;
-    /**
-     * 鐢靛帇绛夌骇
-     */
-    @ApiModelProperty("鐢靛帇绛夌骇")
-    private String specificationsVoltageLevel;
-    /**
-     * 涓荤嚎蹇冩埅闈�
-     */
-    @ApiModelProperty("涓荤嚎蹇冩埅闈�")
-    private String specificationsCrossSection;
-    /**
-     * 涓荤嚎鑺姱鏁�
-     */
-    @ApiModelProperty("涓荤嚎鑺姱鏁�")
-    private String specificationsNumberOfCores;
-    /**
-     * 鐢熶骇鎸囦护鍙�
-     */
-    @ApiModelProperty("鐢熶骇鎸囦护鍙�")
-    private String specificationsInstruct;
-
-    @ApiModelProperty("澶囨敞")
-    private String notes;
-
-    @ApiModelProperty(value = "", hidden = true)
-    private Integer state;
-    /**
-     * 鎶ユ鏃堕棿
-     */
-    @TableField(fill = FieldFill.INSERT)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @ApiModelProperty(value = "鎶ユ鏃堕棿", hidden = true)
-    private Date createTime;
-    /**
-     *
-     */
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @ApiModelProperty(value = "", hidden = true)
-    private Date updateTime;
-    /**
-     *
-     */
-    @ApiModelProperty(value = "", hidden = true)
-    private Integer version;
-    /**
-     * 鍏宠仈 鎶ユ鍗昳d
-     */
-    @ApiModelProperty("鍏宠仈 鎶ユ鍗昳d")
-    private String inspectionId;
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java
new file mode 100644
index 0000000..978a274
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java
@@ -0,0 +1,100 @@
+package com.yuanchu.limslaboratory.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.*;
+import lombok.experimental.Accessors;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+import java.io.Serializable;
+
+/**
+ * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄥ疄浣撶被
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:55
+ */
+@Data
+@Accessors(chain = true)
+@AllArgsConstructor
+@NoArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+@Builder
+@TableName("inspection_product")
+public class InspectionProduct implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 椤圭洰id
+     **/
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 椤圭洰鍚嶇О
+     **/
+    private String name;
+
+    /**
+     * 鍗曚綅
+     **/
+    private String unit;
+
+    /**
+     * 瑕佹眰鍊�
+     **/
+    private String required;
+
+    /**
+     * 鍐呮帶鍊�
+     **/
+    private String internal;
+
+    /**
+     * 妫�娴嬪��
+     **/
+    private String testValue;
+
+    /**
+     * 缁撹 0锛氫笉鍚堟牸锛�1锛氬悎鏍�
+     **/
+    private Integer testState;
+
+    /**
+     * ${column.comment}
+     **/
+    private Integer state;
+
+    /**
+     * ${column.comment}
+     **/
+    @TableField(fill = FieldFill.INSERT)
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * ${column.comment}
+     **/
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date updateTime;
+
+    /**
+     * 鍏宠仈 鎶ユ鐗╂枡id
+     **/
+    private Integer inspectionMaterialId;
+
+    /**
+     * 鍏宠仈 鐢ㄦ埛id 璇曢獙鍛�
+     **/
+    private Integer userId;
+
+    /**
+     * 鍏宠仈 璁惧id
+     **/
+    private Integer instrumentId;
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
deleted file mode 100644
index 8afabf1..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package com.yuanchu.limslaboratory.pojo;
-
-import com.baomidou.mybatisplus.annotation.*;
-
-import java.time.LocalDateTime;
-import java.io.Serializable;
-import java.util.Date;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- *
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@ApiModel(value="InspectionProductList瀵硅薄", description="")
-@Accessors(chain = true)
-public class InspectionProductList implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @ApiModelProperty(value = "椤圭洰id")
-    @TableId(value = "id", type = IdType.AUTO)
-    private Integer id;
-
-    @ApiModelProperty(value = "椤圭洰鍚嶇О")
-    private String name;
-
-    @ApiModelProperty(value = "璇曢獙鏂规硶")
-    private String method;
-
-    @ApiModelProperty(value = "璇曢獙瑕佹眰")
-    private String ask;
-
-    @ApiModelProperty(value = "鍗曚綅")
-    private String unit;
-
-    @ApiModelProperty(value = "鎷涙爣浜鸿姹傚��")
-    private String required;
-
-    @ApiModelProperty(value = "鍐呮帶鍊�")
-    private String internal;
-
-    @ApiModelProperty(value = "寮�濮嬫棩鏈�")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private LocalDateTime startTime;
-
-    @ApiModelProperty(value = "缁撴潫鏃ユ湡")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private LocalDateTime endTime;
-
-    @TableLogic(value = "1", delval = "0")
-    @ApiModelProperty(value = "閫昏緫鍒犻櫎 姝e父>=1,鍒犻櫎<=0", hidden = true)
-    private Integer state;
-
-    @TableField(fill = FieldFill.INSERT)
-    @ApiModelProperty(value = "鍒涘缓鏃堕棿", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date createTime;
-
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    @ApiModelProperty(value = "鏇存柊鏃堕棿", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date updateTime;
-
-    private Integer version;
-
-    @ApiModelProperty(value = "鍏宠仈 鎶ユ鐗╂枡id")
-    private int inspectionMaterialListId;
-
-    @ApiModelProperty(value = "鍏宠仈 鐢ㄦ埛id 璇曢獙鍛�")
-    private Integer userId;
-
-    @ApiModelProperty(value = "鍏宠仈 璁惧id")
-    private Integer instrumentId;
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionRecords.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionRecords.java
deleted file mode 100644
index aff8071..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionRecords.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package com.yuanchu.limslaboratory.pojo;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-import java.util.Date;
-import java.io.Serializable;
-
-/**
- * 妫�娴嬭褰�(InspectionRecords)琛ㄥ疄浣撶被
- *
- * @author zss
- * @since 2023-07-24 14:05:12
- */
-@ApiModel(value="InspectionRecords瀵硅薄", description="")
-@Data
-@TableName("inspection_records")
-public class InspectionRecords implements Serializable {
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 璁板綍id
-     */
-    @ApiModelProperty(value = "璁板綍id")
-    @TableField("id")
-    private Integer id;
-
-    /**
-     * 妫�娴嬫柟娉�
-     */
-    @ApiModelProperty(value = "妫�娴嬫柟娉�")
-    @TableField("method")
-    private String method;
-
-    /**
-     * 妫�娴嬬殑鏍峰搧鏁伴噺
-     */
-    @ApiModelProperty(value = "妫�娴嬬殑鏍峰搧鏁伴噺")
-    @TableField("num")
-    private Integer num;
-
-    /**
-     * 妫�娴嬪��
-     */
-    @ApiModelProperty(value = "妫�娴嬪��")
-    @TableField("value")
-    private String value;
-
-    /**
-     * 鎻愪氦鐘舵�� 0锛氬緟鎻愪氦锛�1锛氬緟瀹℃牳锛�2锛氬凡閫氳繃
-     */
-    @ApiModelProperty(value = "0锛氬緟鎻愪氦锛�1锛氬緟瀹℃牳锛�2锛氬凡閫氳繃")
-    @TableField("submit_state")
-    private Integer submitState;
-
-    @ApiModelProperty(value = "${column.comment}")
-    @TableField("state")
-    private Integer state;
-
-    @ApiModelProperty(value = "妫�娴嬫棩鏈�")
-    @TableField(fill = FieldFill.INSERT)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private LocalDateTime createTime;
-
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    private LocalDateTime updateTime;
-
-    @ApiModelProperty(value = "${column.comment}")
-    @TableField("version")
-    private Integer version;
-
-    /**
-     * 鍏宠仈 鏍峰搧涓嬬殑椤圭洰id
-     */
-    @ApiModelProperty(value = "鍏宠仈 鏍峰搧涓嬬殑椤圭洰id")
-    @TableField("inspection_product_list_id")
-    private Integer inspectionProductListId;
-
-    /**
-     * 鍏宠仈 瀹℃壒浜猴紙鐢ㄦ埛鍚嶇О锛�
-     */
-    @ApiModelProperty(value = "鍏宠仈 瀹℃壒浜猴紙鐢ㄦ埛鍚嶇О锛�")
-    @TableField("user_name")
-    private Integer userName;
-
-    /**
-     * 瀹℃壒鏃ユ湡
-     */
-    @ApiModelProperty(value = "瀹℃壒鏃ユ湡")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    @TableField("approval_time")
-    private LocalDateTime approvalTime;
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java
deleted file mode 100644
index 9593346..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.yuanchu.limslaboratory.pojo;
-
-import java.time.LocalDateTime;
-import java.io.Serializable;
-import java.util.Date;
-
-import com.baomidou.mybatisplus.annotation.*;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.*;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- *
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Data
-@Accessors(chain = true)
-@AllArgsConstructor
-@NoArgsConstructor
-@Builder
-@EqualsAndHashCode(callSuper = false)
-@ApiModel(value="Plan瀵硅薄", description="")
-public class Plan implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @TableId(value = "id", type = IdType.AUTO)
-    @ApiModelProperty(value = "璁″垝缂栧彿")
-    private Integer id;
-
-    @ApiModelProperty(value = "妫�楠岀粨鏋� 0锛氭湭瀹屾垚锛�1锛氬凡瀹屾垚锛�")
-    private int results;
-
-    @ApiModelProperty(value = "璇曢獙璇存槑")
-    private String thing;
-
-    @ApiModelProperty(value = "1锛氬緟璁ら锛�2锛氬緟鍒嗛厤锛�3锛氬凡鍒嗛厤锛�4锛氳秴鏈熷緟鍒嗛厤锛�5锛氬凡瀹屾垚锛�0锛氬凡浣滃簾")
-    private Integer state;
-
-    @TableField(fill = FieldFill.INSERT)
-    @ApiModelProperty(value = "鍒涘缓鏃堕棿", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date createTime;
-
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    @ApiModelProperty(value = "鏇存柊鏃堕棿", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date updateTime;
-
-    private Integer version;
-
-    @ApiModelProperty(value = "鍏宠仈 鎶ユid(鐢宠鍗曠紪鍙�)")
-    private String inspectionId;
-
-    @ApiModelProperty(value = "鍏宠仈 鐢ㄦ埛id(璐熻矗浜篿d)")
-    private Integer userId;
-
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java
index 3a20172..372dd04 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java
@@ -60,10 +60,10 @@
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private LocalDateTime dateSurvey;
 
-    @ApiModelProperty(value = "鐘舵��")
+    @ApiModelProperty(value = "鐘舵��0:寰呮娴�;1:宸叉娴�")
     private Integer condition;
 
-    @TableLogic(value = "1", delval = "0")
+//    @TableLogic(value = "1", delval = "0")
     @ApiModelProperty(value = "閫昏緫鍒犻櫎 姝e父>=1,鍒犻櫎<=0", hidden = true)
     private Integer state;
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java
deleted file mode 100644
index 1378035..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.dto;
-
-import com.yuanchu.limslaboratory.pojo.Inspection;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import java.io.Serializable;
-
-@Data
-public class InspectionDto extends Inspection implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-    @ApiModelProperty(value = "妫�楠屼汉鍚嶇О")
-    private String inspectUserName;
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionMaterialListDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionMaterialListDto.java
deleted file mode 100644
index 90f730e..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionMaterialListDto.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.dto;
-
-
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-
-//淇敼鏍峰搧淇℃伅
-@Data
-public class InspectionMaterialListDto implements Serializable {
-
-
-    /**
-     * 鎶ユ鏁伴噺-鐗╂枡鏁伴噺
-     */
-    @ApiModelProperty(value = "鎶ユ鏁伴噺-鐗╂枡鏁伴噺",required = true)
-    private Integer materialNum;
-    /**
-     * 渚涘簲鍟�
-     */
-    @ApiModelProperty(value = "渚涘簲鍟�",required = true)
-    private String materialSupplier;
-    /**
-     * 鐗╂枡鍚嶇О
-     */
-    @ApiModelProperty(value = "鐗╂枡鍚嶇О",required = true)
-    private String materialName;
-    /**
-     * 鐗╂枡瀛樻斁鍦�
-     */
-    @ApiModelProperty(value = "鐗╂枡瀛樻斁鍦�",required = true)
-    private String materialLocation;
-    /**
-     * 鐗╂枡鎵规
-     */
-    @ApiModelProperty(value = "鐗╂枡鎵规",required = true)
-    private String materialBatch;
-    /**
-     * 鐗╂枡鐩樺彿
-     */
-    @ApiModelProperty(value = "鐗╂枡鐩樺彿",required = true)
-    private String materialReelNumber;
-    /**
-     * 瑙勬牸鍚嶇О/鍨嬪彿鍚嶇О
-     */
-    @ApiModelProperty(value = "瑙勬牸鍚嶇О/鍨嬪彿鍚嶇О",required = true)
-    private String specificationsSerialNumber;
-    /**
-     * 鐢靛帇绛夌骇
-     */
-    @ApiModelProperty("鐢靛帇绛夌骇")
-    private String specificationsVoltageLevel;
-    /**
-     * 涓荤嚎蹇冩埅闈�
-     */
-    @ApiModelProperty("涓荤嚎蹇冩埅闈�")
-    private String specificationsCrossSection;
-    /**
-     * 涓荤嚎鑺姱鏁�
-     */
-    @ApiModelProperty("涓荤嚎鑺姱鏁�")
-    private String specificationsNumberOfCores;
-    /**
-     * 鐢熶骇鎸囦护鍙�
-     */
-    @ApiModelProperty("鐢熶骇鎸囦护鍙�")
-    private String specificationsInstruct;
-
-    @ApiModelProperty("澶囨敞")
-    private String notes;
-
-
-
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionProductListDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionProductListDto.java
deleted file mode 100644
index 8f5ccfa..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionProductListDto.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.dto;
-
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import java.io.Serializable;
-import java.time.LocalDateTime;
-
-
-
-//(鏇存敼)鍒嗛厤妫�楠岄」鐩殑璇曢獙鍛�,璁惧,鏃堕棿,璇曢獙鏂规硶绛夊弬鏁�
-@Data
-public class InspectionProductListDto implements Serializable {
-
-
-    @ApiModelProperty(value = "椤圭洰妫�楠屽紑濮嬫棩鏈�")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private LocalDateTime startTime;
-
-    @ApiModelProperty(value = "椤圭洰妫�楠岀粨鏉熸棩鏈�")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private LocalDateTime endTime;
-
-    @ApiModelProperty(value = "椤圭洰鍚嶇О")
-    @JsonSerialize
-    private String name;
-
-    @ApiModelProperty(value = "璇曢獙鏂规硶")
-    @JsonSerialize
-    private String method;
-
-    @ApiModelProperty(value = "璇曢獙瑕佹眰")
-    @JsonSerialize
-    private String ask;
-
-    @ApiModelProperty(value = "鍗曚綅")
-    @JsonSerialize
-    private String unit;
-
-    @ApiModelProperty(value = "鎷涙爣浜鸿姹傚��")
-    @JsonSerialize
-    private String required;
-
-    @ApiModelProperty(value = "鍐呮帶鍊�")
-    @JsonSerialize
-    private String internal;
-
-
-    @ApiModelProperty(value = "鍏宠仈妫�楠岄」鐩瘯楠屽憳id")
-    @JsonSerialize
-    private Integer userId;
-
-    @ApiModelProperty(value = "鍏宠仈 璁惧id")
-    @JsonSerialize
-    private Integer instrumentId;
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionRecordsDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionRecordsDto.java
deleted file mode 100644
index bf3ab30..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionRecordsDto.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.dto;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-import java.time.LocalDateTime;
-
-//(淇敼)(鏌ヨ)妫�娴嬭褰�
-@Data
-public class InspectionRecordsDto implements Serializable {
-
-
-    @ApiModelProperty(value = "妫�娴嬮」鐩�")
-    @JsonSerialize
-    private String name;
-
-    @ApiModelProperty(value = "璇曢獙鍛�")
-    @JsonSerialize
-    private String userName;
-
-    @ApiModelProperty(value = "璇曢獙寮�濮嬫棩鏈�")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private LocalDateTime startTime;
-
-    @ApiModelProperty(value = "璇曢獙缁撴潫鏃ユ湡")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private LocalDateTime endTime;
-
-    @ApiModelProperty(value = "璇曢獙鏂规硶")
-    @JsonSerialize
-    private String method;
-
-    @ApiModelProperty(value = "璇曢獙瑕佹眰")
-    @JsonSerialize
-    private String ask;
-
-    @ApiModelProperty(value = "鏍峰搧缂栧彿")
-    @JsonSerialize
-    private int mid;
-
-    @ApiModelProperty(value = "鏍峰搧鍚嶇О")
-    @JsonSerialize
-    private String materialName;
-
-    @ApiModelProperty(value = "瑙勬牸鍨嬪彿")
-    @JsonSerialize
-    private String specificationsSerialNumber;
-
-    @ApiModelProperty(value = "鏍峰搧鏁伴噺")
-    @JsonSerialize
-    private Integer materialNum;
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/FinPlanVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/FinPlanVo.java
deleted file mode 100644
index b90fd31..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/FinPlanVo.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.vo;
-
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-import java.util.Date;
-
-//(鍒嗛〉鏌ヨ)璁板綍鎴愬搧妫�楠�
-@Data
-public class FinPlanVo implements Serializable {
-
-    @ApiModelProperty(value = "璁″垝缂栧彿")
-    @TableId(value = "id", type = IdType.AUTO)
-    private Integer id;
-
-    @ApiModelProperty(value = "鏍峰搧缂栧彿")
-    @JsonSerialize
-    private int mid;
-
-    @ApiModelProperty(value = "鍏宠仈 鎶ユid(鐢宠鍗曠紪鍙�)")
-    @JsonSerialize
-    private String inspectionId;
-
-    @ApiModelProperty(value = "1锛氬緟璁ら锛�2锛氬緟鍒嗛厤锛�3锛氬凡鍒嗛厤锛�4锛氳秴鏈熷緟鍒嗛厤锛�5锛氬凡瀹屾垚锛�0锛氬凡浣滃簾")
-    @JsonSerialize
-    private Integer state;
-
-    @TableField(fill = FieldFill.INSERT)
-    @ApiModelProperty(value = "鐧昏鏃ユ湡", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date createTime;
-
-
-    @ApiModelProperty(value = "璇曢獙璐熻矗浜�")
-    @JsonSerialize
-    private String userName;
-
-    @ApiModelProperty(value = "鍏宠仈 妫�楠屼汉")
-    @JsonSerialize
-    private String inspectUserName;
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InsProductVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InsProductVo.java
new file mode 100644
index 0000000..089d728
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InsProductVo.java
@@ -0,0 +1,66 @@
+package com.yuanchu.limslaboratory.pojo.vo;
+
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+@Data
+public class InsProductVo implements Serializable {
+
+    /**
+     * 椤圭洰鍚嶇О
+     **/
+    @JsonSerialize
+    private String name;
+
+    /**
+     * 鍗曚綅
+     **/
+    @JsonSerialize
+    private String unit;
+
+    /**
+     * 鏍囧噯鍊�
+     **/
+    @JsonSerialize
+    private String required;
+
+    /**
+     * 鍐呮帶鍊�
+     **/
+    @JsonSerialize
+    private String internal;
+
+    /**
+     * 妫�娴嬪��
+     **/
+    @JsonSerialize
+    private String testValue;
+
+    /**
+     * 缁撹 0锛氫笉鍚堟牸锛�1锛氬悎鏍�
+     **/
+    @JsonSerialize
+    private Integer testState;
+
+    /**
+     * 璁惧鍚嶇О
+     **/
+    @JsonSerialize
+    private String instrumentName;
+
+    /**
+     * 鍏宠仈 鐢宠鍗昳d
+     **/
+    @JsonSerialize
+    private Integer inspectionMaterialId;
+
+    /**
+     *  妫�楠屽憳
+     **/
+    @JsonSerialize
+    private String userName;
+}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectDetailVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectDetailVo.java
new file mode 100644
index 0000000..16a58cb
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectDetailVo.java
@@ -0,0 +1,94 @@
+package com.yuanchu.limslaboratory.pojo.vo;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+@Data
+//鏌ヨ妫�楠屽崟璇︽儏(妫�楠屽熀鏈俊鎭互鍙婃楠岄」鐩俊鎭�)
+public class InspectDetailVo implements Serializable {
+    
+    /* 妫�楠岃鎯� */
+    /**
+     * 鏉ユ枡鏃ユ湡
+     */
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date formTime;
+
+    /**
+     * 渚涘簲鍟�
+     **/
+    @JsonSerialize
+    private String supplier;
+
+    /**
+     * 鍘熸潗鏂欑紪鐮�
+     */
+    @JsonSerialize
+    private String code;
+
+    /**
+     * 鍘熸潗鏂欏悕绉�
+     */
+    @JsonSerialize
+    private String name;
+
+    /**
+     * 鍨嬪彿瑙勬牸
+     */
+    @JsonSerialize
+    private String specifications;
+
+    /**
+     * 鍗曚綅
+     */
+    @JsonSerialize
+    private String unit;
+
+    /**
+     * 鏁伴噺
+     */
+    @JsonSerialize
+    private Integer num;
+
+    /**
+     * 妫�楠屽紑濮嬫棩鏈�
+     */
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date startTime;
+
+
+    /**
+     * 妫�楠岀粨鏉熸棩鏈�
+     */
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date endTime;
+
+
+    /**
+     * 鎶ユ浜猴紙褰撳墠鐢ㄦ埛鍚嶏級
+     */
+    @JsonSerialize
+    private String userName;
+
+    /* 妫�楠岄」鐩� */
+    @JsonSerialize
+    private List<InsProductVo> insProducts;
+
+    /* 妫�楠岀粨璁� */
+    /**
+     * 鍚堟牸鐘舵�� 0锛氫笉鍚堟牸锛�1锛氬悎鏍�
+     */
+    @JsonSerialize
+    private Integer inspectionStatus;
+}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionProductListVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionProductListVo.java
deleted file mode 100644
index d76aae2..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionProductListVo.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.vo;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-import java.time.LocalDateTime;
-import java.util.Date;
-
-/**
- * <p>
- *
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-//鏌ヨ妫�楠岄」鐩�
-@Data
-public class InspectionProductListVo implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @ApiModelProperty(value = "鎶ユ鏍峰搧id")
-    @JsonSerialize
-    private int inspectionMaterialListId;
-
-    @ApiModelProperty(value = "椤圭洰妫�楠屽紑濮嬫棩鏈�")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private LocalDateTime startTime;
-
-    @ApiModelProperty(value = "椤圭洰妫�楠岀粨鏉熸棩鏈�")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private LocalDateTime endTime;
-
-    @ApiModelProperty(value = "椤圭洰鍚嶇О")
-    @JsonSerialize
-    private String name;
-
-    @ApiModelProperty(value = "璇曢獙鏂规硶")
-    @JsonSerialize
-    private String method;
-
-    @ApiModelProperty(value = "璇曢獙瑕佹眰")
-    @JsonSerialize
-    private String ask;
-
-    @ApiModelProperty(value = "鍗曚綅")
-    @JsonSerialize
-    private String unit;
-
-    @ApiModelProperty(value = "鎷涙爣浜鸿姹傚��")
-    @JsonSerialize
-    private String required;
-
-    @ApiModelProperty(value = "鍐呮帶鍊�")
-    @JsonSerialize
-    private String internal;
-
-    @ApiModelProperty(value = "璇曢獙鍗曡瘯楠屽紑濮嬫棩鏈�", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date inspectStartTime;
-
-    @ApiModelProperty(value = "璇曢獙鍗曡瘯楠岀粨鏉熸棩鏈�", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date inspectEndTime;
-
-    @ApiModelProperty(value = "妫�楠岄」鐩瘯楠屽憳")
-    @JsonSerialize
-    private String userName;
-
-    @ApiModelProperty(value = "鍏宠仈 璁惧鍚�")
-    @JsonSerialize
-    private String instrumentName;
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java
new file mode 100644
index 0000000..f804333
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java
@@ -0,0 +1,76 @@
+package com.yuanchu.limslaboratory.pojo.vo;
+
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.io.Serializable;
+import java.util.Date;
+//鏂板妫�楠屽崟
+@Data
+public class InspectionVo implements Serializable {
+
+    /**
+     *妫�楠岀被鍨� 0锛氬師鏉愭枡锛�1锛氫骇鍝侊紱2锛氬崐鎴愬搧锛�
+     **/
+    @JsonSerialize
+    private Integer type;
+
+    /**
+     * 鏉ユ枡鏃ユ湡
+     **/
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date formTime;
+
+    /**
+     * 渚涘簲鍟�
+     **/
+    @JsonSerialize
+    private String supplier;
+
+    /**
+     * 鐗╂枡缂栫爜
+     **/
+    @JsonSerialize
+    private String mcode;
+
+    /**
+     * 鐗╂枡鍚嶇О
+     **/
+    @JsonSerialize
+    private String name;
+
+    /**
+     * 瑙勬牸鍚嶇О-鍨嬪彿鍚嶇О
+     **/
+    @JsonSerialize
+    private String specifications;
+
+    /**
+     * 鍗曚綅
+     **/
+    @JsonSerialize
+    private String unit;
+
+    /**
+     * 鎶ユ鏁伴噺-鐗╂枡鏁伴噺
+     **/
+    @JsonSerialize
+    private Integer num;
+
+    /**
+     * 妫�楠屽紑濮嬫棩鏈�
+     **/
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date startTime;
+
+    /**
+     * 妫�楠岀粨鏉熸棩鏈�
+     **/
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date endTime;
+}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/PlanVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/PlanVo.java
deleted file mode 100644
index e68fea1..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/PlanVo.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.vo;
-
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-import java.util.Date;
-
-//(鍒嗛〉鏌ヨ)妫�楠岃鍒掑垎閰�
-@Data
-public class PlanVo implements Serializable {
-
-
-    @ApiModelProperty(value = "鏍峰搧缂栧彿")
-    @JsonSerialize
-    private Integer mid;
-
-    @ApiModelProperty(value = "鎶ユ鍗曠紪鍙�")
-    @JsonSerialize
-    private String inspectionId;
-
-    @ApiModelProperty(value = "瀹屾垚鎯呭喌 1锛氬緟璁ら锛�2锛氬緟鍒嗛厤锛�3锛氬凡鍒嗛厤锛�4锛氳秴鏈熷緟鍒嗛厤锛�5锛氬凡瀹屾垚锛�0锛氬凡浣滃簾")
-    @JsonSerialize
-    private Integer state;
-
-    @TableField(fill = FieldFill.INSERT)
-    @ApiModelProperty(value = "鐧昏鏃ユ湡", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date createTime;
-
-    @ApiModelProperty(value = "璇曢獙璐熻矗浜�")
-    @JsonSerialize
-    private String  name;
-
-    @ApiModelProperty(value = "鏍峰搧鍚嶇О")
-    @JsonSerialize
-    private String materialName;
-
-    @ApiModelProperty(value = "瑙勬牸鍨嬪彿")
-    @JsonSerialize
-    private String specificationsSerialNumber;
-
-    @ApiModelProperty(value = "鐗╂枡缂栧彿")
-    @JsonSerialize
-    private String materialId;
-
-    @ApiModelProperty(value = "鏉ユ簮")
-    @JsonSerialize
-    private String materialSupplier;
-
-    @ApiModelProperty(value = "椤圭洰璇曢獙寮�濮嬫棩鏈�", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date startTime;
-
-    @ApiModelProperty(value = "椤圭洰璇曢獙缁撴潫鏃ユ湡", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date endTime;
-
-    @ApiModelProperty(value = "璇曢獙缁撹")
-    @JsonSerialize
-    private String results;
-
-    @ApiModelProperty(value = "瀵硅薄浣嶇疆")
-    @JsonSerialize
-    private String materialLocation;
-
-    @ApiModelProperty(value = "妫�娴嬬瓥鐣�")
-    @JsonSerialize
-    private String method;
-
-    @ApiModelProperty(value = "鎵规")
-    @JsonSerialize
-    private String materialBatch;
-
-    @ApiModelProperty(value = "鐩樺彿")
-    @JsonSerialize
-    private String materialReelNumber;
-
-    @ApiModelProperty(value = "鏍峰搧鏁伴噺")
-    @JsonSerialize
-    private String materialNum;
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java
deleted file mode 100644
index 8a022fd..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.yuanchu.limslaboratory.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-import com.yuanchu.limslaboratory.pojo.Plan;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionMaterialListDto;
-
-import java.util.List;
-
-/**
- * <p>
- *  鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface InspectionMaterialListService extends IService<InspectionMaterialList> {
-
-    /**
-     * 鏌ヨ妫�楠屽崟閲岄潰鐨勭墿鏂欎俊鎭�
-     * @param insId
-     * @return
-     */
-    List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId);
-
-    /**
-     * 娣诲姞妫�楠屽崟涓殑妫�楠屾牱鍝�
-     * @param inspectionMaterialList
-     * @param userId
-     * @return
-     */
-    void addInspectionMaterialList(InspectionMaterialList inspectionMaterialList,String userId);
-
-    /**
-     * 鏍规嵁妫�楠屾牱鍝乮d鍒犻櫎鏍峰搧淇℃伅
-     * @param inspectionMaterialListId
-     * @return
-     */
-    void delInspectionMaterialListByInsId(int inspectionMaterialListId);
-
-    /**
-     *鏍规嵁鏍峰搧id淇敼鏍峰搧淇℃伅
-     * @param inspectionMaterialListId
-     * @param inspectionMaterialListDto
-     * @return
-     */
-    void updateInspectionMaterialList(Integer inspectionMaterialListId, InspectionMaterialListDto inspectionMaterialListDto);
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialService.java
new file mode 100644
index 0000000..3c65806
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialService.java
@@ -0,0 +1,15 @@
+package com.yuanchu.limslaboratory.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.InspectionMaterial;
+
+/**
+ * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄦ湇鍔℃帴鍙�
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:28
+ */
+public interface InspectionMaterialService extends IService<InspectionMaterial> {
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java
deleted file mode 100644
index 7b792f4..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.yuanchu.limslaboratory.service;
-
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.Product;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.pojo.vo.InspectionProductListVo;
-
-import java.util.List;
-
-/**
- * <p>
- *  鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface InspectionProductListService extends IService<InspectionProductList> {
-
-
-    /**
-     * 鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掓牱鍝侀噷闈㈢殑妫�楠岄」鐩�
-     * @param id
-     * @return
-     */
-    List<InspectionProductListVo> selectProductById(Integer id);
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java
new file mode 100644
index 0000000..3a367c5
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java
@@ -0,0 +1,23 @@
+package com.yuanchu.limslaboratory.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.InspectionProduct;
+import com.yuanchu.limslaboratory.pojo.vo.InsProductVo;
+
+/**
+ * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄦ湇鍔℃帴鍙�
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:54
+ */
+public interface InspectionProductService extends IService<InspectionProduct> {
+
+    /**
+     * 鏇存柊妫�楠岄」鐩�
+     * @param userId
+     * @param inspectionProduct
+     * @return
+     */
+    boolean updateInsProduct(Integer userId, InspectionProduct inspectionProduct);
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionRecordsService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionRecordsService.java
deleted file mode 100644
index ae7b079..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionRecordsService.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.yuanchu.limslaboratory.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.InspectionRecords;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionRecordsDto;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * 妫�娴嬭褰�(InspectionRecords)琛ㄦ湇鍔℃帴鍙�
- *
- * @author zss
- * @since 2023-07-24 14:05:12
- */
-public interface InspectionRecordsService extends IService<InspectionRecords> {
-
-    /**
-     * 鏍规嵁鏍峰搧缂栧彿id浠ュ強鐘舵��(寰呮彁浜�)鏌ヨ妫�娴嬭褰�
-     * @param productId
-     * @return
-     */
-    InspectionRecordsDto selectByProductId(Integer productId, Integer submitState);
-
-    /**
-     * 鏍规嵁鏍峰搧缂栧彿id浠ュ強鐘舵��(寰呮彁浜�)淇敼妫�娴嬭褰�
-     * @param inspectionRecordsDto
-     */
-    void upByProductId(InspectionRecordsDto inspectionRecordsDto);
-
-    /**
-     *  鏍规嵁妫�楠岃褰昳d淇敼鎻愪氦鐘舵��
-     * @param id
-     */
-    void submitRecords(Integer id);
-
-
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java
index 7c17380..e95c474 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java
@@ -1,51 +1,53 @@
 package com.yuanchu.limslaboratory.service;
 
-import com.yuanchu.limslaboratory.pojo.Inspection;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionDto;
+import com.yuanchu.limslaboratory.pojo.Inspection;
+import com.yuanchu.limslaboratory.pojo.vo.InspectDetailVo;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
 
 import java.util.List;
 import java.util.Map;
 
 /**
- * <p>
- *  鏈嶅姟绫�
- * </p>
+ * 鐢宠琛�(Inspection)琛ㄦ湇鍔℃帴鍙�
  *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
+ * @author zss
+ * @since 2023-08-03 13:03:36
  */
 public interface InspectionService extends IService<Inspection> {
 
-    /**
-     * 娣诲姞妫�楠屽崟
-     * @param userName
-     * @param type
-     * @return
-     */
-    Inspection addInspection(String userName,int type);
 
     /**
-     * 鍒嗛〉鏌ヨ鎵�鏈夋楠屽崟
-     * @param pageSize
-     * @param countSize
-     * @param state
+     *鏌ヨ妫�楠岀敵璇峰崟鍒楄〃
+     * @param page
+     * @param message
      * @return
      */
-    List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state);
+    IPage<Map<String, Object>> selectInspectsList(Page<Object> page, String message);
 
     /**
-     *鏍规嵁妫�楠屽崟id浣滃簾妫�楠屽崟鐢宠
-     * @param inspectionId
+     * 鏂板妫�楠岀敵璇疯〃
+     * @param id
+     * @param
      * @return
      */
-    void delInspectionByInsId(String inspectionId);
+    Integer addInspect(Integer id, InspectionVo inspectionVo);
+
 
     /**
-     * 鏍规嵁妫�楠屽崟id鎻愪氦妫�楠岀敵璇�
-     * @param inspectionId
+     *鏍规嵁妫�楠屽崟id鏌ヨ鍘熸潗鏂欐楠屽崟璇︽儏
+     * @param id
      * @return
      */
-    void subInspectionByInsId(String inspectionId);
+    InspectDetailVo selectInspectsListById(Integer id);
 
+    /**
+     * 涓婃姤(鏇存柊妫�楠屽崟妫�楠岀粨鏋�)
+     * @param id
+     * @return
+     */
+    boolean updateInspectsById(Integer id);
 }
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/LinkBasicInformationService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/LinkBasicInformationService.java
index df2dd51..02b7207 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/LinkBasicInformationService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/LinkBasicInformationService.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.limslaboratory.pojo.LinkBasicInformation;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
@@ -23,4 +24,18 @@
     String addLinkBasicInformation(LinkBasicInformation linkBasicInformation);
 
     IPage<Map<String, Object>> getLinkBasicPage(Page<Object> page, String entrustCoding, String sampleName, String entrusted, Integer inspectionStatus);
+
+    /**
+     *鏌ヨ鎵�鏈夊鎵樻楠屽拰鏍峰搧
+     * @return
+     */
+    List<Map<String, Object>> selectLinkAll();
+
+    /**
+     * 鏍规嵁濮旀墭妫�楠宨d鍜屾牱鍝乮d鏌ヨ濮旀墭妫�楠屽拰鏍峰搧
+     * @param bid
+     * @param did
+     * @return
+     */
+    InspectionVo selectLinkByid(Integer bid, Integer did);
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java
deleted file mode 100644
index 397c3f9..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.yuanchu.limslaboratory.service;
-
-import com.yuanchu.limslaboratory.pojo.Plan;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.pojo.vo.FinPlanVo;
-import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
-
-import java.util.List;
-
-/**
- * <p>
- *  鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-public interface PlanService extends IService<Plan> {
-
-    /**
-     * 鍒嗛〉鏌ヨ鎵�鏈夋楠岃鍒�
-     * @param pageSize
-     * @param countSize
-     * @param state
-     * @return
-     */
-    List<PlanVo> selectAllPlan(int pageSize, int countSize, Integer state);
-
-    /**
-     * 鏍规嵁璁″垝id浣滃簾妫�楠岃鍒�
-     * @param id
-     * @return
-     */
-    void delPlan(Integer id);
-
-
-
-    /**
-     * 缁欐楠岃鍒掍腑鐨勬楠岄」鐩垎閰嶈瘯楠屽憳,璁惧,浠ュ強鏃ユ湡
-     * @param inspectionProductListDto
-     */
-    void upPlan(Integer id ,InspectionProductListDto inspectionProductListDto);
-
-    /**
-     * 鏌ヨ鎴愬搧妫�楠�
-     * @param pageSize
-     * @param countSize
-     * @param state
-     * @return
-     */
-    List<FinPlanVo> selectInspection(int pageSize, int countSize, Integer state);
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java
index 8ba5217..143225f 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java
@@ -4,13 +4,17 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.limslaboratory.pojo.RawMaterial;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
 
+import java.text.ParseException;
+import java.util.Date;
+import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 
 /**
  * <p>
- *  鏈嶅姟绫�
+ * 鏈嶅姟绫�
  * </p>
  *
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
@@ -18,5 +22,20 @@
  */
 public interface RawMaterialService extends IService<RawMaterial> {
 
-    IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, String condition, String createTime, Page<Objects> page);
+    IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer condition, String createTime, Page<Objects> page);
+
+    /**
+     * 鏌ヨ鍘熸潗鏂欐楠�
+     *
+     * @return
+     */
+    List<RawMaterial> selectRawmaAll();
+
+    /**
+     * 閫夋嫨鍘熸潗鏂欐姤妫�
+     *
+     * @param id
+     * @return
+     */
+    InspectionVo selectRawmaById(Integer id, String startTime, String endTime) throws ParseException;
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java
deleted file mode 100644
index 52ddc13..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java
+++ /dev/null
@@ -1,96 +0,0 @@
-package com.yuanchu.limslaboratory.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yuanchu.limslaboratory.mapper.*;
-import com.yuanchu.limslaboratory.pojo.*;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionMaterialListDto;
-import com.yuanchu.limslaboratory.service.InspectionMaterialListService;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import com.yuanchu.limslaboratory.service.PlanService;
-import com.yuanchu.limslaboratory.vo.Result;
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * <p>
- * 鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Service
-public class InspectionMaterialListServiceImpl extends ServiceImpl<InspectionMaterialListMapper, InspectionMaterialList> implements InspectionMaterialListService {
-
-    @Resource
-    InspectionMaterialListMapper inspectionMaterialListMapper;
-
-    @Resource
-    ProductMapper productMapper;
-
-    @Resource
-    InspectionProductListService inspectionProductListService;
-
-
-    //鏌ヨ妫�楠屽崟閲岄潰鐨勬牱鍝佷俊鎭�
-    @Override
-    public List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId) {
-        return inspectionMaterialListMapper.selectInspectionMaterialListByInsId(insId);
-    }
-
-    //娣诲姞妫�楠屽崟涓殑妫�楠屾牱鍝�
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public void addInspectionMaterialList(InspectionMaterialList inspectionMaterialList, String userId) {
-           inspectionMaterialListMapper.insert(inspectionMaterialList);
-            List<Product> list = productMapper.selectProductByMaterialId(inspectionMaterialList.getMaterialId());
-            List<InspectionProductList> list1 = new ArrayList<>();
-            list.forEach(a -> {
-                InspectionProductList inspectionProductList = new InspectionProductList();
-                inspectionProductList.setName(a.getName())
-                        .setUnit(a.getUnit())
-                        .setRequired(a.getRequired())
-                        .setInternal(a.getInternal())
-                        .setState(1)
-                        .setInspectionMaterialListId(inspectionMaterialList.getId())
-                        .setUserId(Integer.parseInt(userId));
-                    list1.add(inspectionProductList);
-            });
-            //娣诲姞妫�楠岄」鐩�
-            inspectionProductListService.saveBatch(list1);
-    }
-
-    //鏍规嵁鏍峰搧id鍒犻櫎妫�楠屾牱鍝�
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public void delInspectionMaterialListByInsId(int inspectionMaterialListId) {
-        //鍒犻櫎妫�楠屾牱鍝�
-        InspectionMaterialList list = new InspectionMaterialList();
-        list.setState(0);
-        list.setId(inspectionMaterialListId);
-        inspectionMaterialListMapper.updateById(list);
-        //鏍规嵁鏍峰搧id鍒犻櫎妫�楠屾牱鍝佷腑鐨勬楠岄」鐩�
-        UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>();
-        wrapper.eq("inspection_material_list_id", inspectionMaterialListId).set("state", 0);
-        inspectionProductListService.update(new InspectionProductList(), wrapper);
-    }
-
-    //鏍规嵁鏍峰搧id淇敼鏍峰搧淇℃伅
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public void updateInspectionMaterialList(Integer inspectionMaterialListId, InspectionMaterialListDto inspectionMaterialListDto) {
-        InspectionMaterialList inspectionMaterialList = new InspectionMaterialList();
-        BeanUtils.copyProperties(inspectionMaterialListDto,inspectionMaterialList);
-        LambdaUpdateWrapper<InspectionMaterialList> updateWrapper = new LambdaUpdateWrapper<>();
-        updateWrapper.eq(InspectionMaterialList::getId, inspectionMaterialListId);
-        inspectionMaterialListMapper.update(inspectionMaterialList, updateWrapper);
-    }
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialServiceImpl.java
new file mode 100644
index 0000000..60be3c0
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialServiceImpl.java
@@ -0,0 +1,19 @@
+package com.yuanchu.limslaboratory.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.limslaboratory.mapper.InspectionMaterialMapper;
+import com.yuanchu.limslaboratory.pojo.InspectionMaterial;
+import com.yuanchu.limslaboratory.service.InspectionMaterialService;
+import org.springframework.stereotype.Service;
+
+/**
+ * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄦ湇鍔″疄鐜扮被
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:28
+ */
+@Service
+public class InspectionMaterialServiceImpl extends ServiceImpl<InspectionMaterialMapper, InspectionMaterial> implements InspectionMaterialService {
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java
deleted file mode 100644
index e34d36e..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.yuanchu.limslaboratory.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.yuanchu.limslaboratory.mapper.InspectionProductListMapper;
-import com.yuanchu.limslaboratory.pojo.Product;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.pojo.vo.InspectionProductListVo;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-/**
- * <p>
- *  鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Service
-public class InspectionProductListServiceImpl extends ServiceImpl<InspectionProductListMapper, InspectionProductList> implements InspectionProductListService {
-
-    @Resource
-    InspectionProductListMapper inspectionProductListMapper;
-
-
-
-    //鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掓牱鍝侀噷闈㈢殑妫�楠岄」鐩�
-    @Override
-    public List<InspectionProductListVo> selectProductById(Integer id) {
-        return inspectionProductListMapper.selectByMaterId(id);
-    }
-
-
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java
new file mode 100644
index 0000000..c07063c
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java
@@ -0,0 +1,90 @@
+package com.yuanchu.limslaboratory.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.limslaboratory.mapper.InspectionProductMapper;
+import com.yuanchu.limslaboratory.pojo.InspectionProduct;
+import com.yuanchu.limslaboratory.pojo.vo.InsProductVo;
+import com.yuanchu.limslaboratory.service.InspectionProductService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+/**
+ * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄦ湇鍔″疄鐜扮被
+ *
+ * @author zss
+ * @since 2023-08-03 13:04:54
+ */
+@Service
+public class InspectionProductServiceImpl extends ServiceImpl<InspectionProductMapper, InspectionProduct> implements InspectionProductService {
+
+    @Resource
+    InspectionProductMapper inspectionProductMapper;
+
+    //鏇存柊妫�楠岄」鐩�
+    @Override
+    public boolean updateInsProduct(Integer userId, InspectionProduct inspectionProduct) {
+        //璧嬪�兼楠屽憳id
+        inspectionProduct.setUserId(userId);
+        //鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�0
+        String testValue = inspectionProduct.getTestValue();//妫�楠屽��
+        String required = inspectionProduct.getRequired();//鏍囧噯鍊�
+        String internal = inspectionProduct.getInternal();//鍐呮帶鍊�
+        inspectionProduct.setTestState(checkValues(required, internal, testValue));
+        //鏍规嵁妫�楠岄」鐩悕鍜屽叧鑱旂殑妫�楠岀墿鏂檌d鏉ユ煡璇㈡楠岄」鐩殑鏁版嵁
+        LambdaUpdateWrapper<InspectionProduct> updateWrapper = new LambdaUpdateWrapper<>();
+        updateWrapper.eq(InspectionProduct::getInspectionMaterialId, inspectionProduct.getInspectionMaterialId())
+                .eq(InspectionProduct::getName, inspectionProduct.getName());
+        inspectionProductMapper.update(inspectionProduct, updateWrapper);
+        return true;
+    }
+
+    /*鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�*/
+    private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) {
+        boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr);
+        boolean isControlValueSatisfied = isValueSatisfied(controlValueStr, detectionValueStr);
+
+        if (isStandardValueSatisfied && isControlValueSatisfied) {
+            return 1;
+        } else {
+            return 0;
+        }
+    }
+
+    private boolean isValueSatisfied(String valueStr, String detectionValueStr) {
+        String substring = valueStr.substring(1, 2);
+        if (substring.equals("=")) {
+            String operator = valueStr.substring(0, 2);
+            Double standardValue = Double.parseDouble(valueStr.substring(2));
+            Double detectionValue = Double.parseDouble(detectionValueStr);
+            switch (operator) {
+                case ">=":
+                    return detectionValue >= standardValue;
+                case "<=":
+                    return detectionValue <= standardValue;
+                default:
+                    return false;
+            }
+        } else {
+            String operator = valueStr.substring(0, 1);
+            Double standardValue = Double.parseDouble(valueStr.substring(1));
+            Double detectionValue = Double.parseDouble(detectionValueStr);
+            switch (operator) {
+                case ">":
+                    return detectionValue > standardValue;
+                case "鈮�":
+                    return detectionValue >= standardValue;
+                case "鈮�":
+                    return detectionValue <= standardValue;
+                case "<":
+                    return detectionValue < standardValue;
+                case "=":
+                    return detectionValue.equals(standardValue);
+                default:
+                    return false;
+            }
+        }
+    }
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionRecordsServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionRecordsServiceImpl.java
deleted file mode 100644
index 67a4946..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionRecordsServiceImpl.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.yuanchu.limslaboratory.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yuanchu.limslaboratory.mapper.InspectionRecordsMapper;
-import com.yuanchu.limslaboratory.pojo.InspectionRecords;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionRecordsDto;
-import com.yuanchu.limslaboratory.service.InspectionRecordsService;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import java.sql.Wrapper;
-import java.time.LocalDateTime;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 妫�娴嬭褰�(InspectionRecords)琛ㄦ湇鍔″疄鐜扮被
- *
- * @author zss
- * @since 2023-07-24 14:05:12
- */
-@Service("inspectionRecordsService")
-public class InspectionRecordsServiceImpl extends ServiceImpl<InspectionRecordsMapper, InspectionRecords> implements InspectionRecordsService {
-
-    @Resource
-    InspectionRecordsMapper inspectionRecordsMapper;
-
-    //鏍规嵁鏍峰搧缂栧彿id浠ュ強鐘舵��(寰呮彁浜�)鏌ヨ妫�娴嬭褰�
-    @Override
-    public InspectionRecordsDto selectByProductId(Integer productId, Integer submitState) {
-        //鐘舵�佷负绌虹殑鏃跺�欓粯璁や负寰呮彁浜�
-        if (submitState==null){
-            submitState=0;
-        }
-        return inspectionRecordsMapper.selectByProductId(productId,submitState);
-    }
-
-    //鏍规嵁鏍峰搧缂栧彿id浠ュ強鐘舵��(寰呮彁浜�)淇敼妫�娴嬭褰�
-    @Override
-    public void upByProductId(InspectionRecordsDto inspectionRecordsDto) {
-        //???
-    }
-
-    //鏍规嵁妫�楠岃褰昳d淇敼鎻愪氦鐘舵��
-    @Override
-    public void submitRecords(Integer id) {
-        //鏇存柊妫�楠岃褰曡〃
-        InspectionRecords inspectionRecords = inspectionRecordsMapper.selectById(id);
-        inspectionRecords.setSubmitState(1);
-        inspectionRecords.setUpdateTime(LocalDateTime.now());
-        inspectionRecordsMapper.updateById(inspectionRecords);
-        //鏂板涓�涓楠屾姤鍛�
-    }
-
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
index ebfb650..444d70c 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
@@ -1,102 +1,199 @@
 package com.yuanchu.limslaboratory.service.impl;
 
-
+import cn.hutool.core.lang.Snowflake;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.yuanchu.limslaboratory.mapper.InspectionMaterialListMapper;
-import com.yuanchu.limslaboratory.mapper.InspectionProductListMapper;
-import com.yuanchu.limslaboratory.mapper.PlanMapper;
-import com.yuanchu.limslaboratory.pojo.Inspection;
-import com.yuanchu.limslaboratory.mapper.InspectionMapper;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.yuanchu.limslaboratory.pojo.Plan;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionDto;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import com.yuanchu.limslaboratory.service.InspectionService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.limslaboratory.mapper.*;
+import com.yuanchu.limslaboratory.pojo.*;
+import com.yuanchu.limslaboratory.pojo.vo.InsProductVo;
+import com.yuanchu.limslaboratory.pojo.vo.InspectDetailVo;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
+import com.yuanchu.limslaboratory.service.*;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
-import java.util.Date;
-import java.util.List;
-
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
- * <p>
- * 鏈嶅姟瀹炵幇绫�
- * </p>
+ * 鐢宠琛�(Inspection)琛ㄦ湇鍔″疄鐜扮被
  *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
+ * @author zss
+ * @since 2023-08-03 13:03:36
  */
 @Service
 public class InspectionServiceImpl extends ServiceImpl<InspectionMapper, Inspection> implements InspectionService {
 
     @Resource
-    private InspectionMapper inspectionMapper;
+    InspectionMapper inspectionMapper;
 
     @Resource
-    private PlanMapper planMapper;
+    InspectionMaterialMapper inspectionMaterialMapper;
 
     @Resource
-    InspectionMaterialListMapper inspectionMaterialListMapper;
+    InspectionProductService inspectionProductService;
 
     @Resource
-    InspectionProductListService inspectionProductListService;
+    InspectionProductMapper inspectionProductMapper;
 
-    //娣诲姞妫�楠岀敵璇峰崟
+    @Resource
+    MaterialMapper materialMapper;
+
+    @Resource
+    StandardService standardService;
+
+    @Resource
+    SpecificationsService specificationsService;
+
+    @Resource
+    ProductMapper productMapper;
+
+    @Resource
+    InstrumentService instrumentService;
+
+    @Resource
+    UserMapper userMapper;
+
+    /**
+     * 鏌ヨ妫�楠岀敵璇峰崟鍒楄〃
+     *
+     * @param message
+     * @return
+     */
     @Override
-    public Inspection addInspection(String userName, int type) {
-        Inspection inspection = new Inspection(type, 0, 1, 1, userName);
-        int judge = inspectionMapper.insert(inspection);
-        return judge > 0 ? inspection : null;
+    public IPage<Map<String, Object>> selectInspectsList(Page<Object> page, String message) {
+        return inspectionMapper.selectInspectsList(page, message);
     }
 
-    //鏌ヨ鎵�鏈夋楠屽崟鍒楄〃
+    /**
+     * 鏂板妫�楠岀敵璇疯〃
+     *
+     * @param id
+     * @param
+     * @return
+     */
     @Override
-    public List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state) {
-        return inspectionMapper.selectAllInspection((pageSize - 1) * countSize, pageSize * countSize, state);
-    }
-
-    //浣滃簾鐢宠妫�楠屽崟
-    @Override
-    public void delInspectionByInsId(String inspectionId) {
-        /*妫�楠屽崟浣滃簾*/
-        Inspection inspection = inspectionMapper.selectById(inspectionId);
-        inspection.setState(0);
-        inspectionMapper.updateById(inspection);
-        /*妫�楠岃鍒掍綔搴�*/
-        UpdateWrapper<Plan> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("inspection_id", inspectionId).set("state", 0);
-        planMapper.update(new Plan(), updateWrapper);
-        /*妫�楠屾牱鍝佷綔搴�(鏍规嵁鎶ユ鍗昳d鍒犻櫎鏍峰搧淇℃伅)*/
-        UpdateWrapper<InspectionMaterialList> wrapper1 = new UpdateWrapper<>();
-        wrapper1.eq("inspection_id", inspectionId).set("state", 0);
-        inspectionMaterialListMapper.update(new InspectionMaterialList(), wrapper1);
-        /*妫�楠屾牱鍝佷腑鐨勬楠岄」鐩綔搴�*/
-        //鏌ュ嚭妫�楠屾牱鍝乮d
-        LambdaQueryWrapper<InspectionMaterialList> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(InspectionMaterialList::getInspectionId,inspectionId);
-        List<InspectionMaterialList> inspectionMaterialLists = inspectionMaterialListMapper.selectList(queryWrapper);
-        for (InspectionMaterialList inspectionMaterialList : inspectionMaterialLists) {
-            UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>();
-            wrapper.eq("inspection_material_list_id", inspectionMaterialList.getId()).set("state", 0);
-            inspectionProductListService.update(new InspectionProductList(), wrapper);
+    public Integer addInspect(Integer id, InspectionVo inspectionVo) {
+        /*鏂板妫�楠岀敵璇疯〃*/
+        Inspection inspection = Inspection.builder()
+                .startTime(inspectionVo.getStartTime())
+                .endTime(inspectionVo.getEndTime())
+                .type(inspectionVo.getType())
+                .code(new Snowflake(1, 1).nextIdStr())
+                .userId(id)
+                .build();
+        inspectionMapper.insert(inspection);
+        /*鏂板妫�楠屾牱鍝佽〃*/
+        InspectionMaterial inspectionMaterial = InspectionMaterial.builder()
+                .code(inspectionVo.getMcode())
+                .name(inspectionVo.getName())
+                .num(inspectionVo.getNum())
+                .unit(inspectionVo.getUnit())
+                .supplier(inspectionVo.getSupplier())
+                .specifications(inspectionVo.getSpecifications())
+                .formTime(inspectionVo.getFormTime())
+                .inspectionId(inspection.getId())
+                .build();
+        inspectionMaterialMapper.insert(inspectionMaterial);
+        /*鏂板妫�楠岄」鐩〃*/
+        //鑾峰彇鐗╂枡id
+        Material material = materialMapper.selectOne(Wrappers.<Material>query()
+                .eq("name", inspectionVo.getName())
+                .eq("code", inspectionVo.getMcode()));
+        //鑾峰彇瑙勬牸鍚嶇О鍜屽瀷鍙峰悕绉�
+        String specification = inspectionVo.getSpecifications();
+        String[] split = specification.split("-");
+        String stName = split[0];
+        String spName = split[1];
+        //鑾峰彇瑙勬牸id
+        Standard standard = standardService.getOne(Wrappers.<Standard>query()
+                .eq("name", stName)
+                .eq("material_id", material.getId()));
+        //鑾峰彇鍨嬪彿id
+        Specifications specifications = specificationsService.getOne(Wrappers.<Specifications>query()
+                .eq("name", spName)
+                .eq("standard_id", standard.getId()));
+        //鏍规嵁鍨嬪彿id鏌ヨ椤圭洰淇℃伅
+        List<Product> productList = productMapper.selectList(Wrappers.<Product>query().eq("specifications_id", specifications.getId()));
+        ArrayList<InspectionProduct> list = new ArrayList<>();
+        for (Product product : productList) {
+            InspectionProduct rawInsProduct = InspectionProduct.builder()
+                    .name(product.getName())
+                    .unit(product.getUnit())
+                    .required(product.getRequired())
+                    .internal(product.getInternal())
+                    .inspectionMaterialId(material.getId())
+                    .build();
+            list.add(rawInsProduct);
         }
+        //妫�楠岄」鐩壒閲忔坊鍔�
+        inspectionProductService.saveBatch(list);
+        return inspection.getId();
     }
 
-    //鎻愪氦鐢宠妫�楠屽崟
+    //鏍规嵁妫�楠屽崟id鏌ヨ鍘熸潗鏂欐楠屽崟璇︽儏
     @Override
-    public void subInspectionByInsId(String inspectionId) {
-        Inspection inspection = inspectionMapper.selectById(inspectionId);
-        //鐘舵�佹敼涓哄凡鎻愪氦2
-        inspection.setState(2);
+    public InspectDetailVo selectInspectsListById(Integer id) {
+        /*灏嗘楠屽崟鍩烘湰淇℃伅鏌ヨ鍑烘潵骞跺皝瑁呭埌RawInspectVo瀵硅薄涓�*/
+        Inspection inspection = inspectionMapper.selectById(id);
+        InspectDetailVo inspectDetailVo = new InspectDetailVo();
+        //鎶ユ浜�
+        User user = userMapper.selectById(inspection.getUserId());
+        inspectDetailVo.setUserName(user.getName());
+        //鎶ユ寮�濮嬫椂闂村拰缁撴潫鏃堕棿
+        inspectDetailVo.setStartTime(inspection.getStartTime());
+        inspectDetailVo.setEndTime(inspection.getEndTime());
+        //妫�楠岀粨璁�
+        inspectDetailVo.setInspectionStatus(inspection.getInspectionStatus());
+        //鏌ヨ妫�楠岀墿鏂�
+        InspectionMaterial inspectionMaterial = inspectionMaterialMapper.selectOne(Wrappers.<InspectionMaterial>query().eq("inspection_id", id));
+        //鏉ユ枡鏃ユ湡,渚涘簲鍟嗗悕绉�,鍘熸潗鏂欑紪鐮�,鍘熸潗鏂欏悕绉�,瑙勬牸鍨嬪彿,鍗曚綅,鏁伴噺
+        BeanUtils.copyProperties(inspectionMaterial, inspectDetailVo);
+        /*鏌ヨ妫�楠屽崟閲岄潰鐨勬楠岄」鐩�,骞跺皝瑁呭埌RawInspectVo瀵硅薄涓�*/
+        LambdaQueryWrapper<InspectionProduct> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(InspectionProduct::getInspectionMaterialId, inspectionMaterial.getId());
+        List<InspectionProduct> inspectionProducts = inspectionProductMapper.selectList(queryWrapper);
+        //杩欓噷鏌ュ埌鐨勮澶噄d鍜屾楠屽憳id瑕佹煡璇㈠悕绉�
+        List<InsProductVo> insProductVos = inspectionProducts.stream().map(insProduct -> {
+            //灏嗕竴涓璞$殑鍊艰祴鍊肩粰鍙︿竴涓璞�
+            InsProductVo insProductVo = new InsProductVo();
+            BeanUtils.copyProperties(insProduct, insProductVo);
+            //鑾峰彇璁惧鍚�(鍓嶆彁鏄鏋滃瓨鍦�)
+            if (insProduct.getInstrumentId() != null) {
+                String equipmentName = instrumentService.getById(insProduct.getInstrumentId()).getEquipmentName();
+                insProductVo.setInstrumentName(equipmentName);
+            }
+            //鑾峰彇鐢ㄦ埛鍚�(鍓嶆彁鏄鏋滃瓨鍦�)
+            if (insProduct.getUserId() != null) {
+                String userName = userMapper.selectById(insProduct.getUserId()).getName();
+                insProductVo.setUserName(userName);
+            }
+            //椤圭洰鍏宠仈鐗╂枡id
+            insProductVo.setInspectionMaterialId(inspectionMaterial.getId());
+            return insProductVo;
+        }).collect(Collectors.toList());
+        inspectDetailVo.setInsProducts(insProductVos);
+        return inspectDetailVo;
+    }
+
+    //鏇存柊妫�楠屽崟妫�楠岀粨鏋�
+    @Override
+    public boolean updateInspectsById(Integer id) {
+        //鏇存柊妫�楠屽崟閲岄潰鐨勬楠岀姸鎬佸拰妫�楠岀粨璁�
+        InspectDetailVo inspectDetailVo = selectInspectsListById(id);
+        Inspection inspection = Inspection.builder()
+                .id(id)
+                .inspectionStatus(inspectDetailVo.getInspectionStatus())
+                .build();
         inspectionMapper.updateById(inspection);
-        //璁″垝琛ㄦ柊澧�
-        Plan plan = Plan.builder().inspectionId(inspectionId).state(1).userId(inspection.getInspectUserId()).createTime(new Date()).build();
-        planMapper.insert(plan);
+        //鐢熸垚鎶ュ憡鍗�
+
+        return true;
     }
 }
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java
index 6bc5732..59be02e 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.limslaboratory.pojo.LinkBasicInformation;
 import com.yuanchu.limslaboratory.mapper.LinkBasicInformationMapper;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
 import com.yuanchu.limslaboratory.service.LinkBasicInformationService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yuanchu.limslaboratory.service.LinkDetectionService;
@@ -48,4 +49,18 @@
     public IPage<Map<String, Object>> getLinkBasicPage(Page<Object> page, String entrustCoding, String sampleName, String entrusted, Integer inspectionStatus) {
         return linkBasicInformationMapper.getLinkBasicPage(page, entrustCoding, sampleName, entrusted, inspectionStatus);
     }
+
+    //鏌ヨ鎵�鏈夊鎵樻楠屽拰鏍峰搧
+    @Override
+    public List<Map<String, Object>> selectLinkAll() {
+        return linkBasicInformationMapper.selectLinkAll();
+    }
+
+    //鏍规嵁濮旀墭妫�楠宨d鍜屾牱鍝乮d鏌ヨ濮旀墭妫�楠屽拰鏍峰搧
+    @Override
+    public InspectionVo selectLinkByid(Integer bid, Integer did) {
+        InspectionVo inspectionVo = linkBasicInformationMapper.selectLinkByid(bid, did);
+        inspectionVo.setType(1);
+        return inspectionVo;
+    }
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java
deleted file mode 100644
index ef612f3..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java
+++ /dev/null
@@ -1,113 +0,0 @@
-package com.yuanchu.limslaboratory.service.impl;
-
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.yuanchu.limslaboratory.mapper.*;
-import com.yuanchu.limslaboratory.pojo.*;
-import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
-import com.yuanchu.limslaboratory.pojo.vo.FinPlanVo;
-import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
-import com.yuanchu.limslaboratory.service.InspectionProductListService;
-import com.yuanchu.limslaboratory.service.PlanService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.beans.BeanUtils;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import java.util.Date;
-import java.util.List;
-
-
-/**
- * <p>
- * 鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-07-17
- */
-@Service
-public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements PlanService {
-
-    @Resource
-    PlanMapper planMapper;
-
-    @Resource
-    InspectionProductListMapper inspectionProductListMapper;
-
-    @Resource
-    InspectionMaterialListMapper inspectionMaterialListMapper;
-
-    @Resource
-    InspectionProductListService inspectionProductListService;
-
-    //鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�
-    @Override
-    public List<PlanVo> selectAllPlan(int pageSize, int countSize, Integer state) {
-        if (state == null) {
-            state = 2;
-        }
-        return planMapper.selectAllPlan((pageSize - 1) * countSize, pageSize * countSize, state);
-    }
-
-    //浣滃簾妫�楠岃鍒�
-    @Override
-    public void delPlan(Integer id) {
-        Plan plan = planMapper.selectById(id);
-
-        /*妫�楠岃鍒掍綔搴�*/
-        //鐘舵�佹敼涓轰綔搴�0
-        plan.setState(0);
-        planMapper.updateById(plan);
-
-        /*妫�楠屾牱鍝佷綔搴�(鏍规嵁鎶ユ鍗昳d鍒犻櫎鏍峰搧淇℃伅)*/
-        UpdateWrapper<InspectionMaterialList> wrapper1 = new UpdateWrapper<>();
-        wrapper1.eq("inspection_id", plan.getInspectionId()).set("state", 0);
-        inspectionMaterialListMapper.update(new InspectionMaterialList(), wrapper1);
-
-        /*妫�楠屾牱鍝佷腑鐨勬楠岄」鐩綔搴�*/
-        //鏌ュ嚭妫�楠屾牱鍝乮d
-        LambdaQueryWrapper<InspectionMaterialList> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(InspectionMaterialList::getInspectionId, plan.getInspectionId());
-        List<InspectionMaterialList> inspectionMaterialLists = inspectionMaterialListMapper.selectList(queryWrapper);
-        for (InspectionMaterialList inspectionMaterialList : inspectionMaterialLists) {
-            UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>();
-            wrapper.eq("inspection_material_list_id", inspectionMaterialList.getId()).set("state", 0);
-            inspectionProductListService.update(new InspectionProductList(), wrapper);
-        }
-    }
-
-    //淇敼(鍒嗛厤)妫�楠岃鍒掗噷鍒嗛厤璁″垝鐨勪俊鎭�
-    @Override
-    public void upPlan(Integer id, InspectionProductListDto inspectionProductListDto) {
-        /*鏇存柊璁″垝琛ㄤ腑鐨勭姸鎬�(3:宸插垎閰�),鏇存柊鏃堕棿*/
-        //鏌ヨ鎶ユ鍗昳d
-        InspectionMaterialList inspectionMaterialList = inspectionMaterialListMapper.selectById(id);
-        LambdaQueryWrapper<Plan> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(Plan::getInspectionId, inspectionMaterialList.getInspectionId());
-        Plan plan = planMapper.selectOne(queryWrapper);
-        plan.setState(3).setUpdateTime(new Date());
-        //鏍规嵁鎶ユ鍗昳d杩涜鏇存柊璁″垝琛�
-        LambdaUpdateWrapper<Plan> updateWrapper1 = new LambdaUpdateWrapper<>();
-        updateWrapper1.eq(Plan::getInspectionId, plan.getInspectionId());
-        planMapper.update(plan, updateWrapper1);
-
-        /*鏇存柊妫�楠岄」鐩〃涓殑椤圭洰妫�楠屽紑濮嬫棩鏈�,椤圭洰妫�楠岀粨鏉熸棩鏈�,椤圭洰璇曢獙鍛�,璇曢獙瑕佹眰,鏇存柊鏃堕棿,璁惧id*/
-        InspectionProductList inspectionProductList = new InspectionProductList();
-        BeanUtils.copyProperties(inspectionProductListDto, inspectionProductList);
-        inspectionProductList.setInspectionMaterialListId(id);
-        //鏍规嵁鎶ユ鏍峰搧id鍜岄」鐩悕绉拌繘琛屾洿鏂版楠岄」鐩〃
-        LambdaUpdateWrapper<InspectionProductList> updateWrapper2 = new LambdaUpdateWrapper<>();
-        updateWrapper2.eq(InspectionProductList::getInspectionMaterialListId, inspectionProductList.getInspectionMaterialListId())
-                .eq(InspectionProductList::getName, inspectionProductList.getName());
-        inspectionProductListMapper.update(inspectionProductList, updateWrapper2);
-    }
-
-    //鏌ヨ鎴愬搧妫�楠�
-    @Override
-    public List<FinPlanVo> selectInspection(int pageSize, int countSize, Integer state) {
-        return planMapper.selectInspection((pageSize - 1) * countSize, pageSize * countSize, state);
-    }
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java
index e4220a0..2722a1a 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java
@@ -1,20 +1,29 @@
 package com.yuanchu.limslaboratory.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.pojo.Instrument;
 import com.yuanchu.limslaboratory.pojo.RawMaterial;
 import com.yuanchu.limslaboratory.mapper.RawMaterialMapper;
+import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
 import com.yuanchu.limslaboratory.service.RawMaterialService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.util.Date;
+import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 
 /**
  * <p>
- *  鏈嶅姟瀹炵幇绫�
+ * 鏈嶅姟瀹炵幇绫�
  * </p>
  *
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
@@ -26,8 +35,44 @@
     @Resource
     private RawMaterialMapper rawMaterialMapper;
 
+    /**
+     * 鍒嗛〉鏌ヨ
+     *
+     * @param materialCoding
+     * @param materialName
+     * @param condition
+     * @param createTime
+     * @param page
+     * @return
+     */
     @Override
-    public IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, String condition, String createTime, Page<Objects> page) {
+    public IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer condition, String createTime, Page<Objects> page) {
         return rawMaterialMapper.selectRawMaterial(materialCoding, materialName, condition, createTime, page);
     }
+
+    /**
+     * 鏌ヨ鎵�鏈夊師鏉愭枡鎶ユ鍗�
+     *
+     * @return
+     */
+    @Override
+    public List<RawMaterial> selectRawmaAll() {
+        return rawMaterialMapper.selectRawmaAll();
+    }
+
+    /**
+     * 閫夋嫨鍘熸潗鏂欐姤妫�
+     *
+     * @param id
+     * @return
+     */
+    @Override
+    public InspectionVo selectRawmaById(Integer id, String startTime, String endTime) throws ParseException {
+        InspectionVo inspectionVo = rawMaterialMapper.selectRawmaById(id);
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+        inspectionVo.setStartTime(formatter.parse(startTime));
+        inspectionVo.setEndTime(formatter.parse(endTime));
+        inspectionVo.setType(0);
+        return inspectionVo;
+    }
 }
diff --git a/inspection-server/src/main/resources/mapper/InspectionMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
index 41ca226..6d7526d 100644
--- a/inspection-server/src/main/resources/mapper/InspectionMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
@@ -1,15 +1,29 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
 <mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionMapper">
-    <select id="selectAllInspection" resultType="com.yuanchu.limslaboratory.pojo.dto.InspectionDto">
-        select i.id, type, inspection_status, qualified_state, i.state, i.create_time, user_name, inspect_user_id,
-        inspect_start_time, inspect_end_time, u.name inspectUserName
-        from lims_laboratory.inspection i left join lims_laboratory.user u
-        on i.inspect_user_id = u.id
-        <if test="state!=null">
-            where state = #{state}
+    <select id="selectInspectsList" resultType="map">
+        select i.id,
+        i.code icode,
+        type,
+        DATE_FORMAT(`form_time`,'%Y-%m-%d'),
+        supplier,
+        im.code mcode,
+        im.name,
+        specifications,
+        unit,
+        num,
+        DATE_FORMAT(i.`create_time`,'%Y-%m-%d'),
+        u.name userName,
+        inspection_status,
+        DATE_FORMAT(i.`start_time`,'%Y-%m-%d'),
+        DATE_FORMAT(i.`end_time`,'%Y-%m-%d')
+        from lims_laboratory.inspection i
+        join lims_laboratory.user u on i.user_id = u.id
+        join lims_laboratory.inspection_material im on i.id = im.inspection_id
+        where   i.state=1
+        <if test="message!=null">
+            and i.code like concat('%', #{message}, '%')
+            or im.name like concat('%', #{message}, '%')
         </if>
-        order by i.create_time desc
-        limit #{pageSize},#{countSize}
     </select>
-</mapper>
+</mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml
deleted file mode 100644
index 4838f4e..0000000
--- a/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionMaterialListMapper">
-    <select id="selectInspectionMaterialListByInsId" resultType="com.yuanchu.limslaboratory.pojo.InspectionMaterialList">
-        select id,
-               material_id,
-               material_num,
-               material_supplier,
-               material_name,
-               material_location,
-               material_batch,
-               material_reel_number,
-               specifications_serial_number,
-               specifications_voltage_level,
-               specifications_cross_section,
-               specifications_number_of_cores,
-               specifications_instruct,
-               notes
-        from lims_laboratory.inspection_material_list
-        where state = 1
-        and inspection_id = #{insId}
-    </select>
-</mapper>
diff --git a/inspection-server/src/main/resources/mapper/InspectionMaterialMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMaterialMapper.xml
new file mode 100644
index 0000000..d9f6112
--- /dev/null
+++ b/inspection-server/src/main/resources/mapper/InspectionMaterialMapper.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionMaterialMapper">
+</mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml b/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
deleted file mode 100644
index 1eed103..0000000
--- a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionProductListMapper">
-
-    <select id="selectByMaterId" resultType="com.yuanchu.limslaboratory.pojo.vo.InspectionProductListVo">
-        select inspection_material_list_id,
-               inspect_start_time inspectStartTime,
-               inspect_end_time   inspectEndTime,
-               ipl.name,
-               method,
-               ask,
-               unit,
-               required,
-               internal,
-               start_time,
-               end_time,
-               uname           userName,
-               equipment_name     instrumentName
-        from (select inspection_material_list_id,
-                     pl.name   name,
-                     user.name uname,
-                     method,
-                     ask,
-                     unit,
-                     required,
-                     internal,
-                     start_time,
-                     end_time,
-                     equipment_name
-              from lims_laboratory.inspection_product_list pl
-                       left join lims_laboratory.user on pl.user_id = user.id
-                       left join lims_laboratory.instrument on pl.instrument_id = instrument.id) ipl
-           , lims_laboratory.inspection_material_list iml
-           , lims_laboratory.inspection i
-        where iml.id = ipl.inspection_material_list_id
-          and iml.id = ipl.inspection_material_list_id
-          and i.id = iml.inspection_id
-          and ipl.inspection_material_list_id = #{id}
-    </select>
-</mapper>
diff --git a/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml b/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
new file mode 100644
index 0000000..93e3111
--- /dev/null
+++ b/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionProductMapper">
+</mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/InspectionRecordsMapper.xml b/inspection-server/src/main/resources/mapper/InspectionRecordsMapper.xml
deleted file mode 100644
index 4e5e92a..0000000
--- a/inspection-server/src/main/resources/mapper/InspectionRecordsMapper.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionRecordsMapper">
-    <select id="selectByProductId" resultType="com.yuanchu.limslaboratory.pojo.dto.InspectionRecordsDto">
-        select yp.name,
-        yp.username,
-        ir.create_time,
-        ir.update_time,
-        ir.method,
-        yp.ask,
-        yp.mid,
-        yp.material_name,
-        yp.specifications_serial_number,
-        yp.material_num
-        from lims_laboratory.inspection_records ir
-        left join (select ipl.id id,
-        ipl.name,
-        u.name username,
-        ipl.ask,
-        iml.id mid,
-        iml.material_name,
-        iml.specifications_serial_number,
-        iml.material_num
-        from lims_laboratory.inspection_product_list ipl
-        left join lims_laboratory.inspection_material_list iml on ipl.inspection_material_list_id = iml.id left join
-        lims_laboratory.user u on ipl.user_id = u.id) yp
-        on ir.inspection_product_list_id = yp.id
-        <where>
-            <if test="productId != null">
-                AND inspection_product_list_id = #{productId}
-            </if>
-            AND submit_state = #{submitState}
-        </where>
-    </select>
-</mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml b/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml
index d17384b..0bc06a7 100644
--- a/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml
+++ b/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml
@@ -21,4 +21,33 @@
             AND d.`inspection_status` = #{inspectionStatus}
         </if>
     </select>
+
+    <select id="selectLinkAll" resultType="java.util.Map">
+        SELECT l.`id`, l.`entrust_coding`, l.`entrusted`, d.`samples_number`, d.`sample_name`, d.`specifications_models`,
+        DATE_FORMAT(l.`inspection_time`,'%Y-%m-%d') inspectionTime, l.`completion_deadline`, l.`contacts`, d.`date_survey`, d.`inspection_status`
+        FROM lims_laboratory.link_basic_information l, lims_laboratory.link_detection d
+        WHERE l.`id` = d.`link_basic_id`
+        AND l.`state` = 1
+    </select>
+
+    <select id="selectLinkByid" resultType="com.yuanchu.limslaboratory.pojo.vo.InspectionVo">
+        SELECT l.`inspection_time` formTime,
+        l.`entrusted` supplier,
+        d.`sample_number` mcode,
+        d.`sample_name` name,
+        d.`specifications_models` specifications,
+        d.`unit`,
+        d.`samples_number` num,
+        d.date_survey startTime,
+        l.completion_deadline endTime
+        FROM lims_laboratory.link_basic_information l, lims_laboratory.link_detection d
+        WHERE l.`id` = d.`link_basic_id`
+          AND l.`state` = 1
+        <if test="bid!=null">
+            and l.id=#{bid}
+        </if>
+        <if test="did!=null">
+            and d.id=#{did}
+        </if>
+    </select>
 </mapper>
diff --git a/inspection-server/src/main/resources/mapper/PlanMapper.xml b/inspection-server/src/main/resources/mapper/PlanMapper.xml
deleted file mode 100644
index 788786a..0000000
--- a/inspection-server/src/main/resources/mapper/PlanMapper.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.yuanchu.limslaboratory.mapper.PlanMapper">
-    <select id="selectAllPlan" resultType="com.yuanchu.limslaboratory.pojo.vo.PlanVo">
-        select mid ,
-        p.inspection_id ,
-        state ,
-        create_time ,
-        name ,
-        material_name ,
-        specifications_serial_number ,
-        material_id ,
-        material_supplier ,
-        start_time ,
-        end_time ,
-        results ,
-        material_location ,
-        method ,
-        material_batch ,
-        material_reel_number ,
-        material_num
-        from (select plan.user_id, plan.state, plan.create_time, plan.results, plan.inspection_id, name
-        from lims_laboratory.plan
-        join lims_laboratory.user u on plan.user_id = u.id) p
-        left join (select iml.id mid,
-        iml.specifications_serial_number,
-        iml.material_id,
-        iml.material_supplier,
-        ipl.start_time,
-        ipl.end_time,
-        iml.material_location,
-        iml.material_name,
-        ipl.method,
-        iml.material_batch,
-        iml.material_reel_number,
-        iml.material_num,
-        iml.inspection_id
-        from lims_laboratory.inspection_material_list iml
-        left join lims_laboratory.inspection_product_list ipl on iml.id = ipl.inspection_material_list_id) il
-        on p.inspection_id = il.inspection_id
-        <if test="state!=null">
-            where state = #{state}
-        </if>
-        order by p.create_time desc
-        limit #{pageSize},#{countSize}
-    </select>
-
-    <select id="selectInspection" resultType="com.yuanchu.limslaboratory.pojo.vo.FinPlanVo">
-        select i.mid , p.inspection_id , p.state, p.create_time, p.name userName, i.name inspectUserName
-        from (select inspection_id, state, plan.create_time, name
-        from lims_laboratory.plan
-        left join lims_laboratory.user on plan.user_id = user.id) p
-        left join (select inspection.id, name, iml.id mid
-        from lims_laboratory.inspection
-        left join lims_laboratory.user on user.id = inspection.inspect_user_id
-        left join lims_laboratory.inspection_material_list iml on inspection.id = iml.inspection_id) i
-        on p.inspection_id = i.id
-        <if test="state!=null">
-            where p.state = #{state}
-        </if>
-        order by p.create_time desc
-        limit #{pageSize},#{countSize}
-    </select>
-</mapper>
diff --git a/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml b/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml
index 27d0b48..5cffc9a 100644
--- a/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml
+++ b/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml
@@ -19,4 +19,19 @@
             AND DATE_FORMAT(r.`create_time`,'%Y-%m-%d') = #{createTime}
         </if>
     </select>
+    <select id="selectRawmaAll" resultType="com.yuanchu.limslaboratory.pojo.RawMaterial">
+        select * from lims_laboratory.raw_material where state=1
+    </select>
+
+    <select id="selectRawmaById" resultType="com.yuanchu.limslaboratory.pojo.vo.InspectionVo">
+        select create_time formTime,
+               supplier_name supplier,
+               material_coding mcode,
+               material_name name,
+               specifications_models specifications,
+               unit ,
+               quantity num
+        from lims_laboratory.raw_material
+        where id=#{id}
+    </select>
 </mapper>
diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java
index 711a7be..944bd9d 100644
--- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java
+++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java
@@ -18,7 +18,6 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-20
  */
-@Mapper
 public interface InstrumentMapper extends BaseMapper<Instrument> {
 
     IPage<Map<String, Object>> getListInstrumentInformation(Integer conditions,Boolean whetherWhether, String numberOrNameOrSpecifications, Integer classifyId, Page<Objects> page);
diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/pojo/Instrument.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/pojo/Instrument.java
index 0d7fcdb..4c7b28b 100644
--- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/pojo/Instrument.java
+++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/pojo/Instrument.java
@@ -39,6 +39,7 @@
     private Integer userId;
 
     @ApiModelProperty(value = "淇濈浜猴細鐢ㄦ埛琛ㄥ叧鑱擨d", hidden = true)
+    @TableField(value = "")
     private Integer createUserId;
 
     @ApiModelProperty(value = "浠櫒璁惧缂栧彿", example = "JSTC-W1-00001", required = true)
diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java
index 14f5c05..00c22c1 100644
--- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java
+++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java
@@ -40,4 +40,5 @@
      * @return
      */
     List<Map> selectInstrument();
+
 }
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java
index 6df4b19..ea1cdce 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java
@@ -19,6 +19,4 @@
     //鏌ヨ鐗╂枡淇℃伅
     List<Map> selectMaterialLimit(int num1,int num2, int type);
 
-    //鏍规嵁鐗╂枡id鏌ヨ鐗╂枡淇℃伅
-    Map selectMaterialById(String materialId);
 }
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java
index 10e6bb1..cbf5b02 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java
@@ -20,7 +20,8 @@
  */
 public interface ProductMapper extends BaseMapper<Product> {
 
-    List<Product> selectProductByMaterialId(String materialId);
+    //鏍规嵁鐗╂枡id鏌ヨ妫�楠岄」鐩�
+    List<Map> selectProductByMaterialId(int materialId);
 
     IPage<Map<String, Object>> pageProductInformation(String productCodeOrName, Integer specificationsId, Page<Objects> page);
 
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Specifications.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Specifications.java
index 17e3a2f..def7e4d 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Specifications.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Specifications.java
@@ -30,11 +30,11 @@
 
     private static final long serialVersionUID = 1L;
 
-    @ApiModelProperty(value = "瑙勬牸id", hidden = true)
+    @ApiModelProperty(value = "鍨嬪彿id", hidden = true)
     @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
 
-    @ApiModelProperty(value = "瑙勬牸鍚嶇О", example = "AB", required = true)
+    @ApiModelProperty(value = "浜у搧鍨嬪彿鍚嶇О", example = "AB", required = true)
     private String name;
 
     @ApiModelProperty(value = "閫昏緫鍒犻櫎 姝e父>=1,鍒犻櫎<=0", hidden = true)
@@ -55,7 +55,7 @@
     @Version
     private Integer version;
 
-    @ApiModelProperty(value = "鍏宠仈瀛楁 鐢ㄦ埛id", hidden = true)
+    @ApiModelProperty(value = "鍏宠仈瀛楁 瑙勬牸id", hidden = true)
     private Integer standardId;
 
 }
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Standard.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Standard.java
index 5671a73..d4345d8 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Standard.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/Standard.java
@@ -28,11 +28,11 @@
 
     private static final long serialVersionUID = 1L;
 
-    @ApiModelProperty(value = "鏍囧噯缂栧彿 yyMMdd000001(000001++)", example = "230711000001", required = true)
+    @ApiModelProperty(value = "瑙勬牸缂栧彿 yyMMdd000001(000001++)", example = "230711000001", required = true)
     @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
 
-    @ApiModelProperty(value = "鏍囧噯鍚嶇О", example = "鍏夌氦", required = true)
+    @ApiModelProperty(value = "瑙勬牸鍚嶇О", example = "鍏夌氦", required = true)
     private String name;
 
     @TableLogic(value = "1", delval = "0")
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java
index 05e47dd..56e5501 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java
@@ -20,7 +20,6 @@
 
     List<Map> selectMaterialLimit(int pageSize,int countSize, int type);
 
-    Map selectMaterialById(String materialId);
 
     /**
      * 鍒犻櫎绛変簬MaterialId鐨勬暟鎹�
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java
index 83e6236..4ac533d 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java
@@ -51,11 +51,7 @@
         return materialMapper.selectMaterialLimit((pageSize - 1) * countSize,pageSize * countSize, type);
     }
 
-    //鏍规嵁鐗╂枡id鏌ヨ鐗╂枡淇℃伅
-    @Override
-    public Map selectMaterialById(String materialId) {
-        return materialMapper.selectMaterialById(materialId);
-    }
+
 
     @Override
     public Integer deleteMaterialInformation(Integer materialId) {
diff --git a/standard-server/src/main/resources/mapper/MaterialMapper.xml b/standard-server/src/main/resources/mapper/MaterialMapper.xml
index 8853a62..9e71e62 100644
--- a/standard-server/src/main/resources/mapper/MaterialMapper.xml
+++ b/standard-server/src/main/resources/mapper/MaterialMapper.xml
@@ -3,31 +3,11 @@
 <mapper namespace="com.yuanchu.limslaboratory.mapper.MaterialMapper">
 
     <select id="selectMaterialLimit" resultType="Map">
-        select id, name
+        select id,code, name
         from lims_laboratory.material
         where state = 1
         and type = #{type}
         order by create_time desc
             limit #{num1},#{num2}
-    </select>
-    <select id="selectMaterialById" resultType="Map">
-        select m.id,
-               m.num,
-               m.supplier,
-               m.name,
-               m.location,
-               m.batch,
-               m.reel_number                reelNumber,
-               concat(s.name, '/', sn.name) specificationSerialNum,
-               s.voltage_level              voltageLevel,
-               s.cross_section              crossSection,
-               s.number_of_cores            numberOfCores,
-               s.instruct
-        from lims_laboratory.material m,
-             lims_laboratory.specifications s,
-             lims_laboratory.serial_number sn
-        where m.specifications_id = s.id
-          and s.serial_id = sn.id
-        and m.id=#{materialId}
     </select>
 </mapper>
diff --git a/standard-server/src/main/resources/mapper/ProductMapper.xml b/standard-server/src/main/resources/mapper/ProductMapper.xml
index 62d9615..e7d4c70 100644
--- a/standard-server/src/main/resources/mapper/ProductMapper.xml
+++ b/standard-server/src/main/resources/mapper/ProductMapper.xml
@@ -17,4 +17,13 @@
         FROM product p
         WHERE p.`father` = #{father}
     </select>
+    <select id="selectProductByMaterialId" resultType="Map">
+        select p.name,unit,required,internal
+        from lims_laboratory.product p,
+             lims_laboratory.specifications sp,
+             lims_laboratory.standard st
+        where specifications_id=sp.id
+          and standard=st.id
+        and material_id=#{materialId}
+    </select>
 </mapper>
diff --git a/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java b/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
index 37f1d72..9d91f2b 100644
--- a/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
+++ b/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
@@ -1,5 +1,4 @@
 package com.yuanchu.limslaboratory;
-
 import org.junit.jupiter.api.Test;
 import org.springframework.boot.test.context.SpringBootTest;
 
@@ -12,5 +11,6 @@
         System.out.println("newString === " + newString);
 
     }
-
 }
+
+

--
Gitblit v1.9.3