From aacbd7e7bfee3604d22388801b45955a26f746fa Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期一, 21 八月 2023 13:39:38 +0800
Subject: [PATCH] 改bug

---
 inspection-server/src/main/resources/mapper/ReportMapper.xml                                              |    3 
 standard-server/src/main/resources/mapper/ProductMapper.xml                                               |   15 ++
 user-server/src/main/java/com/yuanchu/limslaboratory/mapper/UserMapper.java                               |    4 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java                       |   23 +++
 sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java                                     |    6 -
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java           |    2 
 inspection-server/src/main/resources/mapper/PlanMapper.xml                                                |   69 +++++++----
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java                   |    3 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProduct.java                    |    8 -
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java        |    4 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/PlanMapper.java                         |   12 -
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java |    4 
 /dev/null                                                                                                 |    4 
 standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProductModel.java                           |    6 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java              |   79 +++++++------
 laboratory-server/src/main/resources/mapper/InstrumentMapper.xml                                          |    4 
 user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java                    |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java                 |   42 +++++-
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java          |    8 -
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InstrumentServiceImpl.java        |    6 
 user-server/src/main/java/com/yuanchu/limslaboratory/service/UserService.java                             |    2 
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java                 |    6 
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductModelServiceImpl.java        |   24 ++-
 23 files changed, 194 insertions(+), 142 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 ff18b98..fd379d3 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
@@ -90,7 +90,7 @@
         return Result.success(inspectionService.addInspect((Integer) unmarshal.get("id"), inspectionVo));
     }
 
-    @ApiOperation(value = "鏍规嵁妫�楠屽崟id鏌ヨ鍘熸潗鏂欐楠屽崟璇︽儏")
+    @ApiOperation(value = "鏍规嵁妫�楠屽崟id鏌ヨ妫�楠屽崟璇︽儏")
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "id", value = "妫�楠屽崟id", dataTypeClass = Integer.class, required = true)
     })
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialController.java
deleted file mode 100644
index 63ace1b..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialController.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.yuanchu.limslaboratory.controller;
-
-import io.swagger.annotations.Api;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import com.yuanchu.limslaboratory.service.InspectionMaterialService;
-
-/**
- * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄦ帶鍒跺眰
- *
- * @author zss
- * @since 2023-08-03 13:04:28
- */
-@Api(tags = "(鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂欐帴鍙�")
-@RestController
-@RequestMapping("/inspectionMaterial")
-public class InspectionMaterialController {
-
-    @Autowired
-    private InspectionMaterialService inspectionMaterialService;
-
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductController.java
deleted file mode 100644
index 8203159..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductController.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package com.yuanchu.limslaboratory.controller;
-
-
-import com.yuanchu.limslaboratory.pojo.InspectionProduct;
-import com.yuanchu.limslaboratory.pojo.vo.InsProductVo;
-import com.yuanchu.limslaboratory.service.InstrumentService;
-import com.yuanchu.limslaboratory.utils.JackSonUtil;
-import com.yuanchu.limslaboratory.utils.RedisUtil;
-import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import org.json.JSONObject;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.PageImpl;
-import org.springframework.data.domain.PageRequest;
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.yuanchu.limslaboratory.service.InspectionProductService;
-
-import javax.annotation.Resource;
-import java.io.Serializable;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 鐢宠鍗曚笅鐗╂枡涓殑椤圭洰(InspectionProduct)琛ㄦ帶鍒跺眰
- *
- * @author zss
- * @since 2023-08-03 13:04:54
- */
-@Api(tags = "璇曢獙绠$悊-->妫�楠岀敵璇�-->妫�楠岄」鐩�")
-@RestController
-@RequestMapping("/inspectionProduct")
-public class InspectionProductController {
-
-    @Autowired
-    private InspectionProductService inspectionProductService;
-
-    @Resource
-    InstrumentService instrumentService;
-
-    @ApiOperation(value = "鏌ヨ鎵�鏈夎澶�")
-    @GetMapping("/selectInstrument")
-    public Result selectInstrument() {
-        return Result.success(instrumentService.selectInstrument());
-    }
-
-    @ApiOperation("閫夋嫨璁惧淇℃伅")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "id", value = "璁惧ID", dataTypeClass = Integer.class, required = true)
-    })
-    @GetMapping("/selectInstrumentById")
-    public Result selectInstrumentById(Integer id) {
-        String equipmentName = instrumentService.getById(id).getEquipmentName();
-        return Result.success(equipmentName);
-    }
-
-
-    @ApiOperation(value = "鏇存柊妫�楠岄」鐩�")
-    @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "testValue", value = "妫�娴嬪��", dataTypeClass = String.class, required = true),
-            @ApiImplicitParam(name = "required", value = "鏍囧噯鍊�", dataTypeClass = String.class, required = true),
-            @ApiImplicitParam(name = "internal", value = "鍐呮帶鍊�", dataTypeClass = String.class, required = true),
-            @ApiImplicitParam(name = "name", value = "椤圭洰鍚嶇О", dataTypeClass = String.class, required = true),
-            @ApiImplicitParam(name = "inspectionMaterialId", value = "鍐呮帶鍊�", dataTypeClass = Integer.class, required = true)
-    })
-    @PostMapping("/updateInsProduct")
-    public Result updateInsProduct(@RequestHeader("token") String token, @RequestBody InspectionProduct inspectionProduct) throws Exception {
-        Object object = RedisUtil.get(token);
-        Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
-        Integer userId = (Integer) unmarshal.get("id");
-        return Result.success(inspectionProductService.updateInsProduct(userId,inspectionProduct));
-    }
-
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/PlanController.java
index 79bace6..84e6ac8 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,19 +1,17 @@
 package com.yuanchu.limslaboratory.controller;
 
