From ee5f64ff15c79240681fc46b0201a293ccaf54ad Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 26 七月 2023 18:02:56 +0800
Subject: [PATCH] 检验模块

---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/PlanDto.java                               |    3 
 inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml                                    |   32 +-
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java           |   10 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionRecordsDto.java                  |   25 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java                            |   14 
 inspection-server/src/main/resources/mapper/PlanMapper.xml                                                     |   57 ++++-
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java                        |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java          |    6 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java  |   12 
 standard-server/src/main/resources/mapper/MaterialMapper.xml                                                   |   13 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java                         |    3 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Plan.java                                      |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/PlanVo.java                                 |   89 ++++++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java             |    7 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java                     |    4 
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java                          |    4 
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java                 |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java                |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java     |   18 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java             |   36 ++-
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java                              |    5 
 standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java                            |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java                   |   71 ++++-
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java    |   32 ++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java                      |   15 -
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionProductListDto.java              |   82 +++++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java |   63 ++---
 27 files changed, 445 insertions(+), 166 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 c0295d4..d26e03c 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
@@ -68,7 +68,7 @@
         return Result.success(inspectionService.selectAllInspection(pageSize, countSize, state));
     }
 
-    @ApiOperation("鏌ヨ妫�楠屽崟閲岄潰鐨勭墿鏂欎俊鎭�")
+    @ApiOperation("鏌ヨ妫�楠屽崟閲岄潰鐨勬牱鍝佷俊鎭�")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "inspectionId", value = "鎶ユ鍗旾D", 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 09bb02e..184292f 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,6 +1,8 @@
 package com.yuanchu.limslaboratory.controller;
 
 
+import com.yuanchu.limslaboratory.mapper.InspectionMapper;
+import com.yuanchu.limslaboratory.pojo.Inspection;
 import com.yuanchu.limslaboratory.pojo.InspectionMaterialList;
 import com.yuanchu.limslaboratory.service.InspectionMaterialListService;
 import com.yuanchu.limslaboratory.utils.JackSonUtil;
@@ -12,6 +14,8 @@
 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;
 
 /**
@@ -30,13 +34,24 @@
     @Autowired
     InspectionMaterialListService inspectionMaterialListService;
 
+    @Resource
+    InspectionMapper inspectionMapper;
+
     @ApiOperation("娣诲姞妫�楠屽崟涓殑妫�楠屾牱鍝�")
     @PostMapping("/addInspectionMaterialList")
     public Result addInspectionMaterialList(@RequestHeader("X-Token") String token, @RequestBody InspectionMaterialList inspectionMaterialList) throws Exception {
-        inspectionMaterialList.setState(1);
-        Object object = RedisUtil.get(token);
-        Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
-        return Result.success(inspectionMaterialListService.addInspectionMaterialList(inspectionMaterialList, "" + unmarshal.get("id")));
+        //濡傛灉妫�楠屽崟宸蹭綔搴�,鐘舵�佷负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("鍒犻櫎鏍峰搧")
@@ -45,10 +60,11 @@
     })
     @PostMapping("/delInspectionMaterialList")
     public Result delInspectionMaterialList(int inspectionMaterialListId) {
-        return Result.success(inspectionMaterialListService.delInspectionMaterialListByInsId(inspectionMaterialListId));
+        inspectionMaterialListService.delInspectionMaterialListByInsId(inspectionMaterialListId);
+        return Result.success();
     }
 
-    @ApiOperation("鏍规嵁Id鏌ヨ鏍峰搧淇℃伅")
+    @ApiOperation("鏍规嵁鏍峰搧Id鏌ヨ鏍峰搧淇℃伅")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "inspectionMaterialListId", value = "鏍峰搧ID", dataTypeClass = Integer.class, required = true),
     })
@@ -63,7 +79,7 @@
     })
     @PutMapping("/updateInspectionMaterialList/{inspectionMaterialListId}")
     public Result updateInspectionMaterialList(@PathVariable Integer inspectionMaterialListId, @RequestBody InspectionMaterialList inspectionMaterialList) {
-        return Result.success(inspectionMaterialListService.updateInspectionMaterialList(inspectionMaterialListId, inspectionMaterialList));
+        inspectionMaterialListService.updateInspectionMaterialList(inspectionMaterialListId, inspectionMaterialList);
+        return Result.success();
     }
-
 }
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 e9d023e..c3c2dfa 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,7 +1,10 @@
 package com.yuanchu.limslaboratory.controller;
 
 
+import com.yuanchu.limslaboratory.pojo.InspectionProductList;
 import com.yuanchu.limslaboratory.pojo.User;
+import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
+import com.yuanchu.limslaboratory.service.InspectionProductListService;
 import com.yuanchu.limslaboratory.service.UserService;
 import com.yuanchu.limslaboratory.vo.Result;
 import io.swagger.annotations.Api;
@@ -20,13 +23,16 @@
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-17
  */
