Commit Graph
35 Commits
Author SHA1 Message Date
rcx cae62e83a5 fix(oms,wms): 入库反审修复:已反审tab列表查不到数据、未下发单反审补写反审记录
1. W收货单/W上架单【已反审】tab查不到数据:queryList 的 LEFT JOIN stock_in_order 固定带 a/b.DEL_FLAG=1,归档数据(反审后双方均已软删del_flag=2)关联不上b表,仓库/货主等基于b表的过滤条件把行全部过滤掉;改为按是否查反审归档动态切换关联条件(归档按del_flag=2关联,正常列表行为不变)

2. 未下发WMS的执行单反审不产生反审记录:reverseExecutionOrder 幂等跳过分支直接return导致入库异常无留痕;现补写1条反审记录(abnormalType=6,回退库存0,备注未下发WMS),同单号已有有效记录时防重,重试/重复反审幂等

3. OMS反审Feign参数透传组织三字段(organizationId/organizationName/topOrganizationId),供WMS跳过分支写反审记录使用(该场景无W入库单可取组织信息)
2026-09-10 17:25:07 +08:00
rcx b7cacaeb8d feat(oms,wms): 入库业务单反审——业务单改已驳回+已反审tab,执行单/W入库/收货/上架软删打标归档,库存还原扣减,W入库异常反审记录
【需求】已入库/已出库的单子客户通知需要回退的场景,单子回退到最原始状态。反审入口在 OMS-入库业务单页面【反審單據】按钮,一次操作全链路回退。

【反审规则】
1. 按页面状态 issueStatus 判断:进行中(1)/已审核(2)/已入库(4)/部分完成(5) 可反审;已创建(0)无需反审、已驳回(3)可直接编辑;已取消/已关闭(status 6/7)兜底拦截
2. 已推送关务/NC(pushStatus=3)直接拦截,避免关务与仓内数据不一致
3. W入库单有出库记录就不能反审:按入库单号+动作(分配库存/出库)查询库存调整记录>0 即拦截,另校验库存冻结量>0
4. WMS无该单数据时幂等成功(未下发单反审),反审失败可安全重试

【反审动作】
1. 入库业务单:状态改为已驳回(issueStatus=3,与审核不通过同语义,可编辑→重新审核→重新下发),打已反审标记落入【已反审】tab;清空入库数量/入库时间/执行单号,明细 INBOUND_ITEMS/TOTAL_NET_WEIGHT 归零
2. 入库执行单+物料明细:软删(del_flag=2)+打已反审标记,【已反审】tab 按「已软删+已反审」查询归档数据,避免归档单被误审核/下发
3. WMS侧(逐执行单Feign omsReverseInOrder):库存还原扣减(校验库存行合计=已完成上架量后整行对称扣回,GREATEST(x-n,0)兜底)→ W入库单/W收货单/W上架单及明细、收货/上架作业单/任务/质检单整链软删+打已反审标记 → 写1条入库异常【反审记录】(type=3/abnormalType=6,FSYC单号)用于记录跟踪

【接口】
- POST /reservationStockInOrderApi/reverseAudit 反审(inOrderIds + reverseAuditRemark,支持批量)
- 已反审tab:/reservationStockInOrderApi/list?reverseAuditStatus=1(执行单/W入库单/W收货单/W上架单同参数,后端固定限定 del_flag=2+标记=1 归档数据)
- 归档详情:/executionStockInOrderApi、/stockInOrderApi、/stockReceiptOrderApi、/stockShelfOrderApi 各增 getReverseAuditInfo/{id}(原 getInfo 行为不变)
- 反审记录筛选:/inOrderAbnormalApi/list?abnormalType=6

【DDL】sql/20260908_oms_inbound_reverse_audit.sql:RESERVATION_STOCK_IN_ORDER / EXECUTION_STOCK_IN_ORDER / STOCK_IN_ORDER / STOCK_RECEIPT_ORDER / STOCK_SHELF_ORDER 各新增 REVERSE_AUDIT_STATUS/REMARK/BY/BY_NAME/TIME 五列,发服务前先执行

