From f1d445b9d51abb020cbcd4a61b4edd36fbe75216 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期六, 26 八月 2023 15:57:38 +0800
Subject: [PATCH] 新增检验修改

---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java            |    4 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java                |   21 +++-
 inspection-server/src/main/resources/mapper/RawMaterialMapper.xml                                   |   23 +++-
 user-server/src/main/java/com/yuanchu/limslaboratory/pojo/Role.java                                 |    2 
 standard-server/src/main/resources/mapper/ProductMapper.xml                                         |   32 ++++++
 user-server/src/main/java/com/yuanchu/limslaboratory/pojo/User.java                                 |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java     |   12 ++
 user-server/src/main/java/com/yuanchu/limslaboratory/vo/NewPersonnelVo.java                         |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java           |   27 +++-
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java  |   93 +++++++++++++++---
 standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java          |    1 
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductServiceImpl.java       |    2 
 standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java                  |    6 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java        |   10 ++
 inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml                          |    4 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java          |    4 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/RawMaterialController.java    |    6 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java                    |   12 +-
 user-server/src/main/java/com/yuanchu/limslaboratory/vo/UpdatePersonnelVo.java                      |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RawMaterialServiceImpl.java |    7 
 20 files changed, 211 insertions(+), 61 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 f9b7ed3..f0f9007 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
@@ -96,6 +96,18 @@
     public Result chooseVer(String name, String mcode, String specifications) {
         return Result.success(inspectionService.chooseVer(name, mcode, specifications));
     }
+    @ApiOperation(value = "鏂板妫�楠屽崟-->閫夋嫨妫�楠岄」鐩増鏈�-->鏌ョ湅璇ョ増鏈笅鎴戜滑瑕佸仛鐨勯」鐩姹�")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "name", value = "浜у搧鍚嶇О", dataTypeClass = String.class, required = true),
+            @ApiImplicitParam(name = "mcode", value = "浜у搧缂栧彿", dataTypeClass = String.class, required = true),
+            @ApiImplicitParam(name = "specifications", value = "瑙勬牸鍨嬪彿", dataTypeClass = String.class, required = true),
+            @ApiImplicitParam(name = "version", value = "鐗堟湰(榛樿鏈�鏂扮増鏈�)", dataTypeClass = Integer.class,required = true ),
+            @ApiImplicitParam(name = "experiment", value = "璇曢獙椤圭洰(濮旀墭涓撳睘)", dataTypeClass = String.class )
+    })
+    @GetMapping("/lookProByVer")
+    public Result lookProByVer(String name, String mcode, String specifications,Integer version,String experiment) {
+        return Result.success(inspectionService.lookProByVer(name, mcode, specifications,version,experiment));
+    }
 
 
     @ApiOperation(value = "鏂板妫�楠屽崟")
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 559238f..0fb479b 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
@@ -40,12 +40,12 @@
             @ApiImplicitParam(name = "pageSize", value = "姣忎竴椤垫暟閲�", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "materialCoding", value = "鏉愭枡缂栫爜", dataTypeClass = String.class),
             @ApiImplicitParam(name = "materialName", value = "鏉愭枡鍚嶇О", dataTypeClass = String.class),
-            @ApiImplicitParam(name = "condition", value = "鐘舵��", dataTypeClass = Integer.class),
+            @ApiImplicitParam(name = "type", value = "鐘舵��", dataTypeClass = Integer.class),
             @ApiImplicitParam(name = "createTime", value = "鏉ユ枡鏃ユ湡", dataTypeClass = String.class)
     })
     @GetMapping("/selectAll")