-@Api(tags = "妫�楠屾ā鍧�-->鍒嗛厤璁″垝-->妫�楠岄」鐩�")
+@Api(tags = "妫�楠屾ā鍧�-->妫�楠屾牱鍝�-->妫�楠岄」鐩�")
 @RestController
 @RequestMapping("/inspection-product-list")
 public class InspectionProductListController {
 
     @Resource
     UserService userService;
+
+    @Resource
+    InspectionProductListService inspectionProductListService;
 
     @ApiOperation("鏌ヨ璇曢獙鍛樹俊鎭�")
     @GetMapping("/selectUser")
@@ -42,4 +48,14 @@
     public Result selectUserById(Integer id) {
         return Result.success(userService.selectByUserId(id));
     }
+
+    @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/PlanController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java
index 665a37e..596848f 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
@@ -2,6 +2,7 @@
 
 
 import com.yuanchu.limslaboratory.pojo.InspectionProductList;
+import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
 import com.yuanchu.limslaboratory.service.PlanService;
 import com.yuanchu.limslaboratory.vo.Result;
 import io.swagger.annotations.Api;
@@ -39,22 +40,14 @@
         return Result.success(planService.selectAllPlan(pageSize, countSize, state));
     }
 
-    @ApiOperation("鏌ヨ妫�楠岃鍒掗噷闈㈢殑妫�楠岄」鐩�")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "id", value = "鏍峰搧id", dataTypeClass = Integer.class, required = true)
-    })
-    @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);
+    public Result upPlan(@RequestBody InspectionProductListDto inspectionProductListDto) {
+        planService.upPlan(inspectionProductListDto);
         return Result.success();
     }
 
+
     @ApiOperation("浣滃簾妫�楠岃鍒�")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "id", value = "妫�楠岃鍒扞D", dataTypeClass = Integer.class, required = true),
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 678d663..6d49844 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
@@ -3,6 +3,7 @@
 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.service.InspectionProductListService;
 import org.springframework.beans.factory.annotation.Autowired;
 
@@ -19,9 +20,7 @@
  */
 public interface InspectionProductListMapper extends BaseMapper<InspectionProductList> {
 
-    //娣诲姞妫�楠岄」鐩�
-    int addInspectionProductList(List<InspectionProductList> list);
 
-    //鏍规嵁鏍峰搧id鏌ヨ妫�楠岄」鐩�
-    List<InspectionProductList> selectByMaterId(Integer id);
+    //鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掓牱鍝侀噷闈㈢殑妫�楠岄」鐩�
+    List<InspectionProductListDto> selectByMaterId(Integer id);
 }
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 71d375c..e9e152c 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
@@ -3,13 +3,14 @@
 import com.yuanchu.limslaboratory.pojo.Plan;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.yuanchu.limslaboratory.pojo.dto.PlanDto;
+import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
 
 import java.util.List;
 import java.util.Map;
 
 /**
  * <p>
- *  Mapper 鎺ュ彛
+ * Mapper 鎺ュ彛
  * </p>
  *
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
@@ -18,7 +19,7 @@
 public interface PlanMapper extends BaseMapper<Plan> {
 
     //鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�
-    Map selectAllPlan(int pageSize, int countSize, Integer state);
+    List<PlanVo> 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/InspectionProductList.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
index 7978c0d..8afabf1 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
@@ -75,12 +75,12 @@
 
     private Integer version;
 
-    @ApiModelProperty(value = "鍏宠仈 鎶ユid")
+    @ApiModelProperty(value = "鍏宠仈 鎶ユ鐗╂枡id")
     private int inspectionMaterialListId;
 
     @ApiModelProperty(value = "鍏宠仈 鐢ㄦ埛id 璇曢獙鍛�")
     private Integer userId;
 
     @ApiModelProperty(value = "鍏宠仈 璁惧id")
-    private Integer instrument_id;
+    private Integer instrumentId;
 }
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 f7cc10f..9593346 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,7 +61,5 @@
     @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 067c428..77fe3b8 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
@@ -2,8 +2,11 @@
 
 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;
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
new file mode 100644
index 0000000..64196c9
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionProductListDto.java
@@ -0,0 +1,82 @@
+package com.yuanchu.limslaboratory.pojo.dto;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.yuanchu.limslaboratory.pojo.InspectionProductList;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
+ * @since 2023-07-17
+ */
+//鍒嗛厤璁″垝
+@Data
+public class InspectionProductListDto 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/dto/InspectionRecordsDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionRecordsDto.java
index d0d18d2..5c52ad7 100644
--- 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
@@ -2,48 +2,53 @@
 
 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/dto/PlanDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/PlanDto.java
