fix(oms,wms): 入库反审三项修复:反审记录不可见、反审后重新下发无法收货、异常列表JOIN过滤

1. 入库异常三个生成器(收货异常/上架异常/反审记录)插入时未显式设置delFlag,MyBatis-Plus insert不含该列,列无默认值落库为NULL,被列表del_flag=1过滤导致反审记录永远不可见;现显式setDelFlag(1)

2. 反审重置业务单status=1:首轮完成上架经WMS回传把业务单status写成5(已入库),不重置则重新下发时copy给执行单→W入库单→收货单,收货单带已完成状态导致前端不给收货按钮

3. 入库异常列表LEFT JOIN stock_in_order固定b.DEL_FLAG=1,反审记录关联的入库单已软删导致匹配不上,仓库等基于b表的过滤把行全部过滤掉、列表恒为空;改为按a.TYPE切换关联状态(type=3关联已软删入库单);收货/上架已反审tab同号多张入库单JOIN出重复行,限定只关联同状态最新一张(IN_ORDER_ID取max)
This commit is contained in:
rcx
2026-09-11 09:41:21 +08:00
parent cae62e83a5
commit a65cca1cfa
5 changed files with 30 additions and 1 deletions
@@ -187,6 +187,8 @@ public class InOrderAbnormalImpl extends ServiceImpl<InOrderAbnormalMapper, InOr
inOrderAbnormal.setAbnormalNumber(OrderSequence.getOrderCode("FSYC"));
inOrderAbnormal.setType(3);
inOrderAbnormal.setAbnormalType(6);
//del_flag 不显式置1时 insert 不含该列,列无默认值则落库为NULL,会被列表的 del_flag=1 过滤掉导致记录永远不可见
inOrderAbnormal.setDelFlag(1);
if (inOrderAbnormal.getCreateTime() == null) {
inOrderAbnormal.setCreateTime(new Date());
}
@@ -242,6 +244,8 @@ public class InOrderAbnormalImpl extends ServiceImpl<InOrderAbnormalMapper, InOr
inOrderAbnormal.setCreateByName(userRealName);
inOrderAbnormal.setCreateTime(new Date());
inOrderAbnormal.setType(2);
//del_flag 不显式置1时 insert 不含该列,列无默认值则落库为NULL,会被列表的 del_flag=1 过滤掉导致记录永远不可见
inOrderAbnormal.setDelFlag(1);
inOrderAbnormalList.add(inOrderAbnormal);
}
}
@@ -287,6 +291,8 @@ public class InOrderAbnormalImpl extends ServiceImpl<InOrderAbnormalMapper, InOr
inOrderAbnormal.setCreateByName(userRealName);
inOrderAbnormal.setCreateTime(new Date());
inOrderAbnormal.setType(1);
//del_flag 不显式置1时 insert 不含该列,列无默认值则落库为NULL,会被列表的 del_flag=1 过滤掉导致记录永远不可见
inOrderAbnormal.setDelFlag(1);
inOrderAbnormalList.add(inOrderAbnormal);
}
}