From d2ce4553e18131b9a60d7be53c496f0cbce699ca Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期五, 08 九月 2023 14:47:47 +0800
Subject: [PATCH] 修改bug

---
 standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java                |    4 -
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java              |    2 +
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java     |   14 +++++--
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java    |   14 +++++++
 standard-server/src/main/java/com/yuanchu/limslaboratory/controller/MaterialController.java        |    9 ++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java          |    4 ++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java |   16 ++++++++
 standard-server/src/main/resources/mapper/MaterialMapper.xml                                       |   34 +++++++++++++++++
 sys/src/main/resources/application-dev.yml                                                         |    4 +-
 9 files changed, 92 insertions(+), 9 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 61d5a17..d2a5876 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
@@ -180,5 +180,19 @@
         return Result.success(inspectionService.delInspect(id));
     }
 
+    @ApiOperation(value = "鑾峰彇鎴愬搧淇℃伅")
+    @PostMapping("/getMaterielTypeIsOne")
+    @AuthHandler(type = InterfaceType.SELECT,menuId = MenuEnums.inspectionApplication,isAdd = true)
+    public Result getMaterielTypeIsOne(){
+        return Result.success(inspectionService.getMaterielTypeIsOne());
+    }
+
+
+    @ApiOperation(value = "鏍规嵁鎴愬搧鑾峰彇瑙勬牸鍨嬪彿")
+    @PostMapping("/getSpecificationByMaterielId")
+    @AuthHandler(type = InterfaceType.SELECT,menuId = MenuEnums.inspectionApplication,isAdd = true)
+    public Result getSpecification(Integer id){
+        return Result.success(inspectionService.getSpecification(id));
+    }
 }
 
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 943e0fe..0c29740 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
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.yuanchu.limslaboratory.pojo.Inspection;
+import com.yuanchu.limslaboratory.pojo.Material;
 import com.yuanchu.limslaboratory.pojo.vo.InspectDetailVo;
 import com.yuanchu.limslaboratory.pojo.vo.InspectionVo;
 
@@ -86,5 +87,8 @@
      */
     boolean chooseEquipment(Integer id, Integer equipmentId);
 
+    List<Material> getMaterielTypeIsOne();
+
+    Map<String, Object> getSpecification(Integer id);
 }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
index 6494553..3431a35 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
@@ -3,6 +3,7 @@
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.lang.Snowflake;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
@@ -321,6 +322,21 @@
         return inspectionProductMapper.update(null,inspectionProductUpdateWrapper)>0;
     }
 
+    @Override
+    public List<Material> getMaterielTypeIsOne() {
+        QueryWrapper<Material>queryWrapper=new QueryWrapper<>();
+        queryWrapper.lambda()
+                .select(Material::getName,Material::getId,Material::getCode)
+                .eq(Material::getType,1)
+                .eq(Material::getState,1);
+        return materialMapper.selectList(queryWrapper);
+    }
+
+    @Override
+    public Map<String, Object> getSpecification(Integer id) {
+        return materialMapper.getTreeByMaterialId(id);
+    }
+
     /*鏍规嵁鏍峰搧鍚嶇О,鏍峰搧缂栧彿,鍨嬪彿瑙勬牸鑾峰彇鍨嬪彿id*/
     private Integer getSpecificationId(String name, String mcode, String specification) {
         //鑾峰彇鐗╂枡id
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/MaterialController.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/MaterialController.java
index 807bfe6..ab83b48 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/MaterialController.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/MaterialController.java
@@ -1,6 +1,8 @@
 package com.yuanchu.limslaboratory.controller;
 
 import com.yuanchu.limslaboratory.annotation.AuthHandler;
+import com.yuanchu.limslaboratory.enums.InterfaceType;
+import com.yuanchu.limslaboratory.enums.MenuEnums;
 import com.yuanchu.limslaboratory.pojo.dto.AddMaterialDto;
 import com.yuanchu.limslaboratory.service.MaterialService;
 import com.yuanchu.limslaboratory.vo.Result;
@@ -70,4 +72,11 @@
         List<Map<String, Object>> fourLevelInformation = materialService.getFourLevelInformation();
         return Result.success(fourLevelInformation);
     }
+
+    @ApiOperation(value = "鏍囧噯搴�-->涓嬫媺鍩虹鏁版嵁鏍峰搧")
+    @GetMapping("/getSample")
+    @AuthHandler(type = InterfaceType.SELECT,menuId = MenuEnums.index,isAdd = true)
+    public Result<?> getSample() {
+        return Result.success(materialService.getSample());
+    }
 }
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 f7ed23e..4bcbb29 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
@@ -27,7 +27,5 @@
     List<Map<String, Object>> FourTree();
 
 
