From 9f87ca56f82c2352adbb7201a190ac944e6deeeb Mon Sep 17 00:00:00 2001
From: XiaoRuby <3114200645@qq.com>
Date: 星期五, 08 九月 2023 17:55:54 +0800
Subject: [PATCH] MOM系统-9-08

---
 inspect-server/src/main/resources/mapper/OpinionMapper.xml                               |    7 ++-----
 system-run/src/main/resources/application-dev.yml                                        |    4 ++--
 inspect-server/src/main/resources/mapper/InspectUnacceptedMapper.xml                     |    3 +--
 inspect-server/src/main/java/com/yuanchu/mom/controller/InspectUnacceptedController.java |    7 +++----
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/OpinionServiceImpl.java        |   16 ++++++++++++----
 inspect-server/src/main/java/com/yuanchu/mom/controller/RawInspectController.java        |    2 +-
 inspect-server/src/main/java/com/yuanchu/mom/pojo/vo/RawInspectVo.java                   |    3 +--
 inspect-server/src/main/java/com/yuanchu/mom/service/OpinionService.java                 |    2 +-
 8 files changed, 23 insertions(+), 21 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InspectUnacceptedController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InspectUnacceptedController.java
index 0ce198a..4b0c6ad 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InspectUnacceptedController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InspectUnacceptedController.java
@@ -116,12 +116,11 @@
 
     @ApiOperation(value = "缂栬緫鎰忚-->纭畾鎸夐挳", tags = "QMS绠$悊-->涓嶅悎鏍煎搧澶勭疆")
     @PostMapping("/addOpinion")
-    public Result<?> updateOpinion(@RequestHeader("token") String token, @Validated @RequestBody List<Opinion> opinion) throws Exception {
-        MyUtil.PrintLog(opinion.toString());
-
+    public Result<?> updateOpinion(@RequestHeader("token") String token, @RequestBody Map<String, Object> opinion) throws Exception {
+        List<?> opinion1 = JackSonUtil.unmarshal(JackSonUtil.marshal(opinion.get("opinion")), List.class);
         Map<String, String> data = JackSonUtil.unmarshal(jwt.readJWT(token).get("data"), Map.class);
         String id = data.get("id").replaceAll("\"", "");
-        opinionService.updateOpinion(id, opinion);
+        opinionService.updateOpinion(id, opinion1);
         return Result.success("娣诲姞鎴愬姛锛�");
     }
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/RawInspectController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/RawInspectController.java
index 8a3518e..93f7f02 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/RawInspectController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/RawInspectController.java
@@ -51,7 +51,7 @@
             @ApiImplicitParam(name = "insState", value = "妫�娴嬬姸鎬�(涓虹┖=鍏ㄩ儴)", dataTypeClass = Integer.class),
             @ApiImplicitParam(name = "name", value = "鍘熸潗鏂欏悕绉�", dataTypeClass = String.class)
     })