-    public Result<?> selectRawMaterial(Integer pageSize, Integer pageNo, String materialCoding, String materialName, Integer condition, String createTime) {
-        IPage<RawMaterial> iPage = rawMaterialService.selectRawMaterial(materialCoding, materialName, condition, createTime, new Page<Objects>(pageNo, pageSize));
+    public Result<?> selectRawMaterial(Integer pageSize, Integer pageNo, String materialCoding, String materialName, Integer type, String createTime) {
+        IPage<RawMaterial> iPage = rawMaterialService.selectRawMaterial(materialCoding, materialName, type, createTime, new Page<Objects>(pageNo, pageSize));
         Map<String, Object> map = new HashMap<>();
         map.put("row", iPage.getRecords());
         map.put("total", iPage.getTotal());
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java
index f728459..e1c1f08 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/RawMaterialMapper.java
@@ -21,10 +21,10 @@
  */
 public interface RawMaterialMapper extends BaseMapper<RawMaterial> {
 
-    IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer condition, String createTime, Page<Objects> page);
+    IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer type, String createTime, Page<Objects> page);
 
 
-    List<RawMaterial> selectRawmaAll();
+    List<Map<String, Object>> selectRawmaAll();
 
 
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java
index 372dd04..04a0f4b 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/RawMaterial.java
@@ -22,7 +22,7 @@
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
-@ApiModel(value="RawMaterial瀵硅薄", description="")
+@ApiModel(value = "RawMaterial瀵硅薄", description = "")
 public class RawMaterial implements Serializable {
 
     private static final long serialVersionUID = 1L;
@@ -51,19 +51,19 @@
 
     @ApiModelProperty(value = "鎶ユ鏃ユ湡")
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
-    private LocalDateTime inspectionDate;
+    private Date inspectionDate;
 
     @ApiModelProperty(value = "妫�楠屼汉")
     private String surveyor;
 
     @ApiModelProperty(value = "妫�楠屾棩鏈�")
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
-    private LocalDateTime dateSurvey;
+    private Date dateSurvey;
 
     @ApiModelProperty(value = "鐘舵��0:寰呮娴�;1:宸叉娴�")
-    private Integer condition;
+    private Integer type;
 
-//    @TableLogic(value = "1", delval = "0")
+    //    @TableLogic(value = "1", delval = "0")
     @ApiModelProperty(value = "閫昏緫鍒犻櫎 姝e父>=1,鍒犻櫎<=0", hidden = true)
     private Integer state;
 
@@ -73,8 +73,8 @@
     private Date createTime;
 
     @TableField(fill = FieldFill.INSERT_UPDATE)
-    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     @ApiModelProperty(value = "鏇存柊鏃堕棿", hidden = true)
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private Date updateTime;
 
     @ApiModelProperty(value = "涔愯閿�", hidden = true)
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java
index de59347..a68be8a 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/InspectionVo.java
@@ -10,12 +10,17 @@
 import javax.validation.constraints.NotNull;
 import java.io.Serializable;
 import java.util.Date;
+
 //鏂板妫�楠屽崟
 @Data
 public class InspectionVo implements Serializable {
 
+    //濡傛灉鏄師鏉愭枡鍒檌d鏄�夋嫨鍘熸潗鏂欐姤妫�搴撲腑鐨刬d;濡傛灉鏄鎵樺垯id鏄�夋嫨濮旀墭鎶ユ搴撲腑濮旀墭鏍峰搧鐨刬d
+    @JsonSerialize
+    private Integer id;
+
     /**
-     *妫�楠岀被鍨� 0锛氬師鏉愭枡锛�1锛氫骇鍝侊紱2锛氬崐鎴愬搧锛�
+     * 妫�楠岀被鍨� 0锛氬師鏉愭枡锛�1锛氫骇鍝侊紱2锛氬崐鎴愬搧锛�
      **/
     @JsonSerialize
     @NotNull(message = "妫�楠岀被鍨嬩笉鑳戒负绌�")
@@ -26,7 +31,7 @@
      **/
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
-    @NotBlank(message = "鏉ユ枡鏃ユ湡涓嶈兘涓虹┖")
+    @NotNull(message = "鏉ユ枡鏃ユ湡涓嶈兘涓虹┖")
     private Date formTime;
 
     /**
@@ -75,7 +80,7 @@
      **/
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
-    @NotBlank(message = "妫�楠屽紑濮嬫椂闂翠笉鑳戒负绌�")
+    @NotNull(message = "妫�楠屽紑濮嬫椂闂翠笉鑳戒负绌�")
     private Date startTime;
 
     /**
@@ -83,11 +88,15 @@
      **/
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
-    @NotBlank(message = "妫�楠岀粨鏉熸椂闂翠笉鑳戒负绌�")
+    @NotNull(message = "妫�楠岀粨鏉熸椂闂翠笉鑳戒负绌�")
     private Date endTime;
 
-    //璇曢獙椤圭洰
-    @NotBlank(message = "璇曢獙椤圭洰涓嶈兘涓虹┖")
+    //璇曢獙椤圭洰(濮旀墭涓撳睘)
     @JsonSerialize
     private String experiment;
+
+    //鐗堟湰(濮旀墭涓撳睘)
+    @JsonSerialize
+    @NotNull(message = "妫�楠岄」鐩増鏈笉鑳戒负绌�")
+    private Integer version;
 }
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 e473e4a..fd58af1 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
@@ -28,6 +28,25 @@
     IPage<Map<String, Object>> selectInspectsList(Page<Object> page, String message);
 
     /**
+     * 鏂板妫�楠屽崟-->閫夋嫨妫�楠岄」鐩増鏈�
+     * @param name
+     * @param mcode
+     * @param specifications
+     * @return
+     */
+    List<Integer> chooseVer(String name, String mcode, String specifications);
+
+    /**
+     * 鏂板妫�楠屽崟-->閫夋嫨妫�楠岄」鐩増鏈�-->鏌ョ湅璇ョ増鏈笅鎴戜滑瑕佸仛鐨勯」鐩姹�
+     * @param name
+     * @param mcode
+     * @param specifications
+     * @param version
+     * @return
+     */
+    List<Map<String,Object>> lookProByVer(String name, String mcode, String specifications, Integer version,String experiment);
+
+    /**
      * 鏂板妫�楠岀敵璇疯〃
      * @param id
      * @param
@@ -59,14 +78,6 @@
      */
     String chooseUseProId(Integer id, Integer userProId);
 
-    /**
-     * 鏂板妫�楠屽崟-->閫夋嫨妫�楠岄」鐩増鏈�
-     * @param name
-     * @param mcode
-     * @param specifications
-     * @return
-     */
-    List<Map<String,Object>> chooseVer(String name, String mcode, String specifications);
 
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java
index fbe9206..f022a88 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/RawMaterialService.java
@@ -22,14 +22,14 @@
  */
 public interface RawMaterialService extends IService<RawMaterial> {
 
-    IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer condition, String createTime, Page<Objects> page);
+    IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer type, String createTime, Page<Objects> page);
 
     /**
      * 鏌ヨ鍘熸潗鏂欐楠�
      *
      * @return
      */
-    List<RawMaterial> selectRawmaAll();
+    List<Map<String, Object>> selectRawmaAll();
 
 
 }
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 571f2dc..4f5f9c1 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
@@ -60,6 +60,12 @@
     @Resource
     UserMapper userMapper;
 
