延时赋码问题,提交单据空单号问题

dev_2.5_mutiscan
yewj 3 months ago
parent 6ae643f0d4
commit e8b6397294

@ -410,24 +410,23 @@ public class IoCollectOrderController extends BaseController {
@Transactional(rollbackFor = Exception.class)
public BaseResponse saveFinishOrder(@RequestBody CollectOrderRequest collectOrderRequest) {
List<String> billNos = new ArrayList<>();
if (!IntUtil.value(collectOrderRequest.getConfirmFinish())) {
//1.校验是否全部自动赋码
CollectOrderBizRequest collectOrderBizRequest = new CollectOrderBizRequest();
collectOrderBizRequest.setOrderIdFk(collectOrderRequest.getBillNo());
if (StrUtil.isEmpty(collectOrderRequest.getBillNo())) return ResultVOUtils.error(500, "单号不能为空!");
IoCollectOrder collectOrder = collectOrderService.getByBillNo(collectOrderRequest.getBillNo());
if (StrUtil.isNotEmpty(collectOrder.getSummaryNo())) {
// collectOrderBizRequest.setSummaryNo(collectOrder.getSummaryNo());
billNos = collectOrderService.getBillBySummary(collectOrder.getSummaryNo());
} else {
billNos.add(collectOrderRequest.getBillNo());
}
boolean isAllTag = true;
if (!IntUtil.value(collectOrderRequest.getConfirmFinish())) {
//1.校验是否全部自动赋码
CollectOrderBizRequest collectOrderBizRequest = new CollectOrderBizRequest();
collectOrderBizRequest.setOrderIdFk(collectOrderRequest.getBillNo());
String msg = "";
for (String billNo : billNos) {
collectOrderBizRequest.setOrderIdFk(billNo);
List<CollectOrderBizResponse> collectOrderBizResponses = collectOrderService.combieOrderDetail(collectOrderBizRequest);
if (CollUtil.isNotEmpty(collectOrderBizResponses)) {
for (int i = 0; i < collectOrderBizResponses.size(); i++) {
CollectOrderBizResponse collectOrderBizResponse = collectOrderBizResponses.get(i);
@ -445,13 +444,12 @@ public class IoCollectOrderController extends BaseController {
return ResultVOUtils.error(502, "该业务单据未全部赋码【" + msg.replaceAll(";$", "") + "】,是否强制完成单据?");
}
}
if (CollUtil.isNotEmpty(billNos)) {
List<IoCollectOrder> collectOrders = collectOrderService.list(new LambdaQueryWrapper<IoCollectOrder>().in(IoCollectOrder::getBillNo, billNos));
if (CollUtil.isNotEmpty(collectOrders)) {
for (IoCollectOrder collectOrder : collectOrders) {
for (IoCollectOrder temp : collectOrders) {
CollectOrderRequest tempRequest = new CollectOrderRequest();
BeanUtils.copyProperties(collectOrder, tempRequest);
BeanUtils.copyProperties(temp, tempRequest);
collectOrderService.finishOrder(tempRequest, getUser(), false);
}
}

@ -503,9 +503,10 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
remainder = unTagCount % IntUtil.value(udiRelevanceResponse.getBhxjsl());
if (remainder > 0) {
collectOrder.setTagStatus(6); //拆零未赋码
}
break;
}
}
}
collectOrderBackupService.updateByBillNo(collectOrder);
}

Loading…
Cancel
Save