From 82fbcce60ae86965441ae045df1f864d10005d35 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期一, 21 八月 2023 17:59:46 +0800
Subject: [PATCH] 检验计划

---
 inspection-server/src/main/resources/mapper/ReportMapper.xml                                                 |   49 +---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java                          |   15 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/NonConformanceReviewServiceImpl.java |    1 
 inspection-server/src/main/resources/mapper/PlanMapper.xml                                                   |   10 
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java                      |    3 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/ReportMapper.java                          |    7 
 inspection-server/src/main/resources/mapper/InspectionProductMapper.xml                                      |   24 ++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java             |    3 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java               |   10 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportVo.java                             |   34 ++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java              |   14 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java                      |    3 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java                    |    5 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java           |   47 +--
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportService.java                        |   22 ++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java    |   71 ------
 /dev/null                                                                                                    |   37 ---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportController.java                  |   40 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java                 |  136 +++++++++++
 laboratory-server/src/main/resources/mapper/InstrumentMapper.xml                                             |   30 ++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Report.java                                  |   11 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java                    |   22 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportServiceImpl.java               |   38 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java                              |    9 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java          |   12 -
 25 files changed, 403 insertions(+), 250 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 fd379d3..bd72e5d 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
@@ -99,19 +99,15 @@
         return Result.success(inspectionService.selectInspectsListById(id));
     }
 
-    @ApiOperation(value = "涓婃姤(鏇存柊妫�楠岀姸鎬�)")
+    @ApiOperation(value = "浣滃簾妫�楠屽崟")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "id", value = "妫�楠屽崟id", dataTypeClass = Integer.class, required = true)
     })
