From 186505641e95a73bac6cf3ddfe640acb3d06de6d Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 26 三月 2021 09:09:28 +0800 Subject: [PATCH] # --- src/main/resources/mapper/PriorMapper.xml | 61 ++++++- src/main/java/zy/cloud/wms/manager/mapper/PriorMapper.java | 5 src/main/java/zy/cloud/wms/manager/service/impl/PriorServiceImpl.java | 8 + src/main/java/zy/cloud/wms/manager/service/PriorService.java | 6 src/main/java/zy/cloud/wms/manager/controller/PriorController.java | 19 +- src/main/webapp/static/js/safeSto/safeSto.js | 331 ---------------------------------------- 6 files changed, 80 insertions(+), 350 deletions(-) diff --git a/src/main/java/zy/cloud/wms/manager/controller/PriorController.java b/src/main/java/zy/cloud/wms/manager/controller/PriorController.java index f12a80e..52cda01 100644 --- a/src/main/java/zy/cloud/wms/manager/controller/PriorController.java +++ b/src/main/java/zy/cloud/wms/manager/controller/PriorController.java @@ -13,9 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import zy.cloud.wms.common.web.BaseController; -import zy.cloud.wms.manager.entity.Mat; -import zy.cloud.wms.manager.entity.Node; -import zy.cloud.wms.manager.entity.Prior; +import zy.cloud.wms.manager.entity.*; import zy.cloud.wms.manager.service.MatService; import zy.cloud.wms.manager.service.NodeService; import zy.cloud.wms.manager.service.PriorService; @@ -32,18 +30,19 @@ @Autowired private NodeService nodeService; + /** + * 瀹夊叏搴撳瓨璀﹀憡鍒嗛〉 + * @param curr + * @param limit + * @param param + * @return + */ @RequestMapping(value = "/safeSto/list/auth") @ManagerAuth public R safeStoList(@RequestParam(defaultValue = "1")Integer curr, @RequestParam(defaultValue = "10")Integer limit, - @RequestParam(required = false)String orderByField, - @RequestParam(required = false)String orderByType, @RequestParam Map<String, Object> param){ - EntityWrapper<Prior> wrapper = new EntityWrapper<>(); - excludeTrash(param); - convert(param, wrapper); - if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} - return R.ok(priorService.selectPage(new Page<>(curr, limit), wrapper)); + return R.ok(priorService.getSafeQtyPage(toPage(curr, limit, param, SafeStoDo.class))); } /***************************************************/ diff --git a/src/main/java/zy/cloud/wms/manager/mapper/PriorMapper.java b/src/main/java/zy/cloud/wms/manager/mapper/PriorMapper.java index 01f9044..f09d975 100644 --- a/src/main/java/zy/cloud/wms/manager/mapper/PriorMapper.java +++ b/src/main/java/zy/cloud/wms/manager/mapper/PriorMapper.java @@ -7,11 +7,14 @@ import zy.cloud.wms.manager.entity.SafeStoDo; import java.util.List; +import java.util.Map; @Mapper @Repository public interface PriorMapper extends BaseMapper<Prior> { - List<SafeStoDo> selectSafeStoPage(); + List<SafeStoDo> selectSafeStoPage(Map<String, Object> map); + + Integer selectSafeStoPageCount(Map<String, Object> map); } diff --git a/src/main/java/zy/cloud/wms/manager/service/PriorService.java b/src/main/java/zy/cloud/wms/manager/service/PriorService.java index 6fdf02d..ebea4d1 100644 --- a/src/main/java/zy/cloud/wms/manager/service/PriorService.java +++ b/src/main/java/zy/cloud/wms/manager/service/PriorService.java @@ -1,8 +1,12 @@ package zy.cloud.wms.manager.service; -import zy.cloud.wms.manager.entity.Prior; +import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.IService; +import zy.cloud.wms.manager.entity.Prior; +import zy.cloud.wms.manager.entity.SafeStoDo; public interface PriorService extends IService<Prior> { + Page<SafeStoDo> getSafeQtyPage(Page<SafeStoDo> page); + } diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/PriorServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/PriorServiceImpl.java index 0e8d061..0037ca8 100644 --- a/src/main/java/zy/cloud/wms/manager/service/impl/PriorServiceImpl.java +++ b/src/main/java/zy/cloud/wms/manager/service/impl/PriorServiceImpl.java @@ -1,5 +1,7 @@ package zy.cloud.wms.manager.service.impl; +import com.baomidou.mybatisplus.plugins.Page; +import zy.cloud.wms.manager.entity.SafeStoDo; import zy.cloud.wms.manager.mapper.PriorMapper; import zy.cloud.wms.manager.entity.Prior; import zy.cloud.wms.manager.service.PriorService; @@ -9,4 +11,10 @@ @Service("priorService") public class PriorServiceImpl extends ServiceImpl<PriorMapper, Prior> implements PriorService { + @Override + public Page<SafeStoDo> getSafeQtyPage(Page<SafeStoDo> page) { + page.setRecords(baseMapper.selectSafeStoPage(page.getCondition())); + page.setTotal(baseMapper.selectSafeStoPageCount(page.getCondition())); + return page; + } } diff --git a/src/main/resources/mapper/PriorMapper.xml b/src/main/resources/mapper/PriorMapper.xml index c3e8e23..1dc19d2 100644 --- a/src/main/resources/mapper/PriorMapper.xml +++ b/src/main/resources/mapper/PriorMapper.xml @@ -24,23 +24,62 @@ </resultMap> + + <sql id="pageCondition"> + <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},'%') + </if> + <if test="maktx != null and maktx != ''"> + and mld.maktx like concat('%',#{maktx},'%') + </if> + <if test="startTime!=null and endTime!=null"> + and mld.update_time between #{startTime} and #{endTime} + </if> + </sql> + <select id="selectSafeStoPage" resultType="zy.cloud.wms.manager.entity.SafeStoDo"> + select * from + ( + select + ROW_NUMBER() over (order by mp.create_time desc) as row, + mp.node_id, + mp.matnr, + mp.safe_qua, + ls.amount, + (cast(round((ls.amount/(mp.safe_qua*1.0))*100,2) as varchar)+'%') as pe + from man_prior mp + inner join + ( + select + node_id, + matnr, + sum(anfme) as amount + from man_loc_detl + group by node_id, matnr + ) as ls on ls.node_id = mp.node_id and ls.matnr = mp.matnr + where 1=1 + <include refid="pageCondition"></include> + ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize}) + </select> + + <select id="selectSafeStoPageCount" resultType="java.lang.Integer"> select - mp.node_id, - mp.matnr, - mp.safe_qua, - ls.amount, - (cast(round((ls.amount/(mp.safe_qua*1.0))*100,2) as varchar)+'%') as pe + count(1) as count from man_prior mp inner join ( - select - node_id, - matnr, - sum(anfme) as amount - from man_loc_detl - group by node_id, matnr + select + node_id, + matnr, + sum(anfme) as amount + from man_loc_detl + group by node_id, matnr ) as ls on ls.node_id = mp.node_id and ls.matnr = mp.matnr + where 1=1 + <include refid="pageCondition"></include> </select> </mapper> diff --git a/src/main/webapp/static/js/safeSto/safeSto.js b/src/main/webapp/static/js/safeSto/safeSto.js index 7d73a3d..1fc4a07 100644 --- a/src/main/webapp/static/js/safeSto/safeSto.js +++ b/src/main/webapp/static/js/safeSto/safeSto.js @@ -10,7 +10,7 @@ tableIns = table.render({ elem: '#safeSto', headers: {token: localStorage.getItem('token')}, - url: baseUrl+'/prior/list/auth', + url: baseUrl+'/safeSto/list/auth', page: true, limit: 16, limits: [16, 30, 50, 100, 200, 500], @@ -19,24 +19,13 @@ cellMinWidth: 50, cols: [[ {type: 'checkbox'} -// ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80} -// ,{field: 'id', align: 'center',title: 'ID'} -// ,{field: 'uuid', align: 'center',title: '缂栧彿'} -// ,{field: 'name', align: 'center',title: '鎺ㄨ崘鍚�', hide: true} - // ,{field: 'matId$', align: 'center',title: '鍏宠仈鍟嗗搧'} ,{field: 'matnr', align: 'center',title: '鍟嗗搧缂栧彿'} ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'} // ,{field: 'nodeId$', align: 'center',title: '鍏宠仈璐т綅'} - ,{field: 'nodeName', align: 'center',title: '璐т綅鍚嶇О'} + ,{field: 'nodeId', align: 'center',title: '璐т綅鍚嶇О'} ,{field: 'safeQua', align: 'center',title: '瀹夊叏搴撳瓨'} - ,{field: 'prio', align: 'center',title: '浼樺厛绾�'} - ,{field: 'barcode', align: 'center',title: '鏉$爜', hide: true} - ,{field: 'status$', align: 'center',title: '鐘舵��', hide: true} - // ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳',event: 'createBy', style: 'cursor:pointer'} - // ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'} - // ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳',event: 'updateBy', style: 'cursor:pointer'} - // ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'} - ,{field: 'memo', align: 'center',title: '澶囨敞', hide: true} + ,{field: 'amount', align: 'center',title: '瀹為檯搴撳瓨'} + ,{field: 'pe', align: 'center',title: '杩涘害'} ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150} ]], @@ -72,73 +61,11 @@ } }); - // 鐩戝惉鎺掑簭浜嬩欢 - table.on('sort(safeSto)', function (obj) { - var searchData = {}; - $.each($('#search-box [name]').serializeArray(), function() { - searchData[this.name] = this.value; - }); - searchData['orderByField'] = obj.field; - searchData['orderByType'] = obj.type; - tableIns.reload({ - where: searchData, - page: { - curr: 1 - }, - done: function (res, curr, count) { - if (res.code === 403) { - top.location.href = baseUrl+"/"; - } - pageCurr=curr; - limit(); - } - }); - }); // 鐩戝惉澶村伐鍏锋爮浜嬩欢 table.on('toolbar(safeSto)', function (obj) { var checkStatus = table.checkStatus(obj.config.id); switch(obj.event) { - case 'addData': - layer.open({ - type: 2, - title: '鏂板', - maxmin: true, - area: ['30%', top.detailHeight], - content: 'prior_detail.html', - success: function(layero, index){ - layer.getChildFrame('#data-detail-submit-edit', index).hide(); - clearFormVal(layer.getChildFrame('#detail', index)); - layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); - } - }); - break; - case 'deleteData': - var data = checkStatus.data; - if (data.length === 0){ - layer.msg('璇烽�夋嫨鏁版嵁'); - } else { - layer.confirm('纭畾鍒犻櫎'+(data.length===1?'姝�':data.length)+'鏉℃暟鎹悧', function(){ - $.ajax({ - url: baseUrl+"/prior/delete/auth", - headers: {'token': localStorage.getItem('token')}, - data: {param: JSON.stringify(data)}, - method: 'POST', - traditional:true, - success: function (res) { - if (res.code === 200){ - layer.closeAll(); - tableReload(false); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - } else { - layer.msg(res.msg) - } - } - }) - }); - } - break; case 'exportData': layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){ var titles=[]; @@ -222,214 +149,10 @@ } }); break; - case 'matId': - var param = top.reObject(data).matId; - if (param === undefined) { - layer.msg("鏃犳暟鎹�"); - } else { - layer.open({ - type: 2, - title: '鍏宠仈鍟嗗搧璇︽儏', - maxmin: true, - area: [top.detailWidth, top.detailHeight], - shadeClose: true, - content: '../mat/mat_detail.html', - success: function(layero, index){ - $.ajax({ - url: "baseUrl+/mat/"+ param +"/auth", - headers: {'token': localStorage.getItem('token')}, - method: 'GET', - success: function (res) { - if (res.code === 200){ - setFormVal(layer.getChildFrame('#detail', index), res.data, true); - top.convertDisabled(layer.getChildFrame('#data-detail :input', index), true); - layer.getChildFrame('#data-detail-submit-save,#data-detail-submit-edit,#prompt', index).hide(); - layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); - layero.find('iframe')[0].contentWindow.layui.form.render('select'); - layero.find('iframe')[0].contentWindow.layui.form.render('checkbox'); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { - layer.msg(res.msg) - } - } - }) - } - }); - } - break; - case 'nodeId': - var param = top.reObject(data).nodeId; - if (param === undefined) { - layer.msg("鏃犳暟鎹�"); - } else { - layer.open({ - type: 2, - title: '鍏宠仈璐т綅璇︽儏', - maxmin: true, - area: [top.detailWidth, top.detailHeight], - shadeClose: true, - content: '../node/node_detail.html', - success: function(layero, index){ - $.ajax({ - url: "baseUrl+/node/"+ param +"/auth", - headers: {'token': localStorage.getItem('token')}, - method: 'GET', - success: function (res) { - if (res.code === 200){ - setFormVal(layer.getChildFrame('#detail', index), res.data, true); - top.convertDisabled(layer.getChildFrame('#data-detail :input', index), true); - layer.getChildFrame('#data-detail-submit-save,#data-detail-submit-edit,#prompt', index).hide(); - layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); - layero.find('iframe')[0].contentWindow.layui.form.render('select'); - layero.find('iframe')[0].contentWindow.layui.form.render('checkbox'); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { - layer.msg(res.msg) - } - } - }) - } - }); - } - break; - case 'createBy': - var param = top.reObject(data).createBy; - if (param === undefined) { - layer.msg("鏃犳暟鎹�"); - } else { - layer.open({ - type: 2, - title: '娣诲姞浜哄憳璇︽儏', - maxmin: true, - area: [top.detailWidth, top.detailHeight], - shadeClose: true, - content: '../user/user_detail.html', - success: function(layero, index){ - $.ajax({ - url: "baseUrl+/user/"+ param +"/auth", - headers: {'token': localStorage.getItem('token')}, - method: 'GET', - success: function (res) { - if (res.code === 200){ - setFormVal(layer.getChildFrame('#detail', index), res.data, true); - top.convertDisabled(layer.getChildFrame('#data-detail :input', index), true); - layer.getChildFrame('#data-detail-submit-save,#data-detail-submit-edit,#prompt', index).hide(); - layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); - layero.find('iframe')[0].contentWindow.layui.form.render('select'); - layero.find('iframe')[0].contentWindow.layui.form.render('checkbox'); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { - layer.msg(res.msg) - } - } - }) - } - }); - } - break; - case 'updateBy': - var param = top.reObject(data).updateBy; - if (param === undefined) { - layer.msg("鏃犳暟鎹�"); - } else { - layer.open({ - type: 2, - title: '淇敼浜哄憳璇︽儏', - maxmin: true, - area: [top.detailWidth, top.detailHeight], - shadeClose: true, - content: '../user/user_detail.html', - success: function(layero, index){ - $.ajax({ - url: "baseUrl+/user/"+ param +"/auth", - headers: {'token': localStorage.getItem('token')}, - method: 'GET', - success: function (res) { - if (res.code === 200){ - setFormVal(layer.getChildFrame('#detail', index), res.data, true); - top.convertDisabled(layer.getChildFrame('#data-detail :input', index), true); - layer.getChildFrame('#data-detail-submit-save,#data-detail-submit-edit,#prompt', index).hide(); - layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"}); - layero.find('iframe')[0].contentWindow.layui.form.render('select'); - layero.find('iframe')[0].contentWindow.layui.form.render('checkbox'); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { - layer.msg(res.msg) - } - } - }) - } - }); - } - break; } }); - // 鏁版嵁淇濆瓨鍔ㄤ綔 - form.on('submit(save)', function () { - if (banMsg != null){ - layer.msg(banMsg); - return; - } - method("add"); - }); - - // 鏁版嵁淇敼鍔ㄤ綔 - form.on('submit(edit)', function () { - method("update") - }); - - function method(name){ - var index = layer.load(1, { - shade: [0.5,'#000'] //0.1閫忔槑搴︾殑鑳屾櫙 - }); - var data = { -// id: $('#id').val(), - id: $('#id').val(), - uuid: $('#uuid').val(), - name: $('#name').val(), - matId: $('#matId').val(), - matnr: $('#matnr').val(), - maktx: $('#maktx').val(), - nodeId: $('#nodeId').val(), - nodeName: $('#nodeName').val(), - safeQua: $('#safeQua').val(), - prio: $('#prio').val(), - barcode: $('#barcode').val(), - status: $('#status').val(), - createBy: $('#createBy').val(), - createTime: top.strToDate($('#createTime\\$').val()), - updateBy: $('#updateBy').val(), - updateTime: top.strToDate($('#updateTime\\$').val()), - memo: $('#memo').val(), - - }; - $.ajax({ - url: baseUrl+"/prior/"+name+"/auth", - headers: {'token': localStorage.getItem('token')}, - data: top.reObject(data), - method: 'POST', - success: function (res) { - if (res.code === 200){ - parent.layer.closeAll(); - parent.$(".layui-laypage-btn")[0].click(); - $("#data-detail :input").each(function () { - $(this).val(""); - }); - } else if (res.code === 403){ - top.location.href = baseUrl+"/"; - }else { - layer.msg(res.msg) - } - layer.close(index); - } - }) - } // 澶嶉�夋浜嬩欢 form.on('checkbox(detailCheckbox)', function (data) { @@ -501,53 +224,7 @@ }); } -function setFormVal(el, data, showImg) { - for (var val in data) { - var find = el.find(":input[id='" + val + "']"); - if (find[0]!=null){ - if (find[0].type === 'checkbox'){ - if (data[val]==='Y'){ - find.attr("checked","checked"); - find.val('Y'); - } else { - find.remove("checked"); - find.val('N'); - } - continue; - } - } - find.val(data[val]); - if (showImg){ - var next = find.next(); - if (next.get(0)){ - if (next.get(0).localName === "img") { - find.hide(); - next.attr("src", data[val]); - next.show(); - } - } - } - } -} -function clearFormVal(el) { - $(':input', el) - .val('') - .removeAttr('checked') - .removeAttr('selected'); -} - -function detailScreen(index) { - var detail = layer.getChildFrame('#data-detail', index); - var height = detail.height()+60; - if (height > ($(window).height()*0.9)) { - height = ($(window).height()*0.8); - } - layer.style(index, { -// top: (($(window).height()-height)/3)+"px", - height: height+'px' - }); -} $('body').keydown(function () { if (event.keyCode === 13) { -- Gitblit v1.9.1