src/main/java/com/zy/asrs/entity/param/StockOutParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/static/js/pakStore/stockOut.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/pakStore/locDetlQuery.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/entity/param/StockOutParam.java
@@ -1,10 +1,13 @@ package com.zy.asrs.entity.param; import lombok.Data; import java.util.List; /** * Created by vincent on 2020/6/13 */ @Data public class StockOutParam { // 出站口 @@ -13,22 +16,7 @@ // 物料编号集合 private List<LocDetl> locDetls; public Integer getOutSite() { return outSite; } public void setOutSite(Integer outSite) { this.outSite = outSite; } public List<LocDetl> getLocDetls() { return locDetls; } public void setLocDetls(List<LocDetl> locDetls) { this.locDetls = locDetls; } @Data public static class LocDetl { // 库位号 @@ -37,32 +25,12 @@ // 商品编号 private String matnr; // 批号 private String batch; // 数量 private Double count; public String getLocNo() { return locNo; } public void setLocNo(String locNo) { this.locNo = locNo; } public String getMatnr() { return matnr; } public void setMatnr(String matnr) { this.matnr = matnr; } public Double getCount() { return count; } public void setCount(Double count) { this.count = count; } } } src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -19,7 +19,6 @@ import com.zy.common.service.CommonService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -153,10 +152,7 @@ List<LocDetlDto> locDetlDtos = new ArrayList<>(); for (StockOutParam.LocDetl paramLocDetl : param.getLocDetls()) { if (!Cools.isEmpty(paramLocDetl.getLocNo(), paramLocDetl.getMatnr(), paramLocDetl.getCount())) { LocDetl sqlParam = new LocDetl(); sqlParam.setLocNo(paramLocDetl.getLocNo()); sqlParam.setMatnr(paramLocDetl.getMatnr()); LocDetl one = locDetlService.selectOne(new EntityWrapper<>(sqlParam)); LocDetl one = locDetlService.selectItem(paramLocDetl.getLocNo(), paramLocDetl.getMatnr(), paramLocDetl.getBatch()); if (null != one) locDetlDtos.add(new LocDetlDto(one, paramLocDetl.getCount())); } } @@ -164,7 +160,7 @@ // 启动出库开始 101.出库 stockOut(staNo, locDetlDtos, null, userId); } else { throw new CoolException("库位物料不存在"); throw new CoolException("库存不存在"); } } @@ -828,56 +824,6 @@ if (!locMastService.updateById(locMast)) { throw new CoolException("修改库位状态失败"); } } @Autowired private JdbcTemplate jdbcTemplate; private boolean pickSite = false; private void stockOutRe(WrkMast wrkMast, List<WrkDetl> wrkDetls) { for (WrkDetl wrkDetl : wrkDetls) { List<LocDetl> locDetls = locDetlService.selectPakoutByRule(wrkDetl.getMatnr()); double issued = wrkDetl.getAnfme(); for (LocDetl locDetl : locDetls) { if (issued > 0) { // 生成出库工作档 // 全板 if (issued>=locDetl.getAnfme()) { BasDevp staNo = basDevpService.checkSiteStatus(103); List<LocDetlDto> detlDtos = new ArrayList<>(); LocDetlDto dto = new LocDetlDto(); dto.setLocDetl(locDetl); dto.setCount(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued); detlDtos.add(dto); stockOut(staNo, detlDtos, 101, 9527L); // 拣料 } else { int priorCount = jdbcTemplate.queryForObject("select isnull(count(*),0) from man_prior where 1=1 and matnr = '" + wrkDetl.getMatnr() + "'", Integer.class); if (priorCount > 0) { BasDevp staNo = basDevpService.checkSiteStatus(103); List<LocDetlDto> detlDtos = new ArrayList<>(); LocDetlDto dto = new LocDetlDto(); dto.setLocDetl(locDetl); dto.setCount(locDetl.getAnfme()); detlDtos.add(dto); stockOut(staNo, detlDtos, 101, 9527L); } else { BasDevp staNo = basDevpService.checkSiteStatus(pickSite?113:109); List<LocDetlDto> detlDtos = new ArrayList<>(); LocDetlDto dto = new LocDetlDto(); dto.setLocDetl(locDetl); dto.setCount(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued); detlDtos.add(dto); stockOut(staNo, detlDtos, 103, 9527L); } } // 剩余待出数量递减 issued = issued - locDetl.getAnfme(); } } } pickSite = !pickSite; } } src/main/webapp/static/js/pakStore/stockOut.js
@@ -68,16 +68,16 @@ switch (obj.event) { case 'outbound': if (data.length === 0){ layer.msg('请先添加库位物料'); layer.msg('请先提取商品库存', {icon: 2}); } else { var staNo = $("#staNoSelect").val(); if (staNo === "" || staNo === null){ layer.msg("请选择出库口"); layer.msg("请选择出库口", {icon: 2}); return; } var locDetls = []; data.forEach(function(elem) { locDetls.push({locNo: elem.locNo, matnr: elem.matnr, count: elem.count}); locDetls.push({locNo: elem.locNo, matnr: elem.matnr, batch: elem.batch, count: elem.count}); }); let param = { outSite: staNo, @@ -93,11 +93,11 @@ if (res.code === 200){ locDetlData = []; tableIns.reload({data: locDetlData,done:function (res) {limit();getOutBound();}}); layer.msg(res.msg); layer.msg(res.msg, {icon: 1}); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg) layer.msg(res.msg, {icon: 2}) } } }); @@ -141,7 +141,7 @@ } }) // 提取物料 var locDetlLayerIdx; function getLocDetl() { locDetlLayerIdx = layer.open({ @@ -162,7 +162,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].batch === locDetlData[j].batch && data[i].locNo$ === locDetlData[j].locNo$) { pass = true; break; } @@ -172,7 +172,6 @@ } else { data[i]["count"] = data[i]["anfme"]; } } locDetlData.push.apply(locDetlData, data); tableIns.reload({data: locDetlData}); src/main/webapp/views/pakStore/locDetlQuery.html
@@ -70,7 +70,6 @@ <!-- 待添加 --> <div id="data-search-btn" class="layui-btn-container layui-form-item" style="display: inline-block"> <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">搜索</button> <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">重置</button> </div> </div> </fieldset> @@ -94,7 +93,6 @@ </body> <script> var pageCurr; function getCol() { var cols = [ {type: 'checkbox'} @@ -146,15 +144,6 @@ if (res.code === 403) { top.location.href = baseUrl+"/"; } pageCurr=curr; form.on('checkbox(tableCheckbox)', function (data) { var _index = $(data.elem).attr('table-index')||0; if(data.elem.checked){ res.data[_index][data.value] = 'Y'; }else{ res.data[_index][data.value] = 'N'; } }); } }); @@ -175,14 +164,6 @@ // 搜索栏搜索事件 form.on('submit(search)', function (data) { pageCurr = 1; tableReload(); }); // 搜索栏重置事件 form.on('submit(reset)', function (data) { pageCurr = 1; clearFormVal($('#search-box')); tableReload(); }); @@ -193,39 +174,14 @@ }); }) function tableReload(child) { function tableReload() { var searchData = {}; $.each($('#search-box [name]').serializeArray(), function() { searchData[this.name] = this.value; }); locDetlTableIns.reload({ where: searchData, page: { curr: pageCurr }, done: function (res, curr, count) { if (res.code === 403) { top.location.href = baseUrl+"/"; } pageCurr=curr; if (res.data.length === 0 && count !== 0) { locDetlTableIns.reload({ where: searchData, page: { curr: pageCurr-1 } }); pageCurr -= 1; } } }); } function clearFormVal(el) { $(':input', el) .val('') .removeAttr('checked') .removeAttr('selected'); } </script> </html>