From f330903e12d38af89d61f16c96856924d241a0f2 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 26 七月 2023 09:08:58 +0800
Subject: [PATCH] 查删检验计划

---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java            |    1 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/PlanDto.java                               |   41 ++
 inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml                                    |   17 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java           |    6 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionRecordsDto.java                  |   49 +++
 user-server/src/main/java/com/yuanchu/limslaboratory/mapper/UserMapper.java                                    |    3 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java                            |   38 ++
 inspection-server/src/main/resources/mapper/PlanMapper.xml                                                     |   21 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java          |   23 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java  |    6 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterialList.java                    |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java                         |    9 
 standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java                     |   12 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java                                      |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionRecordsServiceImpl.java      |   58 +++
 inspection-server/src/main/resources/mapper/InspectionMapper.xml                                               |   14 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java             |    1 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java                     |    2 
 inspection-server/src/main/resources/mapper/InspectionRecordsMapper.xml                                        |   35 ++
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java                          |   15 
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java                 |    2 
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/InstrumentController.java                |   99 ------
 user-server/src/main/java/com/yuanchu/limslaboratory/service/UserService.java                                  |    9 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java                |    9 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java     |   25 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java                        |    3 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java                      |   25 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java             |   19 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java                              |    7 
 standard-server/src/main/java/com/yuanchu/limslaboratory/controller/SerialNumberController.java                |   10 
 user-server/src/main/resources/mapper/UserMapper.xml                                                           |   36 +
 standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java                            |    3 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionRecordsController.java         |   69 ++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java                   |   40 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java    |   11 
 standard-server/src/main/java/com/yuanchu/limslaboratory/controller/StandardsController.java                   |   12 
 user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java                         |    6 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java                      |   38 +
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/MetricalInformationController.java       |   76 ----
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionRecordsService.java               |   39 ++
 standard-server/src/main/java/com/yuanchu/limslaboratory/controller/MaterialController.java                    |   18 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java |   15 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionRecordsMapper.java                 |   22 +
 inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml                                   |    4 
 44 files changed, 643 insertions(+), 309 deletions(-)

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 d5419af..c0295d4 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
@@ -29,7 +29,7 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-17
  */
-@Api(tags = "妫�楠屾ā鍧�")
+@Api(tags = "妫�楠屾ā鍧�-->妫�楠屽崟")
 @RestController
 @RequestMapping("/inspection")
 public class InspectionController {
@@ -52,10 +52,7 @@
     })
     @PostMapping("/addInspection")
     public Result addInspection(@RequestHeader("X-Token") String token, int type) throws Exception {
-        System.out.println(token);
-        System.out.println(type);
         Object object = RedisUtil.get(token);
-        System.out.println(object);
         Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
         return Result.success(inspectionService.addInspection("" + unmarshal.get("name"), type));
     }
@@ -99,7 +96,7 @@
         return Result.success(materialService.selectMaterialById(materialId));
     }
 
-    @ApiOperation("鎻愪氦鐢宠")
+    @ApiOperation("鎻愪氦妫�楠屽崟鐢宠")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "inspectionId", value = "妫�楠屽崟ID", dataTypeClass = String.class, required = true),
     })
@@ -108,7 +105,7 @@
         return Result.success(inspectionService.subInspectionByInsId(inspectionId));
     }
 
-    @ApiOperation("浣滃簾鐢宠")
+    @ApiOperation("浣滃簾妫�楠屽崟鐢宠")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "inspectionId", value = "妫�楠屽崟ID", dataTypeClass = String.class, required = true),
     })
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
index b59d454..09bb02e 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java
@@ -1,9 +1,7 @@
 package com.yuanchu.limslaboratory.controller;
 
 
-import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
-import com.yuanchu.limslaboratory.pojo.Material;
 import com.yuanchu.limslaboratory.service.InspectionMaterialListService;
 import com.yuanchu.limslaboratory.utils.JackSonUtil;
 import com.yuanchu.limslaboratory.utils.RedisUtil;
@@ -12,11 +10,8 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
-
 import java.util.Map;
 
 /**
@@ -27,7 +22,7 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-17
  */
-@Api(tags = "妫�楠屾ā鍧�")
+@Api(tags = "妫�楠屾ā鍧�-->妫�楠屽崟-->鏍峰搧鐩稿叧")
 @RestController
 @RequestMapping("/inspectionMaterialList")
 public class InspectionMaterialListController {
@@ -35,7 +30,7 @@
     @Autowired
     InspectionMaterialListService inspectionMaterialListService;
 
-    @ApiOperation("娣诲姞鏍峰搧")
+    @ApiOperation("娣诲姞妫�楠屽崟涓殑妫�楠屾牱鍝�")
     @PostMapping("/addInspectionMaterialList")
     public Result addInspectionMaterialList(@RequestHeader("X-Token") String token, @RequestBody InspectionMaterialList inspectionMaterialList) throws Exception {
         inspectionMaterialList.setState(1);
@@ -62,7 +57,7 @@
         return Result.success(inspectionMaterialListService.getById(inspectionMaterialListId));
     }
 
-    @ApiOperation("淇敼鏍峰搧淇℃伅")
+    @ApiOperation("鏍规嵁鏍峰搧id淇敼鏍峰搧淇℃伅")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "inspectionMaterialListId", value = "鏍峰搧ID", dataTypeClass = Integer.class, required = true),
     })
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
index ecad45c..e9d023e 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java
@@ -1,14 +1,16 @@
 package com.yuanchu.limslaboratory.controller;
 
 
+import com.yuanchu.limslaboratory.pojo.User;
+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.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.*;
 
-import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
 
 /**
  * <p>
@@ -18,9 +20,26 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-17
  */
+@Api(tags = "妫�楠屾ā鍧�-->鍒嗛厤璁″垝-->妫�楠岄」鐩�")
 @RestController
 @RequestMapping("/inspection-product-list")
 public class InspectionProductListController {
 
+    @Resource
+    UserService userService;
 
+    @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));
+    }
 }
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
new file mode 100644
index 0000000..a1391b5
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionRecordsController.java
@@ -0,0 +1,69 @@
+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
index 4067891..665a37e 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java
@@ -1,7 +1,7 @@
 package com.yuanchu.limslaboratory.controller;
 
 
-import com.yuanchu.limslaboratory.pojo.Plan;
+import com.yuanchu.limslaboratory.pojo.InspectionProductList;
 import com.yuanchu.limslaboratory.service.PlanService;
 import com.yuanchu.limslaboratory.vo.Result;
 import io.swagger.annotations.Api;
@@ -20,7 +20,7 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-17
  */
-@Api(tags = "妫�楠屾ā鍧�")
+@Api(tags = "妫�楠屾ā鍧�-->妫�楠岃鍒�")
 @RestController
 @RequestMapping("/plan")
 public class PlanController {
@@ -28,7 +28,7 @@
     @Resource
     private PlanService planService;
 
-    @ApiOperation("鏌ヨ鎵�鏈夋楠岃鍒掕〃")
+    @ApiOperation("鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
@@ -39,21 +39,39 @@
         return Result.success(planService.selectAllPlan(pageSize, countSize, state));
     }
 
-    @ApiOperation("鏌ヨ妫�楠岃鍒掗噷闈㈢殑鍒嗛厤淇℃伅")
+    @ApiOperation("鏌ヨ妫�楠岃鍒掗噷闈㈢殑妫�楠岄」鐩�")
     @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "id", value = "鏍峰搧缂栧彿", dataTypeClass = Integer.class, required = true)
