王佳豪
2021-06-19 b8c1da262aa8576932427b0a5b461da759730be3
1.平仓调整库存与erp进行通讯
2.修改库存数量进行优化
2个文件已修改
62 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/LocNormalController.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/locNormal/locNormal.js 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/LocNormalController.java
@@ -16,6 +16,8 @@
import com.zy.asrs.entity.param.LocNormalParam;
import com.zy.asrs.service.LocNormalReportService;
import com.zy.asrs.service.LocNormalService;
import com.zy.common.service.erp.ErpService;
import com.zy.common.service.erp.ErpSqlServer;
import com.zy.common.utils.excel.locNomal.LocNormalExcel;
import com.zy.common.utils.excel.locNomal.LocNormalExcelListener;
import com.zy.common.utils.excel.matcode.MatCodeExcel;
@@ -30,6 +32,8 @@
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.MessageFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
@@ -44,6 +48,8 @@
    private LocNormalService locNormalService;
    @Autowired
    private LocNormalReportService locNormalReportService;
    @Autowired
    private ErpSqlServer erpSqlServer;
    @RequestMapping(value = "/locNomal/list/auth")
    @ManagerAuth
@@ -108,6 +114,18 @@
    public void updateLocNormal(LocNormal param) {
        Long modiUser = getUserId();
        Date modiTime = new Date();
        // 调整库存,修改,StockCheckRecord插入盘盈、盘亏数据
        LocNormal locNormalOld = locNormalService.selectOne(new EntityWrapper<LocNormal>().eq("matnr", param.getMatnr()).and().eq("warehouse", param.getWarehouse()).and().eq("supplier", param.getSupplier()));
        BigDecimal erpCount = new BigDecimal(0);
        if (param.getAnfme() == new BigDecimal(0)) {
            erpCount = new BigDecimal(0).subtract(new BigDecimal(String.valueOf(locNormalOld.getAnfme())));
        } else {
            erpCount = param.getAnfme().subtract(new BigDecimal(String.valueOf(locNormalOld.getAnfme())));
        }
        // 调整库存,新增,StockCheckRecord插入盘盈数据
        String ErpSql = "insert into StockCheckRecord(Fnumber, CheckQty, Fflag_rw, Fflag_finish) values (''{0}'', {1,number,#}, 0, 0)";
        ErpSql = MessageFormat.format(ErpSql, param.getMatnr(), erpCount);
        erpSqlServer.update(ErpSql);
        locNormalService.updateLocNormal(param.getMatnr(), param.getAnfme(), modiUser, modiTime, param.getId());
    }
src/main/webapp/static/js/locNormal/locNormal.js
@@ -9,7 +9,7 @@
    )
    cols.push.apply(cols, locNormalCols);
    cols.push(
        {field: 'warehouse', align: 'center', title: '库区'}
        {field: 'warehouse$', align: 'center', title: '库区'}
        , {field: 'state', align: 'center', title: '出入库状态', templet: '#locNormalState'}
        , {field: 'modiUser$', align: 'center', title: '修改人员', hide: true}
        , {field: 'modiTime$', align: 'center', title: '修改时间', hide: true}
@@ -21,7 +21,7 @@
// 获取仓库下拉
$.ajax({
    url: baseUrl+"/locArea/queryAll/auth",
    url: baseUrl + "/locArea/queryAll/auth",
    headers: {'token': localStorage.getItem('token')},
    // data: top.reObject(data),
    method: 'POST',
@@ -143,7 +143,7 @@
            records.map(function (item) {
                locArea.map(function (d) {
                    if (d.uuid == item.warehouse) {
                        item.warehouse = d.name;
                        item.warehouse$ = d.name;
                    }
                })
            });
@@ -223,14 +223,26 @@
            matnr: matnr,
            anfme: count,
            id: id,
            warehouse: obj.data.warehouse,
            supplier: obj.data.supplier,
            mnemonic: obj.data.mnemonic,
        }
        $.ajax({
            url: baseUrl + "/locNormal/update/auth",
            headers: {'token': localStorage.getItem('token')},
            data: top.reObject(param),
            method: 'POST',
            success: function (res) {
            },
        layer.confirm("确定修改" + obj.data.maktx + "的数量吗", {
            btn: ['确定', '取消']
        }, function () {
            // 按钮1的事件
            $.ajax({
                url: baseUrl + "/locNormal/update/auth",
                headers: {'token': localStorage.getItem('token')},
                data: top.reObject(param),
                method: 'POST',
                success: function (res) {
                    layer.msg("")
                },
            });
        }, function () {
            // 按钮2的事件
            tableIns.reload();
        });
    });
@@ -256,9 +268,9 @@
        }
        switch (obj.event) {
            case 'outLocNormal':
                layer.confirm('确定要出库['+data.matnr+']吗?', {
                layer.confirm('确定要出库[' + data.matnr + ']吗?', {
                    btn: ['确定', '取消'] //可以无限个按钮
                }, function(index, layero){
                }, function (index, layero) {
                    //确定回调-出库
                    $.ajax({
                        url: baseUrl + "/locNormal/outLoc/auth",
@@ -271,15 +283,15 @@
                            layer.msg("出库成功");
                        },
                    });
                }, function(index){
                }, function (index) {
                    //按钮【按钮二】的回调
                });
                break;
            case 'removeLocNormal':
                // 移除
                layer.confirm('确定要移除['+data.matnr+']吗?', {
                layer.confirm('确定要移除[' + data.matnr + ']吗?', {
                    btn: ['确定', '取消'] //可以无限个按钮
                }, function(index, layero){
                }, function (index, layero) {
                    //确定回调-移除
                    $.ajax({
                        url: baseUrl + "/locNormal/removeLoc/auth",
@@ -292,7 +304,7 @@
                            layer.msg("移除成功");
                        },
                    });
                }, function(index){
                }, function (index) {
                    //按钮【按钮二】的回调
                });
                break;