王佳豪
2021-07-14 34718ece041e3ca5f424951439a8c4662aa58401
出库通知档新增紧急状态字段(0无,1紧急),wcs调用优先生成工作档
2个文件已添加
9个文件已修改
1268 ■■■■■ 已修改文件
src/main/java/com/slcf/controller/WaitPakOutController.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/slcf/controller/param/SetEmsParam.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/slcf/dao/WaitPakOutDao.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/slcf/pojo/WaitPakOutBean.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/slcf/service/WaitPakOutService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/slcf/service/impl/WaitPakOutServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/WaitPakOutMapper.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/spring-mvc.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/WEB-INF/pages/waitPakOut.jsp 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/jsFiles/waitPakOut.js 1163 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
version/20210714/新增字段 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/slcf/controller/WaitPakOutController.java
@@ -12,11 +12,10 @@
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import com.slcf.controller.param.SetEmsParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.*;
import com.slcf.pojo.UserBean;
import com.slcf.bean.WaitPakOutCondition;
@@ -159,6 +158,34 @@
    }
    /**
     * å‡ºåº“通知档设置任务为紧急状态
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/waitPakOutSetEms.action", produces = "text/html; charset=UTF-8")
    public String syncStocksFromSap(@RequestBody List<SetEmsParam> list) throws Exception {
        Integer i = 0;
        String errorTxt = "";
        if (list.size() > 0) {
            // åˆ¤æ–­ç´§æ€¥ä»»åŠ¡æ•°é‡æ˜¯å¦å·²ç»è¶…è¿‡3个,超出3个不允许继续新增紧急任务
            Integer emsNum = waitPakOutService.countEmsNum();
            if (emsNum < 3) {
                // è®¾ç½®ä»»åŠ¡ä¸ºç´§æ€¥çŠ¶æ€
                for (SetEmsParam item : list) {
                    if (waitPakOutService.waitPakOutSetEms(item) > 0) {
                        i++;
                    }
                }
            } else {
                errorTxt = "紧急任务已超出3个,请耐心等待任务完成";
            }
        } else {
            throw new Error("数据异常");
        }
        return (i == 0) ? errorTxt : i.toString();
    }
    /**
     * éªŒè¯ç‰©æ–™ç¼–号是否存在
     * @param did
     * @return
src/main/java/com/slcf/controller/param/SetEmsParam.java
New file
@@ -0,0 +1,31 @@
package com.slcf.controller.param;
public class SetEmsParam {
    private String lgnum;        //仓库号
    private int tanum;          //转储请求编号
    private int tapos;          //行项目
    public String getLgnum() {
        return lgnum;
    }
    public void setLgnum(String lgnum) {
        this.lgnum = lgnum;
    }
    public int getTanum() {
        return tanum;
    }
    public void setTanum(int tanum) {
        this.tanum = tanum;
    }
    public int getTapos() {
        return tapos;
    }
    public void setTapos(int tapos) {
        this.tapos = tapos;
    }
}
src/main/java/com/slcf/dao/WaitPakOutDao.java
@@ -31,6 +31,10 @@
//    @Select("select top (#{epage}) a.*,b.loc_desc loc_sts_name from cust_wait_pakout a,asr_bas_loc_type b where a.loc_sts=b.loc_sts and loc_no not in "
//            + " (select top (#{spage}) loc_no from cust_wait_pakout order by loc_no asc) order by loc_no asc")
    public List<WaitPakOutBean> queryWaitPakOutList(WaitPakOutCondition waitPakOutCon);
    public Integer waitPakOutSetEms(@Param("lgnum") String lgnum, @Param("tanum") int tanum, @Param("tapos") int tapos);
    public Integer countEmsNum();
    
//    //统计所有数据总数量
//    @Select("select count(*) from cust_wait_pakout")
src/main/java/com/slcf/pojo/WaitPakOutBean.java
@@ -22,6 +22,7 @@
    private String bname;      //用户ID
    private int action;        //0.默认 1.单独确认 2.单独打印 3.既打印又确认
    private int prnstatus;       //0默认,1需要打印,2打印完成,3打印错误
    private int ems_status; // æ˜¯å¦ç´§æ€¥
    
    private String sheet_no;    //单号
    private String mat_no;      //物料编码
@@ -619,5 +620,12 @@
    public void setDate1(String date1) {
        this.date1 = date1;
    }
    public int getEms_status() {
        return ems_status;
    }
    public void setEms_status(int ems_status) {
        this.ems_status = ems_status;
    }
}
src/main/java/com/slcf/service/WaitPakOutService.java
@@ -4,6 +4,7 @@
import java.util.Map;
import com.slcf.bean.WaitPakOutCondition;
import com.slcf.controller.param.SetEmsParam;
import com.slcf.pojo.WaitPakOutBean;
/**
@@ -18,6 +19,10 @@
    
    //查询所有
    public Map<String,Object> queryWaitPakOutList(WaitPakOutCondition waitPakOutCon);
    public Integer waitPakOutSetEms(SetEmsParam waitPakOutCon);
    public Integer countEmsNum();
    
    //根据id查询
    public WaitPakOutBean queryWaitPakOutById(String sheet_no,String mat_no);
src/main/java/com/slcf/service/impl/WaitPakOutServiceImpl.java
@@ -4,6 +4,7 @@
import java.util.List;
import java.util.Map;
import com.slcf.controller.param.SetEmsParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -80,6 +81,14 @@
//        }
//    }
    public Integer waitPakOutSetEms(SetEmsParam setEmsParam) {
        return WaitPakOutDao.waitPakOutSetEms(setEmsParam.getLgnum(), setEmsParam.getTanum(), setEmsParam.getTapos());
    }
    public Integer countEmsNum() {
        return WaitPakOutDao.countEmsNum();
    }
    /**
     * æ ¹æ®id查找
     */