+            @ApiImplicitParam(name = "id", value = "鏍峰搧id", dataTypeClass = Integer.class, required = true)
     })
-    @PutMapping("/selectPlanById/{id}")
-    public Result selectPlanById(@PathVariable Integer id) {
-        return Result.success(planService.selectById(id));
+    @GetMapping("/selectProductById/{id}")
+    public Result selectProductById(@PathVariable Integer id) {
+        return Result.success(planService.selectProductById(id));
+    }
+
+    @ApiOperation("鍒嗛厤妫�楠岃鍒掍腑鍒嗛厤椤圭洰")
+    @PostMapping("/upPlan")
+    public Result upPlan(@RequestBody InspectionProductList inspectionProductList) {
+        planService.upPlan(inspectionProductList);
+        return Result.success();
     }
 
     @ApiOperation("浣滃簾妫�楠岃鍒�")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "id", value = "妫�楠岃鍒扞D", dataTypeClass = Integer.class, required = true),
     })
-    @PostMapping("/delPlan")
-    public Result delPlan(Integer id) {
+    @PutMapping("/delPlan/{id}")
+    public Result delPlan(@PathVariable Integer id) {
         return Result.success(planService.delPlan(id));
     }
+
+    @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/mapper/InspectionMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java
index 106c79a..194aa4a 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
@@ -17,8 +17,7 @@
  */
 public interface InspectionMapper extends BaseMapper<Inspection> {
 
+    //鏌ヨ鎵�鏈夋楠屽崟鍒楄〃
     List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state);
-
-    int selectInspectToCount(Integer state);
 
 }
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
index 964cc98..06632a5 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java
@@ -15,6 +15,7 @@
  */
 public interface InspectionMaterialListMapper extends BaseMapper<InspectionMaterialList> {
 
+    //鏌ヨ妫�楠屽崟閲岄潰鐨勭墿鏂欎俊鎭�
     List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId);
 
 }
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
index da82355..678d663 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java
@@ -19,6 +19,7 @@
  */
 public interface InspectionProductListMapper extends BaseMapper<InspectionProductList> {
 
+    //娣诲姞妫�楠岄」鐩�
     int addInspectionProductList(List<InspectionProductList> list);
 
     //鏍规嵁鏍峰搧id鏌ヨ妫�楠岄」鐩�
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
new file mode 100644
index 0000000..6bc8c1e
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionRecordsMapper.java
@@ -0,0 +1,22 @@
+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/PlanMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java
index 444fcf7..71d375c 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java
@@ -5,6 +5,7 @@
 import com.yuanchu.limslaboratory.pojo.dto.PlanDto;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -16,5 +17,9 @@
  */
 public interface PlanMapper extends BaseMapper<Plan> {
 
-    List<PlanDto> selectAllPlan(int pageSize, int countSize, Integer state);
+    //鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�
+    Map selectAllPlan(int pageSize, int countSize, Integer state);
+
+    //鏌ヨ鎴愬搧妫�楠�
+    List<PlanDto> selectInspection(int pageSize, int countSize, Integer state);
 }
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
index b362524..dca2648 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterialList.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterialList.java
@@ -27,7 +27,7 @@
 
     @TableId(value = "id", type = IdType.AUTO)
     @ApiModelProperty(value = "id", hidden = true)
-    private Integer id;
+    private int id;
 
     @ApiModelProperty(value = "materialId")
     private String materialId;
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
index 104c16a..7978c0d 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
@@ -52,9 +52,11 @@
     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")
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
index 9593346..f7cc10f 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java
@@ -61,5 +61,7 @@
     @ApiModelProperty(value = "鍏宠仈 鐢ㄦ埛id(璐熻矗浜篿d)")
     private Integer userId;
 
+    @ApiModelProperty(value = "鍏宠仈 璁惧id")
+    private Integer deviceId;
 
 }
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
index cf7f25e..067c428 100644
--- 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
@@ -1,18 +1,9 @@
 package com.yuanchu.limslaboratory.pojo.dto;
 
 import com.yuanchu.limslaboratory.pojo.Inspection;