-import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
 import com.yuanchu.limslaboratory.service.PlanService;
 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.format.annotation.DateTimeFormat;
 import org.springframework.web.bind.annotation.GetMapping;
+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;
-import java.util.*;
 
 /**
  * <p>
@@ -32,16 +30,38 @@
     private PlanService planService;
 
 
-    @ApiOperation("鏌ヨ妫�楠岃鍒�")
+    @ApiOperation("鏌ヨ鎵�鏈夋楠岃鍒�")
     @ApiImplicitParams(value = {
-            @ApiImplicitParam(name = "device", value = "璁惧鍚嶇ОId", dataTypeClass = String.class),
-            @ApiImplicitParam(name = "beginTime", value = "妫�楠屽紑濮嬫椂闂�", dataTypeClass = Date.class),
-            @ApiImplicitParam(name = "endTime", value = "妫�楠岀粨鏉熸椂闂�", dataTypeClass = Date.class),
-            @ApiImplicitParam(name = "user", value = "妫�楠屼汉", dataTypeClass = String.class)
+            @ApiImplicitParam(name = "code", value = "鐢宠鍗曠紪鍙�", dataTypeClass = String.class),
+            @ApiImplicitParam(name = "beginTime", value = "妫�楠屽紑濮嬫椂闂�", dataTypeClass = String.class),
+            @ApiImplicitParam(name = "endTime", value = "妫�楠岀粨鏉熸椂闂�", dataTypeClass = String.class),
+            @ApiImplicitParam(name = "status", value = "妫�楠岀粨鏋�", dataTypeClass = Integer.class)
     })
     @GetMapping("/selectAllPlan")
-    public Result selectAllPlan(String device, @DateTimeFormat(pattern = "yyyy-MM-dd") Date beginTime, @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime, String user) {
-        List<PlanVo> planVoList = planService.selectAllPlan(device, beginTime, endTime, user);
-        return Result.success(planVoList);
+    public Result selectAllPlan(String code, String beginTime, String endTime, Integer status) {
+        return Result.success(planService.selectAllPlan(code, beginTime, endTime, status));
+    }
+
+    @ApiOperation("鍒嗛厤-->閫夋嫨妫�楠屼汉")
+    @GetMapping("/choosecheck")
+    public Result choosecheck() {
+        return Result.success(planService.choosecheck());
+    }
+
+    @ApiOperation("鍒嗛厤--閫夋嫨璁惧")
+    @GetMapping("/chooseinstum")
+    public Result chooseinstum() {
+        return Result.success(planService.chooseinstum());
+    }
+
+    @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 = "instrumentId", value = "璁惧id", dataTypeClass = Integer.class, required = true)
+    })
+    @PostMapping("/distribution")
+    public Result distribution(Integer id, Integer userId, Integer instrumentId) {
+        return Result.success(planService.distribution(id, userId, instrumentId));
     }
 }
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 b725119..7112d03 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
@@ -1,14 +1,10 @@
 package com.yuanchu.limslaboratory.mapper;
 
-import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
-
-import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 public interface PlanMapper {
-    /**
-     * 鏌ヨ妫�楠岃鍒�
-     * @return
-     */
-    List<PlanVo> selectAllPlan(String device, Date beginTime, Date endTime, String user);
+
+    //鏌ヨ妫�楠岃鍒�
+    List<Map<String, Object>> selectAllPlan(String code, String beginTime, String endTime,Integer status);
 }
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 978a274..61d8e22 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
@@ -66,17 +66,13 @@
      **/
     private Integer state;
 
