王佳豪
2021-07-14 34718ece041e3ca5f424951439a8c4662aa58401
出库通知档新增紧急状态字段(0无,1紧急),wcs调用优先生成工作档
9个文件已修改
2个文件已添加
152 ■■■■■ 已修改文件
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 8 ●●●●● 补丁 | 查看 | 原始文档 | 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 49 ●●●●● 补丁 | 查看 | 原始文档 | 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;      //物料编码
@@ -620,4 +621,11 @@
        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;
/**
@@ -19,6 +20,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
@@ -19,7 +19,7 @@
        showRefresh : false, //显示刷新按钮
        showExport : false,
        toolbar:"#toolbar",
        singleselect : true,
        singleSelect : true,
        clickToSelect: true, // å•击行即可以选中
        search : false,//显示搜素表单
        silent : true, //刷新事件必须设置
@@ -140,6 +140,19 @@
                    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>';
                }
            }
        }, {
@@ -724,3 +737,37 @@
        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