From 150c89bd7d5037024468417f5ac11fd518ca44d3 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期一, 17 七月 2023 21:29:51 +0800
Subject: [PATCH] 增加请求“添加检验申请单”

---
 inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml                                   |    8 +
 standard-server/src/main/resources/mapper/SpecificationsMapper.xml                                            |    9 ++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java          |    5 +
 inspection-server/pom.xml                                                                                     |   11 ++
 standard-server/src/main/resources/mapper/ProductMapper.xml                                                   |    7 +
 user-server/src/main/java/com/yuanchu/limslaboratory/clients/UserClient.java                                  |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java               |   96 +++++++++++++++++++++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java                       |    3 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java                     |    5 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java |   11 ++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java            |   11 ++
 sys/src/main/resources/application-dev.yml                                                                    |    2 
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductServiceImpl.java                 |   12 +++
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java          |    5 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java            |    8 ++
 standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java                            |    4 +
 standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/SpecificationsMapper.java                     |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java                    |    2 
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/SpecificationsService.java                   |    4 +
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductService.java                          |    6 +
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java                               |    5 +
 21 files changed, 212 insertions(+), 6 deletions(-)

diff --git a/inspection-server/pom.xml b/inspection-server/pom.xml
index edd5cda..591fb39 100644
--- a/inspection-server/pom.xml
+++ b/inspection-server/pom.xml
@@ -16,6 +16,15 @@
     <packaging>jar</packaging>
 
     <dependencies>
-
+        <dependency>
+            <groupId>com.yunchu.limslaboratory</groupId>
+            <artifactId>framework</artifactId>
+            <version>${project.parent.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.yunchu.limslaboratory</groupId>
+            <artifactId>standard-server</artifactId>
+            <version>${project.parent.version}</version>
+        </dependency>
     </dependencies>
 </project>
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 3e22a62..1d35b2e 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
@@ -1,20 +1,114 @@
 package com.yuanchu.limslaboratory.controller;
 
 
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import com.yuanchu.limslaboratory.pojo.Inspection;
+import com.yuanchu.limslaboratory.pojo.InspectionProductList;
+import com.yuanchu.limslaboratory.pojo.Product;
+import com.yuanchu.limslaboratory.service.InspectionProductListService;
+import com.yuanchu.limslaboratory.service.InspectionService;
+import com.yuanchu.limslaboratory.service.ProductService;
+import com.yuanchu.limslaboratory.service.SpecificationsService;
+import com.yuanchu.limslaboratory.utils.JackSonUtil;
+import com.yuanchu.limslaboratory.utils.RedisUtil;
+import com.yuanchu.limslaboratory.vo.Result;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestHeader;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
- *  鍓嶇鎺у埗鍣�
+ * 鍓嶇鎺у埗鍣�
  * </p>
  *
  * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
  * @since 2023-07-17
  */
+@ApiModel(value = "妫�楠屾ā鍧�")
 @RestController
 @RequestMapping("/inspection")
 public class InspectionController {
 
+    @Autowired
+    private InspectionService inspectionService;
+
+    @Autowired
+    private ProductService productService;
+
+    @Autowired
+    private SpecificationsService specificationsService;
+
+    @Autowired
+    private InspectionProductListService inspectionProductListService;
+
+    @ApiOperation("娣诲姞妫�楠岀敵璇峰崟")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "materialId", value = "鐗╂枡淇℃伅id", dataTypeClass = Integer.class, required = true),
+    })
+    @PostMapping("/addInspection")
+    @Transactional(rollbackFor = Exception.class)
+    public Result addInspection(@RequestHeader("X-Token") String token, int materialId,int type) throws Exception {
+        List<Product> list = productService.selectProductByMaterialId(materialId);
+        Map<String, Object> map = specificationsService.selectSNameSNName(materialId);
+        if (map==null)return Result.fail("鎵句笉鍒拌鐗╂枡淇℃伅");
+        Object object = RedisUtil.get(token);
+        Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
+        Inspection inspection = new Inspection();
+        inspection.setId(IdWorker.getIdStr())
+                .setType(type)
+                .setInspectionStatus(0)
+                .setState(1)
+                .setVersion(1)
+                .setUserName("" + unmarshal.get("name"))
+                .setMaterialNum(Integer.valueOf("" + map.get("num")))
+                .setMaterialSupplier("" + map.get("supplier"))
+                .setMaterialName("" + map.get("m_name"))
+                .setMaterialLocation("" + map.get("location"))
+                .setMaterialBatch("" + map.get("batch"))
+                .setMaterialReelNumber("" + map.get("reel_number"))
+                .setSpecificationsSerialNumber("" + map.get("ss_name"))
+                .setSpecificationsVoltageLevel("" + map.get("voltage_level"))
+                .setSpecificationsCrossSection("" + map.get("cross_section"))
+                .setSpecificationsNumberOfCores("" + map.get("number_of_cores"))
+                .setSpecificationsInstruct("" + map.get("instruct"));
+        int judge1 = 0;
+        int judge2 = 0;
+        try {
+            judge1 = inspectionService.addInspection(inspection);
+            List<InspectionProductList> list2 = new ArrayList<>();
+            list.forEach(a -> {
+                InspectionProductList inspectionProductList = new InspectionProductList();
+                inspectionProductList.setName(a.getName())
+                        .setMethod(a.getMethod())
+                        .setUnit(a.getUnit())
+                        .setRequired(a.getRequired())
+                        .setInternal(a.getInternal())
+                        .setState(1)
+                        .setVersion(1)
+                        .setInspectionId(inspection.getId())
+                        .setUserId(Integer.parseInt("" + unmarshal.get("id")))
+                        .setCreateTime(new Date())
+                        .setUpdateTime(new Date());
+                list2.add(inspectionProductList);
+            });
+            judge2 = inspectionProductListService.addInspectionProductList(list2);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return Result.success(judge1 > 0 && judge2 > 0 ? "鎻愪氦鎴愬姛" : "鎻愪氦澶辫触", judge1 > 0 && judge2 > 0);
+    }
 }
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 296c623..2a3cb96 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
@@ -3,6 +3,9 @@
 import com.yuanchu.limslaboratory.pojo.Inspection;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  *  Mapper 鎺ュ彛
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java
index 9cc381c..ebe00d3 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionProductListMapper.java
@@ -2,6 +2,12 @@
 
 import com.yuanchu.limslaboratory.pojo.InspectionProductList;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yuanchu.limslaboratory.pojo.Product;
