自动化立体仓库 - WMS系统
#
18516761980
2022-02-08 19c13db8d30d1c2aeb9250ed218c110e1290d05f
#
1个文件已添加
6个文件已修改
97 ■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocDetlMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/pakStore/stockAdjust.js 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/pakStore/matSupplier.html 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/pakStore/stockAdjust.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java
@@ -32,6 +32,7 @@
        // 产品号
        private String matNo;
        private String supplier;
        // 变更数量
        private Double count;
@@ -43,6 +44,14 @@
            this.matNo = matNo;
        }
        public String getSupplier() {
            return supplier;
        }
        public void setSupplier(String supplier) {
            this.supplier = supplier;
        }
        public Double getCount() {
            return count;
        }
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -652,6 +652,7 @@
            LocDetl sqlParam = new LocDetl();
            sqlParam.setLocNo(locMast.getLocNo());
            sqlParam.setMatNo(adjust.getMatNo());
            sqlParam.setSupplier(adjust.getSupplier());
            LocDetl one = locDetlService.selectOne(new EntityWrapper<>(sqlParam));
            // 保存新库存明细
            if (Cools.isEmpty(one)) {
@@ -663,6 +664,15 @@
                locDetl.setLocNo(locMast.getLocNo());
                locDetl.setQty(adjust.getCount()); // 数量
                VersionUtils.setLocDetl(locDetl, matCode); // 版本控制
                if (Cools.isEmpty(adjust.getSupplier())){
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
                    locDetl.setSupplier(sdf.format(new Date()));
                }else {
                    locDetl.setSupplier(adjust.getSupplier());
                }
                locDetl.setModiUser(userId); // 操作人员信息
                locDetl.setModiTime(new Date());
                locDetl.setAppeUser(userId);
@@ -690,11 +700,13 @@
                    } else {
                        LocDetl sqlParam1 = new LocDetl();
                        sqlParam1.setQty(adjust.getCount());
                        sqlParam1.setSupplier(adjust.getSupplier());
                        sqlParam1.setModiTime(new Date());
                        sqlParam1.setModiUser(userId);
                        if (!locDetlService.update(sqlParam1, new EntityWrapper<LocDetl>()
                                .eq("loc_no", locMast.getLocNo())
                                .eq("mat_no", adjust.getMatNo()))) {
                                .eq("mat_no", adjust.getMatNo())
                                .eq("supplier",adjust.getSupplier()))) {
                            throw new CoolException("修改库存明细失败");
                        }
                    }
src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
@@ -3,10 +3,9 @@
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.core.common.Cools;
import com.core.exception.CoolException;
import com.zy.asrs.entity.LocDetl;
import com.zy.asrs.entity.MatCode;
import com.zy.asrs.entity.WrkDetl;
import com.zy.asrs.entity.MatCodeCountDto;
import com.zy.asrs.entity.WrkDetl;
import com.zy.asrs.mapper.WrkDetlMapper;
import com.zy.asrs.service.MatCodeService;
import com.zy.asrs.service.WrkDetlService;
@@ -15,7 +14,6 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@@ -47,7 +45,7 @@
            wrkDetl.setSeqNo((null != dto.getSeqNo()) ? dto.getSeqNo() : 0);
            if (Cools.isEmpty(dto.getSupplier())){
                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
                dto.setSupplier(sdf.format(new Date()));
                wrkDetl.setSupplier(sdf.format(new Date()));
            }else {
                wrkDetl.setSupplier(dto.getSupplier());
            }
src/main/resources/mapper/LocDetlMapper.xml
@@ -58,6 +58,7 @@
            and b.loc_sts = 'F'
            <include refid="stockOutCondition"></include>
        ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
        order by supplier,modi_time,loc_no
    </select>
    <select id="getStockOutPageCount" parameterType="java.util.Map" resultType="java.lang.Integer">