index 95bbc4d..624f9d7 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
@@ -9,10 +9,13 @@
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.yuanchu.limslaboratory.pojo.Plan;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 
 import java.io.Serializable;
 import java.util.Date;
 
+//鎴愬搧妫�楠�
+@Data
 public class PlanDto  implements Serializable {
 
     @ApiModelProperty(value = "璁″垝缂栧彿")
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
new file mode 100644
index 0000000..4a6d592
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/PlanVo.java
@@ -0,0 +1,89 @@
+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
index b709916..88f38bc 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
@@ -29,14 +29,14 @@
      * @param userId
      * @return
      */
-    InspectionMaterialList addInspectionMaterialList(InspectionMaterialList inspectionMaterialList,String userId);
+    void addInspectionMaterialList(InspectionMaterialList inspectionMaterialList,String userId);
 
     /**
      * 鏍规嵁妫�楠屾牱鍝乮d鍒犻櫎鏍峰搧淇℃伅
      * @param inspectionMaterialListId
      * @return
      */
-    boolean delInspectionMaterialListByInsId(int inspectionMaterialListId);
+    void delInspectionMaterialListByInsId(int inspectionMaterialListId);
 
     /**
      *鏍规嵁鏍峰搧id淇敼鏍峰搧淇℃伅
@@ -44,5 +44,5 @@
      * @param inspectionMaterialList
      * @return
      */
-    boolean updateInspectionMaterialList( Integer inspectionMaterialListId,InspectionMaterialList inspectionMaterialList);
+    void 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 726f8bd..1c9ff86 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
@@ -3,6 +3,7 @@
 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 java.util.List;
 
@@ -17,11 +18,14 @@
 public interface InspectionProductListService extends IService<InspectionProductList> {
 
 
+
+
     /**
-     * 鏍规嵁妫�楠屾牱鍝乮d鍒犻櫎鏍峰搧閲岀殑妫�楠岄」鐩�
-     * @param inspectionMaterialListId
+     * 鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掓牱鍝侀噷闈㈢殑妫�楠岄」鐩�
+     * @param id
      * @return
      */
-    int delInspectionProductList(int inspectionMaterialListId);
+    List<InspectionProductListDto> selectProductById(Integer id);
+
 
 }
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 264093d..4ae79f0 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
@@ -3,7 +3,10 @@
 import com.yuanchu.limslaboratory.pojo.InspectionProductList;
 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.dto.PlanDto;
+import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
+
 import java.util.List;
 import java.util.Map;
 
@@ -24,7 +27,7 @@
      * @param state
      * @return
      */
-    Map selectAllPlan(int pageSize, int countSize, Integer state);
+    List<PlanVo> selectAllPlan(int pageSize, int countSize, Integer state);
 
     /**
      * 鏍规嵁璁″垝id浣滃簾妫�楠岃鍒�
@@ -33,18 +36,13 @@
      */
     boolean delPlan(Integer id);
 
-    /**
-     * 鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掗噷闈㈡楠岄」鐩�
-     * @param id
-     * @return
-     */
-    List<InspectionProductList> selectProductById(Integer id);
+
 
     /**
      * 缁欐楠岃鍒掍腑鐨勬楠岄」鐩垎閰嶈瘯楠屽憳,璁惧,浠ュ強鏃ユ湡
      * @param inspectionProductList
      */
-    void upPlan(InspectionProductList inspectionProductList);
+    void upPlan(InspectionProductListDto inspectionProductListDto);
 
     /**
      * 鏌ヨ鎴愬搧妫�楠�
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 58f207b..8cfa310 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
@@ -3,14 +3,12 @@
 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.InspectionMaterialListMapper;
-import com.yuanchu.limslaboratory.mapper.InspectionProductListMapper;
-import com.yuanchu.limslaboratory.mapper.PlanMapper;
-import com.yuanchu.limslaboratory.mapper.ProductMapper;
+import com.yuanchu.limslaboratory.mapper.*;
 import com.yuanchu.limslaboratory.pojo.*;
 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.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -21,7 +19,7 @@
 
 /**
  * <p>
- *  鏈嶅姟瀹炵幇绫�
+ * 鏈嶅姟瀹炵幇绫�
  * </p>
  *
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
@@ -39,8 +37,6 @@
     @Resource
     InspectionProductListService inspectionProductListService;
 
-    @Resource
-    InspectionProductListMapper inspectionProductListMapper;
 
     //鏌ヨ妫�楠屽崟閲岄潰鐨勭墿鏂欎俊鎭�
     @Override
@@ -51,48 +47,47 @@
     //娣诲姞妫�楠屽崟涓殑妫�楠屾牱鍝�
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public InspectionMaterialList addInspectionMaterialList(InspectionMaterialList inspectionMaterialList,String userId) {
-        int judge = 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())
-                    .setMethod(a.getMethod())
-                    .setUnit(a.getUnit())
-                    .setRequired(a.getRequired())
-                    .setInternal(a.getInternal())
-                    .setState(1)
-                    .setInspectionMaterialListId(inspectionMaterialList.getId())
-                    .setUserId(Integer.parseInt(userId));
-            list1.add(inspectionProductList);
-        });
-        //娣诲姞妫�楠岄」鐩�
-        int judge2 = inspectionProductListMapper.addInspectionProductList(list1);
-        return judge>0&&judge2>0?inspectionMaterialList:null;
+    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())
+                        .setMethod(a.getMethod())
+                        .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 boolean delInspectionMaterialListByInsId(int inspectionMaterialListId) {
+    public void delInspectionMaterialListByInsId(int inspectionMaterialListId) {
         //鍒犻櫎妫�楠屾牱鍝�
         InspectionMaterialList list = new InspectionMaterialList();
         list.setState(0);
         list.setId(inspectionMaterialListId);
-        int judge1 = inspectionMaterialListMapper.updateById(list);
+        inspectionMaterialListMapper.updateById(list);
         //鏍规嵁鏍峰搧id鍒犻櫎妫�楠屾牱鍝佷腑鐨勬楠岄」鐩�
-        int judge2 = inspectionProductListService.delInspectionProductList(inspectionMaterialListId);
-        return judge1>0&&judge2>0;
+        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 boolean updateInspectionMaterialList( Integer inspectionMaterialListId,InspectionMaterialList inspectionMaterialList) {
+    public void updateInspectionMaterialList(Integer inspectionMaterialListId, InspectionMaterialList inspectionMaterialList) {
         LambdaUpdateWrapper<InspectionMaterialList> updateWrapper = new LambdaUpdateWrapper<>();
-        updateWrapper.eq(InspectionMaterialList::getId,inspectionMaterialListId);
-        int judge = inspectionMaterialListMapper.update(inspectionMaterialList, updateWrapper);
-        return judge>0;
+        updateWrapper.eq(InspectionMaterialList::getId, inspectionMaterialListId);
+        inspectionMaterialListMapper.update(inspectionMaterialList, updateWrapper);
     }
 }
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 988f939..bf88d1c 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
@@ -1,9 +1,11 @@
 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.service.InspectionProductListService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
@@ -27,11 +29,11 @@
 
 
 
-    //鏍规嵁妫�楠屾牱鍝乮d鍒犻櫎鏍峰搧閲岀殑妫�楠岄」鐩�
+    //鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掓牱鍝侀噷闈㈢殑妫�楠岄」鐩�
     @Override
-    public int delInspectionProductList(int inspectionMaterialListId) {
-        UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>();
-        wrapper.eq("inspectionMaterialListId", inspectionMaterialListId).set("state", 0);
-        return inspectionProductListMapper.update(new InspectionProductList(),wrapper);
+    public List<InspectionProductListDto> selectProductById(Integer id) {
+        return inspectionProductListMapper.selectByMaterId(id);
     }
+
+
 }
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 058dd0b..040aa26 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
@@ -3,22 +3,26 @@
 
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 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.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 import javax.annotation.Resource;
+import java.util.Date;
 import java.util.List;
 
 
 /**
  * <p>
- *  鏈嶅姟瀹炵幇绫�
+ * 鏈嶅姟瀹炵幇绫�
  * </p>
  *
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
@@ -36,18 +40,21 @@
     @Resource
     InspectionMaterialListMapper inspectionMaterialListMapper;
 
+    @Resource
+    InspectionProductListMapper inspectionProductListMapper;
+
     //娣诲姞妫�楠岀敵璇峰崟
     @Override
-    public Inspection addInspection(String userName,int type) {
-        Inspection inspection = new Inspection(type, 0,1,1, userName);
+    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;
+        return judge > 0 ? inspection : null;
     }
 
     //鏌ヨ鎵�鏈夋楠屽崟鍒楄〃
     @Override
     public List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state) {
-        return inspectionMapper.selectAllInspection((pageSize - 1) * countSize,pageSize * countSize, state);
+        return inspectionMapper.selectAllInspection((pageSize - 1) * countSize, pageSize * countSize, state);
     }
 
     //浣滃簾鐢宠妫�楠屽崟
@@ -57,11 +64,18 @@
         Inspection inspection = inspectionMapper.selectById(inspectionId);
         inspection.setState(0);
         int judge1 = inspectionMapper.updateById(inspection);
+        //妫�楠岃鍒掍綔搴�
+        UpdateWrapper<Plan> updateWrapper = new UpdateWrapper<>();
+        updateWrapper.eq("inspection_id", inspectionId).set("state", 0);
+        planMapper.update(new Plan(),updateWrapper );
         //妫�楠屾牱鍝佷綔搴�(鏍规嵁鎶ユ鍗昳d鍒犻櫎鏍峰搧淇℃伅)
-        UpdateWrapper<InspectionMaterialList> wrapper = new UpdateWrapper<>();
-        wrapper.eq("inspection_id", inspectionId).set("state", 0);
-        int judge2 = inspectionMaterialListMapper.update(new InspectionMaterialList(),wrapper);
-        return judge1>0&&judge2>0;
+        UpdateWrapper<InspectionMaterialList> wrapper1 = new UpdateWrapper<>();
+        wrapper1.eq("inspection_id", inspectionId).set("state", 0);
+        int judge2 = inspectionMaterialListMapper.update(new InspectionMaterialList(), wrapper1);
+        return judge1 > 0 && judge2 > 0;
+        //妫�楠屾牱鍝佷腑鐨勬楠岄」鐩綔搴�
+        //鏌ュ嚭妫�楠屾牱鍝乮d
+
     }
 
     //鎻愪氦鐢宠妫�楠屽崟
@@ -72,8 +86,8 @@
         inspection.setState(2);
         int judge = inspectionMapper.updateById(inspection);
         //璁″垝琛ㄦ柊澧�
-        Plan plan = Plan.builder().inspectionId(inspectionId).state(1).build();
+        Plan plan = Plan.builder().inspectionId(inspectionId).state(1).userId(inspection.getInspectUserId()).createTime(new Date()).build();
         planMapper.insert(plan);
-        return judge>0;
+        return judge > 0;
     }
 }
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 45da709..285a465 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,21 +1,25 @@
 package com.yuanchu.limslaboratory.service.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments;
 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;
-import com.yuanchu.limslaboratory.pojo.InspectionProductList;
-import com.yuanchu.limslaboratory.pojo.Plan;
-import com.yuanchu.limslaboratory.mapper.PlanMapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.yuanchu.limslaboratory.mapper.*;
+import com.yuanchu.limslaboratory.pojo.*;
+import com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto;
 import com.yuanchu.limslaboratory.pojo.dto.PlanDto;
+import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
 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;
-import java.util.Map;
+
 
 /**
  * <p>
@@ -34,9 +38,18 @@
     @Resource
     InspectionProductListMapper inspectionProductListMapper;
 
+    @Resource
+    InspectionMaterialListMapper inspectionMaterialListMapper;
+
+    @Resource
+    UserMapper userMapper;
+
+    @Resource
+    InstrumentMapper instrumentMapper;
+
     //鏌ヨ鎵�鏈夋楠岃鍒掑垎閰�
     @Override
-    public Map selectAllPlan(int pageSize, int countSize, Integer state) {
+    public List<PlanVo> selectAllPlan(int pageSize, int countSize, Integer state) {
         if (state == null) {
             state = 2;
         }
@@ -53,19 +66,39 @@
         return judge > 0;
     }
 
-    //鏍规嵁鏍峰搧id鏌ヨ妫�楠岃鍒掗噷闈㈢殑妫�楠岄」鐩�
+    //淇敼(鍒嗛厤)妫�楠岃鍒掗噷鍒嗛厤璁″垝鐨勪俊鎭�
     @Override
-    public List<InspectionProductList> selectProductById(Integer id) {
-        return inspectionProductListMapper.selectByMaterId(id);
-    }
+    public void upPlan(InspectionProductListDto inspectionProductListDto) {
+        /*鏇存柊璁″垝琛ㄤ腑鐨勭姸鎬�(3:宸插垎閰�),鏇存柊鏃堕棿*/
+        //鏌ヨ鎶ユ鍗昳d
+        InspectionMaterialList inspectionMaterialList = inspectionMaterialListMapper.selectById(inspectionProductListDto.getInspectionMaterialListId());
+        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);
 
