From c9da1b0da1178911e383ddcaebecd1e088fa6004 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期二, 05 九月 2023 16:37:07 +0800
Subject: [PATCH] 修改bug

---
 inspection-server/src/main/resources/mapper/ReportMapper.xml                                                 |   75 +++++++++++++++---------
 framework/src/main/java/com/yuanchu/limslaboratory/handler/GlobalExceptionHandler.java                       |    6 ++
 inspection-server/src/main/resources/mapper/PlanMapper.xml                                                   |    6 ++
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java                      |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java           |    2 
 sys/src/main/resources/application-dev.yml                                                                   |    4 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java                      |    2 
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java |    7 +-
 user-server/src/main/resources/mapper/RoleManangeMapper.xml                                                  |    7 +
 laboratory-server/src/main/resources/mapper/InstrumentMapper.xml                                             |    3 +
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InstrumentServiceImpl.java           |   14 ++++
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/InstrumentController.java              |    3 
 laboratory-server/src/main/java/com/yuanchu/limslaboratory/service/InstrumentService.java                    |    2 
 13 files changed, 90 insertions(+), 43 deletions(-)

diff --git a/framework/src/main/java/com/yuanchu/limslaboratory/handler/GlobalExceptionHandler.java b/framework/src/main/java/com/yuanchu/limslaboratory/handler/GlobalExceptionHandler.java
index ce92794..29af084 100644
--- a/framework/src/main/java/com/yuanchu/limslaboratory/handler/GlobalExceptionHandler.java
+++ b/framework/src/main/java/com/yuanchu/limslaboratory/handler/GlobalExceptionHandler.java
@@ -3,6 +3,7 @@
 import com.yuanchu.limslaboratory.exception.AuthException;
 import com.yuanchu.limslaboratory.exception.MyFileException;
 import com.yuanchu.limslaboratory.utils.MyUtil;
+import com.yuanchu.limslaboratory.utils.ServletUtils;
 import com.yuanchu.limslaboratory.vo.Result;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException;
@@ -62,6 +63,11 @@
         log.error(String.valueOf(e));
         String message = e.getCause().getMessage();
         String[] split = message.split("'");
+        String servletPath = ServletUtils.getRequest().getServletPath();
+        System.out.println(servletPath);
+        if("/user/add_new_personnel".equals(servletPath)){
+            return Result.fail("璐﹀彿閲嶅锛屾坊鍔犲け璐ワ紝璇锋牳瀵瑰悗鎿嶄綔銆�");
+        }
         return Result.fail("閲嶅娣诲姞锛氥��" + split[1] + "銆戞搷浣滃け璐ワ紒");
     }
 
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java
index 3058689..de50c02 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionMaterial.java
@@ -59,7 +59,7 @@
     /**
      * 鍨嬪彿id
      */
