异常出库流程修改

This commit is contained in:
liuhanqing
2025-08-14 11:47:17 +08:00
parent c779157846
commit 196b774c64

View File

@@ -547,6 +547,7 @@ public class PdaServiceImp implements PdaService {
if (CollUtil.isEmpty(mydoJobList)) {
return AjaxResult.warn(MessageUtils.message("warn.message"));
}
List<MydoJobDetail> pickInfoList = trayCodeMakeSure.getMydoJobDetailList();
MydoJob mydoJob = mydoJobList.get(0);
@@ -560,10 +561,20 @@ public class PdaServiceImp implements PdaService {
String stockOutId = "";
for (MydoJobDetail mydoJobDetail : mydoJobDetails) {
//修改拣选数量
Optional<MydoJobDetail> first = pickInfoList.stream().filter(x -> x.getJobDetailId().equals(mydoJobDetail.getJobDetailId())).findFirst();
if (first.isPresent()) {
mydoJobDetail.setPickQuantity(first.get().getPickQuantity());
mydoJobDetailService.updateMydoJobDetail(mydoJobDetail);
}
//修改单据实际分配数量
BigDecimal pickQuantity = Convert.toBigDecimal(mydoJobDetail.getPickQuantity());
BigDecimal outQuantity = Convert.toBigDecimal(mydoJobDetail.getOutQuantity());
BigDecimal subQuantity = outQuantity.subtract(pickQuantity);
//修改分配数量为 当前分配数量-缺失数量
OutStockoutDetail outStockoutDetail = outStockoutDetailService.selectOutStockoutDetailByStockoutDetailId(mydoJobDetail.getInOrOutDId());
outStockoutDetail.setAllotQuantity(pickQuantity);
outStockoutDetail.setAllotQuantity(outStockoutDetail.getAllotQuantity().subtract(subQuantity));
stockOutId = outStockoutDetail.getStockoutId();
outStockoutDetailService.updateOutStockoutDetail(outStockoutDetail);