+    @Resource
+    RawMaterialMapper rawMaterialMapper;
+
+    @Resource
+    LinkDetectionMapper linkDetectionMapper;
+
 
     /**
      * 鏌ヨ妫�楠岀敵璇峰崟鍒楄〃
@@ -72,10 +78,40 @@
         return inspectionMapper.selectInspectsList(page, message);
     }
 
+    //鏂板妫�楠屽崟-->閫夋嫨妫�楠岄」鐩増鏈�
+    @Override
+    public List<Integer> chooseVer(String name, String mcode, String specifications) {
+        Integer specificationId = getSpecificationId(name, mcode, specifications);
+        return productMapper.chooseVersion(specificationId);
+    }
+
+    //鏂板妫�楠屽崟-->閫夋嫨妫�楠岄」鐩増鏈�-->鏌ョ湅璇ョ増鏈笅鎴戜滑瑕佸仛鐨勯」鐩姹�
+    @Override
+    public List<Map<String, Object>> lookProByVer(String name, String mcode, String specifications, Integer version, String experiment) {
+        Integer specificationId = getSpecificationId(name, mcode, specifications);
+        /*濡傛灉璇曢獙椤圭洰涓虹┖鍒欐槸鎴愬搧妫�楠屾垨鑰呭師鏉愭枡妫�楠屽垯鏄睍绀鸿鐗堟湰鐨勬墍鏈夐」鐩楠岃姹傚弬鏁�*/
+        if (ObjectUtils.isEmpty(experiment)) {
+            return productMapper.pageProductInformation(specificationId, version);
+        }
+        /*濡傛灉涓嶄负绌哄垯鏄鎵樻楠�,鍙睍绀烘垜浠妫�楠岀殑椤圭洰瑕佹眰鍙傛暟*/
+        //鑾峰彇璇曢獙椤圭洰淇℃伅(缁撴瀯,瀵肩嚎澶栧緞)
+        List<String> experiments = Arrays.stream(experiment.split(",")).collect(Collectors.toList());
+        //鏍规嵁鍨嬪彿id鍜岄」鐩俊鎭煡璇㈤」鐩俊鎭�
+        List<Map<String, Object>> products = new ArrayList<>();
+        for (String exper : experiments) {
+            List<Map<String, Object>> list = productMapper.selFath(specificationId, exper, version);
+            if (ObjectUtils.isEmpty(list)) {
+                Map<String, Object> project = productMapper.selNam(specificationId, exper, version);
+                products.add(project);
+            }
+            products.addAll(list);
+        }
+        return products;
+    }
+
     /**
      * 鏂板妫�楠岀敵璇疯〃
-     *
-     * @param id
+     * @param id 鐢ㄦ埛id
      * @param
      * @return
      */