-    private String specificationId;
+    private String specificationsId;
 
     /**
      * 瑙勬牸鍚嶇О-鍨嬪彿鍚嶇О
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 08ce01b..9bdf384 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
@@ -153,7 +153,7 @@
                 .num(inspectionVo.getNum())
                 .unit(inspectionVo.getUnit())
                 .supplier(inspectionVo.getSupplier())
-                .specificationId(inspectionVo.getSpecificationId())
+                .specificationsId(inspectionVo.getSpecificationId())
                 .specifications(inspectionVo.getSpecifications())
                 .formTime(inspectionVo.getFormTime())
                 .inspectionId(inspection.getId())
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java
index 895673c..ae27531 100644
--- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/LinkBasicInformationServiceImpl.java
@@ -58,21 +58,22 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public String addLinkBasicInformation(LinkBasicInformation linkBasicInformation) {
+        System.err.println(linkBasicInformation);
+        System.out.println("============>");
         QueryWrapper<LinkBasicInformation> queryWrapper = new QueryWrapper<>();
         queryWrapper.lambda().select(LinkBasicInformation::getId).eq(LinkBasicInformation::getUid, linkBasicInformation.getUid());
         LinkBasicInformation linkBasicInformation1 = linkBasicInformationMapper.selectOne(queryWrapper);
         Optional<Integer> optionalId = Optional.ofNullable(linkBasicInformation1)
                 .map(LinkBasicInformation::getId);
-        AtomicBoolean b=new AtomicBoolean(true);
+        AtomicBoolean b=new AtomicBoolean(false);
         optionalId.ifPresent(l->{
             QueryWrapper<LinkDetection>queryWrapperLd = new QueryWrapper<>();
             queryWrapperLd.lambda().select(LinkDetection::getInspectionStatus).eq(LinkDetection::getLinkBasicId,linkBasicInformation1.getId());
             List<LinkDetection> linkDetections = linkDetectionMapper.selectList(queryWrapperLd).stream().filter(ld->ld.getInspectionStatus()==2).collect(Collectors.toList());
-            if(linkDetections.size()<1){
+            if(linkDetections.isEmpty()){
                 //鎵ц鍒犻櫎
                 linkDetectionMapper.deleteByLinkbasic(linkBasicInformation1.getId());
                 linkBasicInformationMapper.deleteByID(linkBasicInformation1.getId());
-                b.set(false);
             }else {
                 b.set(true);
             }
diff --git a/inspection-server/src/main/resources/mapper/PlanMapper.xml b/inspection-server/src/main/resources/mapper/PlanMapper.xml
index cd55aa7..c0df58e 100644
--- a/inspection-server/src/main/resources/mapper/PlanMapper.xml
+++ b/inspection-server/src/main/resources/mapper/PlanMapper.xml
@@ -18,8 +18,11 @@
         <result property="internal" column="internal"/>
         <result property="testValue" column="testValue"/>
         <result property="testState" column="testState"/>
+        <result property="uId" column="uId"/>
         <result property="checker" column="checker"/>
+        <result property="isuId" column="isuId"/>
         <result property="instrumentname" column="instrumentname"/>
+        <result property="classId" column="classId"/>
     </resultMap>
     <!--鏌ヨ妫�楠岃鍒�-->
     <select id="selectAllPlan" resultMap="selectAllPlanMap">
@@ -36,7 +39,10 @@
         internal,
         test_value testValue,
         test_state testState,
+        u.id   uId,
         u.name checker,
+        isu.id  isuId,
+        isu.classify_id classId,
         equipment_name instrumentname
         from lims_laboratory.inspection_product ip
         left join lims_laboratory.inspection_material im on ip.inspection_material_id = im.id
diff --git a/inspection-server/src/main/resources/mapper/ReportMapper.xml b/inspection-server/src/main/resources/mapper/ReportMapper.xml
index 25227c5..3d08557 100644
--- a/inspection-server/src/main/resources/mapper/ReportMapper.xml
+++ b/inspection-server/src/main/resources/mapper/ReportMapper.xml
@@ -46,7 +46,9 @@
         <result property="checkTime" column="check_time"/>
         <result property="inspectionStatus" column="inspection_status"/>
         <result property="notes" column="notes"/>
+        <result property="iUserName" column="iUserName"/>
         <collection property="products" resultMap="products" javaType="java.util.List"/>
+        <collection property="equipment" resultMap="equipment" javaType="java.util.List"/>
     </resultMap>
 
     <resultMap id="products" type="map">
@@ -58,40 +60,55 @@
         <result property="testState" column="test_state"/>
         <result property="ipName" column="ipName"/>
     </resultMap>
+    <resultMap id="equipment" type="map">
+        <result property="eId" column="eId"/>
+        <result property="eName" column="eName"/>
+        <result property="eType" column="eType"/>
+        <result property="eCode" column="eCode"/>
+        <result property="validty" column="validty"/>
+    </resultMap>
 
     <select id="getReportContext" resultMap="report">
-        SELECT
-            r.`code` rcode,
-            date_format( r.create_time, '%Y-%m-%d' ) create_time,
-            date_format( r.check_time, '%Y-%m-%d' ) check_time,
-            i.inspection_status,
-            im.`name`,
-            im.num,
-            im.specifications,
-            im.supplier,
-            im.`code` im_code,
-            i.`code` ins_code,
-            i.type,
-            ip.id,
-            ip.`name` ip_name,
-            im.form_time formTime,
-            ip.unit,
-            ip.required,
-            ip.test_value,
-            ip.test_state,
-            u.`name` ipName,
-            im.notes
-        FROM
-            report r
-                LEFT JOIN inspection i ON r.inspection_id = i.id
-                LEFT JOIN inspection_material im ON im.inspection_id = i.id
-                LEFT JOIN inspection_product ip ON ip.inspection_material_id = im.id
-                LEFT JOIN `user` u on ip.user_id =u.id
-        WHERE
-            ip.state != 0
+        SELECT r.`code`                                                                         rcode,
+               date_format(r.create_time, '%Y-%m-%d')                                           create_time,
+               date_format(r.check_time, '%Y-%m-%d')                                            check_time,
+               i.inspection_status,
+               im.`name`,
+               im.num,
+               im.specifications,
+               im.supplier,
+               im.`code`                                                                        im_code,
+               i.`code`                                                                         ins_code,
+               i.type,
+               ip.id,
+               ip.`name`                                                                        ip_name,
+               im.form_time                                                                     formTime,
+               ip.unit,
+               ip.required,
+               ip.test_value,
+               ip.test_state,
+               (SELECT u.`name` FROM `user` u WHERE u.id = i.user_id)                           iUserName,
+               im.notes,
+               ins.id                                                                           eId,
+               ins.equipment_name                                                               eName,
+               ins.specifications_models                                                        eType,
+               ins.equipment_code                                                               eCode,
+               DATE_FORMAT(DATE_ADD(mi.end_date, INTERVAL ins.term_validity MONTH), '%Y-%m-%d') validty
+        FROM report r
+                 LEFT JOIN inspection i ON r.inspection_id = i.id
+                 LEFT JOIN inspection_material im ON im.inspection_id = i.id
+                 LEFT JOIN inspection_product ip ON ip.inspection_material_id = im.id
+                 LEFT JOIN `user` u ON ip.user_id = u.id
+                 LEFT JOIN instrument ins ON ip.instrument_id = ins.id
+                 LEFT JOIN metrical_information mi on ins.id = mi.instrument_id
+        WHERE ip.state != 0
 	AND im.state != 0
+	AND ins.state != 0
+	AND u.state != 0
 	AND i.state != 0
 	AND r.`code` = #{code}
+        ORDER BY mi.end_date DESC
+            LIMIT 1
     </select>
 
 </mapper>
diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/InstrumentController.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/InstrumentController.java
index aab318e..2f0c2a8 100644
--- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/InstrumentController.java
+++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/InstrumentController.java
@@ -108,8 +108,7 @@
     @GetMapping("/get_instrument")
     @AuthHandler
     public Result<?> getIdInstrumentInformation(Integer InstrumentId) {
-        Instrument idInstrumentInformation = instrumentService.getIdInstrumentInformation(InstrumentId);
-        return Result.success(idInstrumentInformation);
+        return Result.success(instrumentService.getIdInstrumentInformation(InstrumentId));
     }
 
     @ApiOperation("鏍规嵁浠櫒Id鏇存柊鏁版嵁")
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 d30fe5a..c190796 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
@@ -28,4 +28,6 @@
     List<Map<String, Object>> chooseinstum();
 
     List<ClassAndInsTree> getInstrument();
+
+    Map<String, Object> getInstrumentAndUser();
 }
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 8c81d93..b328b03 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
@@ -31,7 +31,7 @@
      * @param instrumentId
      * @return
      */
