From affabbd21802dacbf943692912a83e63106670e4 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 22 八月 2023 11:47:55 +0800
Subject: [PATCH] 改动

---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java                |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/HomeServiceImpl.java       |   38 ++++++
 inspection-server/src/main/resources/mapper/PlanMapper.xml                                         |    5 
 standard-server/src/main/resources/mapper/MaterialMapper.xml                                       |    7 -
 inspection-server/src/main/resources/mapper/InspectionMapper.xml                                   |   18 ++
 standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductModelMapper.java            |    6 
 inspection-server/src/main/resources/mapper/InspectionProductMapper.xml                            |   20 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProjectNum.java                    |   13 ++
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java     |   10 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/HomeService.java                |   13 ++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductMapper.java     |    6 +
 standard-server/src/main/resources/mapper/ProductModelMapper.xml                                   |    9 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Dto/NonConformingFeedbackDto.java  |    6 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java    |   24 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java             |    7 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java            |    6 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java          |    8 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java |   11 +
 user-server/src/main/resources/mapper/UserMapper.xml                                               |    1 
 standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java                |    3 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java       |    1 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java          |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/HomeController.java          |   37 ++++++
 inspection-server/src/main/resources/mapper/NonConformingFeedbackMapper.xml                        |   41 +++---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/NonConformingFeedback.java         |    6 +
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductModelServiceImpl.java |    9 -
 26 files changed, 249 insertions(+), 60 deletions(-)

diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/HomeController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/HomeController.java
new file mode 100644
index 0000000..04a96f4
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/HomeController.java
@@ -0,0 +1,37 @@
+package com.yuanchu.limslaboratory.controller;
+
+
+import com.yuanchu.limslaboratory.pojo.ProjectNum;
+import com.yuanchu.limslaboratory.service.HomeService;
+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.stereotype.Service;
+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;
+
+/**
+ * 棣栭〉
+ * @author zss
+ * @since 2023-08-03 13:03:36
+ */
+@Api(tags = "棣栭〉")
+@RestController
+@RequestMapping("/home")
+public class HomeController {
+
+    @Resource
+    HomeService homeService;
+
+    @ApiOperation("璁$畻妫�楠屼笌鏈楠岀殑鍗曞瓙涓庨」鐩殑鏁伴噺鎺ュ彛")
+    @GetMapping("/checkProjectNum")
+    public Result checkProjectNum() {
+        ProjectNum projectNum=homeService.checkProjectNum();
+        return Result.success(projectNum);
+    }
+}
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 bd72e5d..321f720 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
@@ -6,6 +6,7 @@
 import java.util.*;
 
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.yuanchu.limslaboratory.mapper.UserMapper;
 import com.yuanchu.limslaboratory.pojo.Inspection;
 import com.yuanchu.limslaboratory.pojo.Report;
 import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
@@ -45,6 +46,9 @@
     @Resource
     LinkBasicInformationService linkBasicInformationService;
 
+    @Resource
+    UserMapper userMapper;
+
     @ApiOperation(value = "鏌ヨ妫�楠岀敵璇峰崟鍒楄〃")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
@@ -71,10 +75,10 @@
             case 0:
                 //鍘熸潗鏂�
                 return Result.success(rawMaterialService.selectRawmaAll());
-            case 1:
+            case 2:
                 //濮旀墭鍗�
                 return Result.success(linkBasicInformationService.selectLinkAll());
-            case 2:
+            case 1:
                 //鎴愬搧妫�楠�
                 return Result.success("璇疯緭鍏ユ楠屼俊鎭�!");
         }
@@ -99,6 +103,22 @@
         return Result.success(inspectionService.selectInspectsListById(id));
     }
 
