rcx
1b8511c092
feat(oms): 出库/入库业务单导入支持多页签——每个工作表独立生成一张单据
一、行为变更(ReservationStockInOrderImpl)
- 出库导入(parseExcelFile)/入库导入(parseStockInExcel):不再固定读单一页签,枚举Excel全部工作表,每个页签独立解析为一张单据(5个页签=5张单5个单号)
- 全部回滚策略:任一页签校验失败整体不落库,报错按页签聚合列出(页签[x]:原因;页签[y]:原因)
- 空页签(无货品/客户明细)自动跳过;单页签文件行为与原先完全一致
- 出库单号改到落库阶段逐张生成:多页签下校验阶段统一生成会因全部未入库而取到相同单号
- 入库模板OrderNO增加本文件内跨页签查重:各页签都未入库时库查重互相不可见,防两页签同OrderNO重复落库
- 页签解析异常message为空时兜底用异常类名,避免报错显示null
- 方法级@Transactional(rollbackFor=Exception.class):顺带修复旧入库导入因this自调用导致事务代理失效的问题
二、接口与返回结构(IReservationStockInOrderService / ReservationStockInOrderApi)
- 两个导入方法返回类型改为List<SheetImportResultDTO>(每页签一条:页签名/单号/物料行数/数量合计/解析数据)
- /parseExcel与/parse-excel返回:result=第一个页签解析数据(兼容老前端)、results=全部页签结果、msg=成功导入N张单:单号1、单号2…
- 入库接口不传sheetName为多页签模式,显式传页签名保持单页签老行为
2026-09-04 10:55:18 +08:00
..
2026-05-29 16:39:02 +08:00
2026-01-27 11:03:31 +08:00
2026-04-07 11:43:43 +08:00
2026-05-19 15:45:41 +08:00
2026-09-02 16:16:46 +08:00
2026-04-13 09:23:58 +08:00
2026-01-19 15:20:20 +08:00
2026-07-06 20:59:55 +08:00
2026-08-10 17:26:48 +08:00
2026-05-14 16:36:22 +08:00
2026-05-15 19:27:47 +08:00
2026-08-21 15:28:50 +08:00
2026-08-22 13:59:22 +08:00
2026-08-28 16:22:28 +08:00
2026-09-02 19:43:48 +08:00
2026-09-02 14:32:13 +08:00
2026-01-19 15:20:20 +08:00
2026-05-26 17:55:14 +08:00
2026-09-03 15:57:44 +08:00
2026-05-28 21:21:51 +08:00
2026-01-19 15:20:20 +08:00
2026-09-03 15:52:18 +08:00
2026-07-06 20:59:55 +08:00
2026-01-19 15:20:20 +08:00
2026-09-03 16:01:17 +08:00
2026-09-04 10:47:29 +08:00
2026-05-28 21:21:51 +08:00
2026-01-19 15:20:20 +08:00
2026-06-30 18:06:42 +08:00
2026-08-20 14:45:13 +08:00
2026-06-29 10:56:57 +08:00
2026-09-03 18:00:52 +08:00
2026-05-21 15:15:49 +08:00
2026-08-20 14:45:13 +08:00
2026-09-04 10:55:18 +08:00
2026-09-03 17:44:16 +08:00
2026-08-20 14:45:13 +08:00
2026-08-20 14:45:13 +08:00
2026-08-26 15:49:38 +08:00
2026-08-24 18:12:50 +08:00
2026-01-28 19:18:53 +08:00
2026-05-28 21:21:51 +08:00
2026-01-19 15:20:20 +08:00
2026-01-19 15:20:20 +08:00
2026-06-24 09:57:20 +08:00
2026-01-19 15:20:20 +08:00
2026-01-19 15:20:20 +08:00