@@ -91,6 +127,21 @@
                 .userId(id)
                 .build();
         inspectionMapper.insert(inspection);
+        /*濡傛灉鏄師鏉愭枡妫�楠�,鏂板涔嬪悗瑕佹洿鏀瑰師鏉愭枡鎶ユ鐨勭姸鎬佸拰妫�楠屼汉,妫�楠屾棩鏈�*/
+        if (inspectionVo.getType()==0) {
+            RawMaterial rawMaterial = new RawMaterial();
+            rawMaterial.setId(inspectionVo.getId());
+            rawMaterial.setType(1);
+            rawMaterial.setSurveyor(userMapper.selectById(id).getName());
+            rawMaterialMapper.updateById(rawMaterial);
+        }
+        /*濡傛灉鏄鎵樻楠�,鏂板涔嬪悗瑕佹洿鏀瑰鎵樻姤妫�鐨勭姸鎬�*/
+        else if (inspectionVo.getType()==2){
+            LinkDetection linkDetection = new LinkDetection();
+            linkDetection.setId(inspectionVo.getId());
+            linkDetection.setInspectionStatus(2);
+            linkDetectionMapper.updateById(linkDetection);
+        }
         /*鏂板妫�楠屾牱鍝佽〃*/
         InspectionMaterial inspectionMaterial = InspectionMaterial.builder()
                 .code(inspectionVo.getMcode())
@@ -106,7 +157,7 @@
         /*鏂板妫�楠岄」鐩〃*/
         //鏍规嵁鏍峰搧鍚嶇О缂栧彿浠ュ強鍨嬪彿瑙勬牸鑾峰彇鍨嬪彿id
         Integer specificationId = getSpecificationId(inspectionVo.getName(), inspectionVo.getMcode(), inspectionVo.getSpecifications());
-        //濡傛灉璇曢獙椤圭洰瀛楁涓嶄负绌�
+        //濡傛灉璇曢獙椤圭洰瀛楁涓嶄负绌哄垯鎸夎瀛楁鐨勯」鐩繘琛屽尮閰�
         if (ObjectUtils.isNotEmpty(inspectionVo.getExperiment())) {
             //鑾峰彇璇曢獙椤圭洰淇℃伅(缁撴瀯,瀵肩嚎澶栧緞)
             List<String> experiments = Arrays.stream(inspectionVo.getExperiment().split(",")).collect(Collectors.toList());
@@ -115,16 +166,17 @@
             for (String experiment : experiments) {
                 List<Product> productList1 = productMapper.selectList(Wrappers.<Product>query()
                         .eq("specifications_id", specificationId)
-                        .eq("father", experiment));
+                        .eq("father", experiment)
+                        .eq("version", inspectionVo.getVersion()));
                 if (ObjectUtils.isEmpty(productList1)) {
                     Product product = productMapper.selectOne(Wrappers.<Product>query()
                             .eq("specifications_id", specificationId)
                             .isNull("father")
-                            .eq("name", experiment));
+                            .eq("name", experiment)
+                            .eq("version", inspectionVo.getVersion()));
                     products.add(product);
                 } else products.addAll(productList1);
             }
