From 9d13343087fad70aebae38f04d533dd3832ef40c Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 10 三月 2021 13:20:42 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/locDetl/locDetl.html                              |    4 
 src/main/webapp/static/js/ioWorks/stockOut.js                           |   37 +++++---
 src/main/webapp/views/ioWorks/locDetlQuery.html                         |   56 +++++--------
 src/main/resources/mapper/LocDetlMapper.xml                             |   40 +++++++--
 src/main/webapp/views/ioWorks/stockOut.html                             |   10 +-
 src/main/java/zy/cloud/wms/manager/mapper/LocDetlMapper.java            |    6 +
 src/main/java/zy/cloud/wms/manager/service/LocDetlService.java          |    2 
 src/main/java/zy/cloud/wms/manager/controller/LocDetlController.java    |   34 ++-----
 src/main/webapp/static/js/common.js                                     |    9 +-
 src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java |    6 +
 10 files changed, 108 insertions(+), 96 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/controller/LocDetlController.java b/src/main/java/zy/cloud/wms/manager/controller/LocDetlController.java
index b9ddade..2ff8b0b 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/LocDetlController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/LocDetlController.java
@@ -43,31 +43,19 @@
         Object nodeId = param.get("node_id");
         if (Cools.isEmpty(nodeId)) {
             nodeId = getOriginNode().getId();
+            param.put("node_id", String.valueOf(nodeId));
         }
-        return R.ok(locDetlService.getPage(new Page<>(curr, limit)
-                , String.valueOf(nodeId)
-                , param.get("loc_no")
-                , param.get("matnr")
-                , param.get("maktx"))
-        );
+        if (!Cools.isEmpty(param.get("update_time"))){
+            String val = String.valueOf(param.get("update_time"));
+            if (val.contains(RANGE_TIME_LINK)) {
+                String[] dates = val.split(RANGE_TIME_LINK);
+                param.put("startTime", DateUtils.convert(dates[0]));
+                param.put("endTime", DateUtils.convert(dates[1]));
+                param.remove("update_time");
+            }
+        }
+        return R.ok(locDetlService.getPage(toPage(curr, limit, param, LocDetl.class)));
     }
