王佳豪
2021-07-16 cfb162b497603efb53d2879e9ab1108dfd8ded1d
出库通知档
1.紧急状态不同库位数量不超过3个
4个文件已修改
62 ■■■■ 已修改文件
src/main/java/com/slcf/controller/WaitPakOutController.java 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/slcf/controller/param/SetEmsParam.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/WaitPakOutMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/jsFiles/waitPakOut.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/slcf/controller/WaitPakOutController.java
@@ -5,6 +5,7 @@
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -48,6 +49,7 @@
/**
 * 出库通知档控制器层
 *
 * @author admin
 * @date 2018年11月21日
 */
@@ -106,6 +108,7 @@
    
    /**
     * 添加
     *
     * @param WaitPakOut
     * @param request
     * @return
@@ -146,6 +149,7 @@
    
    /**
     * 分页查询所有
     *
     * @param pageNumber
     * @param pageSize
     * @return
@@ -159,6 +163,7 @@
    /**
     * 出库通知档设置任务为紧急状态
     *
     * @return
     */
    @ResponseBody
@@ -167,24 +172,24 @@
        Integer i = 0;
        String errorTxt = "";
        if (list.size() > 0) {
            // 判断紧急任务的库位是否超过三个,超过则进行提醒
            List<String> vlplaList = new ArrayList<String>();
            for (SetEmsParam item : list) {
                if (!vlplaList.contains(item.getVlpla())) {
                    vlplaList.add(item.getVlpla());
                }
            }
            Integer emsNum = waitPakOutService.countEmsNum();
            if ((emsNum + vlplaList.size()) <= 3) {
            // 设置任务为紧急状态
            for (SetEmsParam item : list) {
                if (waitPakOutService.waitPakOutSetEms(item) > 0) {
                    i++;
                }
            }
//            // 判断紧急任务数量是否已经超过3个,超出3个不允许继续新增紧急任务
//            Integer emsNum = waitPakOutService.countEmsNum();
//            if (emsNum < 3) {
//                // 设置任务为紧急状态
//                for (SetEmsParam item : list) {
//                    if (waitPakOutService.waitPakOutSetEms(item) > 0) {
//                        i++;
//                    }
//                }
//            } else {
//                errorTxt = "紧急任务已超出3个,请耐心等待任务完成";
//            }
            } else {
                errorTxt = "紧急任务不同库位已超出3个,请耐心等待任务完成";
            }
        } else {
            throw new Error("数据异常");
        }
@@ -193,6 +198,7 @@
    /**
     * 验证物料编号是否存在
     *
     * @param did
     * @return
     */
@@ -218,6 +224,7 @@
    
    /**
     * 根据id查询信息
     *
     * @param id
     * @return
     */
@@ -258,6 +265,7 @@
    
    /**
     * 手工完结入库通知档,反馈ERP
     *
     * @param WaitPakInEntity
     * @return
     */
@@ -388,6 +396,7 @@
    
    /**
     * 修改信息
     *
     * @param WaitPakOutEntity
     * @return
     */
@@ -419,6 +428,7 @@
    
    /**
     * 删除信息
     *
     * @param id
     * @return
     */
@@ -448,6 +458,7 @@
    
    /**
     * 查询所有
     *
     * @return
     */
    @ResponseBody
@@ -463,6 +474,7 @@
    
    /**
     * 通知档资料转历史档
     *
     * @return
     */
    @ResponseBody
@@ -510,6 +522,7 @@
    
    /**
     * 添加出库单
     *
     * @param sheet_no
     * @param locstr
     * @param request
@@ -592,6 +605,7 @@
    
    /**
     * 出库启动
     *
     * @param ids
     * @param locstr
     * @param stn_no
@@ -643,6 +657,7 @@
    /**
     * 调整优先级
     *
     * @param locstr
     * @param request
     * @return
@@ -704,6 +719,7 @@
    
    /**
     * 查询所有单号
     *
     * @return
     */
    @ResponseBody
src/main/java/com/slcf/controller/param/SetEmsParam.java
@@ -4,6 +4,7 @@
    private String lgnum;        //仓库号
    private int tanum;          //转储请求编号
    private int tapos;          //行项目
    private String vlpla;        // 源发地仓库
    public String getLgnum() {
        return lgnum;
@@ -28,4 +29,12 @@
    public void setTapos(int tapos) {
        this.tapos = tapos;
    }
    public String getVlpla() {
        return vlpla;
    }
    public void setVlpla(String vlpla) {
        this.vlpla = vlpla;
    }
}
src/main/resources/mapper/WaitPakOutMapper.xml
@@ -43,7 +43,7 @@
</update>
<select id="countEmsNum" resultType="integer">
    select count(*) from cust_wait_pakout where ems_status = 1
    select count(*) from (select vlpla from cust_wait_pakout where ems_status = 1 group by vlpla) t;
</select>
<select id="queryWaitOutPak" resultType="com.slcf.pojo.WaitPakOutBean">
src/main/webapp/jsFiles/waitPakOut.js
@@ -26,7 +26,14 @@
        sidePagination: "server", //表示服务端请求
        columns: //myColumns,
            [{
                checkbox: true
                checkbox: true,
                formatter:function (value, row, index) {
                    if(row.ems_status === 1){//如果已经操作禁止选择
                        return { disabled : true,}
                    }else{
                        return { disabled : false,}
                    }
                }
            }, {
                field: "lgnum",
                title: "仓库号",
@@ -749,12 +756,14 @@
    // 获取当前行
    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,
               vlpla: item.vlpla,
           })
        });
    }