-
             //灏嗘煡璇㈢殑椤圭洰淇℃伅鏋勫缓鎴愭楠岄」鐩�
             ArrayList<InspectionProduct> list = new ArrayList<>();
             for (Product product : products) {
@@ -137,13 +189,27 @@
                         .build();
                 list.add(rawInsProduct);
             }
-
             //妫�楠岄」鐩壒閲忔坊鍔�
             inspectionProductService.saveBatch(list);
             return inspection.getId();
         }
-        //todo:鏈畬
-        return null;
+        //濡傛灉璇曢獙椤圭洰涓虹┖鍒欐寜鐓у瀷鍙穒d鍦ㄦ爣鍑嗗簱閲岄潰鍏ㄩ儴鍖归厤
+        List<Product> productList = productMapper.selectList(Wrappers.<Product>query().eq("specifications_id", specificationId));
+        //灏嗘煡璇㈢殑椤圭洰淇℃伅鏋勫缓鎴愭楠岄」鐩�
+        ArrayList<InspectionProduct> list = new ArrayList<>();
+        for (Product product : productList) {
+            InspectionProduct rawInsProduct = InspectionProduct.builder()
+                    .name(product.getName())
+                    .unit(product.getUnit())
+                    .required(product.getRequired())
+                    .internal(product.getInternal())
+                    .inspectionMaterialId(inspectionMaterial.getId())
+                    .build();
+            list.add(rawInsProduct);
+        }
+        //妫�楠岄」鐩壒閲忔坊鍔�
+        inspectionProductService.saveBatch(list);
+        return inspection.getId();
     }
 
     //鏍规嵁妫�楠屽崟id鏌ヨ鍘熸潗鏂欐楠屽崟璇︽儏
@@ -219,15 +285,6 @@
         inspectionProductMapper.updateById(inspectionProduct);
         return "淇濆瓨鎴愬姛!";
     }
-
-
-    //鏂板妫�楠屽崟-->閫夋嫨妫�楠岄」鐩増鏈�
-    @Override
-    public List<Map<String, Object>> chooseVer(String name, String mcode, String specifications) {
-        Integer specificationId = getSpecificationId(name, mcode, specifications);
-        return null;
-    }
-
 
     /*鏍规嵁鏍峰搧鍚嶇О,鏍峰搧缂栧彿,鍨嬪彿瑙勬牸鑾峰彇鍨嬪彿id*/
     private Integer getSpecificationId(String name, String mcode, String specification) {
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 f2ccf94..555110d 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,7 +1,9 @@
 package com.yuanchu.limslaboratory.service.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.yuanchu.limslaboratory.mapper.*;
 import com.yuanchu.limslaboratory.pojo.*;
 import com.yuanchu.limslaboratory.service.PlanService;
@@ -44,6 +46,12 @@
 
     @Resource
     InspectionMapper inspectionMapper;
+
+    @Resource
+    InspectionMaterialMapper inspectionMaterialMapper;
+
+    @Resource
+    LinkDetectionMapper linkDetectionMapper;
 
     //鏌ヨ妫�楠岃鍒�
     @Override
@@ -116,6 +124,7 @@
             Inspection inspection = new Inspection();
             inspection.setId(id);
             inspection.setInspectionStatus(0);
+            //鏇存柊妫�楠屽崟
             inspectionMapper.updateById(inspection);
         } else if (count == results.size()) {
             Inspection inspection = new Inspection();
@@ -139,6 +148,7 @@
         report.setStatus(0);
         report.setConclusion(conclusion);
         report.setInspectionId(id);
+        //鏂板妫�楠屾姤鍛�
         reportMapper.insert(report);
         return "涓婃姤鎴愬姛!";
     }
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 de3cc31..b72eba2 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
@@ -10,6 +10,7 @@
 import org.springframework.stereotype.Service;
 import javax.annotation.Resource;
 import java.util.List;
+import java.util.Map;
 import java.util.Objects;
 
 /**
@@ -36,8 +37,8 @@
      * @return
      */
     @Override
-    public IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer condition, String createTime, Page<Objects> page) {
-        return rawMaterialMapper.selectRawMaterial(materialCoding, materialName, condition, createTime, page);
+    public IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, Integer type, String createTime, Page<Objects> page) {
+        return rawMaterialMapper.selectRawMaterial(materialCoding, materialName, type, createTime, page);
     }
 
     /**
@@ -46,7 +47,7 @@
      * @return
      */
     @Override
