|
@@ -23,17 +23,18 @@ import com.sckw.fleet.model.vo.KwfTruckDispatchCoefficientVO;
|
|
|
import com.sckw.fleet.repository.KwfDriverConductRulesLogRepository;
|
|
import com.sckw.fleet.repository.KwfDriverConductRulesLogRepository;
|
|
|
import com.sckw.fleet.repository.KwfDriverConductRulesRepository;
|
|
import com.sckw.fleet.repository.KwfDriverConductRulesRepository;
|
|
|
import com.sckw.fleet.repository.KwfTruckDispatchCoefficientRepository;
|
|
import com.sckw.fleet.repository.KwfTruckDispatchCoefficientRepository;
|
|
|
|
|
+import com.sckw.system.api.RemoteSystemService;
|
|
|
|
|
+import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
+import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-import java.util.Objects;
|
|
|
|
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -53,6 +54,9 @@ public class KwfAutoDispatchService {
|
|
|
|
|
|
|
|
private final KwfTruckDispatchCoefficientRepository truckDispatchCoefficientRepository;
|
|
private final KwfTruckDispatchCoefficientRepository truckDispatchCoefficientRepository;
|
|
|
|
|
|
|
|
|
|
+ @DubboReference(version = "1.0.0", group = "design", check = false)
|
|
|
|
|
+ private RemoteSystemService remoteSystemService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 查询自动派车系数
|
|
* 查询自动派车系数
|
|
@@ -443,8 +447,22 @@ public class KwfAutoDispatchService {
|
|
|
return PageDataResult.empty(request.getPageNum(), request.getPageSize());
|
|
return PageDataResult.empty(request.getPageNum(), request.getPageSize());
|
|
|
}
|
|
}
|
|
|
List<KwfDriverConductRulesLogVO> rulesLogVOS = records.stream().map(KwfDriverConductRulesLogVO::toVO).collect(Collectors.toList());
|
|
List<KwfDriverConductRulesLogVO> rulesLogVOS = records.stream().map(KwfDriverConductRulesLogVO::toVO).collect(Collectors.toList());
|
|
|
|
|
+ // 提取所有createUser
|
|
|
|
|
+ Set<Long> userIds = rulesLogVOS.stream().map(KwfDriverConductRulesLogVO::getCreateUser)
|
|
|
|
|
+ .filter(Objects::nonNull).collect(Collectors.toSet());
|
|
|
|
|
+
|
|
|
|
|
+ // 批量查询用户信息
|
|
|
|
|
+ List<UserCacheResDto> userDtoList = remoteSystemService.queryUserCacheByIds(new ArrayList<>(userIds));
|
|
|
|
|
+ Map<Long, String> userMap = userDtoList.stream()
|
|
|
|
|
+ .collect(Collectors.toMap(UserCacheResDto::getId, UserCacheResDto::getName, (v1, v2) -> v1));
|
|
|
|
|
+
|
|
|
|
|
+ List<KwfDriverConductRulesLogVO> result = rulesLogVOS.stream()
|
|
|
|
|
+ .peek(relu -> {
|
|
|
|
|
+ relu.setCreateUserName(userMap.getOrDefault(relu.getCreateUser(), "未知用户"));
|
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
log.info("查询司机行为规则日志成功!");
|
|
log.info("查询司机行为规则日志成功!");
|
|
|
- return PageDataResult.success(request.getPageNum(), request.getPageSize(), driverConductRulesLog.getTotal(), rulesLogVOS);
|
|
|
|
|
|
|
+ return PageDataResult.success(request.getPageNum(), request.getPageSize(), driverConductRulesLog.getTotal(), result);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|