src/main/java/com/zy/asrs/controller/WorkController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/WorkService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/common/model/LocTypeDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/static/js/waitPakin/waitPakin.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/waitPakin/waitPakin.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/WorkController.java
@@ -2,12 +2,14 @@ import com.core.annotations.ManagerAuth; import com.core.common.R; import com.zy.asrs.entity.WaitPakin; import com.zy.asrs.entity.param.EmptyPlateOutParam; import com.zy.asrs.entity.param.FullStoreParam; import com.zy.asrs.entity.param.LocDetlAdjustParam; import com.zy.asrs.entity.param.StockOutParam; import com.zy.asrs.service.BasDevpService; import com.zy.asrs.service.WorkService; import com.zy.common.model.StartupDto; import com.zy.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; @@ -142,4 +144,11 @@ return R.ok(); } @RequestMapping("/create/waitPain/wrkMast/start") @ManagerAuth(memo = "生成任务") public R createWaitPainWrkMastStart(@RequestBody List<WaitPakin> list) { StartupDto startupDto = workService.createWaitPainWrkMastStart(list, getUserId()); return R.ok("添加任务成功,任务号:" + startupDto.getWorkNo() + ";目标库位:" + startupDto.getLocNo()); } } src/main/java/com/zy/asrs/service/WorkService.java
@@ -1,12 +1,13 @@ package com.zy.asrs.service; import com.zy.asrs.entity.BasDevp; import com.zy.asrs.entity.WaitPakin; import com.zy.asrs.entity.param.EmptyPlateOutParam; import com.zy.asrs.entity.param.FullStoreParam; import com.zy.asrs.entity.param.LocDetlAdjustParam; import com.zy.asrs.entity.param.StockOutParam; import com.zy.common.model.LocDetlDto; import com.zy.common.model.LocDto; import com.zy.common.model.StartupDto; import com.zy.common.model.TaskDto; import java.util.List; @@ -74,4 +75,9 @@ * 手动拣料入库工作档 */ void pickWrkMast(String workNo, Long userId); /** * 通知档手动生成任务 */ StartupDto createWaitPainWrkMastStart(List<WaitPakin> list, Long userId); } src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -16,6 +16,7 @@ import com.zy.common.model.*; import com.zy.common.model.enums.WorkNoType; import com.zy.common.service.CommonService; import com.zy.common.web.WcsController; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -65,6 +66,8 @@ private OrderService orderService; @Autowired private OrderDetlService orderDetlService; @Autowired private WcsController wcsController; @Override @Transactional @@ -856,4 +859,14 @@ } } @Override public StartupDto createWaitPainWrkMastStart(List<WaitPakin> list, Long userId) { if (Cools.isEmpty(list)) { throw new CoolException("入库通知档不能为空"); } LocTypeDto locTypeDto = new LocTypeDto(); locTypeDto.setLocType1((short) 1); return wcsController.startupFullPutStore(301, list.get(0).getZpallet(), locTypeDto, list); } } src/main/java/com/zy/common/model/LocTypeDto.java
@@ -22,6 +22,9 @@ // 轻重类型{0:未知,1:轻库位,2:重库位} private Short locType3; public LocTypeDto() { } public LocTypeDto(BasDevp basDevp) { if (basDevp.getLocType1() == null || basDevp.getLocType1() == 0) { throw new CoolException("plc高低检测异常"); src/main/webapp/static/js/waitPakin/waitPakin.js
@@ -1,7 +1,6 @@ var pageCurr; function getCol() { var cols = [ ]; var cols = [ {type: 'checkbox'} ]; cols.push.apply(cols, detlCols); cols.push({field: 'status', align: 'center',title: '数据状态', templet:function(row){ var html = "<input value='status' type='checkbox' lay-skin='switch' lay-text='正常|锁定'' lay-filter='tableCheckbox' disabled='disabled' table-index='"+row.LAY_TABLE_INDEX+"'"; @@ -20,12 +19,15 @@ return cols; } layui.use(['table','laydate', 'form'], function(){ layui.config({ base: baseUrl + "/static/layui/lay/modules/" }).use(['table','laydate', 'form', 'tableMerge'], function(){ var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var layDate = layui.laydate; var form = layui.form; var tableMerge = layui.tableMerge; // 数据渲染 tableIns = table.render({ @@ -55,6 +57,7 @@ statusCode: 200 }, done: function(res, curr, count) { // tableMerge.render(this); if (res.code === 403) { top.location.href = baseUrl+"/"; } @@ -98,6 +101,33 @@ table.on('toolbar(waitPakin)', function (obj) { var checkStatus = table.checkStatus(obj.config.id); switch(obj.event) { case 'addWrk': if (checkStatus.data.length === 0){ layer.msg('请至少选择一条数据', {icon: 2}); } else { layer.confirm('确定生成工作档任务吗', function(){ $.ajax({ url: baseUrl+"/create/waitPain/wrkMast/start", headers: {'token': localStorage.getItem('token')}, data: JSON.stringify(checkStatus.data), contentType:'application/json;charset=UTF-8', method: 'POST', traditional:true, success: function (res) { if (res.code === 200){ layer.closeAll(); tableReload(false); layer.msg(res.msg, {icon: 1}) } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}) } } }) }); } break; case 'addData': layer.open({ type: 2, src/main/webapp/views/waitPakin/waitPakin.html
@@ -43,9 +43,10 @@ </div> <script type="text/html" id="toolbar"> <div class="layui-btn-container"> <button class="layui-btn layui-btn-sm" id="btn-wrk" lay-event="addWrk">生成任务</button> <button class="layui-btn layui-btn-sm" id="btn-add" lay-event="addData">新增</button> <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">删除</button> <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData" style="margin-top: 10px">导出</button> <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData" style="">导出</button> </div> </script>