src/main/resources/mapper/WaitPakOutMapper.xml
@@ -38,6 +38,14 @@
</where>
</select>
<update id="waitPakOutSetEms">
    update cust_wait_pakout set ems_status = 1 where lgnum=#{lgnum} and tanum = #{tanum} and tapos = #{tapos}
</update>
<select id="countEmsNum" resultType="integer">
    select count(*) from cust_wait_pakout where ems_status = 1
</select>
<select id="getWaitPakOutCount" parameterType="com.slcf.bean.WaitPakOutCondition"    resultType="Integer">
select count(1) from cust_wait_pakout a
<where>
src/main/resources/spring-mvc.xml
@@ -16,6 +16,7 @@
    <!--    <mvc:annotation-driven />   -->
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter" /> <!--先进行string转换-->
            <bean
                class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="supportedMediaTypes">
src/main/webapp/WEB-INF/pages/waitPakOut.jsp
@@ -64,6 +64,7 @@
<div class="table-responsive">
<!-- <div style="overflow:scroll;"> -->
<!-- <table id="test-table" class="table table-hover table-striped table-condensed table-bordered"></table> -->
    <button type="button" onclick="emsBtn()" class="btn btn-danger">紧急</button>
<table id="test-table" class="table table-hover text-nowrap"></table>
</div>
src/main/webapp/jsFiles/waitPakOut.js
@@ -1,310 +1,323 @@
/**
 * å‡ºåº“通知档
 */