-
-
-
+    Map<String, Object> getTreeByMaterialId(Integer id);
 }
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java
index b267d29..48ac847 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java
@@ -2,6 +2,7 @@
 
 import com.yuanchu.limslaboratory.pojo.Material;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.ProductModel;
 import com.yuanchu.limslaboratory.pojo.dto.AddMaterialDto;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -47,4 +48,5 @@
      */
     List<String> selectmater();
 
+    List<ProductModel> getSample();
 }
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 6650cf6..96d6a64 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
@@ -1,21 +1,20 @@
 package com.yuanchu.limslaboratory.service.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.yuanchu.limslaboratory.mapper.ProductModelMapper;
-import com.yuanchu.limslaboratory.pojo.Material;
+import com.yuanchu.limslaboratory.pojo.*;
 import com.yuanchu.limslaboratory.mapper.MaterialMapper;
-import com.yuanchu.limslaboratory.pojo.Product;
-import com.yuanchu.limslaboratory.pojo.Specifications;
-import com.yuanchu.limslaboratory.pojo.Standard;
 import com.yuanchu.limslaboratory.pojo.dto.AddMaterialDto;
 import com.yuanchu.limslaboratory.service.MaterialService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yuanchu.limslaboratory.service.ProductService;
 import com.yuanchu.limslaboratory.service.SpecificationsService;
 import com.yuanchu.limslaboratory.service.StandardService;
+import com.yuanchu.limslaboratory.utils.ArrayListUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -130,5 +129,12 @@
         return productModelMapper.selectmater();
     }
 
+    @Override
+    public List<ProductModel> getSample() {
+        QueryWrapper<ProductModel>queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().select(ProductModel::getMaterial,ProductModel::getId).eq(ProductModel::getState,1);
+        return ArrayListUtil.oneObjectsDistinctByProperty(ProductModel::getMaterial,productModelMapper.selectList(queryWrapper));
+    }
+
 
 }
diff --git a/standard-server/src/main/resources/mapper/MaterialMapper.xml b/standard-server/src/main/resources/mapper/MaterialMapper.xml
index 1d1cfe7..3c1d7a9 100644
--- a/standard-server/src/main/resources/mapper/MaterialMapper.xml
+++ b/standard-server/src/main/resources/mapper/MaterialMapper.xml
@@ -64,4 +64,38 @@
         ORDER BY f.create_time DESC
     </select>
 
+    <select id="getTreeByMaterialId" resultMap="getTreeById">
+        SELECT
+            m.id mId,
+            m.`name` mName,
+            sd.id sdId,
+            sd.`name` sdName,
+            ss.id ssId,
+            ss.`name` ssName
+        FROM
+            material m,
+            standard sd,
+            specifications ss
+        WHERE
+            m.id = sd.material_id
+          AND sd.id = ss.standard_id
+          AND m.id = #{id}
+          AND m.state != 0
+	AND sd.state != 0
+	AND ss.state !=0
+    </select>
+<resultMap id="getTreeById" type="map">
+    <result property="id" column="mId"/>
+    <result property="name" column="mName"/>
+    <collection property="children" resultMap="getStan" javaType="List"/>
+</resultMap>
+    <resultMap id="getStan" type="map">
+        <result property="id" column="sdId"/>
+        <result property="name" column="sdName"/>
+        <collection property="children" resultMap="getModel" javaType="List"/>
+    </resultMap>
+    <resultMap id="getModel" type="map">
+        <result property="id" column="ssId"/>
+        <result property="name" column="ssName"/>
+    </resultMap>
 </mapper>
diff --git a/sys/src/main/resources/application-dev.yml b/sys/src/main/resources/application-dev.yml
index c596122..9c767c3 100644
--- a/sys/src/main/resources/application-dev.yml
+++ b/sys/src/main/resources/application-dev.yml
@@ -40,7 +40,7 @@
   datasource:
     type: com.alibaba.druid.pool.DruidDataSource
     driverClassName: com.mysql.cj.jdbc.Driver
-    url: jdbc:mysql://192.168.218.113:3306/lims_laboratory?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
+    url: jdbc:mysql://192.168.0.22:3306/lims_laboratory?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
     username: user
     password: 123456
 #    url: jdbc:mysql://localhost:3306/lims_laboratory?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
@@ -69,7 +69,7 @@
     database: 0
     # redis鏈嶅姟鍣ㄥ湴鍧�锛堥粯璁や负localhost锛�
 #    host: 192.168.110.209
-    host: 192.168.218.113
+    host: 192.168.0.22
     # redis绔彛锛堥粯璁や负6379锛�
     port: 6379
     # redis璁块棶瀵嗙爜锛堥粯璁や负绌猴級

--
Gitblit v1.9.3