+    @ApiOperation(value = "閫夋嫨妫�楠岄」鐩殑璐d换浜�")
+    @GetMapping("/selectUser")
+    public Result selectUser() {
+        return Result.success(userMapper.selectUser());
+    }
+
+    @ApiOperation(value = "淇濆瓨妫�楠岄」鐩矗浠讳汉")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "妫�楠屽崟椤圭洰id", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "userProId", value = "璐d换浜篿d", dataTypeClass = Integer.class, required = true)
+    })
+    @GetMapping("/chooseUseProId")
+    public Result chooseUseProId(Integer id,Integer userProId) {
+        return Result.success(inspectionService.chooseUseProId(id,userProId));
+    }
+
     @ApiOperation(value = "浣滃簾妫�楠屽崟")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "id", value = "妫�楠屽崟id", dataTypeClass = Integer.class, required = true)
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 70fd521..4f53cb3 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
@@ -58,7 +58,7 @@
     @ApiOperation("鍒嗛厤")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "id", value = "妫�楠岄」鐩甶d", dataTypeClass = Integer.class, required = true),
-            @ApiImplicitParam(name = "userId", value = "妫�楠屼汉id", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "userId", value = "鎵ц浜篿d", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "instrumentId", value = "璁惧id", dataTypeClass = Integer.class, required = true)
     })
     @PostMapping("/distribution")
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 89bfb3e..5ae9960 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
@@ -22,5 +22,11 @@
      * @return
      */
     IPage<Map<String, Object>> selectInspectsList(Page<Object> page, String message);
+
+    //璁$畻宸叉楠屾楠屽崟鏁伴噺
+    Integer seleCountIns();
+
+    //璁$畻鏈楠岀殑鏁伴噺
+    Integer seleCountUnIns();
 }
 
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 482c0b5..85a64d6 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
@@ -21,5 +21,11 @@
 
     //鏍规嵁妫�楠屾牱鍝乮d浣滃簾妫�楠岄」鐩�
     void updat(Integer id);
+
+    //璁$畻宸叉楠岄」鐩暟閲�
+    Integer seleCountInspro();
+
+    //璁$畻鏈楠岄」鐩暟閲�
+    Integer seleCountUnInspro();
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Dto/NonConformingFeedbackDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Dto/NonConformingFeedbackDto.java
index 5ed3e80..1ed54cf 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Dto/NonConformingFeedbackDto.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Dto/NonConformingFeedbackDto.java
@@ -24,12 +24,12 @@
     @ApiModelProperty(value = "鍒嗛〉澶氬皯鏉�", example = "10", required = true)
     private Long pageNum;
 
-    @ApiModelProperty(value = "鏍峰搧缂栧彿", example = "1680929494813868034", required = true)
+    @ApiModelProperty(value = "鏍峰搧缂栧彿", example = "1680929494813868034")
     private String materialCode;
 
-    @ApiModelProperty(value = "鏍峰搧鍚嶇О", example = "鐢电嚎鐢电紗", required = true)
+    @ApiModelProperty(value = "鏍峰搧鍚嶇О", example = "鐢电嚎鐢电紗")
     private String materialName;
 
-    @ApiModelProperty(value = "鐢宠鍗曞彿", example = "XG-UGYUGH", required = true)
+    @ApiModelProperty(value = "鐢宠鍗曞彿", example = "XG-UGYUGH")
     private String inspectionCode;
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java
index 61d8e22..64d49bb 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java
@@ -84,7 +84,7 @@
     private Integer inspectionMaterialId;
 
     /**
-     * 鍏宠仈 鐢ㄦ埛id 璇曢獙鍛�
+     * 鍏宠仈 鐢ㄦ埛id 鎵ц浜�
      **/
     private Integer userId;
 
@@ -92,5 +92,10 @@
      * 鍏宠仈 璁惧id
      **/
     private Integer instrumentId;
+
+    /**
+     * 鍏宠仈 鐢ㄦ埛id 璐d换浜�
+     **/
+    private Integer userProId;
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/NonConformingFeedback.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/NonConformingFeedback.java
index 845460b..29dffc2 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/NonConformingFeedback.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/NonConformingFeedback.java
@@ -18,6 +18,8 @@
 
     private static final long serialVersionUID = 1L;
 
+    private Integer id;
+
     /**
      * 鏍峰搧缂栧彿
      */
