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