//java中应当尽量循环嵌套查询,数据量比较大时查询时间会急剧增加,像下面这种代码应当尽量避免
public List<OrderRecord> getRecordList(User user, String orderId) {
QueryWrapper<OrderRecord> orderRecordQueryWrapper=new QueryWrapper<>();
orderRecordQueryWrapper.lambda().eq(OrderRecord::getOrderId,orderId).orderByDesc(OrderRecord::getOrderRecordTime);
List<OrderRecord> orderRecordList=baseMapper.selectList(orderRecordQueryWrapper);
if(EmptyUtils.isEmpty(orderRecordList)){
return null;
}
for (OrderRecord o:
orderRecordList) {
QueryWrapper<OrderRecordRecieve> OrderRecordRecieveWrapper=new QueryWrapper<>();
OrderRecordRecieveWrapper.lambda().eq(OrderRecordRecieve::getOrderRecordId,o.getOrderRecordId());
List<OrderRecordRecieve> orderRecordRecieveList=recordRecieveMapper.selectList(OrderRecordRecieveWrapper);
if(EmptyUtils.isEmpty(orderRecordRecieveList)){
return null;
}
for(OrderRecordRecieve orderRecordRecieve:orderRecordRecieveList){
String recieveDepId=orderRecordRecieve.getRecieveDepartmentid();
Department department=departmentService.getById(recieveDepId);
String recieveTppes=orderRecordRecieve.getRecieverTypes();
Map reciversMap=new HashMap();
}
o.setOrderRecordRecieveList(orderRecordRecieveList);
}
return orderRecordList;
}