@@ -50,4 +52,8 @@
      */
     private String specifications;
 
+    /**
+     * 缁撹0:涓嶅悎鏍� ; 1:鍚堟牸
+     */
+    private Integer result;
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProjectNum.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProjectNum.java
new file mode 100644
index 0000000..3f9c2e1
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProjectNum.java
@@ -0,0 +1,13 @@
+package com.yuanchu.limslaboratory.pojo;
+
+import lombok.Data;
+
+@Data
+public class ProjectNum {
+
+    private int insNum;         //宸叉楠岀殑妫�楠屽崟鏁伴噺
+    private int insUnNum;       //鏈楠岀殑妫�楠屽崟鏁伴噺
+    private int insproNum;      //宸叉楠岀殑妫�楠岄」鐩暟閲�
+    private int insproUnNum;    //鏈楠岀殑妫�楠岄」鐩暟閲�
+
+}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/HomeService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/HomeService.java
new file mode 100644
index 0000000..beb6b24
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/HomeService.java
@@ -0,0 +1,13 @@
+package com.yuanchu.limslaboratory.service;
+
+import com.yuanchu.limslaboratory.pojo.ProjectNum;
+
+public interface HomeService {
+
+    /**
+     * 璁$畻妫�楠屼笌鏈楠岀殑鍗曞瓙涓庨」鐩殑鏁伴噺鎺ュ彛
+     * @return
+     */
+    ProjectNum checkProjectNum();
+
+}
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 d7b39ed..4c2fec0 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
@@ -50,5 +50,13 @@
      * @return
      */
     String delInspect(Integer id);
+
+    /**
+     * 淇濆瓨妫�楠岄」鐩矗浠讳汉
+     * @param id
+     * @param userProId
+     * @return
+     */
+    String chooseUseProId(Integer id, Integer userProId);
 }
 
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 a35195a..8c870a6 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
@@ -46,7 +46,7 @@
 
     /**
      * 涓婃姤
-     * @param code
+     * @param id
      * @return
      */
     String reported(Integer id);
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/HomeServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/HomeServiceImpl.java
new file mode 100644
index 0000000..e08a03e
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/HomeServiceImpl.java
@@ -0,0 +1,38 @@
+package com.yuanchu.limslaboratory.service.impl;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.yuanchu.limslaboratory.mapper.InspectionMapper;
+import com.yuanchu.limslaboratory.mapper.InspectionProductMapper;
+import com.yuanchu.limslaboratory.pojo.Inspection;
+import com.yuanchu.limslaboratory.pojo.ProjectNum;
+import com.yuanchu.limslaboratory.service.HomeService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+
+@Service
+public class HomeServiceImpl implements HomeService {
+
+    @Resource
+    InspectionMapper inspectionMapper;
+
+    @Resource
+    InspectionProductMapper inspectionProductMapper;
+
+
+    //璁$畻妫�楠屼笌鏈楠岀殑鍗曞瓙涓庨」鐩殑鏁伴噺鎺ュ彛
+    @Override
+    public ProjectNum checkProjectNum() {
+        ProjectNum projectNum = new ProjectNum();
+        //宸叉楠岀殑妫�楠屽崟鏁伴噺
+        projectNum.setInsNum(inspectionMapper.seleCountIns());
+        //鏈楠岀殑妫�楠屽崟鏁伴噺
+        projectNum.setInsUnNum(inspectionMapper.seleCountUnIns());
+        //宸叉楠岀殑妫�楠岄」鐩暟閲�
+        projectNum.setInsproNum(inspectionProductMapper.seleCountInspro());
+        //鏈楠岀殑妫�楠岄」鐩暟閲�
+        projectNum.setInsproUnNum(inspectionProductMapper.seleCountUnInspro());
+        return projectNum;
+    }
+}
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 70809f8..9187912 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
@@ -15,6 +15,7 @@
 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;
@@ -201,6 +202,16 @@
         return "浣滃簾鎴愬姛!";
     }
 
