From 7b5c179e17c9a106dcce3b2b0574af833cf97132 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期五, 23 六月 2023 23:41:55 +0800
Subject: [PATCH] 测试入库流程质检 提交

---
 igds-web/src/main/resources/static/admin/inout/in-check.js                    |   37 -------
 igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java          |  153 +++++++++++++++---------------
 igds-inout/src/main/java/com/ld/igds/inout/mapper/InoutCheckMapper.java       |    3 
 igds-inout/src/main/java/com/ld/igds/inout/service/InoutService.java          |    2 
 igds-inout/src/main/resources/mapper/InoutCheckMapper.xml                     |    6 
 igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java    |   23 ++--
 igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java |   29 ++---
 igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java           |    1 
 igds-core/src/main/java/com/ld/igds/inout/InoutConstant.java                  |    2 
 9 files changed, 110 insertions(+), 146 deletions(-)

diff --git a/igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java b/igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java
index b47276d..f72423d 100644
--- a/igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java
+++ b/igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java
@@ -83,7 +83,6 @@
                 checkStandardService.insertCheckItem(item);
             }
         }
-
         return result;
     }
 }
\ No newline at end of file
diff --git a/igds-core/src/main/java/com/ld/igds/inout/InoutConstant.java b/igds-core/src/main/java/com/ld/igds/inout/InoutConstant.java
index 56819c7..7882336 100644
--- a/igds-core/src/main/java/com/ld/igds/inout/InoutConstant.java
+++ b/igds-core/src/main/java/com/ld/igds/inout/InoutConstant.java
@@ -38,7 +38,7 @@
     /**
      * 涓存椂缂撳瓨锛屽瓨鏀惧綋鍓嶇殑鍑哄叆搴撲俊鎭椂闂达紝鍑哄叆搴撶紦瀛樺彲鑳藉瓨鍦ㄤ袱澶╁畬鎴愮殑鎯呭喌锛屾椂闂磋皟鏁翠负48灏忔椂
      */
