出库配送明细增删改;
This commit is contained in:
+16
-2
@@ -82,6 +82,7 @@ import com.mhd.wms.domain.taskShelfMaterialDetail.repository.facade.ITaskShelfMa
|
||||
import com.mhd.wms.domain.taskShelfMaterialDetail.repository.todo.TaskShelfMaterialDetailDO;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.scheduling.annotation.Async;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
@@ -1269,7 +1270,8 @@ public class StockShelfOrderDomainService {
|
||||
materialInventoryOmsParamDO.setKctzType("入库");
|
||||
materialInventoryOmsParamDO.setLoginUser(loginUser);
|
||||
materialInventoryOmsParamDO.setMaterialInventoryId(null);
|
||||
omsServiceFeign.omsEdit(materialInventoryOmsParamDO);
|
||||
//omsServiceFeign.omsEdit(materialInventoryOmsParamDO);
|
||||
asyncOmsEdit(materialInventoryOmsParamDO);
|
||||
//抄码商品对照数据插入
|
||||
copyCodeProductComparison(materialBaseInfo,shelfMaterialDetail,inventoryParamDO);
|
||||
} else if (materialInventoryPOS.size() == 1) {
|
||||
@@ -1338,13 +1340,25 @@ public class StockShelfOrderDomainService {
|
||||
materialInventoryOmsParamDO.setTopOrganizationId(shelfMaterialDetail.getTopOrganizationId());
|
||||
materialInventoryOmsParamDO.setOrganizationId(shelfMaterialDetail.getOrganizationId());
|
||||
materialInventoryOmsParamDO.setOrganizationName(shelfMaterialDetail.getOrganizationName());
|
||||
omsServiceFeign.omsEdit(materialInventoryOmsParamDO);
|
||||
//omsServiceFeign.omsEdit(materialInventoryOmsParamDO);
|
||||
asyncOmsEdit(materialInventoryOmsParamDO);
|
||||
//抄码商品对照数据插入
|
||||
copyCodeProductComparison(materialBaseInfo,shelfMaterialDetail,inventoryParamDO);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 核心注解:表示这是一个异步方法
|
||||
@Async
|
||||
public void asyncOmsEdit(MaterialInventoryOmsParamDO materialInventoryOmsParamDO) {
|
||||
try {
|
||||
omsServiceFeign.omsEdit(materialInventoryOmsParamDO); // 异步执行,不阻塞主线程
|
||||
} catch (Exception e) {
|
||||
// 异步调用失败可以打日志、发告警、落库,不影响主流程
|
||||
log.error("异步调用omsEdit失败:{}", e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 上架完成、库存入账后写入抄码对照表。数据来自上架明细 {@link ShelfMaterialDetail#getCopyDetails()},
|
||||
* 与收货明细/PDA 提交的 JSON 一致:key 为序号(字符串),value 为单件净重(千克,支持小数如 1.343)。
|
||||
|
||||
Reference in New Issue
Block a user