-    @PostMapping("/updateInspectsById")
-    public Result updateInspectsById(Integer id) {
-        //濡傛灉宸茬粡涓婃姤浜嗕笉鑳藉啀涓�娆′笂鎶�
-        Inspection inspection = inspectionService.getById(id);
-        if (ObjectUtils.isNotEmpty(inspection.getInspectionStatus())) {
-            return Result.fail("宸茬粡涓婃姤杩囦簡,涓嶈兘鍐嶆涓婃姤!");
-        }
-        return Result.success(inspectionService.updateInspectsById(id));
+    @PostMapping("/delInspect")
+    public Result delInspect(Integer id)  {
+        return Result.success(inspectionService.delInspect(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 84e6ac8..70fd521 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,5 +1,7 @@
 package com.yuanchu.limslaboratory.controller;
 
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.yuanchu.limslaboratory.pojo.Inspection;
 import com.yuanchu.limslaboratory.service.PlanService;
 import com.yuanchu.limslaboratory.vo.Result;
 import io.swagger.annotations.Api;
@@ -10,7 +12,6 @@
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
-
 import javax.annotation.Resource;
 
 /**
@@ -64,4 +65,23 @@
     public Result distribution(Integer id, Integer userId, Integer instrumentId) {
         return Result.success(planService.distribution(id, userId, instrumentId));
     }
+
+    @ApiOperation("妫�楠�")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "妫�楠岄」鐩甶d", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "value", value = "妫�楠屽��", dataTypeClass = String.class)
+    })
+    @PostMapping("/check")
+    public Result check(Integer id, String value) {
+        return Result.success(planService.check(id, value));
+    }
+
+    @ApiOperation("涓婃姤")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "妫�楠屽崟id", dataTypeClass = Integer.class, required = true)
+    })
+    @PostMapping("/reported")
+    public Result reported(Integer id) {
+        return Result.success(planService.reported(id));
+    }
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java
index a5d2ce3..559238f 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java
@@ -5,7 +5,6 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.limslaboratory.pojo.RawMaterial;
 import com.yuanchu.limslaboratory.service.RawMaterialService;
-import com.yuanchu.limslaboratory.utils.MyUtil;
 import com.yuanchu.limslaboratory.vo.Result;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -14,9 +13,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
-
 import org.springframework.web.bind.annotation.RestController;
-
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Objects;
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportAuditingController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportAuditingController.java
deleted file mode 100644
index f8b6e42..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportAuditingController.java
+++ /dev/null
@@ -1,57 +0,0 @@
-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.vo.ReportAuditingVo;
-import com.yuanchu.limslaboratory.service.ReportAuditingService;
-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.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import javax.annotation.Resource;
-import java.util.HashMap;
-import java.util.Map;
-
-
-/**
- * <p>
- * 鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-08-07
- */
-@Api(tags = "妫�楠屾ā鍧�-->鎶ュ憡瀹℃牳")
-@RestController
-@RequestMapping("/reportAuditing")
-public class ReportAuditingController {
-    /**
-     * 鏈嶅姟瀵硅薄
-     */
-    @Resource
-    private ReportAuditingService reportAuditingService;
-
-    @ApiOperation("鏌ヨ鎶ュ憡瀹℃牳鍐呭")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "page", value = "鍒濆椤�", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "pageSize", value = "姣忎竴椤垫暟閲�", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "status", value = "鐘舵��(涓虹┖=鍏ㄩ儴)", dataTypeClass = Integer.class),
-            @ApiImplicitParam(name = "name", value = "鎼滅储淇℃伅", dataTypeClass = String.class)
-    })
-    @GetMapping("/selectAllReportAuditing")
-    public Result selectAllReportCheck(Integer page, Integer pageSize, Integer status, String name) {
-        IPage<ReportAuditingVo> reportPage = reportAuditingService.selectAllReportAuditing(new Page<Object>(page, pageSize), status, name);
-        Map<String, Object> map = new HashMap<>();
-        map.put("total", reportPage.getTotal());
-        map.put("row", reportPage.getRecords());
-        return Result.success(map);
-    }
-
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportController.java
index 5a3ece9..46c9563 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportController.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportController.java
@@ -5,15 +5,15 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.limslaboratory.pojo.vo.ReportVo;
 import com.yuanchu.limslaboratory.service.ReportService;
+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.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.util.HashMap;
@@ -32,9 +32,7 @@
 @RestController
 @RequestMapping("/report")
 public class ReportController {
-    /**
-     * 鏈嶅姟瀵硅薄
-     */
+
     @Resource
     private ReportService reportService;
 
@@ -54,5 +52,35 @@
         return Result.success(map);
     }
 
+    @ApiOperation("鎻愪氦")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "妫�楠屾姤鍛奿d", dataTypeClass = Integer.class, required = true)
+    })
+    @PostMapping("/submit")
+    public Result submit(Integer id) {
+        return Result.success(reportService.submit(id));
+    }
+
+    @ApiOperation("瀹℃牳")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "妫�楠屾姤鍛奿d", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "result", value = "瀹℃牳缁撹", dataTypeClass = String.class, required = true)
+    })
+    @PostMapping("/check")
+    public Result check(@RequestHeader("token") String token, Integer id, String result) throws Exception {
+        Object object = RedisUtil.get(token);
+        Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
+        return Result.success(reportService.check((String) unmarshal.get("name"), id, result));
+    }
+
+    @ApiOperation("鍒犻櫎")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "妫�楠屾姤鍛奿d", dataTypeClass = Integer.class, required = true)
+    })
+    @PostMapping("/delreport")
+    public Result delreport(Integer id) {
+        return Result.success(reportService.delreport(id));
+    }
+
 }
 
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 dd00306..89bfb3e 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
@@ -4,9 +4,6 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.limslaboratory.pojo.Inspection;
-import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
-
-import java.util.List;
 import java.util.Map;
 
 /**
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java
index f73d82b..482c0b5 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java
@@ -3,6 +3,8 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.yuanchu.limslaboratory.pojo.InspectionProduct;
 
+import java.util.List;
+
 /**
  * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄦ暟鎹簱璁块棶灞�
  *
@@ -11,5 +13,13 @@
  */
 public interface InspectionProductMapper extends BaseMapper<InspectionProduct> {
 
+    //鏍规嵁椤圭洰id灏嗗凡鏈夌殑妫�楠岀粨璁烘敼涓簄ull
+    void upda(Integer id);
+
+    //鏍规嵁妫�楠屽崟id鏌ヨ妫�楠岄」鐩殑妫�楠岀粨鏋�
+    List<Integer> getresult(Integer id);
+
+    //鏍规嵁妫�楠屾牱鍝乮d浣滃簾妫�楠岄」鐩�
+    void updat(Integer id);
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/ReportMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/ReportMapper.java
index c5f3504..d22692c 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/ReportMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/ReportMapper.java
@@ -4,7 +4,6 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.limslaboratory.pojo.Report;
-import com.yuanchu.limslaboratory.pojo.vo.ReportAuditingVo;
 import com.yuanchu.limslaboratory.pojo.vo.ReportVo;
 
 /**
@@ -24,10 +23,6 @@
      */
     IPage<ReportVo> selectAllReport(Page<Object> page, Integer status, String name);
 
-    /**
-     * 鏌ヨ鎶ュ憡瀹℃牳
-     * @return
-     */
-    IPage<ReportAuditingVo> selectAllReportAuditing(Page<Object> page, Integer status, String name);
+
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
index 3af517c..bbaf1c4 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.annotation.*;
 import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.*;
 import lombok.experimental.Accessors;
 import org.springframework.format.annotation.DateTimeFormat;
@@ -46,9 +47,7 @@
      **/
     private Integer inspectionStatus;
 
-    /**
-     * ${column.comment}
-     **/
+    @ApiModelProperty(value = "閫昏緫鍒犻櫎 姝e父>=1,鍒犻櫎<=0", hidden = true)
     private Integer state;
 
     /**
@@ -59,9 +58,7 @@
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private Date createTime;
 
-    /**
-     * ${column.comment}
-     **/
+
     @TableField(fill = FieldFill.INSERT_UPDATE)
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Report.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Report.java
index 0ecf6b6..07e3da7 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Report.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Report.java
@@ -44,14 +44,21 @@
     @ApiModelProperty(value = "鍏宠仈 鐢宠琛╥d")
     private Integer inspectionId;
 
+    @ApiModelProperty(value = "瀹℃牳鏃堕棿", hidden = true)
+    @JsonFormat(pattern = "yyyy-MM-dd ", timezone = "GMT+8")
+    private Date checkTime;
+
     @TableField(fill = FieldFill.INSERT)
     @ApiModelProperty(value = "鍒涘缓鏃堕棿", hidden = true)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @JsonFormat(pattern = "yyyy-MM-dd ", timezone = "GMT+8")
     private Date createTime;
 
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @JsonFormat(pattern = "yyyy-MM-dd ", timezone = "GMT+8")
     @TableField(fill = FieldFill.INSERT_UPDATE)
     private Date updateTime;
 
+    @ApiModelProperty(value = "閫昏緫鍒犻櫎 姝e父>=1,鍒犻櫎<=0", hidden = true)
+    private Integer state;
+
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportAuditingVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportAuditingVo.java
deleted file mode 100644
index 7e7ffd1..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportAuditingVo.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.yuanchu.limslaboratory.pojo.vo;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.util.Date;
-
-/**
- * 鎶ュ憡瀹℃牳
- */
-@Data
-public class ReportAuditingVo {
-    @ApiModelProperty(value = "鏍峰搧缂栧彿")
-    @JsonSerialize
-    private String materialCode;
-    @ApiModelProperty(value = "鎶ュ憡鍗曞彿")
-    @JsonSerialize
-    private String reportCode;
-    @ApiModelProperty(value = "鏍峰搧鍚嶇О")
-    @JsonSerialize
-    private String materialName;
-    @ApiModelProperty(value = "瀹℃壒鐘舵�� 0锛氬緟鎻愪氦 1锛氬緟閫氳繃")
-    @JsonSerialize
-    private Integer status;
-    @ApiModelProperty(value = "瀹℃壒浜�")
-    @JsonSerialize
-    private Integer approver;
-    @ApiModelProperty(value = "鎻愪氦鏃ユ湡")
-    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
-    private Date submitTime;
-    @ApiModelProperty(value = "瀹℃牳鏃ユ湡")
-    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
-    private Date checkTime;
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportVo.java
index 9c7849e..478437d 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportVo.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportVo.java
@@ -1,32 +1,54 @@
 package com.yuanchu.limslaboratory.pojo.vo;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+
+import java.util.Date;
 
 /**
  * 妫�楠屾姤鍛�
  */
 @Data
 public class ReportVo {
+
+    @ApiModelProperty(value = "妫�楠屾姤鍛奿d")
+    @JsonSerialize
+    private Integer id;
+
     @ApiModelProperty(value = "鏍峰搧缂栧彿")
     @JsonSerialize
     private String materialCode;
+
     @ApiModelProperty(value = "鎶ュ憡鍗曞彿")
     @JsonSerialize
     private String reportCode;
-    @ApiModelProperty(value = "鐢宠鍗曞彿")
+
+    @ApiModelProperty(value = "妫�楠岀敵璇峰崟鍙�")
     @JsonSerialize
     private String inspectionCode;
-    @ApiModelProperty(value = "瀹℃壒浜�")
+
+    @ApiModelProperty(value = "鏍峰搧鍚嶇О")
     @JsonSerialize
-    private Integer approver;
-    @ApiModelProperty(value = "瀹℃壒鐘舵�� 0锛氬緟鎻愪氦 1锛氬緟瀹℃牳锛�2锛氬凡瀹℃牳")
-    @JsonSerialize
-    private Integer status;
+    private String materialName;
+
     @ApiModelProperty(value = "妫�楠岀粨璁�")
     @JsonSerialize
     private String conclusion;
+
+    @ApiModelProperty(value = "瀹℃壒鐘舵�� 0锛氬緟鎻愪氦 1锛氬緟瀹℃牳锛�2锛氬凡閫氳繃 3:涓嶉�氳繃")
+    @JsonSerialize
+    private Integer status;
+
+    @ApiModelProperty(value = "瀹℃壒浜�")
+    @JsonSerialize
+    private Integer approver;
+
+    @ApiModelProperty(value = "瀹℃牳鏃堕棿", hidden = true)
+    @JsonFormat(pattern = "yyyy-MM-dd ", timezone = "GMT+8")
+    private Date checkTime;
+
     @ApiModelProperty(value = "缂栧埗浜�")
     @JsonSerialize
     private String name;
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 e95c474..d7b39ed 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
@@ -43,11 +43,12 @@
      */
     InspectDetailVo selectInspectsListById(Integer id);
 
+
     /**
-     * 涓婃姤(鏇存柊妫�楠屽崟妫�楠岀粨鏋�)
+     * 浣滃簾妫�楠屽崟
      * @param id
      * @return
      */
-    boolean updateInspectsById(Integer id);
+    String delInspect(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 65c7ba6..a35195a 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
@@ -35,4 +35,19 @@
      * @return
      */
     String distribution(Integer id, Integer userId, Integer instrumentId);
+
+    /**
+     * 妫�楠�
+     * @param id
+     * @param value
+     * @return
+     */
+    String check(Integer id, String value);
+
+    /**
+     * 涓婃姤
+     * @param code
+     * @return
+     */
+    String reported(Integer id);
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportAuditingService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportAuditingService.java
deleted file mode 100644
index 362ee97..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportAuditingService.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.yuanchu.limslaboratory.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.Report;
-import com.yuanchu.limslaboratory.pojo.vo.ReportAuditingVo;
-
-/**
- * <p>
- * 鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-08-07
- */
-public interface ReportAuditingService extends IService<Report> {
-
-    /**
-     * 椤圭洰瀹℃牳琛ㄦ煡璇�
-     * @return
-     */
-    IPage<ReportAuditingVo> selectAllReportAuditing(Page<Object> page, Integer status, String name);
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportService.java
index f8a1f21..4e6476f 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportService.java
@@ -23,5 +23,27 @@
      * @return
      */
     IPage<ReportVo> selectAllReport(Page<Object> page, Integer status, String name);
+
+    /**
+     * 鎻愪氦
+     * @param id
+     * @return
+     */
+    String submit(Integer id);
+
+    /**
+     * 瀹℃牳
+     * @param name
+     * @param id
+     * @return
+     */
+    String check(String name, Integer id, String result);
+
+    /**
+     * 鍒犻櫎
+     * @param id
+     * @return
+     */
+    String delreport(Integer id);
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java
index 7e63ffb..0c4f613 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java
@@ -1,14 +1,13 @@
 package com.yuanchu.limslaboratory.service.impl;
 
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yuanchu.limslaboratory.mapper.InspectionProductMapper;
 import com.yuanchu.limslaboratory.pojo.InspectionProduct;
-import com.yuanchu.limslaboratory.pojo.vo.InsProductVo;
 import com.yuanchu.limslaboratory.service.InspectionProductService;
 import org.springframework.stereotype.Service;
 
-import javax.annotation.Resource;
+
 
 /**
  * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄦ湇鍔″疄鐜扮被
@@ -19,72 +18,6 @@
 @Service
 public class InspectionProductServiceImpl extends ServiceImpl<InspectionProductMapper, InspectionProduct> implements InspectionProductService {
 
-    @Resource
-    InspectionProductMapper inspectionProductMapper;
 
-   /* //鏇存柊妫�楠岄」鐩�
-    @Override
-    public boolean updateInsProduct(Integer userId, InspectionProduct inspectionProduct) {
-        //璧嬪�兼楠屽憳id
-        inspectionProduct.setUserId(userId);
-        //鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�0
-        String testValue = inspectionProduct.getTestValue();//妫�楠屽��
-        String required = inspectionProduct.getRequired();//鏍囧噯鍊�
-        String internal = inspectionProduct.getInternal();//鍐呮帶鍊�
-        inspectionProduct.setTestState(checkValues(required, internal, testValue));
-        //鏍规嵁妫�楠岄」鐩悕鍜屽叧鑱旂殑妫�楠岀墿鏂檌d鏉ユ煡璇㈡楠岄」鐩殑鏁版嵁
-        LambdaUpdateWrapper<InspectionProduct> updateWrapper = new LambdaUpdateWrapper<>();
-        updateWrapper.eq(InspectionProduct::getInspectionMaterialId, inspectionProduct.getInspectionMaterialId())
-                .eq(InspectionProduct::getName, inspectionProduct.getName());
-        inspectionProductMapper.update(inspectionProduct, updateWrapper);
-        return true;
-    }*/
-
-    /*鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�*/
-    private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) {
-        boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr);
-        boolean isControlValueSatisfied = isValueSatisfied(controlValueStr, detectionValueStr);
-
-        if (isStandardValueSatisfied && isControlValueSatisfied) {
-            return 1;
-        } else {
-            return 0;
-        }
-    }
-
-    private boolean isValueSatisfied(String valueStr, String detectionValueStr) {
-        String substring = valueStr.substring(1, 2);
-        if (substring.equals("=")) {
-            String operator = valueStr.substring(0, 2);
-            Double standardValue = Double.parseDouble(valueStr.substring(2));
-            Double detectionValue = Double.parseDouble(detectionValueStr);
-            switch (operator) {
-                case ">=":
-                    return detectionValue >= standardValue;
-                case "<=":
-                    return detectionValue <= standardValue;
-                default:
-                    return false;
-            }
-        } else {
-            String operator = valueStr.substring(0, 1);
-            Double standardValue = Double.parseDouble(valueStr.substring(1));
-            Double detectionValue = Double.parseDouble(detectionValueStr);
-            switch (operator) {
-                case ">":
-                    return detectionValue > standardValue;
-                case "鈮�":
-                    return detectionValue >= standardValue;
-                case "鈮�":
-                    return detectionValue <= standardValue;
-                case "<":
-                    return detectionValue < standardValue;
-                case "=":
-                    return detectionValue.equals(standardValue);
-                default:
-                    return false;
-            }
-        }
-    }
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
index 66bfb6e..70809f8 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
@@ -2,7 +2,6 @@
 
 import cn.hutool.core.lang.Snowflake;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -13,11 +12,9 @@
 import com.yuanchu.limslaboratory.pojo.vo.InspectDetailVo;
 import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
 import com.yuanchu.limslaboratory.service.*;
-import com.yuanchu.limslaboratory.utils.MyUtil;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
-
 import javax.annotation.Resource;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -61,8 +58,6 @@
     @Resource
     UserMapper userMapper;
 
-    @Resource
-    ReportMapper reportMapper;
 
     /**
      * 鏌ヨ妫�楠岀敵璇峰崟鍒楄〃
@@ -188,36 +183,24 @@
         return inspectDetailVo;
     }
 
-    //鏇存柊妫�楠屽崟妫�楠岀粨鏋�
+    //浣滃簾妫�楠屽崟
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public boolean updateInspectsById(Integer id) {
-        //鏇存柊妫�楠屽崟閲岄潰鐨勬楠岀姸鎬佸拰妫�楠岀粨璁�
-        InspectDetailVo inspectDetailVo = selectInspectsListById(id);
-        Inspection inspection = Inspection.builder()
-                .id(id)
-                .inspectionStatus(inspectDetailVo.getInspectionStatus())
-                .build();
+    public String delInspect(Integer id) {
+        /*浣滃簾妫�楠屽崟*/
+        Inspection inspection = new Inspection();
+        inspection.setId(id);
+        inspection.setState(0);
         inspectionMapper.updateById(inspection);
-        //鐢熸垚鎶ュ憡鍗�
-        Report report = new Report();
-        //鐢熸垚鎶ュ憡鍗曞彿
-        String code = MyUtil.getTimeSixNumberCode("BG","BG");
-        //鑾峰彇妫�楠岀粨璁�
-        String conclusion = "";
-        Inspection inspection1 = inspectionMapper.selectById(id);
-        if (inspection1.getInspectionStatus().equals(1)) {
-            conclusion = "鍚堟牸";
-        }else {
-            conclusion = "涓嶅悎鏍�";
-        }
-        report.setCode(code);
-        report.setStatus(0);
-        report.setConclusion(conclusion);
-        report.setInspectionId(id);
-        reportMapper.insert(report);
-
-        return true;
+        /*浣滃簾妫�楠屾牱鍝�*/
+        InspectionMaterial inspectionMaterial = inspectionMaterialMapper.selectOne(Wrappers.<InspectionMaterial>query().eq("inspection_id", id));
+        inspectionMaterial.setState(0);
+        inspectionMaterialMapper.updateById(inspectionMaterial);
+        /*浣滃簾妫�楠岄」鐩�*/
+        inspectionProductMapper.updat(inspectionMaterial.getId());
+        return "浣滃簾鎴愬姛!";
     }
+
+
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/NonConformanceReviewServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/NonConformanceReviewServiceImpl.java
index 8fc347c..97d000f 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/NonConformanceReviewServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/NonConformanceReviewServiceImpl.java
@@ -10,7 +10,6 @@
 import com.yuanchu.limslaboratory.service.NonConformanceReviewService;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
-
 import javax.annotation.Resource;
 
 /**
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 8eb52e3..bb63d1a 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,14 +1,13 @@
 package com.yuanchu.limslaboratory.service.impl;
 
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.yuanchu.limslaboratory.mapper.*;
-import com.yuanchu.limslaboratory.pojo.InspectionProduct;
-import com.yuanchu.limslaboratory.pojo.Instrument;
-import com.yuanchu.limslaboratory.pojo.User;
-import com.yuanchu.limslaboratory.service.InstrumentService;
+import com.yuanchu.limslaboratory.pojo.*;
 import com.yuanchu.limslaboratory.service.PlanService;
+import com.yuanchu.limslaboratory.utils.MyUtil;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.util.List;
@@ -37,10 +36,16 @@
     @Resource
     InstrumentMapper instrumentMapper;
 
+    @Resource
+    ReportMapper reportMapper;
+
+    @Resource
+    InspectionMapper inspectionMapper;
+
     //鏌ヨ妫�楠岃鍒�
     @Override
-    public  List<Map<String,Object>> selectAllPlan(String code , String beginTime, String endTime,Integer status) {
-        return planMapper.selectAllPlan(code,beginTime,endTime,status);
+    public List<Map<String, Object>> selectAllPlan(String code, String beginTime, String endTime, Integer status) {
+        return planMapper.selectAllPlan(code, beginTime, endTime, status);
     }
 
     //鍒嗛厤-->閫夋嫨妫�楠屼汉
@@ -52,7 +57,7 @@
     //鍒嗛厤-->閫夋嫨璁惧
     @Override
     public List<Map<String, Object>> chooseinstum() {
-        return null;
+        return instrumentMapper.chooseinstum();
     }
 
     //鍒嗛厤浜哄憳涓庤澶�
@@ -65,4 +70,117 @@
         inspectionProductMapper.updateById(inspectionProduct);
         return "鍒嗛厤瀹屾垚!";
     }
+
+    //妫�楠�
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public String check(Integer id, String value) {
+        //濡傛灉妫�楠屽�间笉涓虹┖
+        if (StringUtils.isNotBlank(value)) {
+            InspectionProduct inspectionProduct = inspectionProductMapper.selectById(id);
+            //鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�0
+            String required = inspectionProduct.getRequired();//鏍囧噯鍊�
+            String internal = inspectionProduct.getInternal();//鍐呮帶鍊�
+            inspectionProduct.setTestValue(value);
+            inspectionProduct.setTestState(checkValues(required, internal, value));
+            inspectionProductMapper.updateById(inspectionProduct);
+        } else {
+            //濡傛灉妫�楠屽�间负绌�,灏嗗師鏈夌殑妫�楠岀粨璁鸿鐩栦负null
+            inspectionProductMapper.upda(id);
+        }
+        return "鎻愪氦鎴愬姛!";
+    }
+
+    //涓婃姤
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public String reported(Integer id) {
+        /*鏇存柊妫�楠屽崟閲岄潰鐨勬楠岀粨璁�*/
+        //鍏堝垽鏂楠岀粨鏋�
+        List<Integer> results = inspectionProductMapper.getresult(id);
+        int count = 0;
+        for (Integer result : results) {
+            if (result != null && result==1) {
+                count++;
+            }
+        }
+        //濡傛灉妫�楠岄」鐩腑鐨勭粨璁哄寘鍚笉鍚堟牸鍒欐楠屽崟涓嶅悎鏍�
+        if (results.contains(0)) {
+            Inspection inspection = new Inspection();
+            inspection.setId(id);
+            inspection.setInspectionStatus(0);
+            inspectionMapper.updateById(inspection);
+        } else if (count == results.size()) {
+            Inspection inspection = new Inspection();
+            inspection.setId(id);
+            inspection.setInspectionStatus(1);
+            inspectionMapper.updateById(inspection);
+        } else return "椤圭洰鏈楠屽畬!";
+        //鐢熸垚鎶ュ憡鍗�
+        Report report = new Report();
+        //鐢熸垚鎶ュ憡鍗曞彿
+        String recode = MyUtil.getTimeSixNumberCode("BG", "BG");
+        //鑾峰彇妫�楠岀粨璁�
+        String conclusion = "";
+        Inspection inspection = inspectionMapper.selectById(id);
+        if (inspection.getInspectionStatus().equals(1)) {
+            conclusion = "鍚堟牸";
+        } else {
+            conclusion = "涓嶅悎鏍�";
+        }
+        report.setCode(recode);
+        report.setStatus(0);
+        report.setConclusion(conclusion);
+        report.setInspectionId(id);
+        reportMapper.insert(report);
+        return "涓婃姤鎴愬姛!";
+    }
+
+
+    /*鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�*/
+    private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) {
+        boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr);
+        boolean isControlValueSatisfied = isValueSatisfied(controlValueStr, detectionValueStr);
+
+        if (isStandardValueSatisfied && isControlValueSatisfied) {
+            return 1;
+        } else {
+            return 0;
+        }
+    }
+
+    private boolean isValueSatisfied(String valueStr, String detectionValueStr) {
+        String substring = valueStr.substring(1, 2);
+        if (substring.equals("=")) {
+            String operator = valueStr.substring(0, 2);
+            Double standardValue = Double.parseDouble(valueStr.substring(2));
+            Double detectionValue = Double.parseDouble(detectionValueStr);
+            switch (operator) {
+                case ">=":
+                    return detectionValue >= standardValue;
+                case "<=":
+                    return detectionValue <= standardValue;
+                default:
+                    return false;
+            }
+        } else {
+            String operator = valueStr.substring(0, 1);
+            Double standardValue = Double.parseDouble(valueStr.substring(1));
+            Double detectionValue = Double.parseDouble(detectionValueStr);
+            switch (operator) {
+                case ">":
+                    return detectionValue > standardValue;
+                case "鈮�":
+                    return detectionValue >= standardValue;
+                case "鈮�":
+                    return detectionValue <= standardValue;
+                case "<":
+                    return detectionValue < standardValue;
+                case "=":
+                    return detectionValue.equals(standardValue);
+                default:
+                    return false;
+            }
+        }
+    }
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java
index 7b93cf3..de3cc31 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java
@@ -1,24 +1,15 @@
 package com.yuanchu.limslaboratory.service.impl;
 
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.yuanchu.limslaboratory.pojo.Instrument;
 import com.yuanchu.limslaboratory.pojo.RawMaterial;
 import com.yuanchu.limslaboratory.mapper.RawMaterialMapper;
