feat(wms): 添加钢卷加工链追溯功能
- 在IWmsMaterialCoilService中新增queryCoilChain方法实现双向追溯
- 在WmsMaterialCoilController中添加/chain/all/{coilId}接口
- 在WmsMaterialCoilMapper中新增selectByParentCoilIds批量查询方法
- 在Mapper XML中实现FIND_IN_SET匹配逗号分隔的parent_coil_id查询
- 实现完整的双向追溯逻辑:向上追溯祖先向下查找后代支持合卷场景
- 创建CoilChainVo数据传输对象包含追溯结果和节点关系信息
- 实现BFS算法构建完整的加工链父子关系映射和深度计算
This commit is contained in:
@@ -417,5 +417,17 @@ public interface IWmsMaterialCoilService {
|
||||
* @param pageQuery 分页参数
|
||||
*/
|
||||
TableDataInfo<WmsMaterialCoilVo> queryPageListWithQrcode(WmsMaterialCoilBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 钢卷加工链追溯查询
|
||||
* 根据钢卷ID双向追溯完整加工链条:
|
||||
* - 向上追溯:沿parentCoilId一直查到根节点(无父级为止)
|
||||
* - 向下追溯:查找所有以当前钢卷为父级的后代钢卷
|
||||
* 支持合卷场景(parentCoilId逗号分隔多父级)
|
||||
*
|
||||
* @param coilId 钢卷ID
|
||||
* @return 加工链追溯结果,包含祖先、自身、后代及扁平化traceList
|
||||
*/
|
||||
com.klp.domain.vo.CoilChainVo queryCoilChain(Long coilId);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user