-import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
 import java.io.Serializable;
 
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-@ApiModel(value="InspectionDto妫�楠屽崟瀵硅薄", description="")
 public class InspectionDto extends Inspection implements Serializable {
 
     private static final long serialVersionUID = 1L;
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
new file mode 100644
index 0000000..d0d18d2
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionRecordsDto.java
@@ -0,0 +1,49 @@
+package com.yuanchu.limslaboratory.pojo.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+public class InspectionRecordsDto implements Serializable {
+
+    //妫�娴嬮」鐩�
+    @JsonSerialize
+    private String name;
+
+    //璇曢獙鍛�
+    @JsonSerialize
+    private String userName;
+
+    //璇曢獙寮�濮嬫棩鏈�
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime startTime;
+
+    //璇曢獙缁撴潫鏃ユ湡
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime endTime;
+
+    //璇曢獙鏂规硶
+    @JsonSerialize
+    private String method;
+
+    //璇曢獙瑕佹眰
+    @JsonSerialize
+    private String ask;
+
+    //鏍峰搧缂栧彿
+    @JsonSerialize
+    private int mid;
+
+    //鏍峰搧鍚嶇О
+    @JsonSerialize
+    private String materialName;
+
+    //瑙勬牸鍨嬪彿
+    @JsonSerialize
+    private String specificationsSerialNumber;
+
+    //鏍峰搧鏁伴噺
+    @JsonSerialize
+    private Integer materialNum;
+}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/PlanDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/PlanDto.java
index 7492631..95bbc4d 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/PlanDto.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/PlanDto.java
@@ -1,17 +1,48 @@
 package com.yuanchu.limslaboratory.pojo.dto;
 
 
+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 com.yuanchu.limslaboratory.pojo.Plan;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
+import java.util.Date;
 
-public class PlanDto extends Plan implements Serializable {
+public class PlanDto  implements Serializable {
 
-    private static final long serialVersionUID = 1L;
+    @ApiModelProperty(value = "璁″垝缂栧彿")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
 
-    @ApiModelProperty(value = "鎶ユ绫诲瀷")
-    private Integer type;
-    @ApiModelProperty(value = "鎶ユ浜�")
+    @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/service/InspectionMaterialListService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java
index b6c72a1..b709916 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java
@@ -15,11 +15,34 @@
  * @since 2023-07-17
  */
 public interface InspectionMaterialListService extends IService<InspectionMaterialList> {
+
+    /**
+     * 鏌ヨ妫�楠屽崟閲岄潰鐨勭墿鏂欎俊鎭�
+     * @param insId
+     * @return
+     */
     List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId);
 
+    /**
+     * 娣诲姞妫�楠屽崟涓殑妫�楠屾牱鍝�
+     * @param inspectionMaterialList
+     * @param userId
+     * @return
+     */
     InspectionMaterialList addInspectionMaterialList(InspectionMaterialList inspectionMaterialList,String userId);
 
+    /**
+     * 鏍规嵁妫�楠屾牱鍝乮d鍒犻櫎鏍峰搧淇℃伅
+     * @param inspectionMaterialListId
+     * @return
+     */
     boolean delInspectionMaterialListByInsId(int inspectionMaterialListId);
 
+    /**
+     *鏍规嵁鏍峰搧id淇敼鏍峰搧淇℃伅
+     * @param inspectionMaterialListId
+     * @param inspectionMaterialList
+     * @return
+     */
     boolean updateInspectionMaterialList( Integer inspectionMaterialListId,InspectionMaterialList inspectionMaterialList);
 }
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
index 4703c1f..726f8bd 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java
@@ -16,8 +16,12 @@
  */
 public interface InspectionProductListService extends IService<InspectionProductList> {
 
-    int addInspectionProductList(List<InspectionProductList> list);
 
+    /**
+     * 鏍规嵁妫�楠屾牱鍝乮d鍒犻櫎鏍峰搧閲岀殑妫�楠岄」鐩�
+     * @param inspectionMaterialListId
+     * @return
+     */
     int delInspectionProductList(int inspectionMaterialListId);
 
 }
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
new file mode 100644
index 0000000..ae7b079
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionRecordsService.java
@@ -0,0 +1,39 @@
+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 ac69116..71e4486 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
@@ -17,12 +17,35 @@
  */
 public interface InspectionService extends IService<Inspection> {
 
+    /**
+     * 娣诲姞妫�楠屽崟
+     * @param userName
+     * @param type
+     * @return
+     */
     Inspection addInspection(String userName,int type);
 
-    Map selectAllInspection(int pageSize, int countSize, Integer state);
+    /**
+     * 鍒嗛〉鏌ヨ鎵�鏈夋楠屽崟
+     * @param pageSize
+     * @param countSize
+     * @param state
+     * @return
+     */
+    List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state);
 
+    /**
+     *鏍规嵁妫�楠屽崟id浣滃簾妫�楠屽崟鐢宠
+     * @param inspectionId
+     * @return
+     */
     boolean delInspectionByInsId(String inspectionId);
 
+    /**
+     * 鏍规嵁妫�楠屽崟id鎻愪氦妫�楠岀敵璇�
+     * @param inspectionId
+     * @return
+     */
     boolean subInspectionByInsId(String inspectionId);
 
 }
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
index 485acd4..264093d 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java
@@ -4,8 +4,8 @@
 import com.yuanchu.limslaboratory.pojo.Plan;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.yuanchu.limslaboratory.pojo.dto.PlanDto;
-
 import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -17,9 +17,41 @@
  */
 public interface PlanService extends IService<Plan> {
 
-    List<PlanDto> selectAllPlan(int pageSize, int countSize, Integer state);
+    /**
+     * 鍒嗛〉鏌ヨ鎵�鏈夋楠岃鍒�
+     * @param pageSize
+     * @param countSize
+     * @param state
+     * @return
+     */
+    Map selectAllPlan(int pageSize, int countSize, Integer state);
 
+    /**
+     * 鏍规嵁璁″垝id浣滃簾妫�楠岃鍒�
+     * @param id
+     * @return
+     */
     boolean delPlan(Integer id);
 
-    List<InspectionProductList> selectById(Integer id);
+    /**
+     * 鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掗噷闈㈡楠岄」鐩�
+     * @param id
+     * @return
+     */
+    List<InspectionProductList> selectProductById(Integer id);
+
+    /**
+     * 缁欐楠岃鍒掍腑鐨勬楠岄」鐩垎閰嶈瘯楠屽憳,璁惧,浠ュ強鏃ユ湡
+     * @param inspectionProductList
+     */
+    void upPlan(InspectionProductList inspectionProductList);
+
+    /**
+     * 鏌ヨ鎴愬搧妫�楠�
+     * @param pageSize
+     * @param countSize
+     * @param state
+     * @return
+     */
+    List<PlanDto> selectInspection(int pageSize, int countSize, Integer state);
 }
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
index c7ed1f0..58f207b 100644
--- 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
@@ -37,13 +37,18 @@
     ProductMapper productMapper;
 
     @Resource
+    InspectionProductListService inspectionProductListService;
+
+    @Resource
     InspectionProductListMapper inspectionProductListMapper;
 
+    //鏌ヨ妫�楠屽崟閲岄潰鐨勭墿鏂欎俊鎭�
     @Override
     public List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId) {
         return inspectionMaterialListMapper.selectInspectionMaterialListByInsId(insId);
     }
 
+    //娣诲姞妫�楠屽崟涓殑妫�楠屾牱鍝�
     @Override
     @Transactional(rollbackFor = Exception.class)
     public InspectionMaterialList addInspectionMaterialList(InspectionMaterialList inspectionMaterialList,String userId) {
@@ -62,6 +67,7 @@
                     .setUserId(Integer.parseInt(userId));
             list1.add(inspectionProductList);
         });
+        //娣诲姞妫�楠岄」鐩�
         int judge2 = inspectionProductListMapper.addInspectionProductList(list1);
         return judge>0&&judge2>0?inspectionMaterialList:null;
     }
@@ -75,19 +81,16 @@
         list.setState(0);
         list.setId(inspectionMaterialListId);
         int judge1 = inspectionMaterialListMapper.updateById(list);
-        //鍒犻櫎鏍峰搧妫�楠岄」鐩�
-        UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>();
-        wrapper.eq("inspection_material_list_id", inspectionMaterialListId).set("state", 0);
-        int judge2 = inspectionProductListMapper.update(new InspectionProductList(), wrapper);
+        //鏍规嵁鏍峰搧id鍒犻櫎妫�楠屾牱鍝佷腑鐨勬楠岄」鐩�
+        int judge2 = inspectionProductListService.delInspectionProductList(inspectionMaterialListId);
         return judge1>0&&judge2>0;
     }
 
