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入库单可取组织信息)
This commit is contained in:
+4
@@ -847,6 +847,10 @@ public class ReservationStockInOrderDomainService {
|
||||
reverseParam.setRemark("业务单号:" + businessNumber
|
||||
+ (StringUtils.isNotEmpty(stockInOrderDO.getReverseAuditRemark())
|
||||
? ",反审原因:" + stockInOrderDO.getReverseAuditRemark() : ""));
|
||||
//组织三字段:WMS幂等跳过分支(未下发单反审)写反审记录时取不到W入库单,需经Feign透传
|
||||
reverseParam.setOrganizationId(executionOrder.getOrganizationId());
|
||||
reverseParam.setOrganizationName(executionOrder.getOrganizationName());
|
||||
reverseParam.setTopOrganizationId(executionOrder.getTopOrganizationId());
|
||||
reverseParam.setUpdateBy(loginUser.getUserid());
|
||||
reverseParam.setUpdateByName(userRealName);
|
||||
AjaxResult reverseResult = wmsServiceFeign.omsReverseInOrder(reverseParam);
|
||||
|
||||
Reference in New Issue
Block a user