-    public static final long KEY_INOUT_LIST_TIME = 48 * 60 * 60;
+    public static final long KEY_INOUT_LIST_TIME = 72 * 60 * 60;
 
 
     /**
diff --git a/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java b/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java
index 8c1031d..4c26c08 100644
--- a/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java
+++ b/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java
@@ -690,6 +690,19 @@
         return inoutManager.submitComplete(data);
     }
 
+
+    /**
+     * 璐ㄦ椤甸潰鎻愪氦
+     *
+     * @param data
+     * @return
+     */
+    @RequestMapping("/submit-check")
+    @Transactional
+    public PageResponse<InoutCheckData> submitCheck(@RequestBody InoutCheckData data)throws Exception {
+        return inoutManager.submitCheck(data);
+    }
+
     /**
      * 鏇存柊鐢ㄦ埛閫夋嫨鍦扮锛屾牴鎹敤鎴稩P淇濆瓨鏈熼�夋嫨
      *
@@ -753,17 +766,7 @@
         return inoutManager.getCheckItemData(param);
     }
 
-    /**
-     * 鍖栭獙椤甸潰鎻愪氦鏇存柊
-     *
-     * @param data
-     * @return
-     */
-    @RequestMapping("/update-check")
-    public PageResponse<InoutCheckData> updateCheck1(@RequestBody InoutCheckData data) {
 
-        return inoutManager.updateCheckData(data);
-    }
 
     /**
      * 鏍规嵁绮绛夌骇鍙婄伯椋熷搧绉嶈幏鍙栫伯椋熷畾浠�
diff --git a/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java b/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java
index f9426de..31d0276 100644
--- a/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java
+++ b/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java
@@ -968,6 +968,84 @@
         return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "鎵ц鎴愬姛");
     }
 
+    public PageResponse<InoutCheckData> submitCheck(InoutCheckData data) throws Exception {
+
+        // 鑾峰彇绯荤粺鍙傛暟閰嶇疆
+        InoutSysConf inoutSysConf = inoutCommonService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId());
+        if (null == inoutSysConf) {
+            return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
+                    "鎻愮ず锛氬綋鍓嶅簱鍖烘湭閰嶇疆鍑哄叆搴撴祦绋嬩俊鎭紝璇疯仈绯荤鐞嗗憳", data);
+        }
+
+        // 鑾峰彇涓氬姟鏁版嵁淇℃伅
+        InoutParam param = new InoutParam();
+        param.setCompanyId(data.getCompanyId());
+        param.setId(data.getId());
+        InoutData curData = inoutService.inoutProgressQuery(param);
+
+        if (null == curData) {
+            return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
+                    "娌℃湁鑾峰彇鍒板叆搴撲笟鍔℃暟鎹俊鎭紝鏇存柊澶辫触", data);
+        }
+
+        if (InoutConstant.PROGRESS_RECORD.equals(curData.getProgress())) {
+            return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
+                    "褰撳墠娴佺▼宸茬粡缁撴潫锛屼笉鏀寔淇敼");
+        }
+
+
+        // 鏇存柊鍖栭獙椤逛俊鎭�
+        CheckUpdateResult checkResult = checkStandardManager.updateCheckItems(data.getCheckId(), data.getCompanyId(), data.getCheckItems());
+        if (StringUtils.isNotEmpty(checkResult.getMsg())) {
+            return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
+                    "鍚庡彴鎵ц寮傚父锛�" + checkResult.getMsg(), data);
+        }
+
+        // 璁剧疆鍖栭獙淇℃伅
+        if (checkResult.getDeSum() > 0) {
+            curData.setDeCheck(checkResult.getDeSum());
+            data.setDeCheck(checkResult.getDeSum());
+        }
+        if (checkResult.getAddSum() > 0) {
+            curData.setAddCheck(checkResult.getAddSum());
+            data.setAddCheck(checkResult.getAddSum());
+        }
+        if (null == data.getCheckTime()) {
+            curData.setCheckTime(new Date());
+            data.setCheckTime(new Date());
+        }
+        curData.setCheckStatus(data.getCheckStatus());
+
+
+        // 鑾峰彇涓嬩竴涓祦绋嬬姸鎬�
+        String curProgress = curData.getProgress();
+        String nextProgress = getNextProgress(curProgress, curData.getType(), inoutSysConf);
+        curData = updateBasicInfo(curData, curProgress, nextProgress);
+
+        // 鑻ュ寲楠岀粨鏋滀笉鍚堟牸锛屽垽鏂厤缃悗缁祦绋�
+        if (InoutConstant.STATUS_UNPASS.equals(curData.getCheckStatus())) {
+            curData = checkNoPass(curData);
+        }
+
+        curData.setProgress(curData.getProgress());
+        curData.setType(curData.getType());
+
+        if (StringUtils.isEmpty(data.getCheckUser())) {
+            curData.setCheckUser(ContextUtil.getLoginUserCName());
+        }
+        if (null == data.getCheckTime()) {
+            curData.setCheckTime(new Date());
+        }
+
+        String msg = inoutService.updateCheckData(curData);
+
+        if (null != msg) {
+            return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg);
+        }
+
+        return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "鎵ц鎴愬姛");
+    }
+
     /**
      * @param param
      * @return
@@ -1016,83 +1094,8 @@
         }
     }
 
-    @Transactional(rollbackFor = Exception.class)
-    public PageResponse<InoutCheckData> updateCheckData(InoutCheckData data) {
-        try {
 
-            // 鑾峰彇涓氬姟鏁版嵁淇℃伅
-            InoutParam param = new InoutParam();
-            param.setCompanyId(data.getCompanyId());
-            param.setId(data.getId());
-            InoutData curData = inoutService.inoutProgressQuery(param);
-            if (null == curData) {
-                return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
-                        "娌℃湁鑾峰彇鍒板叆搴撲笟鍔℃暟鎹俊鎭紝鏇存柊澶辫触", data);
-            }
-            if (InoutConstant.PROGRESS_RECORD.equals(curData.getProgress())) {
-                return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
-                        "褰撳墠娴佺▼宸茬粡缁撴潫锛屼笉鏀寔淇敼");
-            }
 
-            // 鏇存柊鍖栭獙椤逛俊鎭�
-            CheckUpdateResult checkResult = checkStandardManager
-                    .updateCheckItems(data.getCheckId(), data.getCompanyId(),
-                            data.getCheckItems());
-            if (StringUtils.isNotEmpty(checkResult.getMsg())) {
-                return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
-                        "鍚庡彴鎵ц寮傚父锛�" + checkResult.getMsg(), data);
-            }
-
-            // 璁剧疆鍖栭獙淇℃伅
-            if (checkResult.getDeSum() > 0) {
-                data.setDeCheck(checkResult.getDeSum());
-            }
-            if (checkResult.getAddSum() > 0) {
-                data.setAddCheck(checkResult.getAddSum());
-            }
-            if (null == data.getCheckTime()) {
-                data.setCheckTime(new Date());
-            }
-            curData.setCheckStatus(data.getCheckStatus());
-
-            // 鑾峰彇绯荤粺鍙傛暟閰嶇疆
-            InoutSysConf inoutSysConf = inoutCommonService
-                    .getCacheInoutSysConf(data.getCompanyId(), data.getDeptId());
-            if (null == inoutSysConf) {
-                return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
-                        "鎻愮ず锛氬綋鍓嶅簱鍖烘湭閰嶇疆鍑哄叆搴撴祦绋嬩俊鎭紝璇疯仈绯荤鐞嗗憳", data);
-            }
-            // 鏇存柊涓嬩竴娴佺▼鐘舵��
-            if (InoutConstant.PROGRESS_CHECK.equals(curData.getProgress())) {
-                curData = updateBasicInfo(curData, inoutSysConf);
-                // 鑻ュ寲楠岀粨鏋滀笉鍚堟牸锛屽垽鏂厤缃悗缁祦绋�
-                if (InoutConstant.STATUS_UNPASS
-                        .equals(curData.getCheckStatus())) {
-                    curData = checkNoPass(curData);
-                }
-            }
-
-            // 鍖栭獙浜恒�佸寲楠屾椂闂�
-            data.setCheckStatus(curData.getCheckStatus());
-            data.setProgress(curData.getProgress());
-            if (StringUtils.isEmpty(data.getCheckUser())) {
-                data.setCheckUser(ContextUtil.getLoginUserCName());
-            }
-            if (null == data.getCheckTime()) {
-                data.setCheckTime(new Date());
-            }
-
-            String msg = inoutService.updateCheckData(data);
-            if (null != msg) {
-                return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg);
-            }
-
-            return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "鎵ц鎴愬姛");
-        } catch (Exception e) {
-            return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "鍚庡彴寮傚父锛�"
-                    + e.getMessage(), null);
-        }
-    }
 
     /**
      * 鑾峰彇鍗曚环淇℃伅
diff --git a/igds-inout/src/main/java/com/ld/igds/inout/mapper/InoutCheckMapper.java b/igds-inout/src/main/java/com/ld/igds/inout/mapper/InoutCheckMapper.java
index 7cf20fc..ea58106 100644
--- a/igds-inout/src/main/java/com/ld/igds/inout/mapper/InoutCheckMapper.java
+++ b/igds-inout/src/main/java/com/ld/igds/inout/mapper/InoutCheckMapper.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.plugins.Page;
 import com.ld.igds.inout.dto.InoutCheckData;
 import com.ld.igds.inout.dto.InoutCheckParam;
+import com.ld.igds.inout.dto.InoutData;
 import com.ld.igds.models.InoutPrice;
 import org.apache.ibatis.annotations.Param;
 import java.util.List;
@@ -49,7 +50,7 @@
      * @param data
      * @return
      */