-    @PostMapping("/selectRawInspectsList")
+    @GetMapping("/selectRawInspectsList")
     public Result selectRawInspectsList(Integer pageSize, Integer countSize, String formTime, String code, Integer insState, String name) {
         IPage<Map<String, Object>> page = rawInspectService.selectRawInspectsList(new Page<Object>(pageSize, countSize), formTime, code, insState, name);
         Map<String, Object> map = new HashMap<>();
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/vo/RawInspectVo.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/vo/RawInspectVo.java
index 839ff67..50d0973 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/vo/RawInspectVo.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/vo/RawInspectVo.java
@@ -17,7 +17,7 @@
 @Data
 //鏂板鍘熸潗鏂欐楠屽崟鍙傛暟
 public class RawInspectVo implements Serializable {
-    
+
     /* 妫�楠岃鎯� */
     /**
      * 鏉ユ枡鏃ユ湡
@@ -72,7 +72,6 @@
     /**
      * 鎶ユ浜猴紙褰撳墠鐢ㄦ埛鍚嶏級
      */
-    @NotBlank(message = "鎶ユ浜轰笉鑳戒负绌�!")
     @JsonSerialize
     private String userName;
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/OpinionService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/OpinionService.java
index c7f28d8..22d0316 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/OpinionService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/OpinionService.java
@@ -30,7 +30,7 @@
      * @return
      */
     @Transactional(rollbackFor = Exception.class)
-    Integer updateOpinion(String id, List<Opinion> opinion);
+    Integer updateOpinion(String id, List<?> opinion);
 
     /**
      * 鏌ョ湅澶勭疆鎰忚
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/OpinionServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/OpinionServiceImpl.java
index bb2ad6b..da3dcd9 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/OpinionServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/OpinionServiceImpl.java
@@ -10,6 +10,7 @@
 import com.yuanchu.mom.pojo.dto.UpdateInspectUnacceptedDto;
 import com.yuanchu.mom.service.OpinionService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.mom.utils.JackSonUtil;
 import com.yuanchu.mom.utils.MyUtil;
 import org.springframework.stereotype.Service;
 
@@ -51,12 +52,19 @@
     }
 
     @Override
-    public Integer updateOpinion(String id, List<Opinion> opinion) {
+    public Integer updateOpinion(String id, List<?> opinion) {
+        List<Opinion> list = new ArrayList<>();
         opinion.forEach(i -> {
-            i.setUserId(Integer.valueOf(id));
-            i.setFillDate(new Date());
+            try {
+                Opinion unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(i), Opinion.class);
+                unmarshal.setUserId(Integer.valueOf(id));
+                unmarshal.setFillDate(new Date());
+                list.add(unmarshal);
+            } catch (Exception e) {
+                throw new RuntimeException(e);
+            }
         });
-        return opinionMapper.updateOpinion(opinion);
+        return opinionMapper.updateOpinion(list);
     }
 
     @Override
diff --git a/inspect-server/src/main/resources/mapper/InspectUnacceptedMapper.xml b/inspect-server/src/main/resources/mapper/InspectUnacceptedMapper.xml
index ad09614..7a3d9b8 100644
--- a/inspect-server/src/main/resources/mapper/InspectUnacceptedMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InspectUnacceptedMapper.xml
@@ -73,7 +73,7 @@
     <!--涓嶅悎鏍煎缃�-->
     <select id="selectDisposal" resultType="map">
         SELECT i.`id`, s.`type`, s.name productName, s.`specifications`, s.number, i.`tell` description,
-        o.`tell` opinions, s.user_name, DATE_FORMAT(i.`create_time`, '%Y-%m-%d') `date`, i.`deal_state`
+        i.`tell` opinions, s.user_name, DATE_FORMAT(i.`create_time`, '%Y-%m-%d') `date`, i.`deal_state`
         FROM inspect_unaccepted i
         LEFT JOIN
         (
@@ -112,7 +112,6 @@
                 AND p.`material` LIKE CONCAT('%', #{productName}, '%')
             </if>
          )AS s ON s.`id` = i.`raw_inspect_id` AND s.`type` = i.type
-        LEFT JOIN opinion o ON i.`id` = o.`raw_unaccepted_id`
         WHERE i.`state` = 1
         <if test="state != null">
             AND i.`deal_state` = #{state}
diff --git a/inspect-server/src/main/resources/mapper/OpinionMapper.xml b/inspect-server/src/main/resources/mapper/OpinionMapper.xml
index 718ce9d..e9c22ca 100644
--- a/inspect-server/src/main/resources/mapper/OpinionMapper.xml
+++ b/inspect-server/src/main/resources/mapper/OpinionMapper.xml
@@ -7,6 +7,7 @@
         FROM opinion o
                  LEFT JOIN `user` u ON o.`user_id` = u.`id`
         WHERE o.`raw_unaccepted_id` = #{rawUnacceptedId}
+        ORDER BY o.`type`
     </select>
 
     <update id="updateOpinion" parameterType="integer">
@@ -32,11 +33,6 @@
                     WHEN o.id = #{item.id} THEN #{item.userId}
                 </foreach>
             </trim>
-            <trim prefix="raw_unaccepted_id=case" suffix="end,">
-                <foreach collection="list" item="item" index="index">
-                    WHEN o.id = #{item.id} THEN #{item.rawUnacceptedId}
-                </foreach>
-            </trim>
         </trim>
         WHERE o.id in
         <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
@@ -49,5 +45,6 @@
         FROM opinion o
                  LEFT JOIN `user` u ON o.`user_id` = u.`id`
         WHERE o.raw_unaccepted_id = #{rawUnacceptedId}
+        ORDER BY o.type
     </select>
 </mapper>
diff --git a/system-run/src/main/resources/application-dev.yml b/system-run/src/main/resources/application-dev.yml
index af31743..7eb7e36 100644
--- a/system-run/src/main/resources/application-dev.yml
+++ b/system-run/src/main/resources/application-dev.yml
@@ -34,7 +34,7 @@
   datasource:
     type: com.alibaba.druid.pool.DruidDataSource
     driverClassName: com.mysql.cj.jdbc.Driver
-    url: jdbc:mysql://192.168.218.113:3306/mom_ocean?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
+    url: jdbc:mysql://192.168.0.22:3306/mom_ocean?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
     username: user
     password: 123456
     druid:
@@ -59,7 +59,7 @@
     # redis鏁版嵁搴撶储寮�(榛樿涓�0)锛屾垜浠娇鐢ㄧ储寮曚负3鐨勬暟鎹簱锛岄伩鍏嶅拰鍏朵粬鏁版嵁搴撳啿绐�
     database: 0
     # redis鏈嶅姟鍣ㄥ湴鍧�锛堥粯璁や负localhost锛�
-    host: 192.168.218.113
+    host: 192.168.0.22
     # redis绔彛锛堥粯璁や负6379锛�
     port: 6379
     # redis璁块棶瀵嗙爜锛堥粯璁や负绌猴級

--
Gitblit v1.9.3