feat(wms): 盘点单详情investigetionManageDetailList按物料编码排序,相同编码相邻展示(仅排序不聚合)
This commit is contained in:
+5
-1
@@ -167,7 +167,11 @@ public class InvestigationManageApplicationService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
List<InvestigetionManageDetailPO> detailList = investigationManagePO.getInvestigetionManageDetailList();
|
List<InvestigetionManageDetailPO> detailList = investigationManagePO.getInvestigetionManageDetailList();
|
||||||
|
|
||||||
|
// 物料编码相同的明细排在一起展示(稳定排序,同编码内保持原顺序;仅排序不聚合,各条明细独立)
|
||||||
|
detailList.sort(Comparator.comparing(InvestigetionManageDetailPO::getMaterialCode,
|
||||||
|
Comparator.nullsLast(Comparator.naturalOrder())));
|
||||||
|
|
||||||
// 性能优化:批量获取批次属性,避免N+1查询问题
|
// 性能优化:批量获取批次属性,避免N+1查询问题
|
||||||
// 1. 收集所有唯一的materialBaseInfoId
|
// 1. 收集所有唯一的materialBaseInfoId
|
||||||
Set<Long> materialBaseInfoIdSet = detailList.stream()
|
Set<Long> materialBaseInfoIdSet = detailList.stream()
|
||||||
|
|||||||
Reference in New Issue
Block a user