|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|