-    //淇敼鏍峰搧淇℃伅
+    //鏍规嵁鏍峰搧id淇敼鏍峰搧淇℃伅
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean updateInspectionMaterialList( Integer inspectionMaterialListId,InspectionMaterialList inspectionMaterialList) {
         LambdaUpdateWrapper<InspectionMaterialList> updateWrapper = new LambdaUpdateWrapper<>();
-        //鏍规嵁鏍峰搧id鏌ヨ
         updateWrapper.eq(InspectionMaterialList::getId,inspectionMaterialListId);
         int judge = inspectionMaterialListMapper.update(inspectionMaterialList, updateWrapper);
         return judge>0;
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
index ff46f33..988f939 100644
--- 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
@@ -25,11 +25,9 @@
     @Resource
     InspectionProductListMapper inspectionProductListMapper;
 
-    @Override
-    public int addInspectionProductList(List<InspectionProductList> list) {
-        return inspectionProductListMapper.addInspectionProductList(list);
-    }
 
+
+    //鏍规嵁妫�楠屾牱鍝乮d鍒犻櫎鏍峰搧閲岀殑妫�楠岄」鐩�
     @Override
     public int delInspectionProductList(int inspectionMaterialListId) {
         UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>();
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
new file mode 100644
index 0000000..67a4946
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionRecordsServiceImpl.java
@@ -0,0 +1,58 @@
+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 d548a76..058dd0b 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
@@ -12,12 +12,9 @@
 import com.yuanchu.limslaboratory.service.InspectionService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
-
 import javax.annotation.Resource;
-import java.time.LocalDateTime;
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
+
 
 /**
  * <p>
@@ -32,27 +29,25 @@
 
     @Resource
     private InspectionMapper inspectionMapper;
+
     @Resource
     private PlanMapper planMapper;
+
     @Resource
     InspectionMaterialListMapper inspectionMaterialListMapper;
 
+    //娣诲姞妫�楠岀敵璇峰崟
     @Override
     public Inspection addInspection(String userName,int type) {
         Inspection inspection = new Inspection(type, 0,1,1, userName);
-        System.out.println(inspection);
         int judge = inspectionMapper.insert(inspection);
-        System.out.println(judge);
         return judge>0?inspection:null;
     }
 
     //鏌ヨ鎵�鏈夋楠屽崟鍒楄〃
     @Override
-    public Map selectAllInspection(int pageSize, int countSize, Integer state) {
-        Map map = new HashMap();
-        map.put("data",inspectionMapper.selectAllInspection((pageSize - 1) * countSize,pageSize * countSize, state));
-        map.put("count", inspectionMapper.selectInspectToCount(state));
-        return map;
+    public List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state) {
+        return inspectionMapper.selectAllInspection((pageSize - 1) * countSize,pageSize * countSize, state);
     }
 
     //浣滃簾鐢宠妫�楠屽崟
@@ -62,7 +57,7 @@
         Inspection inspection = inspectionMapper.selectById(inspectionId);
         inspection.setState(0);
         int judge1 = inspectionMapper.updateById(inspection);
-        //妫�楠屾牱鍝佷綔搴�
+        //妫�楠屾牱鍝佷綔搴�(鏍规嵁鎶ユ鍗昳d鍒犻櫎鏍峰搧淇℃伅)
         UpdateWrapper<InspectionMaterialList> wrapper = new UpdateWrapper<>();
         wrapper.eq("inspection_id", inspectionId).set("state", 0);
         int judge2 = inspectionMaterialListMapper.update(new InspectionMaterialList(),wrapper);
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
index e3e23a9..45da709 100644
--- 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
@@ -1,5 +1,7 @@
 package com.yuanchu.limslaboratory.service.impl;
 
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.yuanchu.limslaboratory.mapper.InspectionMaterialListMapper;
 import com.yuanchu.limslaboratory.mapper.InspectionProductListMapper;
 import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
@@ -13,10 +15,11 @@
 
 import javax.annotation.Resource;
 import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
- *  鏈嶅姟瀹炵幇绫�
+ * 鏈嶅姟瀹炵幇绫�
  * </p>
  *
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
@@ -29,15 +32,15 @@
     PlanMapper planMapper;
 
     @Resource
-    InspectionMaterialListMapper inspectionMaterialListMapper;
-
-    @Resource
     InspectionProductListMapper inspectionProductListMapper;
 
-    //鏌ヨ鎵�鏈夋楠岃鍒�
+    //鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�
     @Override
-    public List<PlanDto> selectAllPlan(int pageSize, int countSize, Integer state) {
-        return planMapper.selectAllPlan((pageSize - 1) * countSize,pageSize * countSize, state);
+    public Map selectAllPlan(int pageSize, int countSize, Integer state) {
+        if (state == null) {
+            state = 2;
+        }
+        return planMapper.selectAllPlan((pageSize - 1) * countSize, pageSize * countSize, state);
     }
 
     //浣滃簾妫�楠岃鍒�
@@ -47,12 +50,27 @@
         //鐘舵�佹敼涓轰綔搴�0
         plan.setState(0);
         int judge = planMapper.updateById(plan);
-        return judge>0;
+        return judge > 0;
     }
 
-    //鏌ヨ妫�楠岃鍒掗噷闈㈢殑鍒嗛厤淇℃伅
+    //鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掗噷闈㈢殑妫�楠岄」鐩�
     @Override
-    public List<InspectionProductList> selectById(Integer id) {
-       return inspectionProductListMapper.selectByMaterId(id);
+    public List<InspectionProductList> selectProductById(Integer id) {
+        return inspectionProductListMapper.selectByMaterId(id);
+    }
+
+    //淇敼妫�楠岃鍒掗噷鍒嗛厤璁″垝鐨勪俊鎭�
+    @Override
+    public void upPlan(InspectionProductList inspectionProductList) {
+        LambdaUpdateWrapper<InspectionProductList> updateWrapper = new LambdaUpdateWrapper<>();
+        updateWrapper.eq(InspectionProductList::getInspectionMaterialListId, inspectionProductList.getInspectionMaterialListId())
+                .eq(InspectionProductList::getMethod, inspectionProductList.getMethod());
+        inspectionProductListMapper.update(inspectionProductList, updateWrapper);
+    }
+
+    //鏌ヨ鎴愬搧妫�楠�
+    @Override
+    public List<PlanDto> selectInspection(int pageSize, int countSize, Integer state) {
+        return planMapper.selectInspection((pageSize - 1) * countSize, pageSize * countSize, state);
     }
 }
diff --git a/inspection-server/src/main/resources/mapper/InspectionMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
index 8ba9919..41ca226 100644
--- a/inspection-server/src/main/resources/mapper/InspectionMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
@@ -2,8 +2,9 @@
 <!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.create_time, user_name, inspect_start_time, inspect_end_time, u.name inspectUserName
-        from inspection i left join user u
+        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}
@@ -11,13 +12,4 @@
         order by i.create_time desc
         limit #{pageSize},#{countSize}
     </select>
-    <select id="selectInspectToCount" resultType="java.lang.Integer">
-        select count(*)
-        from inspection i left join user u
-        on i.inspect_user_id = u.id
-        <if test="state!=null">
-            where state = #{state}
-        </if>
-    </select>
-
 </mapper>
diff --git a/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml
index e907133..4838f4e 100644
--- a/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml
@@ -1,7 +1,7 @@
 <?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="InspectionMaterialList">
+    <select id="selectInspectionMaterialListByInsId" resultType="com.yuanchu.limslaboratory.pojo.InspectionMaterialList">
         select id,
                material_id,
                material_num,
@@ -16,7 +16,7 @@
                specifications_number_of_cores,
                specifications_instruct,
                notes
-        from inspection_material_list
+        from lims_laboratory.inspection_material_list
         where state = 1
         and inspection_id = #{insId}
     </select>
diff --git a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml b/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
index d323a95..ed388bb 100644
--- a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
@@ -12,7 +12,22 @@
     </insert>
 
     <select id="selectByMaterId" resultType="com.yuanchu.limslaboratory.pojo.InspectionProductList">
-        select name,method,ask,unit,required,internal, start_time, end_time, user_id, instrument_id
+        select id,
+               name,
+               method,
+               ask,
+               unit,
+               required,
+               internal,
+               start_time,
+               end_time,
+               state,
+               create_time,
+               update_time,
+               version,
+               inspection_material_list_id,
+               user_id,
+               instrument_id
         from lims_laboratory.inspection_product_list
         where inspection_material_list_id = #{id}
     </select>
diff --git a/inspection-server/src/main/resources/mapper/InspectionRecordsMapper.xml b/inspection-server/src/main/resources/mapper/InspectionRecordsMapper.xml
new file mode 100644
index 0000000..4e5e92a
--- /dev/null
+++ b/inspection-server/src/main/resources/mapper/InspectionRecordsMapper.xml
@@ -0,0 +1,35 @@
+<?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/PlanMapper.xml b/inspection-server/src/main/resources/mapper/PlanMapper.xml
index 275cc2f..8234fc3 100644
--- a/inspection-server/src/main/resources/mapper/PlanMapper.xml
+++ b/inspection-server/src/main/resources/mapper/PlanMapper.xml
@@ -1,9 +1,9 @@
 <?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.dto.PlanDto">
+    <select id="selectAllPlan" resultType="Map">
         select p.id,results,p.state,p.create_time,p.inspection_id,user_id,results,type,user_name
-        from lims_laboratory.plan p right join lims_laboratory.inspection i
+        from lims_laboratory.plan p left join lims_laboratory.inspection i
         on i.id=p.inspection_id
         <if test="state!=null">
             where p.state = #{state}
@@ -11,4 +11,21 @@
         order by p.create_time desc
         limit #{pageSize},#{countSize}
     </select>
+
+    <select id="selectInspection" resultType="com.yuanchu.limslaboratory.pojo.dto.PlanDto">
+        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/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/InstrumentController.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/InstrumentController.java
index 3c95351..3b1ee87 100644
--- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/InstrumentController.java
+++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/InstrumentController.java
@@ -1,24 +1,9 @@
 package com.yuanchu.limslaboratory.controller;
 
 
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.yuanchu.limslaboratory.pojo.Instrument;
-import com.yuanchu.limslaboratory.pojo.dto.UpdateInstrumentDto;
-import com.yuanchu.limslaboratory.service.InstrumentService;
-import com.yuanchu.limslaboratory.service.UserService;
-import com.yuanchu.limslaboratory.utils.JackSonUtil;
-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 org.springframework.web.bind.annotation.RequestMapping;
 
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Objects;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * <p>
@@ -28,88 +13,8 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-20
  */
-@Api(tags = "瀹為獙瀹�-->璁惧鍙拌处-->2銆佷华鍣ㄦā鍧�")
 @RestController
 @RequestMapping("/instrument")
 public class InstrumentController {
 
-    @Autowired
-    private InstrumentService instrumentService;
-
-    @Autowired
-    private UserService userService;
-
-    @ApiOperation("娣诲姞浠櫒璁惧")
-    @PostMapping("/add")
-    public Result<?> addInstrumentInformation(@RequestBody Instrument instrument) {
-        Integer isInsertSuccess = instrumentService.addInstrumentInformation(instrument);
-        if (isInsertSuccess == 1){
-            return Result.success("娣诲姞銆�" + instrument.getEquipmentName() + "銆戞垚鍔�!");
-        }
-        return Result.fail("浠櫒璁惧缂栧彿閲嶅锛屾坊鍔犮��" + instrument.getEquipmentName() + "銆戝け璐�! ");
-    }
-
-    @ApiOperation("鏍规嵁鍒嗙被Id锛氬垎椤靛垪琛ㄥ睍绀�")
-    @GetMapping("/list")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "classifyId", value = "鍒嗙被Id", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "pageNo", value = "璧峰椤�", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "pageSize", value = "姣忎竴椤垫暟閲�", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "conditions", value = "鏌ヨ鐘舵��:榛樿鍏ㄩ儴", dataTypeClass = Integer.class),
-            @ApiImplicitParam(name = "whetherWhether", value = "鏄惁宸茶繃鏈�", dataTypeClass = Boolean.class),
-            @ApiImplicitParam(name = "numberOrNameOrSpecifications", value = "缂栧彿/璁惧鍚嶇О/瑙勬牸鍨嬪彿", dataTypeClass = String.class)
-    })
-    public Result<?> getListInstrumentInformation(Integer pageNo,
-                                                  Integer pageSize,
-                                                  Integer conditions,
-                                                  Integer classifyId,
-                                                  Boolean whetherWhether,
-                                                  String numberOrNameOrSpecifications) {
-        IPage<Map<String, Object>> pageList = instrumentService.getListInstrumentInformation(conditions, whetherWhether, numberOrNameOrSpecifications,
-                classifyId, new Page<Objects>(pageNo, pageSize));
-        Map<String, Object> map = new HashMap<>();
-        map.put("row", pageList.getRecords());
-        map.put("total", pageList.getTotal());
-        return Result.success(map);
-    }
-
-    @ApiOperation("鍒犻櫎浠櫒鏁版嵁")
-    @DeleteMapping("/delete")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "instrumentId", value = "浠櫒Id", dataTypeClass = String.class, required = true)
-    })
-    public Result<?> deleteInstrumentInformation(String instrumentId) {
-        Boolean isDeleteSuccess = instrumentService.deleteInstrumentInformation(instrumentId);
-        if (isDeleteSuccess){
-            return Result.success("鍒犻櫎浠櫒鎴愬姛锛�");
-        }
-        return Result.fail("鍒犻櫎浠櫒澶辫触锛�");
-    }
-
-    @ApiOperation("娣诲姞浠櫒鏃朵繚绠′汉涓嬫媺妗嗘暟鎹�")
-    @GetMapping("/get_user")
-    public Result<?> getMapUserInformation() {
-        return Result.success(userService.getUserNameAndId());
-    }
-
-    @ApiOperation("鏍规嵁浠櫒Id鑾峰彇淇℃伅鐢ㄤ簬缂栬緫")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "InstrumentId", value = "鍒嗙被Id", dataTypeClass = Integer.class, required = true)
-    })
-    @GetMapping("/get_instrument")
-    public Result<?> getIdInstrumentInformation(Integer InstrumentId) {
-        Instrument idInstrumentInformation = instrumentService.getIdInstrumentInformation(InstrumentId);
-        return Result.success(idInstrumentInformation);
-    }
-
-    @ApiOperation("鏍规嵁浠櫒Id鏇存柊鏁版嵁")
-    @PutMapping("/update")
-    public Result<?> updateEquipmentPointInformation(@RequestBody UpdateInstrumentDto updateInstrumentDto) throws Exception {
-        Instrument instrument = JackSonUtil.unmarshal(JackSonUtil.marshal(updateInstrumentDto), Instrument.class);
-        Integer isUpdateSuccess = instrumentService.updateEquipmentPointInformation(instrument);
-        if (isUpdateSuccess == 1){
-            return Result.success("鏇存柊銆�" + instrument.getEquipmentName() + "銆戞垚鍔�!");
-        }
-        return Result.fail("浠櫒璁惧缂栧彿閲嶅锛屾洿鏂般��" + instrument.getEquipmentName() + "銆戝け璐�! ");
-    }
 }
diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/MetricalInformationController.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/MetricalInformationController.java
index 658b589..6b7ceb6 100644
--- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/MetricalInformationController.java
+++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/MetricalInformationController.java
@@ -1,24 +1,9 @@
 package com.yuanchu.limslaboratory.controller;
 
-import com.yuanchu.limslaboratory.pojo.EquipmentPoint;
-import com.yuanchu.limslaboratory.pojo.MetricalInformation;
-import com.yuanchu.limslaboratory.pojo.dto.UpdateEquipmentPointDto;
-import com.yuanchu.limslaboratory.pojo.dto.UpdateMetricalInformationDto;
-import com.yuanchu.limslaboratory.service.MetricalInformationService;
-import com.yuanchu.limslaboratory.service.UserService;
-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 org.springframework.web.multipart.MultipartFile;
 
-import java.util.List;
-import java.util.Map;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * <p>
@@ -28,63 +13,8 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-20
  */
-@Api(tags = "瀹為獙瀹�-->璁惧鍙拌处-->4銆佽閲忎俊鎭�")
 @RestController
 @RequestMapping("/metrical-information")
 public class MetricalInformationController {
 
-    @Autowired
-    private MetricalInformationService metricalInformationService;
-
-    @Autowired
-    private UserService userService;
-
-    @ApiOperation("娣诲姞璁¢噺淇℃伅")
-    @PostMapping("/add")
-    public Result<?> addMetricalInformation(MetricalInformation metricalInformation,
-                                            @RequestPart(value = "file", required = false) MultipartFile file) {
-        Integer isInsertSuccess = metricalInformationService.addEquipmentPointInformation(metricalInformation, file);
-        if (isInsertSuccess == 1){
-            return Result.success("娣诲姞銆�"+ metricalInformation.getMeasurementUnit() +"銆戞垚鍔燂紒");
-        }
-        return Result.fail("娣诲姞銆�"+ metricalInformation.getMeasurementUnit() +"銆戝け璐ワ紒璁惧鐮佺偣缂栫爜閲嶅锛�");
-    }
-
-    @ApiOperation("鏌ヨ鎵�鏈夎閲忎俊鎭暟鎹�")
-    @GetMapping("/list")
-    public Result<?> getListMetricalInformation() {
-        List<Map<String, Object>> list = metricalInformationService.getListEquipmentPointInformation();
-        return Result.success(list);
-    }
-
-    @ApiOperation("鏍规嵁璁¢噺淇℃伅Id鍒犻櫎鏁版嵁")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "metricalInformationId", value = "璁¢噺淇℃伅Id", dataTypeClass = Integer.class, required = true)
-    })
-    @DeleteMapping("/delete")
-    public Result<?> deleteMetricalInformation(Integer metricalInformationId) {
-        Integer isDeleteSuccess = metricalInformationService.deleteMetricalInformation(metricalInformationId);
-        if (isDeleteSuccess == 1){
-            return Result.success("鍒犻櫎鎴愬姛锛�");
-        }
-        return Result.fail("鍒犻櫎澶辫触锛�");
-    }
-
-    @ApiOperation("鏍规嵁璁¢噺淇℃伅Id鏇存柊鏁版嵁")
-    @PutMapping("/update")
-    public Result<?> updateMetricalInformation(UpdateMetricalInformationDto updateMetricalInformationDto,
-                                                     @RequestPart(value = "file", required = false) MultipartFile file) throws Exception {
-        MetricalInformation metricalInformation = JackSonUtil.unmarshal(JackSonUtil.marshal(updateMetricalInformationDto), MetricalInformation.class);
-        Integer isUpdateSuccess = metricalInformationService.updateMetricalInformation(metricalInformation, file);
-        if (isUpdateSuccess == 1){
-            return Result.success("鏇存柊鎴愬姛锛�");
-        }
-        return Result.fail("鏇存柊澶辫触锛�");
-    }
-
-    @ApiOperation("娣诲姞璁¢噺淇℃伅鏃惰礋璐d汉涓嬫媺妗嗘暟鎹�")
-    @GetMapping("/get_user")
-    public Result<?> getMapUserInformation() {
-        return Result.success(userService.getUserNameAndId());
-    }
 }
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/MaterialController.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/MaterialController.java
index 5469759..6e39015 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/MaterialController.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/MaterialController.java
@@ -2,7 +2,6 @@
 
 
 import com.yuanchu.limslaboratory.pojo.Material;
