自动化立体仓库 - WMS系统
#
luxiaotao1123
2022-12-09 69c4fd1134f598dd2a7d46b5d25a541fd566b275
src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -9,6 +9,8 @@
import com.zy.asrs.task.AbstractHandler;
import com.zy.asrs.task.core.ReturnT;
import com.zy.common.model.OrderDto;
import com.zy.common.service.erp.ErpService;
import com.zy.common.service.erp.entity.Goods;
import com.zy.common.web.BaseController;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -41,6 +43,8 @@
    private WaitPakinLogService waitPakinLogService;
    @Autowired
    private OrderService orderService;
    @Autowired
    private ErpService erpService;
    // update asr_wrk_mast set inv_wh = 'Y', ove_mk = 'Y' where wrk_no =
    @Transactional
@@ -62,6 +66,21 @@
            // 入库 --------------------------------------------------------------------------------
            if (wrkMast.getWrkSts() == 10) {
                // 搜索对应入库条码在erp数据库中的状态
                List<WrkDetl> wrkDetls0 = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
                for (WrkDetl wrkDetl : wrkDetls0) {
                    Goods goods = erpService.selectGoodsOne(wrkDetl.getMatnr());
                    if (!Cools.isEmpty(goods)) {
                        if (!erpService.updateStateAndLocForGoods(goods.getBarCode(), 3, wrkMast.getLocNo())) {
                            log.error("{}条码在erp数据库中更新失败!", goods.getBarCode());
                        }
                    } else {
                        log.error("{}条码不在erp数据库中!", wrkDetl.getMatnr());
                    }
                }
                // 全板入库
                if (wrkMast.getIoType() == 1) {
                    // 入库通知单