【其他】
- 库存扣减走 batchSubtractInventoryQuantity 并显式传更新人,规避 Feign 链路无登录态时 SecurityUtils 抛异常
- omsReverseInOrder 的 Feign 方法与降级已随出库反审提交(715883f1)入库,本次不再重复提交
- 归档行只读,详情走 getReverseAuditInfo;正常数据与归档数据互不干扰
2026-09-09 15:38:21 +08:00
王奎兴 20a7978729 上架报错; 2026-07-01 11:43:32 +08:00
王奎兴 7c18ccf3bb 上架报错; 2026-07-01 11:36:59 +08:00
王奎兴 8f0e71fe2a 预约单改造; 2026-06-27 18:06:31 +08:00
王奎兴 8893eda62d 执行及取消执行;nc推送客户nc编码查询逻辑修改; 2026-06-26 18:27:24 +08:00
王奎兴 242f56ae1a 查询报错 2026-06-23 20:47:11 +08:00
王奎兴 cf22323cfe 查询报错 2026-06-23 20:39:58 +08:00
王奎兴 6072ac272f 查询报错 2026-06-23 20:05:54 +08:00
王奎兴 0cf697a03b 关务保税仓页面查询; 2026-06-23 09:46:07 +08:00
王奎兴 4e00c8d5d5 ow bug修改; 2026-06-16 18:41:23 +08:00
王奎兴 97720dd3eb W进口仓单推送关务开发; 2026-06-10 17:22:48 +08:00
zhaoqing c467931fd6 货物类型查询修改 查询币值添加 2026-06-03 18:42:55 +08:00
zhaoqing 5d48d26d47 查询条件 2026-06-03 15:44:49 +08:00
zhaoqing c724654e36 完成时间字段查询 推送字段查询 2026-06-02 17:59:04 +08:00
zhaoqing 9db78617fe 查询添加报关 2026-06-01 18:36:56 +08:00
王奎兴 4d563c1394 去除a.gw_push_status; 2026-05-22 15:00:26 +08:00
王奎兴 9fcacbf9af 关务系统添加关务推送状态字段; 2026-05-18 11:49:08 +08:00
王奎兴 177be49131 入库数量同步oms入库预约单; 2026-05-15 11:09:48 +08:00
秦鸿展 749cb50282 PDA下发任务栏领取任务修改 2026-04-28 08:46:44 +08:00
zhou-hongcheng b3c4fb521b oms出库修改库存 2026-04-23 16:11:36 +08:00
zhou-hongcheng 5db994432f oms上架修改库存 2026-04-23 15:29:11 +08:00
王奎兴 1f8b7ef0e8 oms入库单入库数量; 2026-04-22 15:48:21 +08:00
zhou-hongcheng 404c1e1225 出库交接根据出库单号单号和业务id,上架增加根据lot编号同步oms 2026-04-21 17:44:27 +08:00
zhou-hongcheng f394f03dd9 上架oms添加入库件数 2026-04-21 15:53:35 +08:00
王奎兴 7c57a10321 出入库时间同步oms; 2026-04-20 20:13:38 +08:00
王奎兴 f68a509d88 入库调整记录修改; 2026-04-20 18:21:44 +08:00
zhou-hongcheng 1f0f30923c 上架回传后OMS入库单更新入库时间和入库数量 2026-04-20 15:50:08 +08:00
王奎兴 5a2070bec9 上架报错; 2026-04-17 20:13:30 +08:00
王奎兴 ad310f2fc2 oms修改; 2026-04-15 18:29:06 +08:00
秦鸿展 6f6fa74908 PDA上架修改 2026-03-11 14:02:12 +08:00
秦鸿展 f404ef7516 入库,收货,上架,出库。拣货作业单,拣货单管理,查询BUG修改 2026-02-06 15:48:27 +08:00
秦鸿展 2f1e6dff42 上架管理(上架单号/收货单号)模糊查询 2026-02-06 13:50:44 +08:00
秦鸿展 186c5d1b94 WMS入库管理模块bug修改 2026-01-23 15:42:37 +08:00
hjx 1655d57057 集成wms服务模块 2026-01-19 18:55:23 +08:00