-import com.yuanchu.limslaboratory.pojo.dto.UpdateMaterialInformation;
 import com.yuanchu.limslaboratory.service.MaterialService;
 import com.yuanchu.limslaboratory.utils.JackSonUtil;
 import com.yuanchu.limslaboratory.utils.RedisUtil;
@@ -25,7 +24,7 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-17
  */
-@Api(tags = "鏍囧噯搴�-->4銆佽鏍�-->鏌ョ湅-->鐖舵ā鍧�")
+@Api(tags = "鏍囧噯搴�-->瑙勬牸-->鏌ョ湅-->鐖�->鐗╂枡")
 @RestController
 @RequestMapping("/material")
 public class MaterialController {
@@ -33,7 +32,7 @@
     @Autowired
     private MaterialService materialService;
 
-    @ApiOperation("娣诲姞鐗╂枡")
+    @ApiOperation("鐗╂枡搴�-->娣诲姞鐗╂枡")
     @PostMapping("/add")
     public Result<?> addMaterialInformation(@RequestBody Material material) {
         Integer isMaterialSuccess = materialService.addMaterialInformation(material);
@@ -43,7 +42,7 @@
         return Result.fail("娣诲姞鐗╂枡銆�"+ material.getName() +"銆戝け璐ワ紒");
     }
 
-    @ApiOperation("鏍规嵁瑙勬牸ID鏌ヨ鎵�鏈夌墿鏂�")
+    @ApiOperation("鐗╂枡搴�-->鏍规嵁瑙勬牸ID鏌ヨ鎵�鏈夌墿鏂�")
     @GetMapping("/list")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(value = "瑙勬牸ID", name = "specificationsId", dataTypeClass = String.class)
@@ -53,17 +52,17 @@
         return Result.success(listMaterialInformation);
     }
 
-    @ApiOperation("鏍规嵁鐗╂枡ID鏌ヨ鐗╂枡璇︽儏")
+    @ApiOperation("鐗╂枡搴�-->鏍规嵁瑙勬牸ID鏌ヨ鐗╂枡璇︽儏")
     @GetMapping("/list_id")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(value = "鐗╂枡ID", name = "materialId", dataTypeClass = String.class)
     })
-    public Result<?> getListIdMaterialInformation(String materialId) throws Exception {
+    public Result<?> getListIdMaterialInformation(String materialId) {
         Material listIdMaterialInformation = materialService.ListIdMaterialInformation(materialId);
         return Result.success(listIdMaterialInformation);
     }
 
-    @ApiOperation("鏍规嵁鐗╂枡ID鍒犻櫎鐗╂枡")
+    @ApiOperation("鐗╂枡搴�-->鏍规嵁鐗╂枡ID鍒犻櫎鐗╂枡")
     @DeleteMapping("/delete")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(value = "鐗╂枡ID", name = "materialId", dataTypeClass = String.class)
@@ -76,10 +75,9 @@
         return Result.fail("鍒犻櫎澶辫触锛�");
     }
 
-    @ApiOperation("淇敼鐗╂枡")
+    @ApiOperation("鐗╂枡搴�-->淇敼鐗╂枡")
     @PutMapping("/update")
