回显出库重量等;

This commit is contained in:
王奎兴
2026-07-14 17:18:57 +08:00
parent ce4f56962f
commit cdb21fe961
2 changed files with 42 additions and 0 deletions
@@ -27,6 +27,8 @@ import com.mhd.system.api.domain.WarehouseFeignPO;
import com.mhd.system.api.domain.cache.AssociationWarehouseCacheDO;
import com.mhd.system.api.domain.cache.SystemServiceCacheUtil;
import com.mhd.system.api.model.LoginUser;
import com.mhd.wms.application.service.stockReceiptOrder.StockReceiptOrderApplicationService;
import com.mhd.wms.application.service.stockShelfOrder.StockShelfOrderApplicationService;
import com.mhd.wms.domain.handoverTaskOrder.entity.HandoverTaskOrder;
import com.mhd.wms.domain.handoverTaskOrder.repository.facade.IHandoverTaskOrderService;
import com.mhd.wms.domain.inMaterialDetail.entity.InMaterialDetail;
@@ -55,6 +57,7 @@ import com.mhd.wms.domain.stockOutOrder.repository.mapper.StockOutOrderMapper;
import com.mhd.wms.domain.stockReceiptOrder.service.StockReceiptOrderDomainService;
import com.mhd.wms.domain.stockShelfOrder.entity.StockShelfOrder;
import com.mhd.wms.domain.stockShelfOrder.repository.facade.IStockShelfOrderService;
import com.mhd.wms.domain.stockShelfOrder.repository.todo.StockShelfOrderDO;
import com.mhd.wms.domain.stockShelfOrder.service.StockShelfOrderDomainService;
import com.mhd.wms.interfaces.dto.stockInOrder.StockInOrderDTO;
import com.mhd.wms.domain.stockOutOrder.entity.StockOutOrder;
@@ -133,6 +136,10 @@ public class StockInOrderApplicationService {
private StockInOrderMapper stockInOrderMapper;
@Autowired
private PickingMaterialDetailMapper pickingMaterialDetailMapper;
@Autowired
private StockReceiptOrderApplicationService stockReceiptOrderApplicationService;
@Autowired
private StockShelfOrderApplicationService stockShelfOrderApplicationService;
private static final String PUSH_API_URL = "http://10.102.192.15/nagu-erp-api/transfer/pushData";
private static final String API_NAME = "save_order_i";
private static final String VERIFY = "ESLuxAmB6VXCgbqP1eFzxTPVRagkQ62BUkfhElrgQ6XmE/g2reHVflY/SiCSU7JD";
@@ -577,6 +584,16 @@ public class StockInOrderApplicationService {
StockShelfOrder stockShelfOrder = stockShelfOrderService.getOne(new LambdaQueryWrapper<StockShelfOrder>()
.eq(StockShelfOrder::getInOrderNumber, inOrderNumber)
.eq(StockShelfOrder::getDelFlag, 1), false);
//上架任务下发
StockShelfOrderDO stockShelfOrderDO = new StockShelfOrderDO();
Long inOrderId = stockInOrderDO.getInOrderId();
StockInOrder stockInOrder = stockInOrderService.getById(inOrderId);
stockShelfOrderDO.setOperatorsBy(stockInOrder.getWorkUserId());
List<Long> ids = new ArrayList<>();
ids.add(stockShelfOrder.getShelfOrderId());
stockShelfOrderDO.setShelfOrderIds(ids);
stockShelfOrderApplicationService.taskDistribution(stockShelfOrderDO);
Boolean b1 = stockShelfOrderDomainService.completeUpShelf(stockShelfOrder.getShelfOrderId());
return b && b1;
}
@@ -595,6 +612,26 @@ public class StockInOrderApplicationService {
if (workUserId == null || workUserName == null) {
throw new ServiceException("作业人员id或名称为空!");
}
//pda任务中心下发
StockReceiptOrderDO stockReceiptOrderDO = new StockReceiptOrderDO();
stockReceiptOrderDO.setOperatorsBy(workUserId);
stockReceiptOrderDO.setOperatorsName(workUserName);
Long inOrderId = stockInOrder.getInOrderId();
StockInOrder stock = stockInOrderService.getById(inOrderId);
String inOrderNumber = stock.getInOrderNumber();
StockReceiptOrder stockReceiptOrder = stockReceiptOrderService.getOne(new LambdaQueryWrapper<StockReceiptOrder>()
.eq(StockReceiptOrder::getInOrderNumber, inOrderNumber)
.eq(StockReceiptOrder::getDelFlag, 1), false);
if (stockReceiptOrder == null) {
throw new ServiceException("收货单不存在!");
}
List<Long> ids = new ArrayList<>();
ids.add(stockReceiptOrder.getReceiptOrderId());
stockReceiptOrderDO.setReceiptOrderIds(ids);
stockReceiptOrderApplicationService.taskDistribution(stockReceiptOrderDO);
stockInOrderService.update(null, new LambdaUpdateWrapper<StockInOrder>()
.set(StockInOrder::getWorkUserId, workUserId)
.set(StockInOrder::getWorkUserName, workUserName)