var myColumns=[];
$(function(){
    getColumns();
    $('#test-table').bootstrapTable('destroy');
    $('#test-table').bootstrapTable({
        method : 'GET',
        url: "work/waitPakOutList.action",
        cache : false,
        striped : true,
        pagination : true, //在表格底部显示分页工具栏
        pageSize : 10, //默认每页条数
        pageNumber : 1, //默认分页
        pageList : [5,10,20,50,100],//分页数
        showColumns : true, //显示隐藏列
        showRefresh : false, //显示刷新按钮
        showExport : false,
        toolbar:"#toolbar",
        singleselect : true,
        clickToSelect: true, // å•击行即可以选中
        search : false,//显示搜素表单
        silent : true, //刷新事件必须设置
        sidePagination : "server", //表示服务端请求
        columns : //myColumns,
        [{
            checkbox:true
        },{
            field : "lgnum",
            title : "仓库号",
var myColumns = [];
$(function () {
    getColumns();
    $('#test-table').bootstrapTable('destroy');
    $('#test-table').bootstrapTable({
        method: 'GET',
        url: "work/waitPakOutList.action",
        cache: false,
        striped: true,
        pagination: true, //在表格底部显示分页工具栏
        pageSize: 10, //默认每页条数
        pageNumber: 1, //默认分页
        pageList: [5, 10, 20, 50, 100],//分页数
        showColumns: true, //显示隐藏列
        showRefresh: false, //显示刷新按钮
        showExport: false,
        toolbar: "#toolbar",
        singleSelect : true,
        clickToSelect: true, // å•击行即可以选中
        search: false,//显示搜素表单
        silent: true, //刷新事件必须设置
        sidePagination: "server", //表示服务端请求
        columns: //myColumns,
            [{
                checkbox: true
            }, {
                field: "lgnum",
                title: "仓库号",
//            class : 'col-md-2',
            align : "center",
            valign : "middle",
            sortable : "true"
        }, {
            field : "tanum",
            title : "转储编号",
            align : "center",
            valign : "middle",
        }, {
            field : "tapos",
            title : "行项目",
            align : "center",
            valign : "middle",
        }, {
            field : "matnr",
            title : "物料",
            align : "left",
            valign : "middle",
            sortable : "true"
        }, {
            field : "maktx",
            title : "物料描述",
            align : "center",
            valign : "middle",
            sortable : "true"
        }, {
            field : "werks",
            title : "工厂",
            align : "center",
            valign : "middle",
            sortable : "true"//,
                align: "center",
                valign: "middle",
                sortable: "true"
            }, {
                field: "tanum",
                title: "转储编号",
                align: "center",
                valign: "middle",
            }, {
                field: "tapos",
                title: "行项目",
                align: "center",
                valign: "middle",
            }, {
                field: "matnr",
                title: "物料",
                align: "left",
                valign: "middle",
                sortable: "true"
            }, {
                field: "maktx",
                title: "物料描述",
                align: "center",
                valign: "middle",
                sortable: "true"
            }, {
                field: "werks",
                title: "工厂",
                align: "center",
                valign: "middle",
                sortable: "true"//,
//            visible : false
        }, {
            field : "vsolm",
            title : "数量",
            align : "center",
            valign : "middle",
            sortable : "true"
        }, {
            field : "meins",
            title : "单位",
            align : "center",
            valign : "middle",
            sortable : "true"
        }, {
            field : "vltyp",
            title : "源发地类型",
            align : "center",
            valign : "middle",
            sortable : "true"
        }, {
            field : "vlpla",
            title : "源发地仓位",
            align : "center",
            valign : "middle",
            sortable : "true"
        }, {
            field : "nltyp",
            title : "目的地类型",
            align : "center",
            valign : "middle",
            sortable : "true"
        }, {
            field : "nlpla",
            title : "目的地仓位",
            align : "center",
            valign : "middle",
            sortable : "true"
        }, {
            field : "bname",
            title : "用户ID",
            align : "center",
            valign : "middle",
            sortable : "true"
        }, {
            field : "memo",
            title : "备注",
            align : "center",
            valign : "middle",
            sortable : "true",
            visible : false
        }, {
            field : "status",
            title : "资料状态",
            align : "center",
            valign : "middle",
            sortable : "true",
            formatter : function(value, row, index) {
                if(value=='N'){
                    return '未处理';
                }else if(value=='Y'){
                    return '出库中';
                }else if(value=='X'){
                    return '任务异常';
                }
            }
        }, {
            field : "io_status",
            title : "完成状态",
            align : "center",
            valign : "middle",
            sortable : "true",
            formatter : function(value, row, index) {
                if(value=='N'){
                    return '未完成';
                }else if(value=='Y'){
                    return '出库完成';
                }else if(value=='X'){
                    return '回报异常';
                }
            }
        }, {
            field : "modi_user",
            title : "修改人员",
            align : "center",
            valign : "middle",
            visible : false,
            sortable : "true"
        }, {
            field : "modi_time",
            title : "修改时间",
            align : "center",
            valign : "middle",
            visible : false,
            sortable : "true"
        }, {
            field: 'operate',
            title: '操作',
           class : 'col-md-2',
            align: 'center',
            valign: 'middle',
           formatter: operateFormatter,
        }],
        queryParamsType: "undefined",
            }, {
                field: "vsolm",
                title: "数量",
                align: "center",
                valign: "middle",
                sortable: "true"
            }, {
                field: "meins",
                title: "单位",
                align: "center",
                valign: "middle",
                sortable: "true"
            }, {
                field: "vltyp",
                title: "源发地类型",
                align: "center",
                valign: "middle",
                sortable: "true"
            }, {
                field: "vlpla",
                title: "源发地仓位",
                align: "center",
                valign: "middle",
                sortable: "true"
            }, {
                field: "nltyp",
                title: "目的地类型",
                align: "center",
                valign: "middle",
                sortable: "true"
            }, {
                field: "nlpla",
                title: "目的地仓位",
                align: "center",
                valign: "middle",
                sortable: "true"
            }, {
                field: "bname",
                title: "用户ID",
                align: "center",
                valign: "middle",
                sortable: "true"
            }, {
                field: "memo",
                title: "备注",
                align: "center",
                valign: "middle",
                sortable: "true",
                visible: false
            }, {
                field: "status",
                title: "资料状态",
                align: "center",
                valign: "middle",
                sortable: "true",
                formatter: function (value, row, index) {
                    if (value == 'N') {
                        return '未处理';
                    } else if (value == 'Y') {
                        return '出库中';
                    } else if (value == 'X') {
                        return '任务异常';
                    }
                }
            }, {
                field: "io_status",
                title: "完成状态",
                align: "center",
                valign: "middle",
                sortable: "true",
                formatter: function (value, row, index) {
                    if (value == 'N') {
                        return '未完成';
                    } else if (value == 'Y') {
                        return '出库完成';
                    } else if (value == 'X') {
                        return '回报异常';
                    }
                }
            }, {
                field: "ems_status",
                title: "紧急状态",
                align: "center",
                valign: "middle",
                sortable: "true",
                formatter: function (value, row, index) {
                    if (value == 0) {
                        return '无';
                    } else if (value == 1) {
                        return '<span style="color: red">紧急</span>';
                    }
                }
            }, {
                field: "modi_user",
                title: "修改人员",
                align: "center",
                valign: "middle",
                visible: false,
                sortable: "true"
            }, {
                field: "modi_time",
                title: "修改时间",
                align: "center",
                valign: "middle",
                visible: false,
                sortable: "true"
            }, {
                field: 'operate',
                title: '操作',
                class: 'col-md-2',
                align: 'center',
                valign: 'middle',
                formatter: operateFormatter,
            }],
        queryParamsType: "undefined",
        queryParams: function queryParams(params) {   //设置查询参数
            var param = {
                pageNumber: params.pageNumber,
                pageSize: params.pageSize,
                matnr:$("#search_sheet_no").val(),
                vlpla:$("#loc_no").val(),
                maktx:$("#search_mat_no").val()
                matnr: $("#search_sheet_no").val(),
                vlpla: $("#loc_no").val(),
                maktx: $("#search_mat_no").val()
                // searchText: params.searchText
            };
            return param;
        },
        formatLoadingMessage : function() {
            return "请稍等,正在加载中...";
        },
        formatLoadingMessage: function () {
            return "请稍等,正在加载中...";
        },
        formatNoMatches : function() {
            return '无符合条件的记录';
        },
         //注册加载子表的事件。注意下这里的三个参数!
       onExpandRow: function (index, row, $detail) {
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
        //注册加载子表的事件。注意下这里的三个参数!
        onExpandRow: function (index, row, $detail) {
            oInit.InitSubTable(index, row, $detail);
        },
        onCheck:function(row){
            getNetACount();
        onCheck: function (row) {
            getNetACount();
//            alert(row.menu_name);
        },onUncheck:function(row){
            getNetACount();
        }, onUncheck: function (row) {
            getNetACount();
//          alert('取消选中');       
        },onCheckAll:function(){
            getNetACount();
        },onUncheckAll:function(){
            getNetACount();
        }, onCheckAll: function () {
            getNetACount();
        }, onUncheckAll: function () {
            getNetACount();
        },
        onClickRow:function (row,$element) {
        onClickRow: function (row, $element) {
            $('.info').removeClass('info');
            $($element).addClass('info');
        }
    });
});
    });
});
function operateFormatter(value, row, index) {
    return [
    return [
//        '<button type="button" style="display:'+updateEnable+'" class=" btn btn-info" onclick="overWaitPakOut(\''+row.lgnum+'\',\''+row.tanum+'\',\''+row.tapos+'\')">完成</button>',
        '&nbsp;&nbsp;&nbsp;<button style="display:'+deleteEnable+'" class=" btn btn-danger" type="button" onclick="delWaitPakOut(\''+row.lgnum+'\',\''+row.tanum+'\',\''+row.tapos+'\')">删除</button>'
        ].join('');
        '&nbsp;&nbsp;&nbsp;<button style="display:' + deleteEnable + '" class=" btn btn-danger" type="button" onclick="delWaitPakOut(\'' + row.lgnum + '\',\'' + row.tanum + '\',\'' + row.tapos + '\')">删除</button>'
    ].join('');
}
function getColumns() {
    myColumns=[];
    // åŠ è½½åŠ¨æ€è¡¨æ ¼
    $.ajax({
        url : $("#PageContext").val() + "/matColumn.json",
        type : 'get',
        dataType : "json",
        async : false,
        success : function(returnValue) {
            // æœªæŸ¥è¯¢åˆ°ç›¸åº”的列,展示默认列
            if (returnValue.retCode == "0") {
                //没查到列的时候把之前的列再给它
                myColumns = $table.bootstrapTable('getOptions').columns[0];
            } else {
                // å¼‚步获取要动态生成的列
                myColumns.push({
                    checkbox:true,
                    align : "center",
                    valign : "middle"
                });
                myColumns.push({
                    title: '序',
                    field: '',
                    formatter: function (value, row, index) {
                        return index+1;
                    }
                });
                myColumns.push({
                    field : "sheet_no",
                    title : "单号",
                    class : 'col-md-1',
                    align : "center",
                    valign : "middle",
                    sortable : "true"
                });
                myColumns.push({
                    field : "loc_no",
                    title : "库位",
                    align : "left",
                    valign : "middle"
                });
                myColumns.push({
                    field : "io_status",
                    title : "状态",
                    align : "left",
                    valign : "middle",
                    formatter : function(value, row, index) {
                        if (value=='1'){
                            return '准备中';
                        }else if (value=='2'){
                            return "<font color='blue'>出库中</font>";
                        }else if (value=='3'){
                            return "<font color='red'>完成</font>";
                        }
                    }
                });
                myColumns.push({
                    field : "ctns",
                    title : "优先级",
                    align : "left",
                    valign : "middle"
                });
                var arr = returnValue.data;
                $.each(arr, function(i, item) {
    myColumns = [];
    // åŠ è½½åŠ¨æ€è¡¨æ ¼
    $.ajax({
        url: $("#PageContext").val() + "/matColumn.json",
        type: 'get',
        dataType: "json",
        async: false,
        success: function (returnValue) {
            // æœªæŸ¥è¯¢åˆ°ç›¸åº”的列,展示默认列
            if (returnValue.retCode == "0") {
                //没查到列的时候把之前的列再给它
                myColumns = $table.bootstrapTable('getOptions').columns[0];
            } else {
                // å¼‚步获取要动态生成的列
                myColumns.push({
                    checkbox: true,
                    align: "center",
                    valign: "middle"
                });
                myColumns.push({
                    title: '序',
                    field: '',
                    formatter: function (value, row, index) {
                        return index + 1;
                    }
                });
                myColumns.push({
                    field: "sheet_no",
                    title: "单号",
                    class: 'col-md-1',
                    align: "center",
                    valign: "middle",
                    sortable: "true"
                });
                myColumns.push({
                    field: "loc_no",
                    title: "库位",
                    align: "left",
                    valign: "middle"
                });
                myColumns.push({
                    field: "io_status",
                    title: "状态",
                    align: "left",
                    valign: "middle",
                    formatter: function (value, row, index) {
                        if (value == '1') {
                            return '准备中';
                        } else if (value == '2') {
                            return "<font color='blue'>出库中</font>";
                        } else if (value == '3') {
                            return "<font color='red'>完成</font>";
                        }
                    }
                });
                myColumns.push({
                    field: "ctns",
                    title: "优先级",
                    align: "left",
                    valign: "middle"
                });
                var arr = returnValue.data;
                $.each(arr, function (i, item) {
//                    alert(item.ColumnCode);
//                    myColumns.push(item.ColumnCode);
                    myColumns.push({
                        "field" : item.ColumnCode,
                        "title" : item.ColumnName,
                    myColumns.push({
                        "field": item.ColumnCode,
                        "title": item.ColumnName,
//                        "hide" : true,
                        "visible" : item.visible,
                        "align" : item.align,//'center',
                        "valign" : item.valign//'middle'
                    });
                });
            }
                        "visible": item.visible,
                        "align": item.align,//'center',
                        "valign": item.valign//'middle'
                    });
                });
            }
//            console.log(myColumns);
//            alert(myColumns.toString());
//            return myColumns;
        }
    });
        }
    });
}
/**
 * æ¡ä»¶æŸ¥è¯¢åº“位
 * @returns
 */
function getByCon(){
function getByCon() {
//    $("#test-table").bootstrapTable('refresh');
    $("#test-table").bootstrapTable('refreshOptions',{pageNumber:1}); //分页后重新搜索时,初始化页码为1
    $("#test-table").bootstrapTable('refreshOptions', {pageNumber: 1}); //分页后重新搜索时,初始化页码为1
}
function formValidator(){
function formValidator() {
//    $("#addForm").bootstrapValidator({
//        message: 'This value is not valid',
//        feedbackIcons: {
@@ -366,70 +379,70 @@
}
//表单验证
$(function(){
    formValidator();
$(function () {
    formValidator();
});
//添加,打开模态框
function addWaitPakOut(){
function addWaitPakOut() {
//    $("#addDlg").modal('show');
//    $("#loc_detail").bootstrapTable('refreshOptions',{pageNumber:1});
}
//添加前验证是否唯一
function checkCode(){
    var x=$("#mat_no_add").val();
    if(x!=""){
        $.ajax({
            url:'work/checkCodeOut.action',
            dataType:'json',
            type:'post',
            data:{
                did:$("#mat_no_add").val(),
                loc_no:$("#loc_no_add").val()
            },
            success:function(data){
                $("#info").text(data.msg);
                $("#mat_name_add").val(data.mat_name_add);
            },
            error:function(){
                alert("请求失败");
            }
        });
    }else{
        return false;
    }
function checkCode() {
    var x = $("#mat_no_add").val();
    if (x != "") {
        $.ajax({
            url: 'work/checkCodeOut.action',
            dataType: 'json',
            type: 'post',
            data: {
                did: $("#mat_no_add").val(),
                loc_no: $("#loc_no_add").val()
            },
            success: function (data) {
                $("#info").text(data.msg);
                $("#mat_name_add").val(data.mat_name_add);
            },
            error: function () {
                alert("请求失败");
            }
        });
    } else {
        return false;
    }
};
//提交插入
function insertWaitPakOut(){
    var msg=$("#info").text();
    if(msg=="代号可用"){
        if($("#addForm").data('bootstrapValidator').validate().isValid()){
            $.ajax({
                url:'work/addWaitPakOut.action',
                type:'post',
                dataType:'json',
                data:$("#addForm").serialize(),
                success:function(info){
                    if(info>0){
                        alert("添加成功");
                    }else{
                        alert("添加失败");
                    }
                    $("#test-table").bootstrapTable('refresh');
                    closedlg();
                },
                error:function(){
                    alert('请求失败');
                }
            });
        }else{
            return false;
        }
    }else{
        alert("代号不可用");
    }
function insertWaitPakOut() {
    var msg = $("#info").text();
    if (msg == "代号可用") {
        if ($("#addForm").data('bootstrapValidator').validate().isValid()) {
            $.ajax({
                url: 'work/addWaitPakOut.action',
                type: 'post',
                dataType: 'json',
                data: $("#addForm").serialize(),
                success: function (info) {
                    if (info > 0) {
                        alert("添加成功");
                    } else {
                        alert("添加失败");
                    }
                    $("#test-table").bootstrapTable('refresh');
                    closedlg();
                },
                error: function () {
                    alert('请求失败');
                }
            });
        } else {
            return false;
        }
    } else {
        alert("代号不可用");
    }
}
/**
@@ -437,290 +450,324 @@
 * @returns
 */
//function getvalue(sheet_no,mat_no){    
function getvalue(sheet_no,mat_no,out_qty){
function getvalue(sheet_no, mat_no, out_qty) {
//    if(out_qty>0){
//        alert('已有出库数量,不能修改');
//        return;
//    }
    $.ajax({
        url:'work/queryWaitPakOutById.action',
        type:'post',
        dataType:'json',
        data:{sheet_no:sheet_no,mat_no:mat_no},
        success:function(data){
            $("#sheet_no").val(data.sheet_no);
            $("#mat_no").val(data.mat_no);
            $("#mat_name").val(data.mat_name);
            $("#qty").val(data.qty);
            $("#out_qty").val(data.out_qty);
            $("#memo").val(data.memo);
        },
        error:function(){
            alert("请求失败");
        }
    });
    $("#mydlg").modal("show");
    $.ajax({
        url: 'work/queryWaitPakOutById.action',
        type: 'post',
        dataType: 'json',
        data: {sheet_no: sheet_no, mat_no: mat_no},
        success: function (data) {
            $("#sheet_no").val(data.sheet_no);
            $("#mat_no").val(data.mat_no);
            $("#mat_name").val(data.mat_name);
            $("#qty").val(data.qty);
            $("#out_qty").val(data.out_qty);
            $("#memo").val(data.memo);
        },
        error: function () {
            alert("请求失败");
        }
    });
    $("#mydlg").modal("show");
}
//保存修改内容
function upWaitPakOut(){
    if($("#myform").data('bootstrapValidator').validate().isValid()){
        $.ajax({
            url:'work/upWaitPakOut.action',
            type:'post',
            dataType:'json',
            data:$("#myform").serialize(),
            success:function(data){
                if(data>0){
                    alert("修改成功");
                }else{
                    alert("修改失败");
                }
                $("#test-table").bootstrapTable('refresh');
                closedlg();
            },
            error:function(){
                alert("请求失败");
            }
        });
    }else{
        return false;
    }
function upWaitPakOut() {
    if ($("#myform").data('bootstrapValidator').validate().isValid()) {
        $.ajax({
            url: 'work/upWaitPakOut.action',
            type: 'post',
            dataType: 'json',
            data: $("#myform").serialize(),
            success: function (data) {
                if (data > 0) {
                    alert("修改成功");
                } else {
                    alert("修改失败");
                }
                $("#test-table").bootstrapTable('refresh');
                closedlg();
            },
            error: function () {
                alert("请求失败");
            }
        });
    } else {
        return false;
    }
}
/**
 * æ‰‹å·¥å®Œç»“出库通知档,反馈ERP
 * @returns
 */
function overWaitPakOut(lgnum,tanum,tapos){
    var msg = '仓库号:' + lgnum + '\n转储编号:' + tanum + '\n行项目:' + tapos;
    if(confirm('确认完结该笔通知档?\n' + msg)){
        $.ajax({
            url:'work/overWaitPakOut.action',
            type:'post',
            dataType:'json',
            data:{
                lgnum:lgnum,
                tanum:tanum,
                tapos:tapos
                },
            success:function(data){
                if(data>0){
                    alert("完结成功");
                }else{
                    alert("完结失败");
                }
                $("#test-table").bootstrapTable('refresh');
                closedlg();
            },
            error:function(){
                alert("请求失败");
            }
        });
    }else{
        return false;
    }
function overWaitPakOut(lgnum, tanum, tapos) {
    var msg = '仓库号:' + lgnum + '\n转储编号:' + tanum + '\n行项目:' + tapos;
    if (confirm('确认完结该笔通知档?\n' + msg)) {
        $.ajax({
            url: 'work/overWaitPakOut.action',
            type: 'post',
            dataType: 'json',
            data: {
                lgnum: lgnum,
                tanum: tanum,
                tapos: tapos
            },
            success: function (data) {
                if (data > 0) {
                    alert("完结成功");
                } else {
                    alert("完结失败");
                }
                $("#test-table").bootstrapTable('refresh');
                closedlg();
            },
            error: function () {
                alert("请求失败");
            }
        });
    } else {
        return false;
    }
}
//单个删除
function delWaitPakOut(lgnum,tanum,tapos){
    if(confirm('您确定要删除这条数据吗')){
        $.ajax({
            url:'work/delWaitPakOut.action',
            type:'post',
            dataType:'json',
            data:{
                lgnum:lgnum,
                tanum:tanum,
                tapos:tapos
                },
            success:function(data){
                if(data>0){
                    alert("删除成功");
                }else{
                    alert("删除失败");
                }
                $("#test-table").bootstrapTable('refresh');
            },
            error:function(){
                alert("请求失败");
            }
        });
    }
function delWaitPakOut(lgnum, tanum, tapos) {
    if (confirm('您确定要删除这条数据吗')) {
        $.ajax({
            url: 'work/delWaitPakOut.action',
            type: 'post',
            dataType: 'json',
            data: {
                lgnum: lgnum,
                tanum: tanum,
                tapos: tapos
            },
            success: function (data) {
                if (data > 0) {
                    alert("删除成功");
                } else {
                    alert("删除失败");
                }
                $("#test-table").bootstrapTable('refresh');
            },
            error: function () {
                alert("请求失败");
            }
        });
    }
}
//取消出库
function cancleRetreve(){
    var idstr=[];
    var matStr=[];
    var locStr=[];
    var flag = true;
    //获取选中的行
    var a= $('#test-table').bootstrapTable('getSelections');
    if(a.length<=0){
        alert('请选择待处理数据');
        return;
    }
    if(confirm('确认取消出库?')){
        $.each(a,function(index){
            if(a[index].io_status!="1"){
                flag = false;
            }
            idstr.push(a[index].sheet_no);
            matStr.push(a[index].mat_no);
            locStr.push(a[index].loc_no)
        });
        if(flag==false){
            alert('存在出库中数据,不能取消');
            return;
        }
        $.ajax({
            url:'work/movePakOutToLog.action',
            type:'post',
            dataType:'json',
            data:{ids:idstr, matStr:matStr, locStr:locStr},
            traditional: true,
            success:function(data){
                if(data>0){
                    alert("取消成功");
                }else{
                    alert("取消失败");
                }
                $("#test-table").bootstrapTable('refresh');
            },
            error:function(){
                alert("请求失败");
            }
        });
    }
function cancleRetreve() {
    var idstr = [];
    var matStr = [];
    var locStr = [];
    var flag = true;
    //获取选中的行
    var a = $('#test-table').bootstrapTable('getSelections');
    if (a.length <= 0) {
        alert('请选择待处理数据');
        return;
    }
    if (confirm('确认取消出库?')) {
        $.each(a, function (index) {
            if (a[index].io_status != "1") {
                flag = false;
            }
            idstr.push(a[index].sheet_no);
            matStr.push(a[index].mat_no);
            locStr.push(a[index].loc_no)
        });
        if (flag == false) {
            alert('存在出库中数据,不能取消');
            return;
        }
        $.ajax({
            url: 'work/movePakOutToLog.action',
            type: 'post',
            dataType: 'json',
            data: {ids: idstr, matStr: matStr, locStr: locStr},
            traditional: true,
            success: function (data) {
                if (data > 0) {
                    alert("取消成功");
                } else {
                    alert("取消失败");
                }
                $("#test-table").bootstrapTable('refresh');
            },
            error: function () {
                alert("请求失败");
            }
        });
    }
}
//关闭模态框
function closedlg(){
    $("#mydlg").modal("hide");
    $("#addDlg").modal("hide");
    $("#info").text("");
    $("#infos").text("");
    $('#myform').data('bootstrapValidator', null);
    $("#addForm").data('bootstrapValidator',null);
    formValidator();
    //$('#mydlg').data('bootstrapValidator').resetForm(true);
    $("input[type=reset]").trigger("click");
function closedlg() {
    $("#mydlg").modal("hide");
    $("#addDlg").modal("hide");
    $("#info").text("");
    $("#infos").text("");
    $('#myform').data('bootstrapValidator', null);
    $("#addForm").data('bootstrapValidator', null);
    formValidator();
    //$('#mydlg').data('bootstrapValidator').resetForm(true);
    $("input[type=reset]").trigger("click");
}
//添加出库单
function addPakOutData(){
    if($("#sheet_no").val()==""){
        alert('请输入出库单号');
        return;
    }
    var locstr=[];
    //获取选中的行
    var a= $('#loc_detail').bootstrapTable('getSelections');
    if(a.length>0){
        $.each(a,function(index){
            locstr.push(a[index].loc_no+';'+a[index].mat_no);
        });
function addPakOutData() {
    if ($("#sheet_no").val() == "") {
        alert('请输入出库单号');
        return;
    }
    var locstr = [];
    //获取选中的行
    var a = $('#loc_detail').bootstrapTable('getSelections');
    if (a.length > 0) {
        $.each(a, function (index) {
            locstr.push(a[index].loc_no + ';' + a[index].mat_no);
        });
        if(confirm("确定添加到出库单?")){
        if (confirm("确定添加到出库单?")) {
//            console.log(idstr);
            $.ajax({
                url:'work/addPakOutData.action',
                dataType:'json',
                type:'post',
                traditional:true,
                data:{
                    sheet_no:$("#sheet_no").val().trim(),
                    locstr:locstr
                },
                success:function(data){
                    if(data.code==0){
                        alert("添加成功!" + data.msg);
                        $('#test-table').bootstrapTable('refresh');
                    }else{
                        alert("添加失败!" + data.msg);
                    }
                },
                error:function(){
                    alert("请求失败!");
                }
            });
        }else{
            return false;
        }
    }else{
        alert("请至少选中一行数据");
    }
            $.ajax({
                url: 'work/addPakOutData.action',
                dataType: 'json',
                type: 'post',
                traditional: true,
                data: {
                    sheet_no: $("#sheet_no").val().trim(),
                    locstr: locstr
                },
                success: function (data) {
                    if (data.code == 0) {
                        alert("添加成功!" + data.msg);
                        $('#test-table').bootstrapTable('refresh');
                    } else {
                        alert("添加失败!" + data.msg);
                    }
                },
                error: function () {
                    alert("请求失败!");
                }
            });
        } else {
            return false;
        }
    } else {
        alert("请至少选中一行数据");
    }
}
//确认出库
function confirmRetrieve(){
    if($("#stn_no").val()==""){
        alert('请选择全板出库站');
        return;
    }
function confirmRetrieve() {
    if ($("#stn_no").val() == "") {
        alert('请选择全板出库站');
        return;
    }
//    if($("#stn_no1").val()==""){
//        alert('请选择拣料站');
//        return;
//    }
    var idstr=[];
    var locstr=[];
    var idstr = [];
    var locstr = [];
//    var flag = true;
    //获取选中的行
    var a= $('#test-table').bootstrapTable('getSelections');
    if(a.length>0){
        $.each(a,function(index){
    //获取选中的行
    var a = $('#test-table').bootstrapTable('getSelections');
    if (a.length > 0) {
        $.each(a, function (index) {
//            if(a[index].retrieve_qty<=0){
//                flag = false;
//                return;
//            }
            var temp = [];
            temp.push(a[index].loc_no);
            temp.push(a[index].mat_no);
            var temp = [];
            temp.push(a[index].loc_no);
            temp.push(a[index].mat_no);
//            temp.push(a[index].retrieve_qty);
            var str = temp.join(';');
            idstr.push(str);
            var str = temp.join(';');
            idstr.push(str);
//            idstr.push(a[index].mat_no);
            if(locstr.indexOf(a[index].loc_no)<0){
                locstr.push(a[index].loc_no);
            }
        });
            if (locstr.indexOf(a[index].loc_no) < 0) {
                locstr.push(a[index].loc_no);
            }
        });
//        if(flag==false){
//            alert('出库数量必须大于0');
//            return;
//        }
        if(confirm("确定启动出库?")){
            console.log(idstr);
            $.ajax({
                url:'work/confirmRetrieve.action',
                dataType:'json',
                type:'post',
                traditional:true,
                data:{
                    ids:idstr,
                    locstr:locstr,
                    stn_no:$("#stn_no").val(),
                    stn_no1:1 //$("#stn_no1").val()
                },
                success:function(data){
                    if(data.code==0){
                        alert("启动成功!" + data.msg);
                        $('#test-table').bootstrapTable('refresh');
                    }else{
                        alert("启动失败!" + data.msg);
                    }
                },
                error:function(){
                    alert("请求失败!");
                }
            });
        }else{
            return false;
        }
    }else{
        alert("请至少选中一行数据");
    }
        if (confirm("确定启动出库?")) {
            console.log(idstr);
            $.ajax({
                url: 'work/confirmRetrieve.action',
                dataType: 'json',
                type: 'post',
                traditional: true,
                data: {
                    ids: idstr,
                    locstr: locstr,
                    stn_no: $("#stn_no").val(),
                    stn_no1: 1 //$("#stn_no1").val()
                },
                success: function (data) {
                    if (data.code == 0) {
                        alert("启动成功!" + data.msg);
                        $('#test-table').bootstrapTable('refresh');
                    } else {
                        alert("启动失败!" + data.msg);
                    }
                },
                error: function () {
                    alert("请求失败!");
                }
            });
        } else {
            return false;
        }
    } else {
        alert("请至少选中一行数据");
    }
}
/* è®¾ç½®é€šçŸ¥æ¡£ä¸ºç´§æ€¥ä»»åŠ¡ */
function emsBtn() {
    // èŽ·å–å½“å‰è¡Œ
    var row = $("#test-table").bootstrapTable('getSelections');
    var paramList = [];
    if (row.length > 0) {
        row.map(function (item) {
           paramList.push({
               lgnum: item.lgnum,
               tanum: item.tanum,
               tapos: item.tapos,
           })
        });
    }
    if(confirm('您确定要设置该任务为紧急状态吗')){
        $.ajax({
            url: 'work/waitPakOutSetEms.action',
            type:'post',
            dataType:'text',
            contentType:"application/json",
            data: JSON.stringify(paramList),
            success: function (data) {
                if (isNaN(Number(data))) {
                    alert(data);
                }
                $('#test-table').bootstrapTable('refresh');
            },
            error: function () {
                alert("请求失败!");
            }
        });
    }
}
version/20210714/ÐÂÔö×Ö¶Î
New file
@@ -0,0 +1,3 @@
alter table cust_wait_pakout add ems_status int default 0
// æŠŠåŽ†å²æ•°æ®ä¿®çš„ems_status修改为0
update cust_wait_pakout set ems_status = 0