fix:结算详情直接回显对应的路线名称

This commit is contained in:
wuchuanbang 2025-08-15 16:26:15 +08:00
parent 15a1cef041
commit 5d53786ba6

View File

@ -32,6 +32,7 @@ import com.aircraft.utils.RedisUtils;
import com.aircraft.utils.SecurityUtils;
import com.aircraft.utils.enums.UserTypeEnum;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@ -839,7 +840,36 @@ public class OrderBiz {
* @return List<SettlementDetail>
*/
public List<SettlementDetail> querySettlementOrderDetail(Long settlementOrderId) {
return settlementDetailService.obtainDetailBySettlementOrderId(settlementOrderId);
List<SettlementDetail> settlementDetails = settlementDetailService.obtainDetailBySettlementOrderId(settlementOrderId);
if (CollectionUtils.isEmpty(settlementDetails)) {
return new ArrayList<>();
}
// 获取所有的路线
List<CpRoute> routeList = cpRouteService.obtainAllRoutes();
if (CollectionUtil.isEmpty(routeList)) {
return settlementDetails;
}
Map<Long, CpRoute> routeMap = routeList.stream().collect(Collectors.toMap(CpRoute::getId, route -> route));
for (SettlementDetail detail : settlementDetails) {
if (StrUtil.isBlank(detail.getRouteIds())) {
continue;
}
String[] routeIdArray = detail.getRouteIds().split(StrUtil.COMMA);
StringBuilder routeNameBuilder = new StringBuilder();
for (String routeIdStr : routeIdArray) {
CpRoute cpRoute = routeMap.get(Long.valueOf(routeIdStr));
if (ObjectUtil.isNull(cpRoute)) {
continue;
}
String name = cpRoute.getName();
routeNameBuilder.append(name).append(StrUtil.COMMA);
}
// 去掉最后一个逗号
if (routeNameBuilder.length() > 0) {
detail.setRouteIds(routeNameBuilder.substring(0, routeNameBuilder.length() - 1));
}
}
return settlementDetails;
}
/**