异常出库流程修改
This commit is contained in:
@@ -547,6 +547,7 @@ public class PdaServiceImp implements PdaService {
|
|||||||
if (CollUtil.isEmpty(mydoJobList)) {
|
if (CollUtil.isEmpty(mydoJobList)) {
|
||||||
return AjaxResult.warn(MessageUtils.message("warn.message"));
|
return AjaxResult.warn(MessageUtils.message("warn.message"));
|
||||||
}
|
}
|
||||||
|
List<MydoJobDetail> pickInfoList = trayCodeMakeSure.getMydoJobDetailList();
|
||||||
|
|
||||||
MydoJob mydoJob = mydoJobList.get(0);
|
MydoJob mydoJob = mydoJobList.get(0);
|
||||||
|
|
||||||
@@ -560,10 +561,20 @@ public class PdaServiceImp implements PdaService {
|
|||||||
String stockOutId = "";
|
String stockOutId = "";
|
||||||
|
|
||||||
for (MydoJobDetail mydoJobDetail : mydoJobDetails) {
|
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 pickQuantity = Convert.toBigDecimal(mydoJobDetail.getPickQuantity());
|
||||||
|
BigDecimal outQuantity = Convert.toBigDecimal(mydoJobDetail.getOutQuantity());
|
||||||
|
BigDecimal subQuantity = outQuantity.subtract(pickQuantity);
|
||||||
|
//修改分配数量为 当前分配数量-缺失数量
|
||||||
OutStockoutDetail outStockoutDetail = outStockoutDetailService.selectOutStockoutDetailByStockoutDetailId(mydoJobDetail.getInOrOutDId());
|
OutStockoutDetail outStockoutDetail = outStockoutDetailService.selectOutStockoutDetailByStockoutDetailId(mydoJobDetail.getInOrOutDId());
|
||||||
outStockoutDetail.setAllotQuantity(pickQuantity);
|
outStockoutDetail.setAllotQuantity(outStockoutDetail.getAllotQuantity().subtract(subQuantity));
|
||||||
stockOutId = outStockoutDetail.getStockoutId();
|
stockOutId = outStockoutDetail.getStockoutId();
|
||||||
outStockoutDetailService.updateOutStockoutDetail(outStockoutDetail);
|
outStockoutDetailService.updateOutStockoutDetail(outStockoutDetail);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user