-    int updateCheckData(@Param("data") InoutCheckData data);
+    int updateCheckData(@Param("data") InoutData data);
 
     /**
      * 鑾峰彇绮瀹氫环
diff --git a/igds-inout/src/main/java/com/ld/igds/inout/service/InoutService.java b/igds-inout/src/main/java/com/ld/igds/inout/service/InoutService.java
index 774ea94..fec9413 100644
--- a/igds-inout/src/main/java/com/ld/igds/inout/service/InoutService.java
+++ b/igds-inout/src/main/java/com/ld/igds/inout/service/InoutService.java
@@ -254,7 +254,7 @@
      * @return
      * @throws Exception
      */
-    String updateCheckData(InoutCheckData data);
+    String updateCheckData(InoutData data);
 
     /**
      * 鑾峰彇绮瀹氫环
diff --git a/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java b/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java
index cbbc2d9..b89eccf 100644
--- a/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java
+++ b/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java
@@ -208,7 +208,7 @@
 
         //鏇存柊缂撳瓨
         updateInoutCache(newData);
-        
+
         return null;
     }
 
@@ -291,8 +291,6 @@
         this.delFromCache(param.getDeptId(), param.getType(), param.getId());
 
 
-
-
         inoutMapper.toComplete(param);
 
         return null;
@@ -370,8 +368,8 @@
         } else {
             setInoutCache(data.getDeptId(), data);
         }
-        //鎺ㄩ�佸ぇ灞�
-        notifyToScreen(data.getCompanyId(), data.getDeptId(), data.getProgress());
+
+
     }
 
 
@@ -492,7 +490,7 @@
     public String addInoutDataByLossOver(InoutData data) {
 
         // 鑾峰彇涓婁竴杞︾殑娴佹按鏁版嵁
-    //    InoutData inoutData = this.getLastRecord(data.getCompanyId(), data.getDepotId());
+        //    InoutData inoutData = this.getLastRecord(data.getCompanyId(), data.getDepotId());
 
 //        // 璁剧疆娴佹按鐨勫簱瀛�
 //        if (InoutConstant.TYPE_IN.equals(inoutData.getType())) {
@@ -754,27 +752,22 @@
     }
 
     @Override
-    public String updateCheckData(InoutCheckData data) {
-        if (StringUtils.isEmpty(data.getCompanyId())) {
-            data.setCompanyId(ContextUtil.getCompanyId());
-        }
-        if (StringUtils.isEmpty(data.getDeptId())) {
-            data.setCompanyId(ContextUtil.subDeptId(null));
-        }
-
-
+    public String updateCheckData(InoutData data) {
         data.setUpdateTime(new Date());
-
         int num = inoutCheckMapper.updateCheckData(data);
+
+        //鏇存柊缂撳瓨
+        updateInoutCache(data);
+
         return null;
     }
 
     @Override
     public List<InoutPrice> getPrice(InoutCheckParam param) {
-        if(null == param.getStart()){
+        if (null == param.getStart()) {
             param.setStart(new Date());
         }
-        if(null == param.getEnd()){
+        if (null == param.getEnd()) {
             param.setEnd(new Date());
         }
         return inoutCheckMapper.getPrice(param);
diff --git a/igds-inout/src/main/resources/mapper/InoutCheckMapper.xml b/igds-inout/src/main/resources/mapper/InoutCheckMapper.xml
index e4a1112..9a31375 100644
--- a/igds-inout/src/main/resources/mapper/InoutCheckMapper.xml
+++ b/igds-inout/src/main/resources/mapper/InoutCheckMapper.xml
@@ -101,8 +101,9 @@
     </select>
 
     <!--鏇存柊鍖栭獙淇℃伅-->
-    <update id="updateCheckData" parameterType="com.ld.igds.inout.dto.InoutCheckData">
-        UPDATE D_INOUT_RECORD SET
+    <update id="updateCheckData" parameterType="com.ld.igds.inout.dto.InoutData">
+        UPDATE D_INOUT_RECORD
+        SET TYPE_ = #{data.type},
         <if test="data.depotId != null">DEPOT_ID_ = #{data.depotId},</if>
         <if test="data.checkUser != null">CHECK_USER_ = #{data.checkUser},</if>
         <if test="data.checkTime != null">CHECK_TIME_ = #{data.checkTime},</if>
@@ -114,7 +115,6 @@
         <if test="data.addCheck != null">ADD_CHECK_ = #{data.addCheck},</if>
         <if test="data.price != null">PRICE_ = #{data.price},</if>
         <if test="data.remarks != null">REMARKS_ = #{data.remarks},</if>
-        TYPE_ = #{data.type}
         WHERE
         COMPANY_ID_ =#{data.companyId}
         AND ID_ =#{data.id}
diff --git a/igds-web/src/main/resources/static/admin/inout/in-check.js b/igds-web/src/main/resources/static/admin/inout/in-check.js
index 4157e94..249ebe0 100644
--- a/igds-web/src/main/resources/static/admin/inout/in-check.js
+++ b/igds-web/src/main/resources/static/admin/inout/in-check.js
@@ -542,7 +542,7 @@
     var index = layer.load();
     $.ajax({
         type: "POST",
-        url: "../../basic/inout/update-check",
+        url: "../../basic/inout/submit-check",
         dataType: "json",
         contentType: "application/json;charset=UTF-8",
         data: JSON.stringify(curCheckData),
@@ -692,41 +692,6 @@
     $("#form-param")[0].reset();
     form.render();
 }
-
-/**
- * 寮瑰嚭鎻愰啋妗�
- * @param msg 鎻愰啋淇℃伅
- * @param data 鏁版嵁淇℃伅锛屽彲鑳戒负绌�
- */
-function notify(msg, data) {
-    if (data) {
-        //璧嬪��
-        $("#resultMsg").text(msg);
-        $("#resultUserName").text(data.userName);
-        $("#resultPlateNum").text(data.plateNum);
-        if ("IN" == data.type) {
-            $("#resultType").text("鍏ュ簱-" + INOUT_PROGRESS_MSG(data.progress));
-        } else {
-            $("#resultType").text("鍑哄簱-" + INOUT_PROGRESS_MSG(data.progress));
-        }
-        $("#resultIntelCard").text(data.intelCard);
-
-        layer.open({
-            type: 1,
-            offset: ['150px', '200px'],
-            area: '450px;',
-            shade: 0.8,
-            id: 'dialog_notify_info',
-            btn: ['纭畾'],
-            content: $('#dialog-from-notify'),
-            yes: function (index) {
-                layer.closeAll();
-            }
-        });
-    } else {
-        layer.alert(msg, {offset: ['300px', '300px']});
-    }
-};
 
 // ---------------------------绮浜у湴 -寮�濮� -------------------//
 // 寮瑰嚭绮浜у湴涓嬫媺妗�

--
Gitblit v1.9.3