-    public List<RawMaterial> selectRawmaAll() {
+    public List<Map<String, Object>> selectRawmaAll() {
         return rawMaterialMapper.selectRawmaAll();
     }
 
diff --git a/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml b/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml
index 3ce5aec..619b044 100644
--- a/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml
+++ b/inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml
@@ -25,7 +25,8 @@
     </select>
 
     <select id="selectLinkAll" resultType="java.util.Map">
-        SELECT DATE_FORMAT(l.`inspection_time`, '%Y-%m-%d') formTime,
+        SELECT d.id ,
+            DATE_FORMAT(l.`inspection_time`, '%Y-%m-%d') formTime,
                l.`entrusted`                                supplier,
                d.`sample_number`                            mcode,
                d.`sample_name`                              name,
@@ -39,5 +40,6 @@
              lims_laboratory.link_detection d
         WHERE l.`id` = d.`link_basic_id`
           AND l.`state` = 1
+          and inspection_status = 1
     </select>
 </mapper>
diff --git a/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml b/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml
index 6dc7c1a..7e17cfa 100644
--- a/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml
+++ b/inspection-server/src/main/resources/mapper/RawMaterialMapper.xml
@@ -1,7 +1,6 @@
 <?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.RawMaterialMapper">
-
     <select id="selectRawMaterial" resultType="com.yuanchu.limslaboratory.pojo.RawMaterial">
         SELECT *
         FROM raw_material r
@@ -12,16 +11,26 @@
         <if test="materialName != null and materialName != ''">
             AND r.`material_name` LIKE CONCAT('%',#{materialName},'%')
         </if>
-        <if test="condition != null and condition != ''">
-            AND r.`condition` = #{condition}
+        <if test="type != null and type != ''">
+            AND r.`type` = #{type}
         </if>
         <if test="createTime != null and createTime != ''">
             AND DATE_FORMAT(r.`create_time`,'%Y-%m-%d') = #{createTime}
         </if>
     </select>
-    <select id="selectRawmaAll" resultType="com.yuanchu.limslaboratory.pojo.RawMaterial">
-        select * from lims_laboratory.raw_material where state=1
+    <select id="selectRawmaAll" resultType="java.util.Map">
+        select id,
+               supplier_name                            supplier,
+               material_coding                          mcode,
+               material_name                            name,
+               specifications_models                    specifications,
+               unit,
+               quantity                                 num,
+               DATE_FORMAT(inspection_date, '%Y-%m-%d') startTime,
+               DATE_FORMAT(date_survey, '%Y-%m-%d')     endTime,
+               DATE_FORMAT(create_time, '%Y-%m-%d')     formTime
+        from lims_laboratory.raw_material
+        where state = 1
+          and type = 0
     </select>
-
-
 </mapper>
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java
index 79f34f0..5119274 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java
@@ -46,7 +46,6 @@
     @ApiImplicitParams(value = {
             @ApiImplicitParam(name = "id", value = "鏍囧噯椤圭洰ID", dataTypeClass = Integer.class, required = true),
             @ApiImplicitParam(name = "required", value = "鏍囧噯鍊�", dataTypeClass = String.class, required = true),
-            @ApiImplicitParam(name = "internal", value = "鍐呮帶鍊�", dataTypeClass = String.class, required = true),
             @ApiImplicitParam(name = "internal", value = "鍐呮帶鍊�", dataTypeClass = String.class, required = true)
 
     })
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java
index 13958cd..bb0de57 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java
@@ -33,4 +33,10 @@
 
     //鏌ヨ璇ュ瀷鍙蜂笅鐨勬墍鏈夎瘯楠岄」鐩�(鐖剁被)
     List<Map<String,Object>> chooseProject(Integer modelId);
+
+    //鏍规嵁椤圭洰鐖剁被,鍨嬪彿id,鐗堟湰鏌ヨ浜岀骇璇︽儏
+    List<Map<String, Object>> selFath(Integer specificationId, String exper, Integer version);
+
+    //鏍规嵁椤圭洰鐖剁被涓虹┖,椤圭洰鍚�,鍨嬪彿id,鐗堟湰鏌ヨ
+    Map<String, Object> selNam(Integer specificationId, String exper, Integer version);
 }
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductServiceImpl.java
index eed66aa..fec45c1 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductServiceImpl.java
@@ -73,7 +73,9 @@
     public Integer addVersion(Integer specificationsId) {
         List<Product> productList = productMapper.selectList(Wrappers.<Product>query().eq("specifications_id", specificationsId));
         for (Product product : productList) {
+            product.setId(null);
             product.setVersion(product.getVersion()+1);
+            product.setSpecifications_id(specificationsId);
         }
          saveBatch(productList);
         return productList.get(0).getVersion();
diff --git a/standard-server/src/main/resources/mapper/ProductMapper.xml b/standard-server/src/main/resources/mapper/ProductMapper.xml
index 3529109..7c63626 100644
--- a/standard-server/src/main/resources/mapper/ProductMapper.xml
+++ b/standard-server/src/main/resources/mapper/ProductMapper.xml
@@ -70,4 +70,36 @@
         where state = 1
           and specifications_id = #{modelId}
     </select>
+
+    <!--鏍规嵁椤圭洰鐖剁被,鍨嬪彿id,鐗堟湰鏌ヨ浜岀骇璇︽儏-->
+    <select id="selFath" resultMap="pageProductInformationMap">
+        select id,
+               name,
+               father,
+               unit,
+               required,
+               internal,
+               version
+        from lims_laboratory.product
+        where state = 1
+          and specifications_id = #{specificationId}
+          and version = #{version}
+          and father = #{exper}
+    </select>
+
+    <!--鏍规嵁椤圭洰鐖剁被涓虹┖,椤圭洰鍚�,鍨嬪彿id,鐗堟湰鏌ヨ-->
+    <select id="selNam" resultType="java.util.Map">
+        select id,
+               name,
+               unit,
+               required,
+               internal,
+               version
+        from lims_laboratory.product
+        where state = 1
+          and specifications_id = #{specificationId}
+          and version = #{version}
+          and name = #{exper}
+          and father is null
+    </select>
 </mapper>
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/pojo/Role.java b/user-server/src/main/java/com/yuanchu/limslaboratory/pojo/Role.java
index c568112..1a24ca9 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/pojo/Role.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/pojo/Role.java
@@ -29,7 +29,7 @@
 
     @ApiModelProperty(value = "瑙掕壊id")
     @TableId(value = "id", type = IdType.AUTO)
-    private Integer id;
+    private Long id;
 
     @ApiModelProperty(value = "瑙掕壊鍚�")
     private String name;
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/pojo/User.java b/user-server/src/main/java/com/yuanchu/limslaboratory/pojo/User.java
index 4a972a5..c6e8d74 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/pojo/User.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/pojo/User.java
@@ -73,7 +73,7 @@
     private Integer version;
 
     @ApiModelProperty(value = "鍏宠仈 瑙掕壊id")
-    private Integer roleId;
+    private Long roleId;
 
     @ApiModelProperty(value = "鍏宠仈 浼佷笟id")
     private Integer enterpriseId;
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/vo/NewPersonnelVo.java b/user-server/src/main/java/com/yuanchu/limslaboratory/vo/NewPersonnelVo.java
index 095138e..4628708 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/vo/NewPersonnelVo.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/vo/NewPersonnelVo.java
@@ -18,7 +18,7 @@
     private String account;
 
     @ApiModelProperty(value = "0锛氭棤鏉冮檺锛�1锛氭湁鏉冮檺", example = "1", required = true)
-    private Integer role_id;
+    private Long role_id;
 
     @ApiModelProperty(value = "骞撮緞", example = "23")
     private Integer age;
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/vo/UpdatePersonnelVo.java b/user-server/src/main/java/com/yuanchu/limslaboratory/vo/UpdatePersonnelVo.java
index 2c6c05a..b8a2758 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/vo/UpdatePersonnelVo.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/vo/UpdatePersonnelVo.java
@@ -20,7 +20,7 @@
     private String account;
 
     @ApiModelProperty(value = "0锛氭棤鏉冮檺锛�1锛氭湁鏉冮檺", example = "1", required = true)
-    private Integer role_id;
+    private Long role_id;
 
     @ApiModelProperty(value = "骞撮緞", example = "23")
     private Integer age;

--
Gitblit v1.9.3