From 4ea00a26f7773e0ad27aeee512f34ff45fe0f18b Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 16 六月 2020 15:21:29 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/mapper/LocDetlMapper.java | 7 ++ src/main/java/com/zy/asrs/service/LocDetlService.java | 3 + src/main/java/com/zy/asrs/controller/LocDetlController.java | 14 +++- src/main/webapp/views/pakStore/stockOut.html | 1 src/main/resources/mapper/LocDetlMapper.xml | 24 ++++++++ src/main/java/com/zy/asrs/entity/param/StockOutParam.java | 31 ++++++++++ src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java | 7 ++ src/main/java/com/zy/asrs/controller/WorkController.java | 12 +++ src/main/webapp/static/js/pakStore/stockOut.js | 48 +++++++++++++++- 9 files changed, 138 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java index 8094935..1904569 100644 --- a/src/main/java/com/zy/asrs/controller/LocDetlController.java +++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java @@ -5,14 +5,14 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; -import com.zy.asrs.entity.LocDetl; -import com.zy.asrs.service.LocDetlService; -import com.zy.common.web.BaseController; import com.core.annotations.ManagerAuth; import com.core.common.BaseRes; import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.R; +import com.zy.asrs.entity.LocDetl; +import com.zy.asrs.service.LocDetlService; +import com.zy.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -30,6 +30,14 @@ return R.ok(locDetlService.selectById(String.valueOf(id))); } + @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){ + return R.ok(locDetlService.getStockOut(new Page<LocDetl>(curr, limit).setCondition(param))); + } + @RequestMapping(value = "/locDetl/list/auth") @ManagerAuth public R list(@RequestParam(defaultValue = "1")Integer curr, diff --git a/src/main/java/com/zy/asrs/controller/WorkController.java b/src/main/java/com/zy/asrs/controller/WorkController.java index 366f668..0f1a5a1 100644 --- a/src/main/java/com/zy/asrs/controller/WorkController.java +++ b/src/main/java/com/zy/asrs/controller/WorkController.java @@ -4,6 +4,7 @@ import com.core.common.R; import com.zy.asrs.entity.param.EmptyPlateOutParam; import com.zy.asrs.entity.param.FullStoreParam; +import com.zy.asrs.entity.param.StockOutParam; import com.zy.asrs.service.BasDevpService; import com.zy.asrs.service.WorkService; import com.zy.common.web.BaseController; @@ -61,10 +62,17 @@ return R.ok("鍏ュ簱鍚姩鎴愬姛").add(workService.emptyPlateIn(sourceStaNo, getUserId())); } + @RequestMapping("/plate/out/start") + @ManagerAuth(memo = "鍏ㄦ澘鍑哄簱") + public R fullStoreTakeStart(EmptyPlateOutParam param) { + workService.emptyPlateOut(param, getUserId()); + return R.ok("鍑哄簱鍚姩鎴愬姛"); + } + @RequestMapping("/empty/plate/out/start") @ManagerAuth(memo = "绌烘澘鍑哄簱") - public R emptyPlateOutStart(EmptyPlateOutParam param) { - workService.emptyPlateOut(param, getUserId()); + public R emptyPlateOutStart(StockOutParam param) { + return R.ok("鍑哄簱鍚姩鎴愬姛"); } diff --git a/src/main/java/com/zy/asrs/entity/param/StockOutParam.java b/src/main/java/com/zy/asrs/entity/param/StockOutParam.java new file mode 100644 index 0000000..c2e4d09 --- /dev/null +++ b/src/main/java/com/zy/asrs/entity/param/StockOutParam.java @@ -0,0 +1,31 @@ +package com.zy.asrs.entity.param; + +import java.util.List; + +/** + * Created by vincent on 2020/6/13 + */ +public class StockOutParam { + + // 鍑虹珯鍙� + private Integer outSite; + + // 鐗╂枡缂栧彿闆嗗悎 + private List<String> matNos; + + public Integer getOutSite() { + return outSite; + } + + public void setOutSite(Integer outSite) { + this.outSite = outSite; + } + + public List<String> getMatNos() { + return matNos; + } + + public void setMatNos(List<String> matNos) { + this.matNos = matNos; + } +} diff --git a/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java b/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java index 2843a89..002570e 100644 --- a/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java +++ b/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java @@ -3,10 +3,17 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; import com.zy.asrs.entity.LocDetl; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Map; @Mapper @Repository public interface LocDetlMapper extends BaseMapper<LocDetl> { + List<LocDetl> getStockOutPage(@Param("pageNumber")int pageNumber, @Param("pageSize")int pageSize, @Param("param") Map param); + + Integer getStockOutPageCount(); } diff --git a/src/main/java/com/zy/asrs/service/LocDetlService.java b/src/main/java/com/zy/asrs/service/LocDetlService.java index 33413d5..23e1a37 100644 --- a/src/main/java/com/zy/asrs/service/LocDetlService.java +++ b/src/main/java/com/zy/asrs/service/LocDetlService.java @@ -1,8 +1,11 @@ package com.zy.asrs.service; +import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.IService; import com.zy.asrs.entity.LocDetl; public interface LocDetlService extends IService<LocDetl> { + Page<LocDetl> getStockOut(Page<LocDetl> page); + } diff --git a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java index f71ccfb..86b2bd7 100644 --- a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java @@ -1,5 +1,6 @@ package com.zy.asrs.service.impl; +import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.zy.asrs.entity.LocDetl; import com.zy.asrs.mapper.LocDetlMapper; @@ -9,4 +10,10 @@ @Service("locDetlService") public class LocDetlServiceImpl extends ServiceImpl<LocDetlMapper, LocDetl> implements LocDetlService { + @Override + public Page<LocDetl> getStockOut(Page<LocDetl> page) { + page.setRecords(baseMapper.getStockOutPage(page.getCurrent(), page.getSize(), page.getCondition())); + page.setTotal(baseMapper.getStockOutPageCount()); + return page; + } } diff --git a/src/main/resources/mapper/LocDetlMapper.xml b/src/main/resources/mapper/LocDetlMapper.xml index ec9b6e1..b2228fd 100644 --- a/src/main/resources/mapper/LocDetlMapper.xml +++ b/src/main/resources/mapper/LocDetlMapper.xml @@ -24,4 +24,28 @@ </resultMap> + <select id="getStockOutPage" parameterType="java.util.Map" resultMap="BaseResultMap"> + select * from + ( + select + ROW_NUMBER() over (order by a.appe_time,a.matnr,a.loc_no) as row, + a.* + from asr_loc_detl a + left join asr_loc_mast b on a.loc_no = b.loc_no + where 1=1 + and b.loc_type = 'F' + <if test="loc_no!=null and loc_no!='' "> + and a.loc_no like '%' + #{loc_no} + '%' + </if> + ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize}) + </select> + + <select id="getStockOutPageCount" parameterType="java.util.Map" resultType="java.lang.Integer"> + select + count(1) + from asr_loc_detl a + left join asr_loc_mast b on a.loc_no = b.loc_no + where 1=1 + and b.loc_type = 'F' + </select> </mapper> diff --git a/src/main/webapp/static/js/pakStore/stockOut.js b/src/main/webapp/static/js/pakStore/stockOut.js index 7cfd988..728dc60 100644 --- a/src/main/webapp/static/js/pakStore/stockOut.js +++ b/src/main/webapp/static/js/pakStore/stockOut.js @@ -10,10 +10,9 @@ tableIns = table.render({ elem: '#stockOut', headers: {token: localStorage.getItem('token')}, - url: baseUrl+'/locDetl/list/auth', + url: baseUrl+'/stock/out/list/auth', page: true, limit: 10, - skin: 'line', even: true, toolbar: '#toolbar', cellMinWidth: 50, @@ -68,7 +67,7 @@ }); // 鐩戝惉鎺掑簭浜嬩欢 - table.on('sort(locDetl)', function (obj) { + table.on('sort(stockOut)', function (obj) { var searchData = {}; $.each($('#search-box [name]').serializeArray(), function() { searchData[this.name] = this.value; @@ -90,6 +89,49 @@ }); }); + // 鐩戝惉澶村伐鍏锋爮浜嬩欢 + table.on('toolbar(stockOut)', function (obj) { + var data = table.checkStatus(obj.config.id).data; + switch (obj.event) { + case 'outbound': + var staNo = $("#staNoSelect").val(); + if (staNo === "" || staNo === null){ + layer.msg("璇烽�夋嫨鍑哄簱鍙�"); + return; + } + var locNos = []; + data.forEach(function(elem) { + locNos.push(elem.locNo); + }); + if (data.length === 0){ + layer.msg('璇疯嚦灏戦�変腑涓�琛屾暟鎹�'); + } else { + $.ajax({ + url: baseUrl+"/plate/out/start", + headers: {'token': localStorage.getItem('token')}, + data: { + outSite: staNo, + locNos: locNos + }, + method: 'POST', + traditional:true, + success: function (res) { + if (res.code === 200){ + tableReload(); // 閲嶈浇琛ㄦ牸 + getOutBound(); // 閲嶈浇鍑哄簱鍙� + layer.msg(res.msg); + } else if (res.code === 403){ + top.location.href = baseUrl+"/"; + } else { + layer.msg(res.msg) + } + } + }); + } + break; + } + }); + // 鎼滅储鏍忔悳绱簨浠� form.on('submit(search)', function (data) { pageCurr = 1; diff --git a/src/main/webapp/views/pakStore/stockOut.html b/src/main/webapp/views/pakStore/stockOut.html index 3f2e0e3..e1b47cb 100644 --- a/src/main/webapp/views/pakStore/stockOut.html +++ b/src/main/webapp/views/pakStore/stockOut.html @@ -120,7 +120,6 @@ <script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script> <script type="text/javascript" src="../../static/js/pakStore/stockOut.js" charset="utf-8"></script> - <script type="text/template" id="takeSiteSelectTemplate"> {{#each data}} <option value="{{this}}">{{this}}</option> -- Gitblit v1.9.1