-
-//    @RequestMapping(value = "/stock/out/list/auth")
-//    @ManagerAuth
-//    public R stockOutList(@RequestParam(defaultValue = "1")Integer curr,
-//                          @RequestParam(defaultValue = "10")Integer limit,
-//                          @RequestParam Map<String, Object> param){
-//        if (!Cools.isEmpty(param.get("update_time"))){
-//            String val = String.valueOf(param.get("update_time"));
-//            if (val.contains(RANGE_TIME_LINK)) {
-//                String[] dates = val.split(RANGE_TIME_LINK);
-//                param.put("startTime", DateUtils.convert(dates[0]));
-//                param.put("endTime", DateUtils.convert(dates[1]));
-//                param.remove("modi_time");
-//            }
-//        }
-//        return R.ok(locDetlService.getStockOut(toPage(curr, limit, param, LocDetl.class)));
-//    }
 
     private void convert(Map<String, Object> map, EntityWrapper wrapper){
         for (Map.Entry<String, Object> entry : map.entrySet()){
diff --git a/src/main/java/zy/cloud/wms/manager/mapper/LocDetlMapper.java b/src/main/java/zy/cloud/wms/manager/mapper/LocDetlMapper.java
index 8571c54..3446b58 100644
--- a/src/main/java/zy/cloud/wms/manager/mapper/LocDetlMapper.java
+++ b/src/main/java/zy/cloud/wms/manager/mapper/LocDetlMapper.java
@@ -1,19 +1,21 @@
 package zy.cloud.wms.manager.mapper;
 
 import com.baomidou.mybatisplus.mapper.BaseMapper;
-import com.baomidou.mybatisplus.plugins.Page;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
 import zy.cloud.wms.manager.entity.LocDetl;
 
 import java.util.List;
+import java.util.Map;
 
 @Mapper
 @Repository
 public interface LocDetlMapper extends BaseMapper<LocDetl> {
 
-    List<LocDetl> listByPage(Page page, @Param("nodeId") String nodeId, @Param("locNo") Object locNo, @Param("matnr") Object matnr, @Param("maktx") Object maktx);
+    List<LocDetl> listByPage(Map<String, Object> map);
+
+    Integer listByPageCount(Map<String, Object> map);
 
     LocDetl selectByLocNoAndMatnr(@Param("nodeId")Long nodeId, @Param("matnr")String martnr);
 
diff --git a/src/main/java/zy/cloud/wms/manager/service/LocDetlService.java b/src/main/java/zy/cloud/wms/manager/service/LocDetlService.java
index 63fe39d..b5af7d5 100644
--- a/src/main/java/zy/cloud/wms/manager/service/LocDetlService.java
+++ b/src/main/java/zy/cloud/wms/manager/service/LocDetlService.java
@@ -8,7 +8,7 @@
 
 public interface LocDetlService extends IService<LocDetl> {
 
-    Page<LocDetl> getPage(Page page, String nodeId, Object locNo, Object matnr, Object maktx);
+    Page<LocDetl> getPage(Page<LocDetl> page);
 
     LocDetl getLocDetl(Long nodeId, String matnr);
 
diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java
index 0578a6e..a5141f7 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java
@@ -28,8 +28,10 @@
     private MatService matService;
 
     @Override
-    public Page<LocDetl> getPage(Page page, String nodeId, Object locNo, Object matnr, Object maktx) {
-        return page.setRecords(baseMapper.listByPage(page, nodeId, locNo, matnr, maktx));
+    public Page<LocDetl> getPage(Page<LocDetl> page) {
+        page.setRecords(baseMapper.listByPage(page.getCondition()));
+        page.setTotal(baseMapper.listByPageCount(page.getCondition()));
+        return page;
     }
 
     @Override
diff --git a/src/main/resources/mapper/LocDetlMapper.xml b/src/main/resources/mapper/LocDetlMapper.xml
index 2589254..f30d2d9 100644
--- a/src/main/resources/mapper/LocDetlMapper.xml
+++ b/src/main/resources/mapper/LocDetlMapper.xml
@@ -31,15 +31,9 @@
 
     </resultMap>
 
-    <select id="listByPage" resultMap="BaseResultMap">
-        SELECT
-        mld.*
-        FROM man_loc_detl mld
-        LEFT JOIN man_node mn ON mld.node_id = mn.id
-        WHERE 1=1
-        AND (CHARINDEX(#{nodeId}, ','+mn.path+',') > 0 OR mn.id = #{nodeId})
-        <if test="locNo != null and locNo != ''">
-            and mld.loc_no like concat('%',#{locNo},'%')
+    <sql id="locDetlCondition">
+        <if test="loc_no != null and loc_no != ''">
+            and mld.loc_no like concat('%',#{loc_no},'%')
         </if>
         <if test="matnr != null and matnr != ''">
             and mld.matnr like concat('%',#{matnr},'%')
@@ -47,7 +41,33 @@
         <if test="maktx != null and maktx != ''">
             and mld.maktx like concat('%',#{maktx},'%')
         </if>
-        ORDER BY mld.create_time DESC
+        <if test="startTime!=null and endTime!=null">
+            and mld.update_time between #{startTime} and #{endTime}
+        </if>
+    </sql>
+
+    <select id="listByPage" resultMap="BaseResultMap">
+        select * from
+        (
+            SELECT
+            ROW_NUMBER() over (order by mld.create_time desc) as row,
+            mld.*
+            FROM man_loc_detl mld
+            LEFT JOIN man_node mn ON mld.node_id = mn.id
+            WHERE 1=1
+            AND (CHARINDEX(#{node_id}, ','+mn.path+',') > 0 OR mn.id = #{node_id})
+            <include refid="locDetlCondition"></include>
+        ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
+    </select>
+
+    <select id="listByPageCount" parameterType="java.util.Map" resultType="java.lang.Integer">
+        select
+        count(1)
+        FROM man_loc_detl mld
+        LEFT JOIN man_node mn ON mld.node_id = mn.id
+        WHERE 1=1
+        AND (CHARINDEX(#{node_id}, ','+mn.path+',') > 0 OR mn.id = #{node_id})
+        <include refid="locDetlCondition"></include>
     </select>
 
     <select id="selectByLocNoAndMatnr" resultMap="BaseResultMap">
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index 3cefd3b..0aa7cb0 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -200,8 +200,9 @@
 var detlCols = [
     {field: 'matnr', align: 'center',title: '鍟嗗搧缂栧彿'}
     ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'}
-    ,{field: 'name', align: 'center',title: '鍚嶇О'}
-    ,{field: 'specs', align: 'center',title: '瑙勬牸'}
+    ,{field: 'anfme', align: 'center',title: '搴撳瓨鏁伴噺'}
+    ,{field: 'name', align: 'center',title: '鍚嶇О', hide: true}
+    ,{field: 'specs', align: 'center',title: '瑙勬牸', hide: true}
     ,{field: 'model', align: 'center',title: '鍨嬪彿', hide: true}
     ,{field: 'batch', align: 'center',title: '鎵瑰彿', hide: true}
     ,{field: 'unit', align: 'center',title: '鍗曚綅'}
@@ -210,7 +211,7 @@
     ,{field: 'docNum', align: 'center',title: '鍗曟嵁缂栧彿', hide: true}
     ,{field: 'custName', align: 'center',title: '瀹㈡埛鍚嶇О', hide: true}
     ,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�', hide: true}
-    ,{field: 'count', align: 'center',title: '鏁伴噺'}
+    ,{field: 'count', align: 'center',title: '鏁伴噺', hide: true}
     ,{field: 'weight', align: 'center',title: '閲嶉噺', hide: true}
-    ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜'}
+    ,{field: 'zpallet', align: 'center',title: '鎵樼洏鐮�'}
 ]
diff --git a/src/main/webapp/static/js/ioWorks/stockOut.js b/src/main/webapp/static/js/ioWorks/stockOut.js
index 5946e13..d391e22 100644
--- a/src/main/webapp/static/js/ioWorks/stockOut.js
+++ b/src/main/webapp/static/js/ioWorks/stockOut.js
@@ -2,13 +2,13 @@
 var locDetlData = [];
 function getCol() {
     var cols = [
-        // {field: 'count', align: 'center',title: '鍑哄簱鏁伴噺', edit:'text', width: 130,  style:'color: blue;font-weight: bold'}
-        {field: 'anfme', align: 'center',title: '鏁伴噺'}
-        ,{field: 'locNo$', align: 'center',title: '搴撲綅鍙�'}
+        {field: 'count', align: 'center',title: '鍑哄簱鏁伴噺', edit:'text', width: 130,  style:'color: blue;font-weight: bold'}
+        ,{field: 'anfme', align: 'center',title: '鍘熸暟閲�'}
+        ,{field: 'locNo', align: 'center',title: '搴撲綅鍙�'}
     ];
     arrRemove(detlCols,  'field', 'anfme');
     cols.push.apply(cols, detlCols);
-    // cols.push({fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:80})
+    cols.push({fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:80})
     return cols;
 }
 
@@ -28,7 +28,7 @@
         cols: [getCol()],
         done: function(res, curr, count) {
             limit();
-            getOutBound();
+            // getOutBound();
         }
     });
 
@@ -45,11 +45,11 @@
                 if (data.length === 0){
                     layer.msg('璇峰厛娣诲姞搴撲綅鐗╂枡');
                 } else {
-                    var staNo = $("#staNoSelect").val();
-                    if (staNo === "" || staNo === null){
-                        layer.msg("璇烽�夋嫨鍑哄簱鍙�");
-                        return;
-                    }
+                    // var staNo = $("#staNoSelect").val();
+                    // if (staNo === "" || staNo === null){
+                    //     layer.msg("璇烽�夋嫨鍑哄簱鍙�");
+                    //     return;
+                    // }
                     var locDetls = [];
                     data.forEach(function(elem) {
                         locDetls.push({locNo: elem.locNo, matnr: elem.matnr, count: elem.count});
@@ -67,7 +67,10 @@
                         success: function (res) {
                             if (res.code === 200){
                                 locDetlData = [];
-                                tableIns.reload({data: locDetlData,done:function (res) {limit();getOutBound();}});
+                                tableIns.reload({data: locDetlData,done:function (res) {
+                                    limit();
+                                    // getOutBound();
+                                }});
                                 layer.msg(res.msg);
                             } else if (res.code === 403){
                                 top.location.href = baseUrl+"/";
@@ -91,7 +94,10 @@
                         locDetlData.splice(i, 1);
                     }
                 }
-                tableIns.reload({data: locDetlData,done:function (res) {limit();getOutBound();}});
+                tableIns.reload({data: locDetlData,done:function (res) {
+                    limit();
+                    // getOutBound();
+                }});
                 break;
         }
     });
@@ -115,7 +121,10 @@
                 layer.msg("鏁伴噺蹇呴』澶т簬闆�");
             }
         }
-        tableIns.reload({data: locDetlData,done:function (res) {limit(); getOutBound();}});
+        tableIns.reload({data: locDetlData,done:function (res) {
+            limit();
+            // getOutBound();
+        }});
     }
 
     // 鑾峰彇鍑哄簱鍙�
@@ -162,7 +171,7 @@
     for (var i=0;i<data.length;i++){
         let pass = false;
         for (var j=0;j<locDetlData.length;j++){
-            if (data[i].matnr === locDetlData[j].matnr && data[i].locNo$ === locDetlData[j].locNo$) {
+            if (data[i].matnr === locDetlData[j].matnr && data[i].locNo === locDetlData[j].locNo) {
                 pass = true;
                 break;
             }
diff --git a/src/main/webapp/views/ioWorks/locDetlQuery.html b/src/main/webapp/views/ioWorks/locDetlQuery.html
index 44fe0ca..8aa66a9 100644
--- a/src/main/webapp/views/ioWorks/locDetlQuery.html
+++ b/src/main/webapp/views/ioWorks/locDetlQuery.html
@@ -46,33 +46,23 @@
     <div id="search-box" class="layui-form layui-card-header">
         <div class="layui-inline">
             <div class="layui-input-inline">
-                <input class="layui-input" type="text" name="loc_no" placeholder="搴撲綅鍙�" autocomplete="off">
+                <input class="layui-input" type="text" name="loc_no" placeholder="璐т綅" autocomplete="off">
             </div>
         </div>
         <div class="layui-inline">
             <div class="layui-input-inline">
-                <input class="layui-input" type="text" name="matnr" placeholder="鐗╂枡鍙�"  autocomplete="off">
+                <input class="layui-input" type="text" name="matnr" placeholder="鍟嗗搧缂栧彿"  autocomplete="off">
             </div>
         </div>
         <div class="layui-inline">
             <div class="layui-input-inline">
-                <input class="layui-input" type="text" name="maktx" placeholder="鐗╂枡鍚嶇О" autocomplete="off">
-            </div>
-        </div>
-        <div class="layui-inline">
-            <div class="layui-input-inline">
-                <input class="layui-input" type="text" name="type" placeholder="鐗╂枡绫诲埆" autocomplete="off">
-            </div>
-        </div>
-        <div class="layui-inline">
-            <div class="layui-input-inline">
-                <input class="layui-input" type="text" name="lgnum" placeholder="瑙勬牸" autocomplete="off">
+                <input class="layui-input" type="text" name="maktx" placeholder="鍟嗗搧鍚嶇О" autocomplete="off">
             </div>
         </div>
         <!-- 鏃ユ湡鑼冨洿 -->
         <div class="layui-inline" style="width: 300px">
             <div class="layui-input-inline">
-                <input class="layui-input layui-laydate-range" name="modi_time" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px">
+                <input class="layui-input layui-laydate-range" name="update_time" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px">
             </div>
         </div>
         <!-- 寰呮坊鍔� -->
@@ -106,11 +96,11 @@
     function getCol() {
         var cols = [
             {type: 'checkbox'}
-            ,{field: 'locNo$', align: 'center',title: '搴撲綅鍙�'}
+            ,{field: 'locNo', align: 'center',title: '璐т綅'}
         ];
         cols.push.apply(cols, detlCols);
-        cols.push({field: 'modiUser$', align: 'center',title: '淇敼浜哄憳', hide: true}
-            ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿'})
+        cols.push({field: 'updateBy$', align: 'center',title: '淇敼浜哄憳', hide: true}
+            ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'})
         return cols;
     }
 
@@ -124,7 +114,7 @@
         locDetlTableIns = table.render({
             elem: '#stockOut',
             headers: {token: localStorage.getItem('token')},
-            url: baseUrl+'/stock/out/list/auth',
+            url: baseUrl+'/locDetl/list/auth',
             page: true,
             limit: 10,
             even: true,
@@ -151,8 +141,8 @@
                     top.location.href = baseUrl+"/";
                 }
                 pageCurr=curr;
-                $('.layui-form-checkbox').css("pointer-events", "none");
-                $('td[data-field="0').css("cursor", "pointer")
+                // $('.layui-form-checkbox').css("pointer-events", "none");
+                // $('td[data-field="0').css("cursor", "pointer")
             }
         });
 
@@ -211,19 +201,19 @@
         });
     })
 
-    var b = true;
-    $(function(){
-        $(document.body).on('click','td[data-field="0"]',function(){
-            var locNo = $(this).next().children("div").html();
-            if (b) {
-                b = false;
-                $("tr td[data-field=locNo\\$] div:contains("+ locNo +")").parent().prev().children().children("div").click();
-                setTimeout(function () {
-                    b = true;
-                }, 200)
-            }
-        });
-    })
+    // var b = true;
+    // $(function(){
+    //     $(document.body).on('click','td[data-field="0"]',function(){
+    //         var locNo = $(this).next().children("div").html();
+    //         if (b) {
+    //             b = false;
+    //             $("tr td[data-field=locNo\\$] div:contains("+ locNo +")").parent().prev().children().children("div").click();
+    //             setTimeout(function () {
+    //                 b = true;
+    //             }, 200)
+    //         }
+    //     });
+    // })
 
     function tableReload(child) {
         var searchData = {};
diff --git a/src/main/webapp/views/ioWorks/stockOut.html b/src/main/webapp/views/ioWorks/stockOut.html
index 3b052d7..65c06b6 100644
--- a/src/main/webapp/views/ioWorks/stockOut.html
+++ b/src/main/webapp/views/ioWorks/stockOut.html
@@ -45,7 +45,7 @@
         }
 
         #btn-outbound {
-            margin-left: 60px;
+            margin-left: 20px;
             display: none;
         }
 
@@ -94,10 +94,10 @@
         <div class="layui-form">
             <div class="layui-btn-container">
                 <!-- 1.閫夋嫨鍑哄簱鍙� -->
-                <span id="staNoSpan">鍑哄簱鍙o細</span>
-                <select id="staNoSelect" lay-verify="required">
-                    <option value="">璇烽�夋嫨绔欑偣</option>
-                </select>
+<!--                <span id="staNoSpan">鍑哄簱鍙o細</span>-->
+<!--                <select id="staNoSelect" lay-verify="required">-->
+<!--                    <option value="">璇烽�夋嫨绔欑偣</option>-->
+<!--                </select>-->
                 <!-- 2.鍚姩鍑哄簱 -->
                 <button class="layui-btn layui-btn-lg" id="btn-outbound" lay-event="outbound">鍚姩鍑哄簱</button>
             </div>
diff --git a/src/main/webapp/views/locDetl/locDetl.html b/src/main/webapp/views/locDetl/locDetl.html
index 9a77282..27604a7 100644
--- a/src/main/webapp/views/locDetl/locDetl.html
+++ b/src/main/webapp/views/locDetl/locDetl.html
@@ -69,9 +69,9 @@
                     <!-- 琛ㄦ牸宸ュ叿鏍�2 -->
                     <div id="search-box" class="layui-form toolbar"  style="padding-top: 5px">
                         <div class="layui-inline">
-                            <label class="layui-form-label" style="padding: 8px 15px 8px 15px">璐т綅缂栧彿:</label>
+                            <label class="layui-form-label" style="padding: 8px 15px 8px 15px">璐т綅:</label>
                             <div class="layui-input-inline">
-                                <input name="loc_no" class="layui-input" placeholder="杈撳叆璐т綅缂栧彿"/>
+                                <input name="loc_no" class="layui-input" placeholder="杈撳叆璐т綅"/>
                             </div>
                         </div>
                         <div class="layui-inline">

--
Gitblit v1.9.1