-    public Result<?> updateMaterialInformation(@RequestBody UpdateMaterialInformation updateMaterialInformation) throws Exception {
-        Material material = JackSonUtil.unmarshal(JackSonUtil.marshal(updateMaterialInformation), Material.class);
+    public Result<?> updateMaterialInformation(@RequestBody Material material) {
         Integer isUpdateMaterialSuccess = materialService.updateMaterialInformation(material);
         if (isUpdateMaterialSuccess == 1) {
             return Result.success("淇敼鐗╂枡銆�"+ material.getName() +"銆戞垚鍔燂紒");
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java
index 65e8dac..ae95e8a 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java
@@ -21,7 +21,7 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-17
  */
-@Api(tags = "鏍囧噯搴�-->5銆佽鏍�-->鏌ョ湅-->瀛愭ā鍧�")
+@Api(tags = "鏍囧噯搴�-->瑙勬牸-->鏌ョ湅-->鐖�-->瀛�")
 @RestController
 @RequestMapping("/product")
 public class ProductController {
@@ -29,7 +29,7 @@
     @Autowired
     private ProductService productService;
 
-    @ApiOperation("娣诲姞娴嬭瘯鏍囧噯")
+    @ApiOperation("娴嬭瘯鏍囧噯妯″潡-->娣诲姞娴嬭瘯鏍囧噯")
     @PostMapping("/add")
     public Result<?> addProductInformation(@RequestHeader("X-Token") String token, @RequestBody Product product) throws Exception {
         Object userMessage = RedisUtil.get(token);
@@ -46,7 +46,7 @@
         return Result.fail("娣诲姞鐗╂枡銆�"+ product.getName() +"銆戝け璐ワ紒");
     }
 
-    @ApiOperation("鏍规嵁鐗╂枡ID鏌ヨ鎵�鏈夋祴璇曟爣鍑�")
+    @ApiOperation("鐗╂枡搴�-->鏍规嵁鐗╂枡ID鏌ヨ鎵�鏈夋祴璇曟爣鍑�")
     @GetMapping("/list")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(value = "鐗╂枡ID", name = "materialId", dataTypeClass = String.class)
@@ -56,7 +56,7 @@
         return Result.success(listMaterialInformation);
     }
 
-    @ApiOperation("鏍规嵁娴嬭瘯鏍囧噯ID鏌ヨ鍩烘湰淇℃伅")
+    @ApiOperation("鐗╂枡搴�-->鏍规嵁娴嬭瘯鏍囧噯ID鏌ヨ鍩烘湰淇℃伅")
     @GetMapping("/productId")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(value = "娴嬭瘯鏍囧噯ID", name = "productId", dataTypeClass = String.class)
@@ -66,7 +66,7 @@
         return Result.success(productInformation);
     }
 
-    @ApiOperation("鍒犻櫎娴嬭瘯鏍囧噯妯″潡鏁版嵁")
+    @ApiOperation("鐗╂枡搴�-->鍒犻櫎娴嬭瘯鏍囧噯妯″潡鏁版嵁")
     @DeleteMapping("/delete")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(value = "娴嬭瘯鏍囧噯ID", name = "productId", dataTypeClass = String.class)
@@ -79,7 +79,7 @@
         return Result.fail("鍒犻櫎澶辫触锛�");
     }
 
-    @ApiOperation("鏍规嵁娴嬭瘯鏍囧噯Id淇敼鏁版嵁")
+    @ApiOperation("鐗╂枡搴�-->鏍规嵁娴嬭瘯鏍囧噯Id淇敼鏁版嵁")
     @PutMapping("/update")
     public Result<?> updateMaterialInformation(@RequestBody Product product) {
         Integer isUpdateMaterialSuccess = productService.updateMaterialInformation(product);
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/SerialNumberController.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/SerialNumberController.java
index 1c91dff..6fd9faa 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/SerialNumberController.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/SerialNumberController.java
@@ -28,7 +28,7 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-11
  */
-@Api(tags = "鏍囧噯搴�-->2銆佸瀷鍙�")
+@Api(tags = "鏍囧噯搴�-->鍨嬪彿")
 @RestController
 @RequestMapping("/serial-number")
 public class SerialNumberController {
@@ -36,7 +36,7 @@
     @Autowired
     private SerialNumberService serialNumberService;
 
-    @ApiOperation("娣诲姞鍨嬪彿")
+    @ApiOperation("鏍囧噯搴�-->娣诲姞鍨嬪彿")
     @PostMapping("/add")
     public Result<?> addSerialNumberInformation(@RequestHeader("X-Token") String token,@RequestBody SerialNumber serialNumber) throws Exception {
         Object object = RedisUtil.get(token);
@@ -49,7 +49,7 @@
         return Result.fail("娣诲姞銆�"+ serialNumber.getName() +"銆戝け璐ワ紒");
     }
 
-    @ApiOperation("鐐瑰嚮渚ц竟鏍忔爣鍑嗭紝鍒嗛〉鏌ヨ鎵�鏈夊瀷鍙�")
+    @ApiOperation("鏍囧噯搴�-->鐐瑰嚮渚ц竟鏍忔爣鍑嗭紝鍒嗛〉鏌ヨ鎵�鏈夊瀷鍙�")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(value = "鍨嬪彿/鍨嬪彿鍚嶇О", name = "IdOrNameOfSerialNumber", dataTypeClass = String.class),
             @ApiImplicitParam(value = "鏍囧噯鍙稩d", name = "standardsId", dataTypeClass = String.class, required = true),
@@ -65,7 +65,7 @@
         return Result.success(map);
     }
 
-    @ApiOperation("鏍规嵁Id淇敼鍨嬪彿")
+    @ApiOperation("鏍囧噯搴�-->鏍规嵁Id淇敼鍨嬪彿鍙傛暟")
     @PutMapping("/update")
     public Result<?> updateSerialNumberInformation(@RequestHeader("X-Token") String token, @RequestBody SerialNumber serialNumber) throws Exception {
         Object object = RedisUtil.get(token);
@@ -78,7 +78,7 @@
         return Result.fail("鏇存柊澶辫触锛�");
     }
 
-    @ApiOperation("鏍规嵁Id鍒犻櫎鍨嬪彿")
+    @ApiOperation("鏍囧噯搴�-->鏍规嵁Id鍒犻櫎鍨嬪彿")
     @DeleteMapping("/delete")
     public Result<?> deleteSerialNumberInformation(String serialNumberId) {
         Integer isDeleteSerialNumberSuccess = serialNumberService.deleteSerialNumberInformation(serialNumberId);
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/StandardsController.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/StandardsController.java
index 0190a3d..e101634 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/StandardsController.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/StandardsController.java
@@ -31,7 +31,7 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-11
  */
-@Api(tags = "鏍囧噯搴�-->1銆佲瓙猸愨瓙")
+@Api(tags = "鏍囧噯搴�-->猸愨瓙猸�")
 @RestController
 @RequestMapping("/standards")
 public class StandardsController {
@@ -39,7 +39,7 @@
     @Autowired
     private StandardsService standardsService;
 
-    @ApiOperation("娣诲姞鏍囧噯")
+    @ApiOperation("鏍囧噯搴�-->娣诲姞鏍囧噯")
     @PostMapping("/add")
     public Result<?> addStandardsInformation(@RequestHeader("X-Token") String token, @RequestBody Standards standards) throws Exception {
         Object object = RedisUtil.get(token);
@@ -52,14 +52,14 @@
         return Result.fail("娣诲姞銆�"+ standards.getName() +"銆戝け璐ワ紒");
     }
 
-    @ApiOperation("渚ц竟鏍忔煡璇㈡墍鏈夋爣鍑嗘暟鎹�")
+    @ApiOperation("鏍囧噯搴�-->渚ц竟鏍忔煡璇㈡墍鏈夋爣鍑嗘暟鎹�")
     @GetMapping("/list")
     public Result<?> listStandardsInformation(){
         List<Map<String, Object>> list = standardsService.listStandardsInformation();
         return Result.success(list);
     }
 
-    @ApiOperation("鐐瑰嚮鍏ㄩ儴锛氬垎椤垫煡璇㈡墍鏈夋爣鍑嗘暟鎹�")
+    @ApiOperation("鏍囧噯搴�-->鐐瑰嚮鍏ㄩ儴锛氬垎椤垫煡璇㈡墍鏈夋爣鍑嗘暟鎹�")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "pageNo", value = "璧峰椤�", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "pageSize", value = "姣忎竴椤垫暟閲�", dataTypeClass = Integer.class, required = true),
@@ -74,7 +74,7 @@
         return Result.success(map);
     }
 
-    @ApiOperation("鏍规嵁Id淇敼鍙傛暟")
+    @ApiOperation("鏍囧噯搴�-->鏍规嵁Id淇敼鍙傛暟")
     @PutMapping("/update")
     public Result<?> updateStandardsInformation(@RequestHeader("X-Token") String token, @RequestBody Standards standards) throws Exception {
         Object object = RedisUtil.get(token);
@@ -87,7 +87,7 @@
         return Result.fail("鏇存柊澶辫触锛�");
     }
 
-    @ApiOperation("鏍规嵁ID鍒犻櫎鏁版嵁")
+    @ApiOperation("鏍囧噯搴�-->鏍规嵁ID鍒犻櫎鏁版嵁")
     @DeleteMapping("/delete")
     public Result<?> deleteStandardsInformation(String standardsId) {
         Integer isDeleteSuccess = standardsService.deleteStandardsInformation(standardsId);
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 ebd51aa..63a2e7e 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
@@ -15,7 +15,10 @@
  * @since 2023-07-17
  */
 public interface MaterialMapper extends BaseMapper<Material> {
+
+    //鏌ヨ鐗╂枡淇℃伅
     List<Material> selectMaterialLimit(int num1,int num2);
 
+    //鏍规嵁鐗╂枡id鏌ヨ鐗╂枡淇℃伅
     Map selectMaterialById(String materialId);
 }
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 b0e93cb..ebacb35 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
@@ -2,7 +2,6 @@
 
 import com.yuanchu.limslaboratory.pojo.Material;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.dto.UpdateMaterialInformation;
 
 import java.util.List;
 import java.util.Map;
@@ -16,6 +15,13 @@
  * @since 2023-07-17
  */
 public interface MaterialService extends IService<Material> {
+
+    /**
+     * 鏌ヨ鐗╂枡淇℃伅
+     * @param pageSize
+     * @param countSize
+     * @return
+     */
     List<Material> selectMaterialLimit(int pageSize,int countSize);
 
     Integer addMaterialInformation(Material material);
@@ -48,6 +54,11 @@
      */
     List<String> specificationsIdDeleteMaterial(List<Integer> deleteSpecificationsId);
 
+    /**
+     * 鏍规嵁鐗╂枡id鏌ヨ鐗╂祦
+     * @param materialId
+     * @return
+     */
     Map selectMaterialById(String materialId);
 
     /**
@@ -55,5 +66,5 @@
      * @param materialId
      * @return
      */
-    Material ListIdMaterialInformation(String materialId) throws Exception;
+    Material ListIdMaterialInformation(String 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 a7839fe..26fa9a8 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
@@ -35,11 +35,13 @@
     @Resource
     MaterialMapper materialMapper;
 
+    //鏌ヨ鐗╂枡淇℃伅
     @Override
     public List<Material> selectMaterialLimit(int pageSize, int countSize) {
         return materialMapper.selectMaterialLimit((pageSize - 1) * countSize,pageSize * countSize);
     }
 
+    //鏍规嵁鐗╂枡id鏌ヨ鐗╂枡淇℃伅
     @Override
     public Map selectMaterialById(String materialId) {
         return materialMapper.selectMaterialById(materialId);
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/mapper/UserMapper.java b/user-server/src/main/java/com/yuanchu/limslaboratory/mapper/UserMapper.java
index 9be0eee..d0623da 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/mapper/UserMapper.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/mapper/UserMapper.java
@@ -9,6 +9,7 @@
 import org.springframework.stereotype.Repository;
 
 import javax.annotation.Resource;
+import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 
@@ -24,4 +25,6 @@
     Map<String, String> selectUserByUserId(int userId);
 
     IPage<PagePersonnelVo> getNewPersonnelPage(String name, Page page);
+
+    List<User> selectUser();
 }
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/service/UserService.java b/user-server/src/main/java/com/yuanchu/limslaboratory/service/UserService.java
index ac8d757..3b9df69 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/service/UserService.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/service/UserService.java
@@ -7,9 +7,13 @@
 import com.yuanchu.limslaboratory.vo.NewPersonnelVo;
 import com.yuanchu.limslaboratory.vo.PagePersonnelVo;
 import com.yuanchu.limslaboratory.vo.UpdatePersonnelVo;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.io.Serializable;
 
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 
 /**
  * <p>
@@ -72,7 +76,8 @@
     String selectByUserId(Integer userId);
 
     /**
-     * 鑾峰彇鎵�鏈夌敤鎴风殑鍚嶇О涓嶪d
+     * 鏌ヨ鎵�鏈夌敤鎴蜂俊鎭�
+     * @return
      */
-    List<Map<String, Object>> getUserNameAndId();
+    List<User> selectUser();
 }
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java b/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java
index 899c9cf..eb7b820 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java
@@ -75,10 +75,8 @@
     }
 
     @Override
-    public List<Map<String, Object>> getUserNameAndId() {
-        LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
-        wrapper.select(User::getId, User::getName);
-        return userMapper.selectMaps(wrapper);
+    public List<User> selectUser() {
+        return userMapper.selectUser();
     }
 
     @Override
diff --git a/user-server/src/main/resources/mapper/UserMapper.xml b/user-server/src/main/resources/mapper/UserMapper.xml
index 65aa6bb..d5d6190 100644
--- a/user-server/src/main/resources/mapper/UserMapper.xml
+++ b/user-server/src/main/resources/mapper/UserMapper.xml
@@ -1,12 +1,20 @@
 <?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.UserMapper">
-
     <select id="selectUserByUserId" parameterType="int" resultType="Map">
-        SELECT u.account account,u.name uname,u.phone,u.email,u.info,e.byname e_byname,e.`name` e_name,e.link_name e_link_name,e.link_phone e_phone
-        FROM enterprise e,`user` u
+        SELECT u.account    account,
+               u.name       uname,
+               u.phone,
+               u.email,
+               u.info,
+               e.byname     e_byname,
+               e.`name`     e_name,
+               e.link_name  e_link_name,
+               e.link_phone e_phone
+        FROM enterprise e,
+             `user` u
         WHERE e.`id` = u.`enterprise_id`
-        AND u.id = #{userId}
+          AND u.id = #{userId}
     </select>
 
     <resultMap id="PagePersonnelVoMap" type="com.yuanchu.limslaboratory.vo.PagePersonnelVo">
@@ -21,11 +29,29 @@
     </resultMap>
     <select id="getNewPersonnelPage" resultMap="PagePersonnelVoMap">
         SELECT u.`id`, u.`name` username, r.`name` roleName, u.`create_time`, IFNULL(u.`age`, '---') age,
-               IFNULL(u.`phone`, '---') phone, IFNULL(u.`email`, '---') email, u.`job_state`
+        IFNULL(u.`phone`, '---') phone, IFNULL(u.`email`, '---') email, u.`job_state`
         FROM `user` u, role r
         WHERE u.`role_id` = r.`id`
         <if test="name != null">
             AND u.name = #{name}
         </if>
     </select>
+
+    <select id="selectUser" resultType="com.yuanchu.limslaboratory.pojo.User">
+        select id,
+               account,
+               password,
+               name,
+               phone,
+               email,
+               age,
+               job_state,
+               info,
+               create_time,
+               update_time,
+               version,
+               role_id,
+               enterprise_id
+        from lims_laboratory.user
+    </select>
 </mapper>

--
Gitblit v1.9.3