自动化立体仓库 - WMS系统
skyouc
1 天以前 c26f14542b18a9442df8bc75c0d6bb9fbaad2474
入库流程完结
4个文件已修改
232 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/WrkDetl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/common.js 204 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/WrkDetl.java
@@ -16,7 +16,6 @@
import java.util.Date;
@Data
@Accessors(chain = true)
@TableName("asr_wrk_detl")
public class WrkDetl implements Serializable {
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -1237,6 +1237,17 @@
            } 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("更新通知档失败");
            }
        }
        // 生成工作档明细
@@ -1245,25 +1256,14 @@
            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("更新通知档失败");
//        }
    }
//    /**
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -154,6 +154,7 @@
                        waitPakin.setZpallet(orderDetl.getBarcode());
                    }
                    waitPakin.setOrderId(pakinOrder.getId());
                    waitPakin.setAnfme(orderDetl.getAnfme());
                    waitPakin.setOrderNo(pakinOrder.getOrderNo());
                    waitPakin.setIoStatus("N");
                    waitPakin.setStatus("Y");
src/main/webapp/static/js/common.js
@@ -80,7 +80,7 @@
        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) {
@@ -113,7 +113,7 @@
                url: url,
                data: data,
                dataType: 'json',
                header: { 'token': localStorage.getItem('token') },
                header: {'token': localStorage.getItem('token')},
                timeout: 10000,
                cache: false,
                success: function (res) {
@@ -134,9 +134,9 @@
        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({
@@ -169,6 +169,7 @@
/*************************************************************************************************************/
/********************************************** 物料业务抽象 ***************************************************/
/*************************************************************************************************************/
function arrRemove(arr, key, val) {
@@ -180,37 +181,14 @@
}
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);
@@ -218,33 +196,58 @@
            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) {
@@ -259,38 +262,65 @@
]
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) {
@@ -309,7 +339,9 @@
    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);
}