✨ 支持按单号批量排除账单订单

This commit is contained in:
caojia
2026-10-20 15:11:27 +08:00
parent 29e804dae2
commit b772c95813
9 changed files with 159 additions and 107 deletions
@@ -134,6 +134,23 @@ public class ArBillController extends BaseController {
return result;
}
/** 查询需要从全选结果中排除的订单;空条件不执行查询,避免返回全部订单。 */
@PreAuthorize("@ss.hasPermi('ar:bill:generate')")
@PostMapping("/generate/exclusion-preview")
public AjaxResult previewExcluded(@RequestBody ArBillGenerateQuery query) {
if (query == null || StringUtils.isEmpty(StringUtils.trim(query.getExcludeOrderOrTrackingNo()))) {
throw new ServiceException("请输入订单号、运单号或转单号后再查询");
}
PageHelper.startPage(query.getPageNum() == null ? 1 : query.getPageNum(), 20).setReasonable(true);
List<PrcOrderBill> list = billService.previewExcludedBill(query);
TableDataInfo pageData = getDataTable(list);
AjaxResult result = success();
result.put("rows", pageData.getRows());
result.put("total", pageData.getTotal());
result.put("totalAmount", billService.sumPreviewBill(query));
return result;
}
/**
* 创建账单头和异步生成任务,接口不等待全部订单明细处理完成。
*/