#
luxiaotao1123
2021-03-04 5a7b4e6003671eb17a3ce07d6e69a10ae842a63c
src/main/java/zy/cloud/wms/common/service/MainService.java
@@ -13,10 +13,7 @@
import zy.cloud.wms.manager.entity.LocDetl;
import zy.cloud.wms.manager.entity.Mat;
import zy.cloud.wms.manager.entity.Pakout;
import zy.cloud.wms.manager.service.LocDetlService;
import zy.cloud.wms.manager.service.MatService;
import zy.cloud.wms.manager.service.PakoutService;
import zy.cloud.wms.manager.service.PriorService;
import zy.cloud.wms.manager.service.*;
import java.util.Date;
import java.util.List;
@@ -36,7 +33,7 @@
    @Autowired
    private PakoutService pakoutService;
    @Autowired
    private PriorService priorService;
    private CustOrderService custOrderService;
    @Autowired
    private SnowflakeIdWorker snowflakeIdWorker;
@@ -68,6 +65,8 @@
                    pakout.setNodeId(locDetl.getNodeId());
                    pakout.setWrkNo(String.valueOf(snowflakeIdWorker.nextId()));
                    VersionUtils.setPakout(pakout, mat);
//                    pakout.setDocId(custOrder.getBTypeId());
                    pakout.setDocNum(custOrder.getNumber());    // 单据编号
                    pakout.setCreateTime(now);
                    pakout.setUpdateTime(now);
                    pakout.setStatus(1);
@@ -78,10 +77,14 @@
                    if (!locDetlService.reduceStock(locDetl.getNodeId(), mat.getMatnr(), issued>=locDetl.getAnfme()?locDetl.getAnfme():issued)) {
                        throw new CoolException("修改库存明细数量失败");
                    }
                    // 剩余待出货位递减
                    // 剩余待出数量递减
                    issued = issued - locDetl.getAnfme();
                }
            }
            // 修改单据状态
            if (!custOrderService.updateStatus(custOrder.getNumber(), 2)) {
                throw new CoolException("修改单据状态失败");
            }
        }
    }