refactor(crm): 优化订单明细查询逻辑,移除内存排序并迁移到SQL层

1. 新增联表分页查询方法,在数据库层完成排序和分页
2. 移除前端页面冗余的合同信息缓存和内存排序逻辑
3. 新增钢卷导入组件,支持调拨单钢批量化导入
4. 补充订单明细VO类的联表查询字段
This commit is contained in:
王文昊
2026-05-22 17:03:13 +08:00
parent be75c1a4b8
commit 3718132a59
7 changed files with 975 additions and 100 deletions

View File

@@ -1,8 +1,10 @@
package com.klp.crm.mapper;
import com.klp.crm.domain.CrmOrderItem;
import com.klp.crm.domain.bo.CrmOrderItemBo;
import com.klp.crm.domain.vo.CrmOrderItemVo;
import com.klp.common.core.mapper.BaseMapperPlus;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -22,4 +24,14 @@ public interface CrmOrderItemMapper extends BaseMapperPlus<CrmOrderItemMapper, C
* @return 订单明细列表
*/
List<CrmOrderItem> selectOrderItemsByOrderIds(@Param("orderIds") List<Long> orderIds);
/**
* 联表查询订单明细(支持排序和分页)
* 排序规则deliveryDate DESC -> orderId ASC -> createTime DESC
*
* @param page 分页对象
* @param bo 查询条件
* @return 分页结果
*/
Page<CrmOrderItemVo> selectVoListWithOrder(Page<CrmOrderItemVo> page, @Param("bo") CrmOrderItemBo bo);
}