-    /**
-     * ${column.comment}
-     **/
+
     @TableField(fill = FieldFill.INSERT)
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private Date createTime;
 
-    /**
-     * ${column.comment}
-     **/
+
     @TableField(fill = FieldFill.INSERT_UPDATE)
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/PlanVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/PlanVo.java
deleted file mode 100644
index a2a6253..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/PlanVo.java
+++ /dev/null
@@ -1,54 +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;
-
-/**
- * 妫�楠岃鍒扸O
- */
-@Data
-public class PlanVo {
-    @ApiModelProperty(value = "璁惧鍚嶇О")
-    @JsonSerialize
-    private String device;
-    @ApiModelProperty(value = "鏍峰搧鍚嶇О")
-    @JsonSerialize
-    private String samplename;
-    @ApiModelProperty(value = "鏍峰搧缂栧彿")
-    @JsonSerialize
-    private String sampleid;
-    @ApiModelProperty(value = "瑙勬牸鍨嬪彿")
-    @JsonSerialize
-    private String modelandspecification;
-    @ApiModelProperty(value = "鍗曚綅")
-    @JsonSerialize
-    private String unit;
-    @ApiModelProperty(value = "鏁伴噺")
-    @JsonSerialize
-    private Integer amount;
-    @ApiModelProperty(value = "妫�楠岄」鐩�")
-    @JsonSerialize
-    private String checkproject;
-    @ApiModelProperty(value = "妫�楠屼汉")
-    @JsonSerialize
-    private String checker;
-    @ApiModelProperty(value = "璁″垝宸ユ湡")
-    @JsonSerialize
-    private Integer duration;
-    @ApiModelProperty(value = "妫�楠岃繘搴�0:鏈垎閰�, 50:妫�楠屼腑, 100:宸插畬鎴�")
-    @JsonSerialize
-    private Integer progress;
-    @ApiModelProperty(value = "璁″垝寮�濮嬫椂闂�")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
-    private Date starttime;
-    @ApiModelProperty(value = "璁″垝缁撴潫鏃堕棿")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
-    private Date finishtime;
-
-    //鍒ゆ柇椤圭洰鐘舵��
-    private Integer state;
-}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialService.java
deleted file mode 100644
index 3c65806..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialService.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.yuanchu.limslaboratory.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterial;
-
-/**
- * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄦ湇鍔℃帴鍙�
- *
- * @author zss
- * @since 2023-08-03 13:04:28
- */
-public interface InspectionMaterialService extends IService<InspectionMaterial> {
-
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java
index 3a367c5..b80f10d 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductService.java
@@ -12,12 +12,6 @@
  */
 public interface InspectionProductService extends IService<InspectionProduct> {
 
-    /**
-     * 鏇存柊妫�楠岄」鐩�
-     * @param userId
-     * @param inspectionProduct
-     * @return
-     */
-    boolean updateInsProduct(Integer userId, InspectionProduct inspectionProduct);
+
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/PlanService.java
index 474e8ff..65c7ba6 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
@@ -1,9 +1,7 @@
 package com.yuanchu.limslaboratory.service;
 
-import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
-
-import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -18,6 +16,23 @@
      * 鏌ヨ妫�楠岃鍒�
      * @return
      */
-    List<PlanVo> selectAllPlan(String device, Date beginTime, Date endTime, String user);
+    List<Map<String,Object>> selectAllPlan(String code , String beginTime, String endTime,Integer status);
 
+    /**
+     * 鍒嗛厤-->閫夋嫨妫�楠屼汉
+     * @return
+     */
+    List<Map<String,Object>> choosecheck();
+
+    /**
+     * 鍒嗛厤-->閫夋嫨璁惧
+     * @return
+     */
+    List<Map<String,Object>> chooseinstum();
+
+    /**
+     * 鍒嗛厤
+     * @return
+     */
+    String distribution(Integer id, Integer userId, Integer instrumentId);
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialServiceImpl.java
deleted file mode 100644
index 60be3c0..0000000
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialServiceImpl.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.yuanchu.limslaboratory.service.impl;
-
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yuanchu.limslaboratory.mapper.InspectionMaterialMapper;
-import com.yuanchu.limslaboratory.pojo.InspectionMaterial;
-import com.yuanchu.limslaboratory.service.InspectionMaterialService;
-import org.springframework.stereotype.Service;
-
-/**
- * (鏍峰搧)妫�楠屽崟閲岄潰鐨勭墿鏂�(InspectionMaterial)琛ㄦ湇鍔″疄鐜扮被
- *
- * @author zss
- * @since 2023-08-03 13:04:28
- */
-@Service
-public class InspectionMaterialServiceImpl extends ServiceImpl<InspectionMaterialMapper, InspectionMaterial> implements InspectionMaterialService {
-
-}
-
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductServiceImpl.java
index c07063c..7e63ffb 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
@@ -22,7 +22,7 @@
     @Resource
     InspectionProductMapper inspectionProductMapper;
 
-    //鏇存柊妫�楠岄」鐩�
+   /* //鏇存柊妫�楠岄」鐩�
     @Override
     public boolean updateInsProduct(Integer userId, InspectionProduct inspectionProduct) {
         //璧嬪�兼楠屽憳id
@@ -38,7 +38,7 @@
                 .eq(InspectionProduct::getName, inspectionProduct.getName());
         inspectionProductMapper.update(inspectionProduct, updateWrapper);
         return true;
-    }
+    }*/
 
     /*鍒ゆ柇妫�娴嬪�兼槸鍚︽弧瓒虫爣鍑嗗�煎拰鍐呮帶鍊肩殑瑕佹眰,濡傛灉涓嶆弧瓒冲垯妫�楠岀粨璁轰负涓嶅悎鏍�*/
     private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) {
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 c285546..66bfb6e 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
@@ -16,6 +16,7 @@
 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.*;
@@ -82,6 +83,7 @@
      * @return
      */
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public Integer addInspect(Integer id, InspectionVo inspectionVo) {
         /*鏂板妫�楠岀敵璇疯〃*/
         Inspection inspection = Inspection.builder()
@@ -142,6 +144,7 @@
 
     //鏍规嵁妫�楠屽崟id鏌ヨ鍘熸潗鏂欐楠屽崟璇︽儏
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public InspectDetailVo selectInspectsListById(Integer id) {
         /*灏嗘楠屽崟鍩烘湰淇℃伅鏌ヨ鍑烘潵骞跺皝瑁呭埌RawInspectVo瀵硅薄涓�*/
         Inspection inspection = inspectionMapper.selectById(id);
@@ -187,6 +190,7 @@
 
     //鏇存柊妫�楠屽崟妫�楠岀粨鏋�
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public boolean updateInspectsById(Integer id) {
         //鏇存柊妫�楠屽崟閲岄潰鐨勬楠岀姸鎬佸拰妫�楠岀粨璁�
         InspectDetailVo inspectDetailVo = selectInspectsListById(id);
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 5819ccd..8eb52e3 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,13 +1,18 @@
 package com.yuanchu.limslaboratory.service.impl;
 
-import com.yuanchu.limslaboratory.mapper.PlanMapper;
-import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+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.service.PlanService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
-import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -23,39 +28,41 @@
     @Resource
     private PlanMapper planMapper;
 
-    /**
-     * 鏌ヨ妫�楠岃鍒�
-     *
-     * @return
-     */
+    @Resource
+    InspectionProductMapper inspectionProductMapper;
+
+    @Resource
+    UserMapper userMapper;
+
+    @Resource
+    InstrumentMapper instrumentMapper;
+
+    //鏌ヨ妫�楠岃鍒�
     @Override
-    public List<PlanVo> selectAllPlan(String device, Date beginTime, Date endTime, String user) {
-        //鑾峰彇鏁版嵁搴撴暟鎹�
-        List<PlanVo> planVos = planMapper.selectAllPlan(device, beginTime, endTime, user);
-        //娣诲姞璁″垝宸ユ湡鍜屾楠岃繘搴�
-        planVos.forEach(planVo -> {
-            //娣诲姞妫�楠岃繘搴�
-            //鍒ゆ柇鏄惁鏄凡瀹屾垚
-            if (planVo.getState() != null) {
-                planVo.setProgress(100);
-            }
-            //鍒ゆ柇鏄惁鏄湭鍒嗛厤
-            if (planVo.getCheckproject() == null) {
-                planVo.setProgress(0);
-            }
-            //鍒ゆ柇鏄惁鏄繘琛屼腑
-            if (planVo.getState() == null && planVo.getCheckproject() != null) {
-                planVo.setProgress(50);
-            }
-            //娣诲姞璁″垝宸ユ湡
-            if (planVo.getFinishtime() != null && planVo.getStarttime() != null) {
-                long startTimeInMillis = planVo.getStarttime().getTime();
-                long endTimeInMillis = planVo.getFinishtime().getTime();
-                long durationInMillis = endTimeInMillis - startTimeInMillis;
-                long duration = durationInMillis / (1000 * 60 * 60);
-                planVo.setDuration(Integer.valueOf((int) duration));
-            }
-        });
-        return planVos;
+    public  List<Map<String,Object>> selectAllPlan(String code , String beginTime, String endTime,Integer status) {
+        return planMapper.selectAllPlan(code,beginTime,endTime,status);
+    }
+
+    //鍒嗛厤-->閫夋嫨妫�楠屼汉
+    @Override
+    public List<Map<String, Object>> choosecheck() {
+        return userMapper.selectUser();
+    }
+
+    //鍒嗛厤-->閫夋嫨璁惧
+    @Override
+    public List<Map<String, Object>> chooseinstum() {
+        return null;
+    }
+
+    //鍒嗛厤浜哄憳涓庤澶�
+    @Override
+    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);
+        return "鍒嗛厤瀹屾垚!";
     }
 }
diff --git a/inspection-server/src/main/resources/mapper/InspectionMaterialMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMaterialMapper.xml
deleted file mode 100644
index d9f6112..0000000
--- a/inspection-server/src/main/resources/mapper/InspectionMaterialMapper.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionMaterialMapper">
-</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
deleted file mode 100644
index 93e3111..0000000
--- a/inspection-server/src/main/resources/mapper/InspectionProductMapper.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionProductMapper">
-</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 ed990c0..16f3557 100644
--- a/inspection-server/src/main/resources/mapper/PlanMapper.xml
+++ b/inspection-server/src/main/resources/mapper/PlanMapper.xml
@@ -1,39 +1,56 @@
 <?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" >
+        <id property="code" column="code"/>
+        <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">
+        <id property="id" column="id"/>
+        <result property="name" column="name"/>
+        <result property="unit" column="unit"/>
+        <result property="required" column="required"/>
+        <result property="internal" column="internal"/>
+        <result property="testState" column="testState"/>
+        <result property="checker" column="checker"/>
+        <result property="instrumentname" column="instrumentname"/>
+    </resultMap>
     <!--鏌ヨ妫�楠岃鍒�-->
-    <select id="selectAllPlan" resultType="com.yuanchu.limslaboratory.pojo.vo.PlanVo">
-        select i.equipment_name device,
+    <select id="selectAllPlan" resultMap="selectAllPlanMap">
+        select ip.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,
-        im.code sampleid,
-        im.specifications modelandspecification,
-        im.unit unit,
-        im.num amount,
-        ip.name checkproject,
+        ip.name,
+        ip.unit,
+        required,
+        internal,
+        test_state testState,
         u.name checker,
-        ip.start_time starttime,
-        ip.end_time finishtime,
-        ip.test_state state
-        from instrument i
-        left join (select ip.*
-        from inspection_product ip
-        right join (select instrument_id, max(ip.end_time) t
-        from inspection_product ip
-        group by instrument_id) it
-        on ip.instrument_id = it.instrument_id and ip.end_time = it.t) ip
-        on i.id = ip.instrument_id
-        left join inspection_material im on im.id = ip.inspection_material_id
-        left join user u on u.id = ip.user_id
+        equipment_name instrumentname
+        from lims_laboratory.inspection_product ip
+        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
         <where>
-            <if test="device != null and device != null">
-                and i.equipment_name = #{device}
+            <if test="code != null and code != null">
+                and i.code like concat('%',#{code},'%')
             </if>
-            <if test="user != null and user != null">
-                and u.name = #{user}
+            <if test="status != null ">
+                and inspection_status = #{status}
             </if>
             <if test="beginTime != null and endTime != null">
-                and ip.start_time between #{beginTime} and #{endTime}
+                and i.start_time between #{beginTime} and #{endTime}
             </if>
         </where>
     </select>
diff --git a/inspection-server/src/main/resources/mapper/ReportMapper.xml b/inspection-server/src/main/resources/mapper/ReportMapper.xml
index 7983e64..708ac38 100644
--- a/inspection-server/src/main/resources/mapper/ReportMapper.xml
+++ b/inspection-server/src/main/resources/mapper/ReportMapper.xml
@@ -3,7 +3,8 @@
 <mapper namespace="com.yuanchu.limslaboratory.mapper.ReportMapper">
 
     <!--鏌ヨ妫�楠屾姤鍛�-->
-    <select id="selectAllReport" resultType="com.yuanchu.limslaboratory.pojo.vo.ReportVo">select im.code materialCode,
+    <select id="selectAllReport" resultType="com.yuanchu.limslaboratory.pojo.vo.ReportVo">
+        select im.code materialCode,
         r.code reportCode,
         i.code inspectionCode,
         r.approver approver,
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 944bd9d..2af36d3 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
@@ -22,7 +22,6 @@
 
     IPage<Map<String, Object>> getListInstrumentInformation(Integer conditions,Boolean whetherWhether, String numberOrNameOrSpecifications, Integer classifyId, Page<Objects> page);
 
-    //鏌ヨ鎵�鏈夎澶囦俊鎭�
-    List<Map> selectInstrument();
+
 
 }
diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java
index 00c22c1..8c81d93 100644
--- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java
+++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java
@@ -35,10 +35,6 @@
 
     Integer updateEquipmentPointInformation(Instrument instrument);
 
-    /**
-     * 鏌ヨ鎵�鏈夎澶囦俊鎭�
-     * @return
-     */
-    List<Map> selectInstrument();
+
 
 }
diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InstrumentServiceImpl.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InstrumentServiceImpl.java
index 5e91307..d69e41b 100644
--- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InstrumentServiceImpl.java
+++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InstrumentServiceImpl.java
@@ -81,9 +81,5 @@
         return 0;
     }
 
-    //鏌ヨ鎵�鏈夎澶囦俊鎭�
-    @Override
-    public List<Map> selectInstrument() {
-        return instrumentMapper.selectInstrument();
-    }
+
 }
