From 3b75c8cf561035c41d25d5b8765a7c89375ca264 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期日, 12 五月 2024 08:00:32 +0800
Subject: [PATCH] 各bug修复;

---
 inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java                           |    2 +
 framework/src/main/java/com/yuanchu/mom/pojo/InformationNotification.java                     |   10 ++--
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java |    2 
 inspect-server/src/main/resources/mapper/InsSampleMapper.xml                                  |    6 ++-
 framework/src/main/java/com/yuanchu/mom/service/InformationNotificationService.java           |    6 +-
 framework/src/main/java/com/yuanchu/mom/service/impl/InformationNotificationServiceImpl.java  |   15 +++++--
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java        |   20 +++++++++-
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java            |    3 +
 inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java           |    4 +-
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java                             |    2 +
 user-server/src/main/java/com/yuanchu/mom/pojo/User.java                                      |    2 
 inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java                 |    2 
 12 files changed, 52 insertions(+), 22 deletions(-)

diff --git a/framework/src/main/java/com/yuanchu/mom/pojo/InformationNotification.java b/framework/src/main/java/com/yuanchu/mom/pojo/InformationNotification.java
index db0c348..35e9c5d 100644
--- a/framework/src/main/java/com/yuanchu/mom/pojo/InformationNotification.java
+++ b/framework/src/main/java/com/yuanchu/mom/pojo/InformationNotification.java
@@ -1,14 +1,13 @@
 package com.yuanchu.mom.pojo;
 
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.*;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Getter;
 import lombok.Setter;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
 
 /**
  * <p>
@@ -27,6 +26,7 @@
     private static final long serialVersionUID = 1L;
 
     @ApiModelProperty("涓婚敭ID")
+    @TableId(type = IdType.AUTO)
     private Integer id;
 
     @ApiModelProperty("鍒涘缓浜�")
diff --git a/framework/src/main/java/com/yuanchu/mom/service/InformationNotificationService.java b/framework/src/main/java/com/yuanchu/mom/service/InformationNotificationService.java
index da9cc4c..1d13fe7 100644
--- a/framework/src/main/java/com/yuanchu/mom/service/InformationNotificationService.java
+++ b/framework/src/main/java/com/yuanchu/mom/service/InformationNotificationService.java
@@ -2,11 +2,9 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.yuanchu.mom.pojo.InformationNotification;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.mom.pojo.InformationNotification;
 import com.yuanchu.mom.pojo.InformationNotificationDto;
-
-import java.util.List;
 
 /**
  * <p>
@@ -25,4 +23,6 @@
     Boolean checkForUnreadData();
 
     void triggerModificationStatusToRead(Integer id);
+
+    int addInformationNotification(InformationNotification informationNotification);
 }
diff --git a/framework/src/main/java/com/yuanchu/mom/service/impl/InformationNotificationServiceImpl.java b/framework/src/main/java/com/yuanchu/mom/service/impl/InformationNotificationServiceImpl.java
index 7572a05..68ba7ef 100644
--- a/framework/src/main/java/com/yuanchu/mom/service/impl/InformationNotificationServiceImpl.java
+++ b/framework/src/main/java/com/yuanchu/mom/service/impl/InformationNotificationServiceImpl.java
@@ -3,15 +3,15 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yuanchu.mom.common.GetLook;
-import com.yuanchu.mom.pojo.InformationNotification;
 import com.yuanchu.mom.mapper.InformationNotificationMapper;
+import com.yuanchu.mom.pojo.InformationNotification;
 import com.yuanchu.mom.pojo.InformationNotificationDto;
 import com.yuanchu.mom.service.InformationNotificationService;
-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;
 
@@ -26,12 +26,12 @@
 @Service
 public class InformationNotificationServiceImpl extends ServiceImpl<InformationNotificationMapper, InformationNotification> implements InformationNotificationService {
 
-    @Autowired
+    @Resource
     private GetLook getLook;
 
     @Override
     public IPage<InformationNotificationDto> getPage(Page page, String messageType) {
-        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectInsOrderParameter");
+        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId(null);
         return baseMapper.getPage(page, messageType, map1.get("userId"));
     }
 
@@ -71,4 +71,9 @@
                 .eq(InformationNotification::getId, id)
                 .set(InformationNotification::getViewStatus, true));
     }
+
+    @Override
+    public int addInformationNotification(InformationNotification informationNotification) {
+        return baseMapper.insert(informationNotification);
+    }
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
index 8144a25..0323168 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
@@ -65,8 +65,8 @@
     @ValueClassify("妫�楠屼换鍔�")
     @ApiOperation(value = "妫�楠屼换鍔℃彁浜�")
     @PostMapping("/submitPlan")
-    public Result<?> submitPlan(Integer orderId, String laboratory) {
-        int num = insOrderPlanService.submitPlan(orderId, laboratory);
+    public Result<?> submitPlan(Integer orderId, String laboratory, Integer verifyUser) {
+        int num = insOrderPlanService.submitPlan(orderId, laboratory, verifyUser);
         return num==1?Result.success():Result.fail("鎻愪氦澶辫触锛岄儴鍒嗛」鐩繕鏈繘琛屾楠�");
     }
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java
index 6892a7f..a4e7677 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java
@@ -198,4 +198,6 @@
 
     @TableField(exist = false)
     private String templateName;
+
+    private String dic;
 }
\ No newline at end of file
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java
index 9c801a8..83282ad 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java
@@ -23,5 +23,5 @@
 
     int verifyPlan(Integer orderId, String laboratory, Integer type, String tell);
 
-    int submitPlan(Integer orderId, String laboratory);
+    int submitPlan(Integer orderId, String laboratory, Integer verifyUser);
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
index ca2a1a8..7e55398 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
@@ -26,6 +26,7 @@
 import com.yuanchu.mom.exception.ErrorException;
 import com.yuanchu.mom.mapper.*;
 import com.yuanchu.mom.pojo.*;
+import com.yuanchu.mom.service.InformationNotificationService;
 import com.yuanchu.mom.service.InsOrderPlanService;
 import com.yuanchu.mom.service.InsOrderService;
 import com.yuanchu.mom.service.StandardTemplateService;
@@ -93,6 +94,9 @@
 
     @Resource
     private InsProductUserMapper insProductUserMapper;
+
+    @Resource
+    private InformationNotificationService informationNotificationService;
 
     @Override
     public Map<String, Object> selectInsOrderPlanList(Page page, InsOrderPlanDTO insOrderPlanDTO) {
@@ -711,7 +715,7 @@
     }
 
     @Override
-    public int submitPlan(Integer orderId, String laboratory) {
+    public int submitPlan(Integer orderId, String laboratory, Integer verifyUser) {
         List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, orderId).select(InsSample::getId));
         List<Integer> ids = insSamples.stream().map(a -> a.getId()).collect(Collectors.toList());
         List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().in(InsProduct::getInsSampleId, ids).eq(InsProduct::getSonLaboratory, laboratory).eq(InsProduct::getState, 1).isNull(InsProduct::getInsResult));
@@ -722,7 +726,19 @@
             }
             throw new ErrorException("浠ヤ笅鏄湭妫�楠岀殑椤圭洰锛�" + str);
         }
-        insOrderStateMapper.update(null, Wrappers.<InsOrderState>lambdaUpdate().eq(InsOrderState::getInsOrderId, orderId).eq(InsOrderState::getLaboratory, laboratory).set(InsOrderState::getInsTime, LocalDateTime.now()).set(InsOrderState::getInsState, 3));
+        insOrderStateMapper.update(null, Wrappers.<InsOrderState>lambdaUpdate().eq(InsOrderState::getInsOrderId, orderId).eq(InsOrderState::getLaboratory, laboratory).set(InsOrderState::getInsTime, LocalDateTime.now()).set(InsOrderState::getInsState, 3).set(InsOrderState::getVerifyUser, verifyUser));
+        Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId");
+        InformationNotification info = new InformationNotification();
+        info.setCreateUser(insProductMapper.selectUserById(userId).get("name"));
+        info.setMessageType("2");
+        info.setTheme("澶嶆牳閫氱煡");
+        info.setContent("鎮ㄦ湁涓�鏉℃楠屼换鍔″緟澶嶆牳娑堟伅");
+        info.setSenderId(userId);
+        info.setConsigneeId(verifyUser);
+        info.setViewStatus(false);
+        info.setJumpPath("b1-inspect-order-plan");
+        informationNotificationService.addInformationNotification(info);
+        upPlanUser(userId, orderId);
         return 1;
     }
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
index e368c32..0a1fc95 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
@@ -117,6 +117,9 @@
                     product.setUpdateTime(null);
                     product.setUpdateUser(null);
                     product.setInsSampleId(a.getId());
+                    if(product.getInspectionItemSubclass() == null){
+                        product.setInspectionItemSubclass("");
+                    }
                     insProductMapper.insert(product);
                 }
             }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
index 4b43987..270825e 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
@@ -52,7 +52,7 @@
 
     @Override
     public List<StandardProductList> selectStandardProductList(InsSample insSample) {
-        String[] models = insSample.getModel().split("-");
+        String[] models = insSample.getModel().split("-(?=[^-]*$)");//鎷嗗垎鏈�鍚庝竴涓��-銆�
         List<StandardProductList> list = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getStandardMethodListId, insSample.getStandardMethodListId()).eq(StandardProductList::getState, 1).eq(StandardProductList::getModel, models[0]));
         list = list.stream().filter(a -> {
             try {
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java b/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
index cad79b6..c3cb406 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
@@ -40,4 +40,6 @@
 
     private Integer orderUserId;
 
+    private Integer verifyUser;
+
 }
diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
index 9acd36b..d9eb934 100644
--- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
@@ -28,7 +28,7 @@
     <select id="findInsSampleAndOrder" resultType="com.yuanchu.mom.vo.InsOrderPlanVO">
         select * from(
         SELECT
-        a.*,ios.ins_state,ios.verify_tell,isu2.order_user_id
+        a.*,ios.ins_state,ios.verify_tell,isu2.order_user_id,(ios.verify_user = #{userId}) verify_user
         FROM
         (
         SELECT
@@ -152,7 +152,8 @@
                ipr.equip_value,
                ipr.equip_name,
                ip.method_s,
-               ip.tell
+               ip.tell,
+               ip.dic
         from ins_sample isa
         left join ins_product ip on isa.id = ip.ins_sample_id
         left join ins_product_result ipr on ip.id = ipr.ins_product_id
@@ -225,6 +226,7 @@
         <result property="templateId" column="template_id" jdbcType="INTEGER"/>
         <result property="methodS" column="method_s"/>
         <result property="tell" column="tell"/>
+        <result property="dic" column="dic"/>
         <collection property="insProductResult" resultMap="insProductResult"/>
     </resultMap>
 
diff --git a/user-server/src/main/java/com/yuanchu/mom/pojo/User.java b/user-server/src/main/java/com/yuanchu/mom/pojo/User.java
index 1a6fef4..ab26b1b 100644
--- a/user-server/src/main/java/com/yuanchu/mom/pojo/User.java
+++ b/user-server/src/main/java/com/yuanchu/mom/pojo/User.java
@@ -62,7 +62,7 @@
     @ApiModelProperty(value = "鍗曚綅")
     private String company;
 
-    @ValueTableShow(8)
+    @ValueTableShow(14)
     @ApiModelProperty(value = "鍗曚綅鍦板潃")
     private String address;
 

--
Gitblit v1.9.3