+    //淇濆瓨妫�楠岄」鐩矗浠讳汉
+    @Override
+    public String chooseUseProId(Integer id, Integer userProId) {
+        InspectionProduct inspectionProduct = new InspectionProduct();
+        inspectionProduct.setId(id);
+        inspectionProduct.setUserProId(userProId);
+        inspectionProductMapper.updateById(inspectionProduct);
+        return "淇濆瓨鎴愬姛!";
+    }
+
 
 }
 
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 bb63d1a..94334c3 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
@@ -65,6 +65,7 @@
     public String distribution(Integer id, Integer userId, Integer instrumentId) {
         InspectionProduct inspectionProduct = new InspectionProduct();
         inspectionProduct.setId(id);
+        //鎵ц浜�
         inspectionProduct.setUserId(userId);
         inspectionProduct.setInstrumentId(instrumentId);
         inspectionProductMapper.updateById(inspectionProduct);
diff --git a/inspection-server/src/main/resources/mapper/InspectionMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
index 6d7526d..5314b40 100644
--- a/inspection-server/src/main/resources/mapper/InspectionMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionMapper.xml
@@ -20,10 +20,26 @@
         from lims_laboratory.inspection i
         join lims_laboratory.user u on i.user_id = u.id
         join lims_laboratory.inspection_material im on i.id = im.inspection_id
-        where   i.state=1
+        where i.state=1
         <if test="message!=null">
             and i.code like concat('%', #{message}, '%')
             or im.name like concat('%', #{message}, '%')
         </if>
     </select>
+
+    <!--璁$畻妫�楠岀殑妫�楠屽崟鏁伴噺-->
+    <select id="seleCountIns" resultType="java.lang.Integer">
+        select count(id)
+        from lims_laboratory.inspection
+        where state = 1
+          and inspection_status in (0, 1)
+    </select>
+
+    <!--璁$畻鏈楠岀殑妫�楠屽崟鏁伴噺-->
+    <select id="seleCountUnIns" resultType="java.lang.Integer">
+        select count(id)
+        from lims_laboratory.inspection
+        where state = 1
+          and inspection_status is null
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml b/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
index 594632c..a04eeab 100644
--- a/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
@@ -18,7 +18,23 @@
     <!--鏍规嵁妫�楠屾牱鍝乮d浣滃簾妫�楠岄」鐩�-->
     <update id="updat">
         update lims_laboratory.inspection_product
-            set state=0
-        where inspection_material_id=#{id}
+        set state=0
+        where inspection_material_id = #{id}
     </update>
+
+    <!--璁$畻宸叉楠岄」鐩暟閲�-->
+    <select id="seleCountInspro" resultType="java.lang.Integer">
+        select count(id)
+        from lims_laboratory.inspection_product
+        where state = 1
+          and test_state in (0, 1)
+    </select>
+
+    <!--璁$畻鏈楠岄」鐩暟閲�-->
+    <select id="seleCountUnInspro" resultType="java.lang.Integer">
+        select count(id)
+        from lims_laboratory.inspection_product
+        where state = 1
+          and test_state is null
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/NonConformingFeedbackMapper.xml b/inspection-server/src/main/resources/mapper/NonConformingFeedbackMapper.xml
index 2fb25ac..dbc4fe2 100644
--- a/inspection-server/src/main/resources/mapper/NonConformingFeedbackMapper.xml
+++ b/inspection-server/src/main/resources/mapper/NonConformingFeedbackMapper.xml
@@ -1,35 +1,34 @@
 <?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.NonConformingFeedbackMapper">
-
-    <select id="selectNonConformingFeedback" resultType="nonConformingFeedback" parameterType="com.yuanchu.limslaboratory.pojo.Dto.NonConformingFeedbackDto">
-        SELECT
-            im.`code` materialCode,
-            im.`name` materialName,
-            i.`code` inspectionCode,
-            i.create_time createTime,
-            u.`name` testManager,
-            im.specifications specifications
+    <select id="selectNonConformingFeedback" resultType="nonConformingFeedback"
+            parameterType="com.yuanchu.limslaboratory.pojo.Dto.NonConformingFeedbackDto">
+        SELECT im.id,
+        im.`code` materialCode,
+        im.`name` materialName,
+        i.`code` inspectionCode,
+        i.create_time createTime,
+        u.`name` testManager,
+        im.specifications specifications,
+        inspection_status result
         FROM
-            inspection i,
-            inspection_material im,
-            `user` u
+        lims_laboratory.inspection i,
+        lims_laboratory.inspection_material im,
+        lims_laboratory.`user` u
         WHERE
-            1 = 1
-          AND i.id = im.inspection_id
-          AND i.user_id = u.id
+        i.id = im.inspection_id
+        AND i.user_id = u.id
         <if test="nonConformingFeedbackDto.materialCode!=null and nonConformingFeedbackDto.materialCode!=''">
-            and  im.`code` like concat("%",#{nonConformingFeedbackDto.materialCode},"%")
+            and im.`code` like concat('%',#{nonConformingFeedbackDto.materialCode},'%')
         </if>
         <if test="nonConformingFeedbackDto.materialName!=null and nonConformingFeedbackDto.materialName!=''">
-            and im.`name` like concat("%",#{nonConformingFeedbackDto.materialName},"%")
+            and im.`name` like concat('%',#{nonConformingFeedbackDto.materialName},'%')
         </if>
         <if test="nonConformingFeedbackDto.inspectionCode!=null and nonConformingFeedbackDto.inspectionCode!=''">
-            and im.specifications like concat("%",#{nonConformingFeedbackDto.inspectionCode},"%")
+            and im.specifications like concat('%',#{nonConformingFeedbackDto.inspectionCode},'%')
         </if>
-          and i.state=1
-          and im.state=1
+        and i.state=1
+        and im.state=1
         and i.inspection_status =0
     </select>
-
 </mapper>
\ No newline at end of file
diff --git a/inspection-server/src/main/resources/mapper/PlanMapper.xml b/inspection-server/src/main/resources/mapper/PlanMapper.xml
index 8b9eba4..bf79c9d 100644
--- a/inspection-server/src/main/resources/mapper/PlanMapper.xml
+++ b/inspection-server/src/main/resources/mapper/PlanMapper.xml
@@ -4,13 +4,10 @@
     <resultMap id="selectAllPlanMap" type="map">
         <id property="code" column="code"/>
         <result property="id" column="id"/>
+        <result property="samplename" column="samplename"/>
         <result property="inspectionStatus" column="inspectionStatus"/>
         <result property="startTime" column="startTime"/>
         <result property="endTime" column="endTime"/>
-        <collection property="father" resultMap="selectAllPlanMapTowMap" javaType="List"/>
-    </resultMap>
-    <resultMap id="selectAllPlanMapTowMap" type="map">
-        <id property="samplename" column="samplename"/>
         <collection property="chldren" resultMap="selectAllPlanMapTowsMap" javaType="List"/>
     </resultMap>
     <resultMap id="selectAllPlanMapTowsMap" type="map">
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 08b370e..8769e0c 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
@@ -26,8 +26,7 @@
     // 鍥涚骇鏍�
     List<Map<String, Object>> FourTree(String specificationsName);
 
-    //閫夋嫨鏍峰搧鍚嶇О
-    List<String> selectmater();
+
 
 
 
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductModelMapper.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductModelMapper.java
index 659a0c3..753ae1f 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductModelMapper.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductModelMapper.java
@@ -23,10 +23,10 @@
     //娣诲姞鏍囧噯-->閫夋嫨椤圭洰鍒嗙粍
     List<String> selectfather();
 
-
-
-
     //鏌ヨ椤圭洰妯$増鏍规嵁鏍峰搧鍚�
     List<Map<String, Object>> seleMode(String name);
+
+    //閫夋嫨鏍峰搧鍚嶇О
+    List<String> selectmater();
 }
 
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 4e3721e..3169392 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
@@ -85,9 +85,11 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Integer addMaterialInformation(AddMaterialDto addMaterialDto) {
-        Material material = materialMapper.selectOne(Wrappers.<Material>query().eq("name", addMaterialDto.getMaterialName()));
-        material.setType(addMaterialDto.getType());
-        int isInsertSuccess = materialMapper.updateById(material);
+        Material material = new Material()
+                .setCode("BZ" + IdWorker.getIdStr())
+                .setName(addMaterialDto.getMaterialName())
+                .setType(addMaterialDto.getType());
+        int isInsertSuccess = materialMapper.insert(material);
         if (isInsertSuccess > 0) {
             Standard standard = new Standard()
                     .setMaterialId(material.getId())
@@ -125,7 +127,7 @@
     //娣诲姞鎸囨爣-->閫夋嫨鏍峰搧鍚嶇О
     @Override
     public List<String> selectmater() {
-        return materialMapper.selectmater();
+        return productModelMapper.selectmater();
     }
 
 
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductModelServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductModelServiceImpl.java
index d2bdf8c..a42754d 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductModelServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductModelServiceImpl.java
@@ -28,13 +28,10 @@
     @Resource
     ProductModelMapper productModelMapper;
 
-    @Resource
-    MaterialMapper materialMapper;
-
     //閫夋嫨鏍峰搧
     @Override
     public List<String> selectmater() {
-        return materialMapper.selectmater();
+        return productModelMapper.selectmater();
     }
 
     //娣诲姞鏍囧噯-->閫夋嫨椤圭洰鍒嗙粍
@@ -58,10 +55,6 @@
             BeanUtils.copyProperties(productModelDto, productModel);
             productModelMapper.insert(productModel);
         }
-        //娣诲姞鐗╂枡浜у搧搴�
-        Material material = new Material();
-        material.setName(productModelDto.getMaterial()).setCode(MyUtil.getTimeSixNumberCode("CP", "CP"));
-        materialMapper.insert(material);
     }
 
     //鏌ヨ鏍囧噯妯$増鍒楄〃
diff --git a/standard-server/src/main/resources/mapper/MaterialMapper.xml b/standard-server/src/main/resources/mapper/MaterialMapper.xml
index bb41247..5f9c4bf 100644
--- a/standard-server/src/main/resources/mapper/MaterialMapper.xml
+++ b/standard-server/src/main/resources/mapper/MaterialMapper.xml
@@ -68,10 +68,5 @@
         p.`specifications_id`
         WHERE m.`state` = 1
     </select>
-    <!--娣诲姞鏍囧噯閫夋嫨鏍峰搧鍚嶇О-->
-    <select id="selectmater" resultType="java.lang.String">
-        select  name
-        from lims_laboratory.material
-        where state = 1
-    </select>
+
 </mapper>
diff --git a/standard-server/src/main/resources/mapper/ProductModelMapper.xml b/standard-server/src/main/resources/mapper/ProductModelMapper.xml
index 6af2685..74f5a68 100644
--- a/standard-server/src/main/resources/mapper/ProductModelMapper.xml
+++ b/standard-server/src/main/resources/mapper/ProductModelMapper.xml
@@ -47,6 +47,13 @@
                unit
         from lims_laboratory.product_model
         where state = 1
-          and material =#{name}
+          and material = #{name}
+    </select>
+
+    <!--娣诲姞鏍囧噯閫夋嫨鏍峰搧鍚嶇О-->
+    <select id="selectmater" resultType="java.lang.String">
+        select material
+        from lims_laboratory.product_model
+        where state = 1
     </select>
 </mapper>
\ No newline at end of file
diff --git a/user-server/src/main/resources/mapper/UserMapper.xml b/user-server/src/main/resources/mapper/UserMapper.xml
index 4a8eb08..8220b5a 100644
--- a/user-server/src/main/resources/mapper/UserMapper.xml
+++ b/user-server/src/main/resources/mapper/UserMapper.xml
@@ -40,5 +40,6 @@
     <select id="selectUser" resultType="Map">
         select id, name
         from lims_laboratory.user
+        where job_state!=0
     </select>
 </mapper>

--
Gitblit v1.9.3