#
luxiaotao1123
2021-03-10 f1d28a45d7407aeb91b05c21f47be32c9e0b959e
#
11个文件已修改
84 ■■■■ 已修改文件
src/main/java/zy/cloud/wms/common/utils/VersionUtils.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/controller/WorkController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/entity/Comb.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/entity/LocDetl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/service/WorkService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocDetlMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/comb/comb.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/locDetl/locDetl.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/comb/comb_detail.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/locDetl/locDetl_detail.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/common/utils/VersionUtils.java
@@ -61,6 +61,25 @@
        pakout.setWeight(mat.getWeight());
    }
    public static void setPakout(Pakout pakout, LocDetl locDetl) {
        pakout.setNodeId(locDetl.getNodeId());
        pakout.setLocNo(locDetl.getLocNo());
        pakout.setZpallet(locDetl.getZpallet());
        pakout.setMatnr(locDetl.getMatnr());
        pakout.setMaktx(locDetl.getMaktx());
        pakout.setName(locDetl.getName());
        pakout.setSpecs(locDetl.getSpecs());
        pakout.setModel(locDetl.getModel());
        pakout.setBatch(locDetl.getBatch());
        pakout.setUnit(locDetl.getUnit());
        pakout.setBarcode(locDetl.getBarcode());
        pakout.setCustName(locDetl.getCustName());
        pakout.setItemNum(locDetl.getItemNum());
        pakout.setCount(locDetl.getCount());
        pakout.setWeight(locDetl.getWeight());
        pakout.setDocId(locDetl.getDocId());
        pakout.setDocNum(locDetl.getDocNum());
    }
}
src/main/java/zy/cloud/wms/manager/controller/WorkController.java
@@ -96,9 +96,8 @@
    @RequestMapping("/pakout/init")
    @ManagerAuth(memo = "生成出库单")
    public R initPakout(@RequestBody List<InitPakoutParam> param) {
        System.out.println(param);
        return R.ok();
    public R initPakout(@RequestBody List<InitPakoutParam> params) {
        return workService.initPakout(params, getUserId());
    }
}
src/main/java/zy/cloud/wms/manager/entity/Comb.java
@@ -24,9 +24,9 @@
    private String zpallet;
    /**
     * 货物数量
     * 库存余量
     */
    @ApiModelProperty(value= "货物数量")
    @ApiModelProperty(value= "库存余量")
    private Double anfme;
    /**
@@ -194,7 +194,7 @@
//    Comb comb = new Comb(
//            null,    // 托盘码
//            null,    // 货物数量
//            null,    // 库存余量
//            null,    // 商品编号[非空]
//            null,    // 商品名称
//            null,    // 名称
src/main/java/zy/cloud/wms/manager/entity/LocDetl.java
@@ -42,9 +42,9 @@
    private String zpallet;
    /**
     * 货物数量
     * 库存余量
     */
    @ApiModelProperty(value= "货物数量")
    @ApiModelProperty(value= "库存余量")
    private Double anfme;
    /**
@@ -207,7 +207,7 @@
//            null,    // 货位编号[非空]
//            null,    // 所属货位
//            null,    // 托盘码
//            null,    // 货物数量[非空]
//            null,    // 库存余量[非空]
//            null,    // 商品编号[非空]
//            null,    // 商品名称
//            null,    // 名称
src/main/java/zy/cloud/wms/manager/service/WorkService.java
@@ -1,9 +1,12 @@
package zy.cloud.wms.manager.service;
import com.core.common.R;
import zy.cloud.wms.manager.entity.param.InitPakoutParam;
import zy.cloud.wms.manager.entity.param.StockConfirmParam;
import zy.cloud.wms.manager.entity.param.StockInParam;
import zy.cloud.wms.manager.entity.param.StockOutParam;
import java.util.List;
public interface WorkService {
@@ -17,4 +20,6 @@
    R stockOutComplete(StockConfirmParam param, Long userId);
    R initPakout(List<InitPakoutParam> params, Long userId);
}
src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
import com.core.common.R;
import com.core.common.SnowflakeIdWorker;
import com.core.exception.CoolException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -11,6 +12,7 @@
import zy.cloud.wms.common.service.MainService;
import zy.cloud.wms.common.utils.VersionUtils;
import zy.cloud.wms.manager.entity.*;
import zy.cloud.wms.manager.entity.param.InitPakoutParam;
import zy.cloud.wms.manager.entity.param.StockConfirmParam;
import zy.cloud.wms.manager.entity.param.StockInParam;
import zy.cloud.wms.manager.entity.param.StockOutParam;
@@ -38,6 +40,8 @@
    private CustOrderService custOrderService;
    @Autowired
    private PakoutService pakoutService;
    @Autowired
    private SnowflakeIdWorker snowflakeIdWorker;
    @Override
    @Transactional
@@ -129,4 +133,34 @@
        return R.ok();
    }
    @Override
    @Transactional
    public R initPakout(List<InitPakoutParam> params, Long userId) {
        if (!Cools.isEmpty(params)) {
            Date now = new Date();
            for (InitPakoutParam param : params) {
                LocDetl locDetl = locDetlService.getLocDetl(param.getNodeId(), param.getMatnr());
                // 保存出库通知单
                Pakout pakout = new Pakout();
                pakout.setWrkSts(1L);
                pakout.setAnfme(param.getCount());
                pakout.setWrkNo(String.valueOf(snowflakeIdWorker.nextId()));
                VersionUtils.setPakout(pakout, locDetl);
                pakout.setCreateTime(now);
                pakout.setCreateBy(userId);
                pakout.setUpdateTime(now);
                pakout.setUpdateBy(userId);
                pakout.setStatus(1);
                if (!pakoutService.insert(pakout)) {
                    throw new CoolException("生成拣货单失败");
                }
                // 修改库存明细数量
                if (!locDetlService.reduceStock(locDetl.getNodeId(), locDetl.getMatnr(), param.getCount())) {
                    throw new CoolException("修改库存明细数量失败");
                }
            }
        }
        return R.ok();
    }
}
src/main/resources/mapper/LocDetlMapper.xml
@@ -91,6 +91,7 @@
    <update id="reduceStock">
        update man_loc_detl
        set anfme = anfme - #{anfme}
        , update_time = getdate()
        where 1=1
        and node_id = #{nodeId}
        and matnr = #{matnr}
src/main/webapp/static/js/comb/comb.js
@@ -21,7 +21,7 @@
            {type: 'checkbox'}
//            ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80}
            ,{field: 'zpallet', align: 'center',title: '托盘码'}
            ,{field: 'anfme', align: 'center',title: '货物数量'}
            ,{field: 'anfme', align: 'center',title: '库存余量'}
            ,{field: 'matnr', align: 'center',title: '商品编号'}
            ,{field: 'maktx', align: 'center',title: '商品名称'}
            // ,{field: 'name', align: 'center',title: '名称'}
src/main/webapp/static/js/locDetl/locDetl.js
@@ -23,7 +23,7 @@
            ,{field: 'locNo', align: 'center',title: '货位编号'}
            // ,{field: 'nodeId$', align: 'center',title: '所属货位',event: 'nodeId', style: 'cursor:pointer'}
            ,{field: 'zpallet', align: 'center',title: '托盘码'}
            ,{field: 'anfme', align: 'center',title: '货物数量'}
            ,{field: 'anfme', align: 'center',title: '库存余量'}
            ,{field: 'matnr', align: 'center',title: '商品编号'}
            ,{field: 'maktx', align: 'center',title: '商品名称'}
            ,{field: 'name', align: 'center',title: '名称'}
src/main/webapp/views/comb/comb_detail.html
@@ -22,7 +22,7 @@
            </div>
        </div>
        <div class="layui-inline"  style="width:31%;">
            <label class="layui-form-label">货物数量:</label>
            <label class="layui-form-label">库存余量:</label>
            <div class="layui-input-inline">
                <input id="anfme" class="layui-input" type="text" lay-verify="number" >
            </div>
src/main/webapp/views/locDetl/locDetl_detail.html
@@ -40,7 +40,7 @@
            </div>
        </div>
        <div class="layui-inline"  style="width:31%;">
            <label class="layui-form-label"><span class="not-null">*</span>货物数量:</label>
            <label class="layui-form-label"><span class="not-null">*</span>库存余量:</label>
            <div class="layui-input-inline">
                <input id="anfme" class="layui-input" type="text" lay-verify="required|number" >
            </div>