| | |
| | | import java.util.Date; |
| | | |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @TableName("asr_wrk_detl") |
| | | public class WrkDetl implements Serializable { |
| | | |
| | |
| | | } else { |
| | | throw new CoolException(dto.getLocNo() + "目标库位已被占用"); |
| | | } |
| | | |
| | | // 更新入库通知档 ioStatus ===>> Y |
| | | Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>() |
| | | .eq("zpallet", pakin.getZpallet()); |
| | | WaitPakin setParam = new WaitPakin(); |
| | | setParam.setLocNo(dto.getLocNo()); |
| | | setParam.setIoStatus("Y"); |
| | | setParam.setModiTime(now); |
| | | if (!waitPakinService.update(setParam, wrapper)) { |
| | | throw new CoolException("更新通知档失败"); |
| | | } |
| | | } |
| | | |
| | | // 生成工作档明细 |
| | |
| | | wrkDetl.sync(waitPakin); |
| | | wrkDetl.setWrkNo(wrkMast.getWrkNo()); |
| | | wrkDetl.setIoTime(wrkMast.getIoTime()); |
| | | double v = Math.round(waitPakin.getAnfme() * waitPakin.getVolume() * 100) / 100.0; |
| | | wrkDetl.setAnfme(v); |
| | | wrkDetl.setAppeTime(now); |
| | | wrkDetl.setModiTime(now); |
| | | if (!wrkDetlService.insert(wrkDetl)) { |
| | | throw new CoolException("保存工作明细失败"); |
| | | } |
| | | }); |
| | | |
| | | |
| | | |
| | | // // 更新入库通知档 ioStatus ===>> Y |
| | | // Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>() |
| | | // .eq("zpallet", pakin.getZpallet()); |
| | | // WaitPakin setParam = new WaitPakin(); |
| | | // setParam.setLocNo(dto.getLocNo()); |
| | | // setParam.setIoStatus("Y"); |
| | | // setParam.setModiTime(now); |
| | | // if (!waitPakinService.update(setParam, wrapper)) { |
| | | // throw new CoolException("更新通知档失败"); |
| | | // } |
| | | } |
| | | |
| | | // /** |
| | |
| | | waitPakin.setZpallet(orderDetl.getBarcode()); |
| | | } |
| | | waitPakin.setOrderId(pakinOrder.getId()); |
| | | waitPakin.setAnfme(orderDetl.getAnfme()); |
| | | waitPakin.setOrderNo(pakinOrder.getOrderNo()); |
| | | waitPakin.setIoStatus("N"); |
| | | waitPakin.setStatus("Y"); |
| | |
| | | var resourceId = param.split("=")[1]; |
| | | $.ajax({ |
| | | url: baseUrl + "/power/menu/" + resourceId + "/auth", |
| | | headers: { 'token': localStorage.getItem('token') }, |
| | | headers: {'token': localStorage.getItem('token')}, |
| | | method: 'GET', |
| | | async: false, |
| | | success: function (res) { |
| | |
| | | url: url, |
| | | data: data, |
| | | dataType: 'json', |
| | | header: { 'token': localStorage.getItem('token') }, |
| | | header: {'token': localStorage.getItem('token')}, |
| | | timeout: 10000, |
| | | cache: false, |
| | | success: function (res) { |
| | |
| | | post: function (url, param, callback, type) { |
| | | var headerType; |
| | | if (type === 'json') { |
| | | headerType = { 'Content-Type': 'application/json' } |
| | | headerType = {'Content-Type': 'application/json'} |
| | | } else { |
| | | headerType = { 'Content-Type': 'application/x-www-form-urlencoded' } |
| | | headerType = {'Content-Type': 'application/x-www-form-urlencoded'} |
| | | } |
| | | headerType['token'] = localStorage.getItem('token'); |
| | | http.toAjax({ |
| | |
| | | |
| | | /*************************************************************************************************************/ |
| | | /********************************************** 物料业务抽象 ***************************************************/ |
| | | |
| | | /*************************************************************************************************************/ |
| | | |
| | | function arrRemove(arr, key, val) { |
| | |
| | | } |
| | | |
| | | var matCols = [ |
| | | { field: 'matnr', align: 'center', title: '商品编号(品号)', width: 180 } |
| | | {field: 'matnr', align: 'center', title: '商品编号(品号)', width: 180} |
| | | // {field: 'id', align: 'center',title: 'ID'} |
| | | // ,{field: 'uuid', align: 'center',title: '编号'} |
| | | , { field: 'maktx', align: 'center', title: '商品名称(品名)', width: 200 } |
| | | , { field: 'specs', align: 'center', title: '规格' } |
| | | , { field: 'safeQty', align: 'center', title: '归零阀值' , templet: function (d) { |
| | | var raw = d.safeQty; |
| | | if (raw === null || raw === undefined) return ''; |
| | | if (typeof raw === 'string' && raw.trim() === '') return ''; |
| | | var num = Number(raw); |
| | | if (!isFinite(num)) return ''; |
| | | return num.toFixed(2); |
| | | }} |
| | | , { field: 'model', align: 'center', title: '代码', hide: true } |
| | | , { field: 'color', align: 'center', title: '颜色', hide: true } |
| | | , { field: 'brand', align: 'center', title: '品牌', hide: true } |
| | | , { field: 'upQty', align: 'center', title: '组托上限', hide: true } |
| | | , { field: 'unit', align: 'center', title: '单位', hide: false } |
| | | , { field: 'price', align: 'center', title: '单价', hide: true } |
| | | , { field: 'sku', align: 'center', title: 'sku', hide: true } |
| | | , { field: 'units', align: 'center', title: '单位量', hide: true } |
| | | , { field: 'barcode', align: 'center', title: '条码', hide: true } |
| | | , { field: 'origin', align: 'center', title: '产地', hide: true } |
| | | , { field: 'manu', align: 'center', title: '厂家', hide: true } |
| | | , { field: 'manuDate', align: 'center', title: '生产日期', hide: true } |
| | | , { field: 'itemNum', align: 'center', title: '品项数', hide: true } |
| | | , { field: 'weight', align: 'center', title: '单箱净重', hide: true } |
| | | , { field: 'length', align: 'center', title: '单箱毛重', hide: true } |
| | | , {field: 'maktx', align: 'center', title: '商品名称(品名)', width: 200} |
| | | , {field: 'specs', align: 'center', title: '规格'} |
| | | , { |
| | | field: 'volume', align: 'center', title: 'kg/cm', templet: function (d) { |
| | | var raw = d.volume; |
| | | field: 'safeQty', align: 'center', title: '归零阀值', templet: function (d) { |
| | | var raw = d.safeQty; |
| | | if (raw === null || raw === undefined) return ''; |
| | | if (typeof raw === 'string' && raw.trim() === '') return ''; |
| | | var num = Number(raw); |
| | |
| | | return num.toFixed(2); |
| | | } |
| | | } |
| | | , { field: 'threeCode', align: 'center', title: '箱子尺寸', hide: true } |
| | | , { field: 'supp', align: 'center', title: '供应商', hide: true } |
| | | , { field: 'suppCode', align: 'center', title: '供应商编码', hide: true } |
| | | , { field: 'beBatch$', align: 'center', title: '是否批次', hide: true } |
| | | , { field: 'deadTime', align: 'center', title: '保质期', hide: true } |
| | | , { field: 'deadWarn', align: 'center', title: '预警天数', hide: true } |
| | | , { field: 'source$', align: 'center', title: '制购', hide: true } |
| | | , { field: 'check$', align: 'center', title: '要求检验', hide: true } |
| | | , { field: 'danger$', align: 'center', title: '危险品', hide: true } |
| | | , {field: 'model', align: 'center', title: '代码', hide: true} |
| | | , {field: 'color', align: 'center', title: '颜色', hide: true} |
| | | , {field: 'brand', align: 'center', title: '品牌', hide: true} |
| | | , {field: 'upQty', align: 'center', title: '组托上限', hide: true} |
| | | , {field: 'unit', align: 'center', title: '单位', hide: false} |
| | | , {field: 'price', align: 'center', title: '单价', hide: true} |
| | | , {field: 'sku', align: 'center', title: 'sku', hide: true} |
| | | , {field: 'units', align: 'center', title: '单位量', hide: true} |
| | | , {field: 'barcode', align: 'center', title: '条码', hide: true} |
| | | , {field: 'origin', align: 'center', title: '产地', hide: true} |
| | | , {field: 'manu', align: 'center', title: '厂家', hide: true} |
| | | , {field: 'manuDate', align: 'center', title: '生产日期', hide: true} |
| | | , {field: 'itemNum', align: 'center', title: '品项数', hide: true} |
| | | , {field: 'weight', align: 'center', title: '单箱净重', hide: true} |
| | | , {field: 'length', align: 'center', title: '单箱毛重', hide: true} |
| | | , { |
| | | field: 'volume', align: 'center', title: 'kg/cm', templet: function (d) { |
| | | var raw = d.volume; |
| | | if (raw === null || raw === undefined) return ''; |
| | | if (typeof raw === 'string' && raw.trim() === '') return ''; |
| | | var num = Number(raw); |
| | | if (!isFinite(num)) return ''; |
| | | return num.toFixed(2); |
| | | } |
| | | } |
| | | , {field: 'threeCode', align: 'center', title: '箱子尺寸', hide: true} |
| | | , {field: 'supp', align: 'center', title: '供应商', hide: true} |
| | | , {field: 'suppCode', align: 'center', title: '供应商编码', hide: true} |
| | | , {field: 'beBatch$', align: 'center', title: '是否批次', hide: true} |
| | | , {field: 'deadTime', align: 'center', title: '保质期', hide: true} |
| | | , {field: 'deadWarn', align: 'center', title: '预警天数', hide: true} |
| | | , {field: 'source$', align: 'center', title: '制购', hide: true} |
| | | , {field: 'check$', align: 'center', title: '要求检验', hide: true} |
| | | , {field: 'danger$', align: 'center', title: '危险品', hide: true} |
| | | // ,{field: 'status$', align: 'center',title: '状态'} |
| | | // ,{field: 'createBy$', align: 'center',title: '添加人员'} |
| | | // ,{field: 'createTime$', align: 'center',title: '添加时间'} |
| | | , { field: 'updateBy$', align: 'center', title: '修改人员', hide: true } |
| | | , { field: 'updateTime$', align: 'center', title: '修改时间', hide: true } |
| | | , { field: 'memo', align: 'center', title: '备注', hide: true } |
| | | , {field: 'updateBy$', align: 'center', title: '修改人员', hide: true} |
| | | , {field: 'updateTime$', align: 'center', title: '修改时间', hide: true} |
| | | , {field: 'memo', align: 'center', title: '备注', hide: true} |
| | | ] |
| | | |
| | | var cacheCols = [ |
| | | { field: 'matnr', align: 'center', title: '商品编号(品号)', sort: true } |
| | | , { field: 'maktx', align: 'center', title: '商品名称(品名)', sort: true } |
| | | , { field: 'anfme', align: 'center', title: '数量', hide: false } |
| | | , { field: 'specs', align: 'center', title: '规格', hide: false } |
| | | , { field: 'model', align: 'center', title: '代码', hide: true } |
| | | , { field: 'color', align: 'center', title: '颜色', hide: true } |
| | | , { field: 'brand', align: 'center', title: '品牌', hide: true } |
| | | , { field: 'unit', align: 'center', title: '单位', hide: false } |
| | | , { field: 'batch', align: 'center', title: '货品特征', sort: true } |
| | | {field: 'matnr', align: 'center', title: '商品编号(品号)', sort: true} |
| | | , {field: 'maktx', align: 'center', title: '商品名称(品名)', sort: true} |
| | | , {field: 'anfme', align: 'center', title: '数量', hide: false} |
| | | , {field: 'specs', align: 'center', title: '规格', hide: false} |
| | | , {field: 'model', align: 'center', title: '代码', hide: true} |
| | | , {field: 'color', align: 'center', title: '颜色', hide: true} |
| | | , {field: 'brand', align: 'center', title: '品牌', hide: true} |
| | | , {field: 'unit', align: 'center', title: '单位', hide: false} |
| | | , {field: 'batch', align: 'center', title: '货品特征', sort: true} |
| | | , { |
| | | field: 'frozen$', align: 'center', title: '冻结否', hide: true, |
| | | templet: function (d) { |
| | |
| | | ] |
| | | |
| | | var detlCols = [ |
| | | { field: 'matnr', align: 'center', title: '商品编号(品号)', sort: true } |
| | | , { field: 'maktx', align: 'center', title: '商品名称(品名)', sort: true } |
| | | , { field: 'orderNo', align: 'center', title: '单据编号', hide: false } |
| | | , { field: 'batch', align: 'center', title: '货品特征', sort: true } |
| | | , { field: 'anfme', align: 'center', title: '数量', hide: false } |
| | | , { field: 'zpallet', align: 'center', title: '托盘条码', hide: false } |
| | | , { field: 'specs', align: 'center', title: '规格', hide: false } |
| | | , { field: 'model', align: 'center', title: '代码', hide: true } |
| | | , { field: 'color', align: 'center', title: '颜色', hide: true } |
| | | , { field: 'brand', align: 'center', title: '品牌', hide: true } |
| | | , { field: 'unit', align: 'center', title: '单位', hide: false } |
| | | , { field: 'price', align: 'center', title: '单价', hide: true } |
| | | , { field: 'sku', align: 'center', title: 'sku', hide: true } |
| | | , { field: 'units', align: 'center', title: '单位量', hide: true } |
| | | , { field: 'barcode', align: 'center', title: '条码', hide: true } |
| | | , { field: 'origin', align: 'center', title: '产地', hide: true } |
| | | , { field: 'manu', align: 'center', title: '厂家', hide: true } |
| | | , { field: 'manuDate', align: 'center', title: '生产日期', hide: true } |
| | | , { field: 'itemNum', align: 'center', title: '品项数', hide: true } |
| | | , { field: 'safeQty', align: 'center', title: '安全库存量', hide: true } |
| | | , { field: 'weight', align: 'center', title: '单箱净重', hide: true } |
| | | , { field: 'length', align: 'center', title: '单箱毛重', hide: true } |
| | | , { field: 'volume', align: 'center', title: '单箱体积', hide: true } |
| | | , { field: 'threeCode', align: 'center', title: '箱子尺寸', hide: true } |
| | | , { field: 'supp', align: 'center', title: '供应商', hide: true } |
| | | , { field: 'suppCode', align: 'center', title: '供应商编码', hide: true } |
| | | , { field: 'beBatch$', align: 'center', title: '是否批次', hide: true } |
| | | , { field: 'deadTime', align: 'center', title: '保质期', hide: true } |
| | | , { field: 'deadWarn', align: 'center', title: '预警天数', hide: true } |
| | | , { field: 'source$', align: 'center', title: '制购', hide: true } |
| | | , { field: 'check$', align: 'center', title: '要求检验', hide: true } |
| | | , { field: 'danger$', align: 'center', title: '危险品', hide: true } |
| | | {field: 'matnr', align: 'center', title: '商品编号(品号)', sort: true} |
| | | , {field: 'maktx', align: 'center', title: '商品名称(品名)', sort: true} |
| | | , {field: 'orderNo', align: 'center', title: '单据编号', hide: false} |
| | | , {field: 'batch', align: 'center', title: '货品特征', sort: true} |
| | | , { |
| | | field: 'anfme', align: 'center', title: '数量', hide: false, templet: function (d) { |
| | | var raw = d.anfme; |
| | | if (raw === null || raw === undefined) return ''; |
| | | if (typeof raw === 'string' && raw.trim() === '') return ''; |
| | | var num = Number(raw); |
| | | if (!isFinite(num)) return ''; |
| | | return num.toFixed(2); |
| | | } |
| | | } |
| | | , {field: 'zpallet', align: 'center', title: '托盘条码', hide: false} |
| | | , {field: 'specs', align: 'center', title: '规格', hide: false} |
| | | , { |
| | | field: 'safeQty', align: 'center', title: '归零阀值', hide: false, templet: function (d) { |
| | | var raw = d.safeQty; |
| | | if (raw === null || raw === undefined) return ''; |
| | | if (typeof raw === 'string' && raw.trim() === '') return ''; |
| | | var num = Number(raw); |
| | | if (!isFinite(num)) return ''; |
| | | return num.toFixed(2); |
| | | } |
| | | } |
| | | , { |
| | | field: 'volume', align: 'center', title: 'km/cm', hide: false, templet: function (d) { |
| | | var raw = d.volume; |
| | | if (raw === null || raw === undefined) return ''; |
| | | if (typeof raw === 'string' && raw.trim() === '') return ''; |
| | | var num = Number(raw); |
| | | if (!isFinite(num)) return ''; |
| | | return num.toFixed(2); |
| | | } |
| | | } |
| | | , {field: 'model', align: 'center', title: '代码', hide: true} |
| | | , {field: 'color', align: 'center', title: '颜色', hide: true} |
| | | , {field: 'brand', align: 'center', title: '品牌', hide: true} |
| | | , {field: 'unit', align: 'center', title: '单位', hide: false} |
| | | , {field: 'price', align: 'center', title: '单价', hide: true} |
| | | , {field: 'sku', align: 'center', title: 'sku', hide: true} |
| | | , {field: 'units', align: 'center', title: '单位量', hide: true} |
| | | , {field: 'barcode', align: 'center', title: '条码', hide: true} |
| | | , {field: 'origin', align: 'center', title: '产地', hide: true} |
| | | , {field: 'manu', align: 'center', title: '厂家', hide: true} |
| | | , {field: 'manuDate', align: 'center', title: '生产日期', hide: true} |
| | | , {field: 'itemNum', align: 'center', title: '品项数', hide: true} |
| | | , {field: 'weight', align: 'center', title: '单箱净重', hide: true} |
| | | , {field: 'length', align: 'center', title: '单箱毛重', hide: true} |
| | | , {field: 'threeCode', align: 'center', title: '箱子尺寸', hide: true} |
| | | , {field: 'supp', align: 'center', title: '供应商', hide: true} |
| | | , {field: 'suppCode', align: 'center', title: '供应商编码', hide: true} |
| | | , {field: 'beBatch$', align: 'center', title: '是否批次', hide: true} |
| | | , {field: 'deadTime', align: 'center', title: '保质期', hide: true} |
| | | , {field: 'deadWarn', align: 'center', title: '预警天数', hide: true} |
| | | , {field: 'source$', align: 'center', title: '制购', hide: true} |
| | | , {field: 'check$', align: 'center', title: '要求检验', hide: true} |
| | | , {field: 'danger$', align: 'center', title: '危险品', hide: true} |
| | | , { |
| | | field: 'frozen$', align: 'center', title: '冻结否', hide: true, |
| | | templet: function (d) { |
| | |
| | | var vars = query.split("&"); |
| | | for (var i = 0; i < vars.length; i++) { |
| | | var pair = vars[i].split("="); |
| | | if (pair[0] == variable) { return pair[1]; } |
| | | if (pair[0] == variable) { |
| | | return pair[1]; |
| | | } |
| | | } |
| | | return (false); |
| | | } |