-import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
 import com.yuanchu.limslaboratory.service.RawMaterialService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
-
 import javax.annotation.Resource;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.time.LocalDate;
-import java.util.Date;
 import java.util.List;
-import java.util.Map;
 import java.util.Objects;
 
 /**
@@ -37,7 +28,6 @@
 
     /**
      * 鍒嗛〉鏌ヨ
-     *
      * @param materialCoding
      * @param materialName
      * @param condition
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportAuditingServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportAuditingServiceImpl.java
deleted file mode 100644
index df8e8e4..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportAuditingServiceImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.yuanchu.limslaboratory.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yuanchu.limslaboratory.mapper.ReportMapper;
-import com.yuanchu.limslaboratory.pojo.Report;
-import com.yuanchu.limslaboratory.pojo.vo.ReportAuditingVo;
-import com.yuanchu.limslaboratory.service.ReportAuditingService;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-
-/**
- * <p>
- * 鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2023-08-07
- */
-@Service
-public class ReportAuditingServiceImpl extends ServiceImpl<ReportMapper, Report> implements ReportAuditingService {
-
-    @Resource
-    private ReportMapper reportMapper;
-
-    /**
-     * 椤圭洰瀹℃牳琛ㄦ煡璇�
-     * @return
-     */
-    @Override
-    public IPage<ReportAuditingVo> selectAllReportAuditing(Page<Object> page, Integer status, String name) {
-        return reportMapper.selectAllReportAuditing(page, status, name);
-    }
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportServiceImpl.java
index 702f2ae..dec4ee1 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportServiceImpl.java
@@ -7,10 +7,9 @@
 import com.yuanchu.limslaboratory.pojo.Report;
 import com.yuanchu.limslaboratory.pojo.vo.ReportVo;
 import com.yuanchu.limslaboratory.service.ReportService;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-
 import javax.annotation.Resource;
+import java.util.Date;
 
 /**
  * <p>
@@ -35,5 +34,40 @@
         return reportMapper.selectAllReport(page, status, name);
     }
 
+    //鎻愪氦
+    @Override
+    public String submit(Integer id) {
+        Report report = new Report();
+        report.setId(id);
+        report.setStatus(1);
+        reportMapper.updateById(report);
+        return "鎻愪氦鎴愬姛!";
+    }
+
+    //瀹℃牳
+    @Override
+    public String check(String name, Integer id, String result) {
+        Report report = new Report();
+        report.setId(id);
+        report.setApprover(name);
+        report.setCheckTime(new Date());
+        if (result.equals("閫氳繃")){
+            report.setStatus(2);
+        }else if (result.equals("涓嶉�氳繃")){
+            report.setStatus(3);
+        }
+        reportMapper.updateById(report);
+        return "瀹℃牳鎴愬姛!";
+    }
+
+    @Override
+    public String delreport(Integer id) {
+        Report report = new Report();
+        report.setId(id);
+        report.setState(0);
+        reportMapper.updateById(report);
+        return "鍒犻櫎鎴愬姛!";
+    }
+
 }
 
diff --git a/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml b/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
new file mode 100644
index 0000000..594632c
--- /dev/null
+++ b/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionProductMapper">
+    <update id="upda">
+        update lims_laboratory.inspection_product
+        set test_state=null
+        where id = #{id}
+          and state = 1
+    </update>
+
+    <!--鏍规嵁妫�楠屽崟id鏌ヨ妫�楠岄」鐩殑妫�楠岀粨鏋�-->
+    <select id="getresult" resultType="java.lang.Integer">
+        select test_state
+        from lims_laboratory.inspection_product
+        where state = 1
+          and inspection_material_id = (select id from lims_laboratory.inspection_material where inspection_id = #{id})
+    </select>
+    <!--鏍规嵁妫�楠屾牱鍝乮d浣滃簾妫�楠岄」鐩�-->
+    <update id="updat">
+        update lims_laboratory.inspection_product
+            set state=0
+        where inspection_material_id=#{id}
+    </update>
+</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 16f3557..8b9eba4 100644
--- a/inspection-server/src/main/resources/mapper/PlanMapper.xml
+++ b/inspection-server/src/main/resources/mapper/PlanMapper.xml
@@ -1,8 +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">
-    <resultMap id="selectAllPlanMap" type="map" >
+    <resultMap id="selectAllPlanMap" type="map">
         <id property="code" column="code"/>
+        <result property="id" column="id"/>
         <result property="inspectionStatus" column="inspectionStatus"/>
         <result property="startTime" column="startTime"/>
         <result property="endTime" column="endTime"/>
@@ -13,7 +14,7 @@
         <collection property="chldren" resultMap="selectAllPlanMapTowsMap" javaType="List"/>
     </resultMap>
     <resultMap id="selectAllPlanMapTowsMap" type="map">
-        <id property="id" column="id"/>
+        <id property="pid" column="pid"/>
         <result property="name" column="name"/>
         <result property="unit" column="unit"/>
         <result property="required" column="required"/>
@@ -24,12 +25,13 @@
     </resultMap>
     <!--鏌ヨ妫�楠岃鍒�-->
     <select id="selectAllPlan" resultMap="selectAllPlanMap">
-        select ip.id,
+        select i.id ,
         i.code,
         inspection_status inspectionStatus,
         DATE_FORMAT(start_time,'%Y-%m-%d') startTime,
         DATE_FORMAT(end_time,'%Y-%m-%d') endTime,
         im.name samplename,
+        ip.id pid,
         ip.name,
         ip.unit,
         required,
@@ -41,7 +43,7 @@
         left join lims_laboratory.inspection_material im on ip.inspection_material_id = im.id
         left join lims_laboratory.inspection i on im.inspection_id = i.id
         left join lims_laboratory.user u on ip.user_id = u.id
-        left join  lims_laboratory.instrument isu on ip.instrument_id = isu.id
+        left join lims_laboratory.instrument isu on ip.instrument_id = isu.id
         <where>
             <if test="code != null and code != null">
                 and i.code like concat('%',#{code},'%')
diff --git a/inspection-server/src/main/resources/mapper/ReportMapper.xml b/inspection-server/src/main/resources/mapper/ReportMapper.xml
index 708ac38..7634937 100644
--- a/inspection-server/src/main/resources/mapper/ReportMapper.xml
+++ b/inspection-server/src/main/resources/mapper/ReportMapper.xml
@@ -4,17 +4,20 @@
 
     <!--鏌ヨ妫�楠屾姤鍛�-->
     <select id="selectAllReport" resultType="com.yuanchu.limslaboratory.pojo.vo.ReportVo">
-        select im.code materialCode,
+        select r.id,
+        im.code materialCode,
         r.code reportCode,
         i.code inspectionCode,
-        r.approver approver,
-        r.status status,
-        r.conclusion conclusion,
-        u.name name
-        from report r
-        join inspection i on r.inspection_id = i.id
-        join user u on i.user_id = u.id
-        join inspection_material im on i.id = im.inspection_id
+        im.name materialName,
+        r.conclusion ,
+        r.status ,
+        r.approver ,
+        check_time,
+        u.name
+        from lims_laboratory.report r
+        join lims_laboratory.inspection i on r.inspection_id = i.id
+        join lims_laboratory.user u on i.user_id = u.id
+        join lims_laboratory.inspection_material im on i.id = im.inspection_id
         <where>
             r.state = 1
             <if test="status != null">
@@ -26,33 +29,7 @@
                 or r.code like concat('%', #{name}, '%')
             </if>
         </where>
+        order by r.id
     </select>
 
-    <!--鏌ヨ鎶ュ憡瀹℃牳-->
-    <select id="selectAllReportAuditing" resultType="com.yuanchu.limslaboratory.pojo.vo.ReportAuditingVo">
-        select im.code materialCode,
-        r.code reportCode,
-        im.name materialName,
-        r.status status,
-        r.approver approver,
-        DATE_FORMAT(r.`create_time`, '%Y-%m-%d') submitTime,
-        DATE_FORMAT(r.`check_time`, '%Y-%m-%d') checkTime
-        from report r
-        join inspection i on r.inspection_id = i.id
-        join inspection_material im on i.id = im.inspection_id
-        <where>
-            r.state = 1
-            <if test="status == null">
-                and r.status in (0, 1)
-            </if>
-            <if test="status != null">
-                and r.status = #{status}
-            </if>
-            <if test="name != null and name != ''">
-                and im.code like concat('%', #{name}, '%')
-                or i.code like concat('%', #{name}, '%')
-                or im.name like concat('%', #{name}, '%')
-            </if>
-        </where>
-    </select>
 </mapper>
diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java
index 2af36d3..dba7af0 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
@@ -23,5 +23,6 @@
     IPage<Map<String, Object>> getListInstrumentInformation(Integer conditions,Boolean whetherWhether, String numberOrNameOrSpecifications, Integer classifyId, Page<Objects> page);
 
 
-
+    //鍒嗛厤-->閫夋嫨璁惧
+    List<Map<String, Object>> chooseinstum();
 }
diff --git a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
index 3dcab6f..98a6181 100644
--- a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
+++ b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
@@ -1,18 +1,19 @@
 <?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.InstrumentMapper">
-
     <select id="getListInstrumentInformation" resultType="map">
         SELECT i.`id`, i.`equipment_code`, i.`equipment_name`, i.`specifications_models`, u.`name`,
-               DATE_FORMAT(DATE_ADD(i.`create_time`, INTERVAL i.`term_validity` MONTH), '%Y-%m-%d') termValidity, i.`conditions`, i.`storage_place`
+        DATE_FORMAT(DATE_ADD(i.`create_time`, INTERVAL i.`term_validity` MONTH), '%Y-%m-%d') termValidity,
+        i.`conditions`, i.`storage_place`
         FROM instrument i, `user` u
         WHERE i.`state` = 1
-          AND i.`classify_id` = #{classifyId}
+        AND i.`classify_id` = #{classifyId}
         <if test="conditions != null">
             AND i.`conditions` = #{conditions}
         </if>
         <if test="numberOrNameOrSpecifications != null and numberOrNameOrSpecifications != ''">
-            AND CONCAT(i.`equipment_code`, i.`equipment_name`, i.`specifications_models`) LIKE CONCAT('%',#{numberOrNameOrSpecifications},'%')
+            AND CONCAT(i.`equipment_code`, i.`equipment_name`, i.`specifications_models`) LIKE
+            CONCAT('%',#{numberOrNameOrSpecifications},'%')
         </if>
         <if test="whetherWhether == true">
             AND DATE_FORMAT(DATE_ADD(i.`create_time`, INTERVAL i.`term_validity` MONTH), '%Y-%m-%d') <![CDATA[<]]> NOW()
@@ -20,4 +21,25 @@
         AND i.`user_id` = u.`id`
     </select>
 
+    <!--閫夋嫨璁惧-->
+    <resultMap id="chooseinstumMap" type="map">
+        <id property="father_name" column="father_name"/>
+        <collection property="father" resultMap="chooseinstumTowMap" javaType="List"/>
+    </resultMap>
+    <resultMap id="chooseinstumTowMap" type="map">
+        <id property="son_name" column="son_name"/>
+        <collection property="chldren" resultMap="chooseinstumTowsMap" javaType="List"/>
+    </resultMap>
+    <resultMap id="chooseinstumTowsMap" type="map">
+        <id property="id" column="id"/>
+        <result property="name" column="name"/>
+    </resultMap>
+    <select id="chooseinstum" resultMap="chooseinstumMap">
+        select instrument.id,
+               father_name,
+               son_name,
+               equipment_name name
+        from lims_laboratory.instrument
+                 left join lims_laboratory.classify c on c.id = instrument.classify_id
+    </select>
 </mapper>

--
Gitblit v1.9.3