-    //淇敼妫�楠岃鍒掗噷鍒嗛厤璁″垝鐨勪俊鎭�
-    @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);
+        /*鏇存柊妫�楠岄」鐩〃涓殑椤圭洰妫�楠屽紑濮嬫棩鏈�,椤圭洰妫�楠岀粨鏉熸棩鏈�,椤圭洰璇曢獙鍛�,璇曢獙瑕佹眰,鏇存柊鏃堕棿,璁惧id*/
+        InspectionProductList inspectionProductList = new InspectionProductList();
+        //澶嶅埗涔嬪悗,inspectionProductList閲岄潰鏈夐」鐩楠屽紑濮嬨�佺粨鏉熸棩鏈�,椤圭洰鍚嶇О,璇曢獙鏂规硶,璇曢獙瑕佹眰,鍗曚綅,
+        BeanUtils.copyProperties(inspectionProductListDto, inspectionProductList);
+        //鏍规嵁璁惧鍚嶈幏鍙栬澶噄d
+        LambdaQueryWrapper<Instrument> wrapper1 = new LambdaQueryWrapper<>();
+        wrapper1.eq(Instrument::getEquipmentName, inspectionProductListDto.getInstrumentName());
+        Instrument instrument = instrumentMapper.selectOne(wrapper1);
+        //鏍规嵁鐢ㄦ埛鍚嶈幏鍙栫敤鎴穒d
+        LambdaQueryWrapper<User> wrapper2 = new LambdaQueryWrapper<>();
+        wrapper2.eq(User::getName, inspectionProductListDto.getUserName());
+        User user = userMapper.selectOne(wrapper2);
+        inspectionProductList.setUpdateTime(new Date()).setUserId(user.getId()).setInstrumentId(instrument.getId());
+        //鏍规嵁鎶ユ鏍峰搧id鍜岄」鐩悕绉拌繘琛屾洿鏂版楠岄」鐩〃
+        LambdaUpdateWrapper<InspectionProductList> updateWrapper2 = new LambdaUpdateWrapper<>();
+        updateWrapper2.eq(InspectionProductList::getInspectionMaterialListId, inspectionProductList.getInspectionMaterialListId())
+                .eq(InspectionProductList::getName, inspectionProductList.getName());
+        inspectionProductListMapper.update(inspectionProductList, updateWrapper2);
     }
 
     //鏌ヨ鎴愬搧妫�楠�
diff --git a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml b/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
index ed388bb..6a26177 100644
--- a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
@@ -1,19 +1,12 @@
 <?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">
-    <insert id="addInspectionProductList">
-        INSERT INTO inspection_product_list (name, method, ask, unit, required, internal, create_time,
-        update_time,inspection_material_list_id, user_id) VALUES
-        <foreach collection="list" separator="," item="i">
-            (#{i.name}, #{i.method}, #{i.ask}, #{i.unit}, #{i.required}, #{i.internal}, #{i.createTime},
-            #{i.updateTime}, #{i.inspectionMaterialListId},
-            #{i.userId})
-        </foreach>
-    </insert>
 
-    <select id="selectByMaterId" resultType="com.yuanchu.limslaboratory.pojo.InspectionProductList">
-        select id,
-               name,
+    <select id="selectByMaterId" resultType="com.yuanchu.limslaboratory.pojo.dto.InspectionProductListDto">
+        select inspection_material_list_id,
+               inspect_start_time inspectStartTime,
+               inspect_end_time   inspectEndTime,
+               ipl.name,
                method,
                ask,
                unit,
@@ -21,14 +14,13 @@
                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
+               user.name          userName,
+               equipment_name     instrumentName
+        from lims_laboratory.inspection_product_list ipl
+                 join lims_laboratory.inspection_material_list iml on iml.id = ipl.inspection_material_list_id
+                 join lims_laboratory.inspection i on i.id = iml.inspection_id
+                 join lims_laboratory.user on ipl.user_id = user.id
+                 join lims_laboratory.instrument on ipl.instrument_id = instrument.id
         where inspection_material_list_id = #{id}
     </select>
 </mapper>
diff --git a/inspection-server/src/main/resources/mapper/PlanMapper.xml b/inspection-server/src/main/resources/mapper/PlanMapper.xml
index 8234fc3..32b9d04 100644
--- a/inspection-server/src/main/resources/mapper/PlanMapper.xml
+++ b/inspection-server/src/main/resources/mapper/PlanMapper.xml
@@ -1,12 +1,45 @@
 <?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="Map">
-        select p.id,results,p.state,p.create_time,p.inspection_id,user_id,results,type,user_name
-        from lims_laboratory.plan p left join lims_laboratory.inspection i
-        on i.id=p.inspection_id
+    <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 p.state = #{state}
+            where state = #{state}
         </if>
         order by p.create_time desc
         limit #{pageSize},#{countSize}
@@ -15,13 +48,13 @@
     <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
+        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>
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 64b717a..cb7314b 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
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.limslaboratory.pojo.Instrument;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
 
 import java.util.Map;
 import java.util.Objects;
@@ -16,6 +17,7 @@
  * @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/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java
index 63a2e7e..36d3d43 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
@@ -17,7 +17,7 @@
 public interface MaterialMapper extends BaseMapper<Material> {
 
     //鏌ヨ鐗╂枡淇℃伅
-    List<Material> selectMaterialLimit(int num1,int num2);
+    List<Map> 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 ebacb35..4dfb8f8 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
@@ -22,7 +22,7 @@
      * @param countSize
      * @return
      */
-    List<Material> selectMaterialLimit(int pageSize,int countSize);
+    List<Map> selectMaterialLimit(int pageSize,int countSize);
 
     Integer addMaterialInformation(Material material);
 
@@ -55,7 +55,7 @@
     List<String> specificationsIdDeleteMaterial(List<Integer> deleteSpecificationsId);
 
     /**
-     * 鏍规嵁鐗╂枡id鏌ヨ鐗╂祦
+     * 鏍规嵁鐗╂枡id鏌ヨ鐗╂枡
      * @param materialId
      * @return
      */
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 26fa9a8..8f9be2b 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
@@ -37,7 +37,7 @@
 
     //鏌ヨ鐗╂枡淇℃伅
     @Override
-    public List<Material> selectMaterialLimit(int pageSize, int countSize) {
+    public List<Map> selectMaterialLimit(int pageSize, int countSize) {
         return materialMapper.selectMaterialLimit((pageSize - 1) * countSize,pageSize * countSize);
     }
 
diff --git a/standard-server/src/main/resources/mapper/MaterialMapper.xml b/standard-server/src/main/resources/mapper/MaterialMapper.xml
index a14fe8e..7f77634 100644
--- a/standard-server/src/main/resources/mapper/MaterialMapper.xml
+++ b/standard-server/src/main/resources/mapper/MaterialMapper.xml
@@ -2,14 +2,14 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.yuanchu.limslaboratory.mapper.MaterialMapper">
 
-    <select id="selectMaterialLimit" resultType="com.yuanchu.limslaboratory.pojo.Material">
+    <select id="selectMaterialLimit" resultType="Map">
         select id, name
-        from material
+        from lims_laboratory.material
         where state = 1
         order by create_time desc
         limit #{num1},#{num2}
     </select>
-    <select id="selectMaterialById" resultType="java.util.Map">
+    <select id="selectMaterialById" resultType="Map">
         select m.id,
                m.num,
                m.supplier,
@@ -22,10 +22,11 @@
                s.cross_section              crossSection,
                s.number_of_cores            numberOfCores,
                s.instruct
-        from material m,
-             specifications s,
-             serial_number sn
+        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>

--
Gitblit v1.9.3