-    Instrument getIdInstrumentInformation(Integer instrumentId);
+    Map<String, Object> getIdInstrumentInformation(Integer instrumentId);
 
     Integer updateEquipmentPointInformation(Instrument instrument);
 
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 d69e41b..c3af267 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
@@ -4,10 +4,13 @@
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.mapper.UserMapper;
 import com.yuanchu.limslaboratory.pojo.Instrument;
 import com.yuanchu.limslaboratory.mapper.InstrumentMapper;
+import com.yuanchu.limslaboratory.pojo.User;
 import com.yuanchu.limslaboratory.service.InstrumentService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.limslaboratory.utils.JsonUtil;
 import com.yuanchu.limslaboratory.utils.MyUtil;
 import org.springframework.stereotype.Service;
 import org.springframework.util.ObjectUtils;
@@ -30,6 +33,9 @@
 
     @Resource
     private InstrumentMapper instrumentMapper;
+
+    @Resource
+    private UserMapper userMapper;
 
     @Override
     public Integer addInstrumentInformation(Instrument instrument) {
@@ -60,10 +66,14 @@
     }
 
     @Override
-    public Instrument getIdInstrumentInformation(Integer instrumentId) {
+    public Map<String, Object> getIdInstrumentInformation(Integer instrumentId) {
         LambdaQueryWrapper<Instrument> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(Instrument::getId, instrumentId);
-        return instrumentMapper.selectOne(wrapper);
+        Instrument instrument = instrumentMapper.selectOne(wrapper);
+        User user = userMapper.selectById(instrument.getUserId());
+        Map<String, Object> map = JsonUtil.jsonToPojo(JsonUtil.jsonToString(instrument), Map.class);
+        map.put("userName",user.getName());
+        return map;
     }
 
     @Override
diff --git a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
index 57ce9b7..e2702b3 100644
--- a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
+++ b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml
@@ -69,6 +69,9 @@
             f.father_name = s.cFatherName
           AND f.son_name IS NULL
     </select>
+    <select id="getInstrumentAndUser" resultType="java.util.Map">
+
+    </select>
 
     <resultMap id="treeMapClassAndInstrument" type="com.yuanchu.limslaboratory.pojo.ClassAndInsTree" >
         <result property="fatherId" column="id"/>
diff --git a/sys/src/main/resources/application-dev.yml b/sys/src/main/resources/application-dev.yml
index bb47ed2..0599edc 100644
--- a/sys/src/main/resources/application-dev.yml
+++ b/sys/src/main/resources/application-dev.yml
@@ -43,7 +43,7 @@
 #    url: jdbc:mysql://192.168.110.209:3306/lims_laboratory?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
 #    username: user
 #    password: 123456
-    url: jdbc:mysql://192.168.73.113:3306/lims_laboratory?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
+    url: jdbc:mysql://192.168.65.113:3306/lims_laboratory?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
     username: user
     password: 123456
     druid:
@@ -69,7 +69,7 @@
     database: 0
     # redis鏈嶅姟鍣ㄥ湴鍧�锛堥粯璁や负localhost锛�
 #    host: 192.168.110.209
-    host: 192.168.73.113
+    host: 192.168.65.113
     # redis绔彛锛堥粯璁や负6379锛�
     port: 6379
     # redis璁块棶瀵嗙爜锛堥粯璁や负绌猴級
diff --git a/user-server/src/main/resources/mapper/RoleManangeMapper.xml b/user-server/src/main/resources/mapper/RoleManangeMapper.xml
index f11deab..3c7d8e2 100644
--- a/user-server/src/main/resources/mapper/RoleManangeMapper.xml
+++ b/user-server/src/main/resources/mapper/RoleManangeMapper.xml
@@ -34,7 +34,7 @@
         delete
         from role_menu
         where role_id = #{id}
-        and menu_id !=39
+          and menu_id !=39
     </delete>
     <select id="getAssertName" resultType="com.yuanchu.limslaboratory.pojo.RoleInfo">
         select id
@@ -104,6 +104,7 @@
     <select id="getUserListRole" resultType="map">
         SELECT CONCAT(r.`id`, '') id, r.`name`
         FROM role r
+        where state!=0
     </select>
     <select id="selctInterFaceType" resultType="java.util.Map">
         select type, menu_id menuId
@@ -122,7 +123,9 @@
         from interface_info
     </select>
     <select id="getRoleMenuByRoleId" resultType="com.yuanchu.limslaboratory.pojo.RoleMenu">
-        select id from role_menu where role_id =#{roleId}
+        select id
+        from role_menu
+        where role_id = #{roleId}
     </select>
     <resultMap id="roleAndMenuById" type="com.yuanchu.limslaboratory.pojo.dto.RoleAndMenuDto">
         <result property="roleName" column="roleName"/>

--
Gitblit v1.9.3