+import com.yuanchu.limslaboratory.service.InspectionProductListService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import javax.annotation.Resource;
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +19,6 @@
  */
 public interface InspectionProductListMapper extends BaseMapper<InspectionProductList> {
 
+    int addInspectionProductList(List<InspectionProductList> list);
+
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
index e55775d..e37a342 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java
@@ -12,6 +12,7 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
 
 /**
  * <p>
@@ -22,6 +23,7 @@
  * @since 2023-07-17
  */
 @Data
+@Accessors(chain = true)
 @EqualsAndHashCode(callSuper = false)
 @ApiModel(value="Inspection瀵硅薄", description="")
 public class Inspection implements Serializable {
@@ -31,6 +33,9 @@
     @ApiModelProperty(value = "鎶ユ缂栧彿")
     private String id;
 
+    @ApiModelProperty(value = "鎶ユ绫诲瀷")
+    private Integer type;
+
     @ApiModelProperty(value = "鎶ユ鐘舵�� 1锛氬凡妫�楠岋紱0鏈楠�")
     private Integer inspectionStatus;
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
index 8b543c9..291a62c 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java
@@ -11,6 +11,7 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
 
 /**
  * <p>
@@ -23,6 +24,7 @@
 @Data
 @EqualsAndHashCode(callSuper = false)
 @ApiModel(value="InspectionProductList瀵硅薄", description="")
+@Accessors(chain = true)
 public class InspectionProductList implements Serializable {
 
     private static final long serialVersionUID = 1L;
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java
index db31469..a8559b5 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java
@@ -2,6 +2,9 @@
 
 import com.yuanchu.limslaboratory.pojo.InspectionProductList;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.Product;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +16,6 @@
  */
 public interface InspectionProductListService extends IService<InspectionProductList> {
 
+    int addInspectionProductList(List<InspectionProductList> list);
+
 }
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 5f85c4d..45bb54f 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
@@ -3,6 +3,9 @@
 import com.yuanchu.limslaboratory.pojo.Inspection;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  *  鏈嶅姟绫�
@@ -13,4 +16,6 @@
  */
 public interface InspectionService extends IService<Inspection> {
 
+    int addInspection(Inspection inspection);
+
 }
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java
index c862407..7efeb91 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java
@@ -2,9 +2,13 @@
 
 import com.yuanchu.limslaboratory.pojo.InspectionProductList;
 import com.yuanchu.limslaboratory.mapper.InspectionProductListMapper;
+import com.yuanchu.limslaboratory.pojo.Product;
 import com.yuanchu.limslaboratory.service.InspectionProductListService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +21,11 @@
 @Service
 public class InspectionProductListServiceImpl extends ServiceImpl<InspectionProductListMapper, InspectionProductList> implements InspectionProductListService {
 
+    @Resource
+    InspectionProductListMapper inspectionProductListMapper;
+
+    @Override
+    public int addInspectionProductList(List<InspectionProductList> list) {
+        return inspectionProductListMapper.addInspectionProductList(list);
+    }
 }
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 4cfef0f..68a5caf 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
@@ -6,6 +6,10 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  *  鏈嶅姟瀹炵幇绫�
@@ -17,4 +21,11 @@
 @Service
 public class InspectionServiceImpl extends ServiceImpl<InspectionMapper, Inspection> implements InspectionService {
 
+    @Resource
+    private InspectionMapper inspectionMapper;
+
+    @Override
+    public int addInspection(Inspection inspection) {
+        return inspectionMapper.insert(inspection);
+    }
 }
diff --git a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml b/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
index d85407a..f66e7a0 100644
--- a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
+++ b/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml
@@ -1,5 +1,11 @@
 <?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.InspectionProductListMapper">
-
+    <insert id="addInspectionProductList">
+        INSERT INTO inspection_product_list (name, method, ask, unit, required, internal, create_time, update_time, inspection_id, user_id) VALUES
+        <foreach collection="list" separator="," item="i">
+            (#{i.name}, #{i.method}, #{i.ask}, #{i.unit}, #{i.required}, #{i.internal}, #{i.createTime}, #{i.updateTime}, #{i.inspectionId},
+            #{i.userId})
+        </foreach>
+    </insert>
 </mapper>
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 57ca6ee..bed47e1 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
@@ -3,6 +3,8 @@
 import com.yuanchu.limslaboratory.pojo.Product;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
+import java.util.List;
+
 /**
  * <p>
  *  Mapper 鎺ュ彛
@@ -13,4 +15,6 @@
  */
 public interface ProductMapper extends BaseMapper<Product> {
 
+    List<Product> selectProductByMaterialId(int materialId);
+
 }
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/SpecificationsMapper.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/SpecificationsMapper.java
index 38b90bd..65e60f9 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/SpecificationsMapper.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/SpecificationsMapper.java
@@ -21,4 +21,6 @@
 public interface SpecificationsMapper extends BaseMapper<Specifications> {
 
     IPage<ListSpecificationsInformation> listSpecificationsInformation(String specificationsName, String serialNumberId, Page<Objects> page);
+
+    Map<String, Object> selectSNameSNName(int materialId);
 }
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductService.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductService.java
index 0fc62ef..5fc4971 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductService.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductService.java
@@ -3,6 +3,9 @@
 import com.yuanchu.limslaboratory.pojo.Product;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  *  鏈嶅姟绫�
@@ -13,4 +16,7 @@
  */
 public interface ProductService extends IService<Product> {
 
+    /*閫氳繃鐗╂枡id鑾峰彇鐗╂枡淇″強涓嬪睘鐨勯」鐩垪琛�*/
+    List<Product> selectProductByMaterialId(int materialId);
+
 }
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/SpecificationsService.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/SpecificationsService.java
index 8991ba5..669d38d 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/SpecificationsService.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/SpecificationsService.java
@@ -2,10 +2,12 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.mapper.SpecificationsMapper;
 import com.yuanchu.limslaboratory.pojo.Specifications;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.yuanchu.limslaboratory.vo.ListSpecificationsInformation;
 
+import javax.annotation.Resource;
 import java.util.Map;
 import java.util.Objects;
 
@@ -22,4 +24,6 @@
     Integer addSpecificationsInformation(Specifications specifications);
 
     IPage<ListSpecificationsInformation> listSpecificationsInformation(String specificationsName, String serialNumberId, Page<Objects> page);
+
+    Map<String,Object> selectSNameSNName(int materialId);
 }
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 8079756..844a971 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
@@ -4,7 +4,12 @@
 import com.yuanchu.limslaboratory.mapper.ProductMapper;
 import com.yuanchu.limslaboratory.service.ProductService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -17,4 +22,11 @@
 @Service
 public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> implements ProductService {
 
+    @Resource
+    private ProductMapper productMapper;
+
+    @Override
+    public List<Product> selectProductByMaterialId(int materialId) {
+        return productMapper.selectProductByMaterialId(materialId);
+    }
 }
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java
index 099e61e..479141e 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java
@@ -59,4 +59,9 @@
     public IPage<ListSpecificationsInformation> listSpecificationsInformation(String specificationsName, String serialNumberId, Page<Objects> page) {
         return specificationsMapper.listSpecificationsInformation(specificationsName,serialNumberId,page);
     }
+
+    @Override
+    public Map<String, Object> selectSNameSNName(int materialId) {
+        return specificationsMapper.selectSNameSNName(materialId);
+    }
 }
diff --git a/standard-server/src/main/resources/mapper/ProductMapper.xml b/standard-server/src/main/resources/mapper/ProductMapper.xml
index 4868b93..fd6ca60 100644
--- a/standard-server/src/main/resources/mapper/ProductMapper.xml
+++ b/standard-server/src/main/resources/mapper/ProductMapper.xml
@@ -1,5 +1,10 @@
 <?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.ProductMapper">
-
+    <select id="selectProductByMaterialId" resultType="Product">
+        select id, name, method, father, unit, required, internal
+        from product
+        where material_id = #{material_id}
+        and state = 1
+    </select>
 </mapper>
diff --git a/standard-server/src/main/resources/mapper/SpecificationsMapper.xml b/standard-server/src/main/resources/mapper/SpecificationsMapper.xml
index f5a4457..77b425a 100644
--- a/standard-server/src/main/resources/mapper/SpecificationsMapper.xml
+++ b/standard-server/src/main/resources/mapper/SpecificationsMapper.xml
@@ -20,4 +20,13 @@
             AND s.`name` = #{specificationsName}
         </if>
     </select>
+
+    <select id="selectSNameSNName" resultType="Map">
+        select m.num,m.supplier,m.name m_name,m.location,m.batch,m.reel_number,concat(s.name,'/',sn.name) ss_name,s.voltage_level,s.cross_section,s.number_of_cores,s.instruct from material m,specifications s,serial_number sn
+        where m.specifications_id = s.id
+        and s.serial_id = sn.id
+        and m.id = #{materialId}
+        order by s.create_time desc
+        limit 1
+    </select>
 </mapper>
diff --git a/sys/src/main/resources/application-dev.yml b/sys/src/main/resources/application-dev.yml
index af6697f..219ba04 100644
--- a/sys/src/main/resources/application-dev.yml
+++ b/sys/src/main/resources/application-dev.yml
@@ -27,7 +27,7 @@
 
 # 榈烽洀缃戠粶IP鎴栬�呭煙鍚�
 customer:
-  url: http://127.0.0.1:6789
+  url: http://114.132.189.42:8011
 
 mybatis-plus:
   configuration:
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/clients/UserClient.java b/user-server/src/main/java/com/yuanchu/limslaboratory/clients/UserClient.java
index da0c9fa..8a3df54 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/clients/UserClient.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/clients/UserClient.java
@@ -8,7 +8,7 @@
 
 import java.util.Map;
 
-@FeignClient(value = "userservice", url = "localhost:6789")
+@FeignClient(value = "userservice", url = "${customer.url}")
 public interface UserClient {
 
     @PostMapping("/business/login")

--
Gitblit v1.9.3