diff --git a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
index ee31f57..3dcab6f 100644
--- a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
+++ b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
@@ -19,7 +19,5 @@
         </if>
         AND i.`user_id` = u.`id`
     </select>
-    <select id="selectInstrument" resultType="Map">
-        select id,equipment_name from lims_laboratory.instrument
-    </select>
+
 </mapper>
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProductModel.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProductModel.java
index 8972287..75d8415 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProductModel.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/pojo/ProductModel.java
@@ -3,10 +3,7 @@
 import com.baomidou.mybatisplus.annotation.*;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.NoArgsConstructor;
+import lombok.*;
 import lombok.experimental.Accessors;
 
 import java.util.Date;
@@ -23,6 +20,7 @@
 @AllArgsConstructor
 @NoArgsConstructor
 @EqualsAndHashCode(callSuper = false)
+@Builder
 @TableName("product_model")
 public class ProductModel implements Serializable {
     private static final long serialVersionUID = 1L;
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 98351a8..d2bdf8c 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
@@ -1,5 +1,6 @@
 package com.yuanchu.limslaboratory.service.impl;
 
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yuanchu.limslaboratory.mapper.MaterialMapper;
 import com.yuanchu.limslaboratory.mapper.ProductModelMapper;
@@ -45,19 +46,28 @@
     //娣诲姞鏍囧噯
     @Override
     public void addproductModel(ProductModelDto productModelDto) {
-        ProductModel productModel = new ProductModel();
-        BeanUtils.copyProperties(productModelDto,productModel);
-        productModelMapper.insert(productModel);
+        if (ObjectUtils.isEmpty(productModelDto.getFather())) {
+            ProductModel productModel = ProductModel.builder()
+                    .name(productModelDto.getName())
+                    .material(productModelDto.getMaterial())
+                    .unit(productModelDto.getUnit())
+                    .build();
+            productModelMapper.insert(productModel);
+        } else {
+            ProductModel productModel = new ProductModel();
+            BeanUtils.copyProperties(productModelDto, productModel);
+            productModelMapper.insert(productModel);
+        }
         //娣诲姞鐗╂枡浜у搧搴�
         Material material = new Material();
-        material.setName(productModelDto.getName()).setCode(MyUtil.getTimeSixNumberCode("CP","CP"));
+        material.setName(productModelDto.getMaterial()).setCode(MyUtil.getTimeSixNumberCode("CP", "CP"));
         materialMapper.insert(material);
     }
 
     //鏌ヨ鏍囧噯妯$増鍒楄〃
     @Override
     public List<Map<String, Object>> selectproductModel(String name, String father, String material) {
-        return productModelMapper.selectproductModel(name,father,material);
+        return productModelMapper.selectproductModel(name, father, material);
     }
 
     //鏍规嵁id鏌ヨ璇︽儏
@@ -65,7 +75,7 @@
     public ProductModelDto selectproductModelById(Integer id) {
         ProductModel productModel = productModelMapper.selectById(id);
         ProductModelDto productModelDto = new ProductModelDto();
-        BeanUtils.copyProperties(productModel,productModelDto);
+        BeanUtils.copyProperties(productModel, productModelDto);
         return productModelDto;
     }
 
@@ -73,7 +83,7 @@
     @Override
     public void writeproductModel(Integer id, ProductModelDto productModelDto) {
         ProductModel productModel = new ProductModel();
-        BeanUtils.copyProperties(productModelDto,productModel);
+        BeanUtils.copyProperties(productModelDto, productModel);
         productModel.setId(id);
         productModelMapper.updateById(productModel);
     }
diff --git a/standard-server/src/main/resources/mapper/ProductMapper.xml b/standard-server/src/main/resources/mapper/ProductMapper.xml
index 5de0d90..732c389 100644
--- a/standard-server/src/main/resources/mapper/ProductMapper.xml
+++ b/standard-server/src/main/resources/mapper/ProductMapper.xml
@@ -11,8 +11,21 @@
           and material_id = #{materialId}
     </select>
 
+
     <!--灞曠ず璇ュ瀷鍙蜂笅鐨勬楠岄」鐩姹�-->
-    <select id="pageProductInformation" resultType="java.util.Map">
+    <resultMap id="pageProductInformationMap" type="map">
+        <id property="father" column="father"/>
+        <collection property="children" resultMap="pageProductInformationTowMap" javaType="List"/>
+    </resultMap>
+    <resultMap id="pageProductInformationTowMap" type="map">
+        <id property="id" column="id"/>
+        <result property="name" column="name"/>
+        <result property="unit" column="unit"/>
+        <result property="required" column="required"/>
+        <result property="internal" column="internal"/>
+    </resultMap>
+
+    <select id="pageProductInformation" resultMap="pageProductInformationMap">
         select id,
                name,
                father,
diff --git a/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java b/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
index c594764..73201a9 100644
--- a/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
+++ b/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
@@ -1,6 +1,5 @@
 package com.yuanchu.limslaboratory;
 
-import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
 import com.yuanchu.limslaboratory.service.PlanService;
 import com.yuanchu.limslaboratory.service.UserService;
 import com.yuanchu.limslaboratory.utils.MyUtil;
@@ -8,20 +7,15 @@
 import org.apache.poi.hwpf.extractor.WordExtractor;
 import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
 import org.apache.poi.xwpf.usermodel.XWPFDocument;
-import org.apache.poi.xwpf.usermodel.XWPFParagraph;
 import org.junit.jupiter.api.Test;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 
 import javax.annotation.Resource;
 import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.stream.Collectors;
 
 @SpringBootTest
 class SysApplicationTests {
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/mapper/UserMapper.java b/user-server/src/main/java/com/yuanchu/limslaboratory/mapper/UserMapper.java
index 232f21d..add3f16 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/mapper/UserMapper.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/mapper/UserMapper.java
@@ -26,5 +26,7 @@
 
     IPage<PagePersonnelVo> getNewPersonnelPage(String name, Page page);
 
-    List<Map> selectUser();
+    List<Map<String,Object>> selectUser();
+
+
 }
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/service/UserService.java b/user-server/src/main/java/com/yuanchu/limslaboratory/service/UserService.java
index 7128e26..29107b5 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/service/UserService.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/service/UserService.java
@@ -75,7 +75,7 @@
      * 鏌ヨ鎵�鏈夌敤鎴蜂俊鎭�
      * @return
      */
-    List<Map> selectUser();
+    List<Map<String,Object>> selectUser();
 
     /**
      * 鑾峰彇鎵�鏈夌敤鎴风殑鍚嶇О涓嶪d
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java b/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java
index 72be050..b3013e4 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java
@@ -75,7 +75,7 @@
     }
 
     @Override
-    public List<Map> selectUser() {
+    public List<Map<String,Object>> selectUser() {
         return userMapper.selectUser();
     }
 

--
Gitblit v1.9.3