src/main/webapp/static/js/pakStore/stockAdjust.js
@@ -9,7 +9,7 @@
    ];
    arrRemove(detlCols, "field", "anfme")
    cols.push.apply(cols, detlCols);
    cols.push({fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:80})
    cols.push({fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120})
    return cols;
}
@@ -35,7 +35,7 @@
    // 页面修改
    table.on('edit(chooseData)', function (obj) {
        updateMatCodeData(obj.data.matNo, Number(obj.value));
        updateMatCodeData(obj.data.matNo,obj.data.supplier, Number(obj.value));
    });
    // 监听头工具栏事件
@@ -97,11 +97,40 @@
        switch (obj.event) {
            case 'remove':
                for (var i = matCodeData.length - 1; i >= 0; i--) {
                    if (matCodeData[i].matNo === data.matNo) {
                    if (matCodeData[i].matNo === data.matNo && matCodeData[i].supplier === data.supplier) {
                        matCodeData.splice(i, 1);
                    }
                }
                tableIns.reload({data: matCodeData,done:function (res) {limit();}});
                break;
            case 'supplier':
                var supplierLayer = layer.open({
                    type: 2,
                    title: '批号',
                    maxmin: true,
                    area: ['400px', '215px'],
                    shadeClose: false,
                    content: 'matSupplier.html',
                    btn: ['保存', '取消'],
                    style: 'text-algin: center',
                    yes:  function(index, layero){
                        var supplier = layer.getChildFrame('body', index).find("#supplier")[0].value;
                        matCodeData.map(function (item) {
                            if (item.matNo === data.matNo && item.supplier === data.supplier) {
                                item.supplier = supplier;
                            }
                        });
                        layer.close(index);
                        // // 重置表格数据
                        tableIns.reload({data: matCodeData,done:function (res) {
                                limit();
                            }});
                    },
                    success: function(layero, index){
                        var iframeWin = window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象
                        iframeWin.setMatSupplier(data.supplier);
                    }
                });
                break;
        }
    });
@@ -177,13 +206,13 @@
        }
    }
    function updateMatCodeData(matNo, count) {
    function updateMatCodeData(matNo, supplier, count) {
        if (isNaN(count)) {
            layer.msg("请输入数字");
        } else {
            if (count >= 0) {
                for (var i=0;i<matCodeData.length;i++){
                    if (matCodeData[i]["matNo"] === matNo){
                    if (matCodeData[i]["matNo"] === matNo && matCodeData[i]["supplier"] === supplier){
                        matCodeData[i]["count"] = count;
                    }
                }
@@ -234,7 +263,8 @@
        let pass = false;
        for (var j=0;j<matCodeData.length;j++){
            zpa=matCodeData[0].zpallet
            if (data[i].matNo === matCodeData[j].matNo) {
            if (data[i].matNo === matCodeData[j].matNo && data[i].supplier === matCodeData[j].supplier) {
                // console.log(data[i].supplier + '@@' +matCodeData[j].supplier)
                pass = true;
                break;
            }
@@ -252,6 +282,7 @@
                size: data[i].size,
                unit: data[i].unit,
                zpallet:zpa,
                supplier:'',
                qty:0
            })
        }
src/main/webapp/views/pakStore/matSupplier.html
New file
@@ -0,0 +1,23 @@
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>批号</title>
    <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all">
    <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
    <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
    <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
    <script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
    <script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script>
</head>
<body>
<div style="text-align: center; padding: 5px">
    <textarea rows="6" style="width: 95%; resize: none" id="supplier" type="text"></textarea>
</div>
</body>
<script>
    function setMatSupplier(val) {
        $("#supplier").val(val ? val : '');
    }
</script>
</html>
src/main/webapp/views/pakStore/stockAdjust.html
@@ -114,6 +114,7 @@
<!-- 行 -->
<script type="text/html" id="operate">
    {{# if(d.removeBtn){ }}
    <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="supplier">批号</a>
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="remove">移除</a>
    {{# } }}
</script>