|
@@ -38,6 +38,7 @@ import org.springblade.land.service.IOrderService;
|
|
|
import org.springblade.land.util.MessageUtil;
|
|
import org.springblade.land.util.MessageUtil;
|
|
|
import org.springblade.land.vo.OrderAcctVO;
|
|
import org.springblade.land.vo.OrderAcctVO;
|
|
|
import org.springblade.land.vo.OrderVO;
|
|
import org.springblade.land.vo.OrderVO;
|
|
|
|
|
+import org.springblade.system.entity.Dept;
|
|
|
import org.springblade.system.feign.ISysClient;
|
|
import org.springblade.system.feign.ISysClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
@@ -731,6 +732,47 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderQueryWrapper.in(StringUtil.isNotBlank(order.getStatusIds()), Order::getStatus, Func.toIntList(order.getStatusIds()));
|
|
orderQueryWrapper.in(StringUtil.isNotBlank(order.getStatusIds()), Order::getStatus, Func.toIntList(order.getStatusIds()));
|
|
|
|
|
|
|
|
IPage<Order> pages = baseMapper.selectPage(Condition.getPage(query), orderQueryWrapper);
|
|
IPage<Order> pages = baseMapper.selectPage(Condition.getPage(query), orderQueryWrapper);
|
|
|
|
|
+
|
|
|
|
|
+ String corpIds = "";//客户
|
|
|
|
|
+ String createUserIds = "";//创建人
|
|
|
|
|
+ String salesmanIds = "";//业务员
|
|
|
|
|
+ String dispatcherIds = "";//调度员
|
|
|
|
|
+ String dispatchDeptIds = "";//调度部门
|
|
|
|
|
+ String fleetIds = "";//车队
|
|
|
|
|
+ String driverIds = "";//司机
|
|
|
|
|
+
|
|
|
|
|
+ for (Order orders : pages.getRecords()){
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getCorpId())){
|
|
|
|
|
+ corpIds = corpIds + orders.getCorpId() + ",";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getCreateUser())){
|
|
|
|
|
+ createUserIds = createUserIds + orders.getCreateUser() + ",";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getSalesman())){
|
|
|
|
|
+ salesmanIds = salesmanIds + orders.getSalesman() + ",";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getDispatcher())){
|
|
|
|
|
+ dispatcherIds = dispatcherIds + orders.getDispatcher() + ",";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getDispatchDept())){
|
|
|
|
|
+ dispatchDeptIds = dispatchDeptIds + orders.getDispatchDept() + ",";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getFleetId())){
|
|
|
|
|
+ fleetIds = fleetIds + orders.getFleetId() + ",";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getDriverId())){
|
|
|
|
|
+ driverIds = driverIds + orders.getDriverId() + ",";
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ List<CorpsDesc> corpsDescList = corpsDescClient.selectByCorpIds(corpIds);
|
|
|
|
|
+ List<User> createUserList = userClient.selectUserIds(createUserIds);
|
|
|
|
|
+ List<User> salesmanList = userClient.selectUserIds(salesmanIds);
|
|
|
|
|
+ List<User> dispatcherList = userClient.selectUserIds(dispatcherIds);
|
|
|
|
|
+ R<List<Dept>> dispatchDeptList = sysClient.selectByDeptIds(dispatchDeptIds);
|
|
|
|
|
+ List<CorpsDesc> fleetList = corpsDescClient.selectByCorpIds(fleetIds);
|
|
|
|
|
+ List<LandDriver> driverList = landDriverClient.selectByDriverIds(driverIds);
|
|
|
|
|
+
|
|
|
pages.getRecords().forEach(record -> {
|
|
pages.getRecords().forEach(record -> {
|
|
|
//杂费客户
|
|
//杂费客户
|
|
|
if (!ObjectUtil.isEmpty(record.getId())){
|
|
if (!ObjectUtil.isEmpty(record.getId())){
|
|
@@ -740,11 +782,21 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
.eq(OrderFee::getTenantId, AuthUtil.getTenantId());
|
|
.eq(OrderFee::getTenantId, AuthUtil.getTenantId());
|
|
|
List<OrderFee> feeList = orderFeeMapper.selectList(feeLambdaQueryWrapper);
|
|
List<OrderFee> feeList = orderFeeMapper.selectList(feeLambdaQueryWrapper);
|
|
|
|
|
|
|
|
|
|
+ String feeCorpIds = "";
|
|
|
|
|
+ for (OrderFee orderFee : feeList){
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orderFee.getCorpId())){
|
|
|
|
|
+ feeCorpIds = feeCorpIds + orderFee.getCorpId() + ",";
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ List<CorpsDesc> feeCorpList = corpsDescClient.selectByCorpIds(feeCorpIds);
|
|
|
|
|
+
|
|
|
if (!ObjectUtil.isEmpty(feeList)){
|
|
if (!ObjectUtil.isEmpty(feeList)){
|
|
|
feeList.forEach(list -> {
|
|
feeList.forEach(list -> {
|
|
|
- R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(list.getCorpId());
|
|
|
|
|
- if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
|
|
- list.setCorpName(corpMessage.getData().getCname());
|
|
|
|
|
|
|
+ if (list.getCorpId() != null) {
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(feeCorpList)){
|
|
|
|
|
+ list.setCorpName(feeCorpList.stream().filter(e -> e.getId().equals(list.getCorpId())).findFirst().get().getCname());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
record.setOrderFeeList(feeList);
|
|
record.setOrderFeeList(feeList);
|
|
@@ -753,53 +805,46 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
|
|
//客户
|
|
//客户
|
|
|
if (!ObjectUtil.isEmpty(record.getCorpId())) {
|
|
if (!ObjectUtil.isEmpty(record.getCorpId())) {
|
|
|
- R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(record.getCorpId());
|
|
|
|
|
- if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
|
|
- record.setCorpName(corpMessage.getData().getCname());
|
|
|
|
|
- record.setCorpShortName(corpMessage.getData().getShortName());
|
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(corpsDescList)) {
|
|
|
|
|
+ record.setCorpName(corpsDescList.stream().filter(e -> e.getId().equals(record.getCorpId())).findFirst().get().getCname());
|
|
|
|
|
+ record.setCorpShortName(corpsDescList.stream().filter(e -> e.getId().equals(record.getCorpId())).findFirst().get().getShortName());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//创建人
|
|
//创建人
|
|
|
if (!ObjectUtil.isEmpty(record.getCreateUser())) {
|
|
if (!ObjectUtil.isEmpty(record.getCreateUser())) {
|
|
|
- R<User> user = userClient.userInfoById(record.getCreateUser());
|
|
|
|
|
- if (user.isSuccess() && user.getData() != null) {
|
|
|
|
|
- record.setCreateUserName(user.getData().getRealName());
|
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(createUserList)){
|
|
|
|
|
+ record.setCreateUserName(createUserList.stream().filter(e -> e.getId().equals(record.getCreateUser())).findFirst().get().getRealName());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//业务员
|
|
//业务员
|
|
|
if (!ObjectUtil.isEmpty(record.getSalesman())) {
|
|
if (!ObjectUtil.isEmpty(record.getSalesman())) {
|
|
|
- R<User> user = userClient.userInfoById(record.getSalesman());
|
|
|
|
|
- if (user.isSuccess() && user.getData() != null) {
|
|
|
|
|
- record.setSalesmanName(user.getData().getRealName());
|
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(salesmanList)){
|
|
|
|
|
+ record.setSalesmanName(salesmanList.stream().filter(e -> e.getId().equals(record.getSalesman())).findFirst().get().getRealName());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//调度员
|
|
//调度员
|
|
|
if (!ObjectUtil.isEmpty(record.getDispatcher())) {
|
|
if (!ObjectUtil.isEmpty(record.getDispatcher())) {
|
|
|
- R<User> user = userClient.userInfoById(record.getDispatcher());
|
|
|
|
|
- if (user.isSuccess() && user.getData() != null) {
|
|
|
|
|
- record.setDispatcherName(user.getData().getRealName());
|
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dispatcherList)){
|
|
|
|
|
+ record.setDispatcherName(dispatcherList.stream().filter(e -> e.getId().equals(record.getDispatcher())).findFirst().get().getRealName());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//调度部门
|
|
//调度部门
|
|
|
if (!ObjectUtil.isEmpty(record.getDispatchDept())) {
|
|
if (!ObjectUtil.isEmpty(record.getDispatchDept())) {
|
|
|
- R<String> dept = sysClient.getDeptName(record.getDispatchDept());
|
|
|
|
|
- if (dept.isSuccess() && dept.getData() != null) {
|
|
|
|
|
- record.setDispatchDeptName(dept.getData());
|
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dispatchDeptList)) {
|
|
|
|
|
+ record.setDispatchDeptName(dispatchDeptList.getData().stream().filter(e -> e.getId().equals(record.getDispatchDept())).findFirst().get().getDeptName());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//车队
|
|
//车队
|
|
|
- if (!ObjectUtil.isEmpty(record.getFleetId())){
|
|
|
|
|
- R<CorpsDesc> fleetMessage = corpsDescClient.getCorpMessage(record.getFleetId());
|
|
|
|
|
- if (fleetMessage.isSuccess() && fleetMessage.getData() != null) {
|
|
|
|
|
- record.setFleetName(fleetMessage.getData().getCname());
|
|
|
|
|
- record.setFleetShortName(fleetMessage.getData().getShortName());
|
|
|
|
|
|
|
+ if (!ObjectUtil.isEmpty(record.getFleetId())) {
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(fleetList)) {
|
|
|
|
|
+ record.setFleetName(fleetList.stream().filter(e -> e.getId().equals(record.getFleetId())).findFirst().get().getCname());
|
|
|
|
|
+ record.setFleetShortName(fleetList.stream().filter(e -> e.getId().equals(record.getFleetId())).findFirst().get().getShortName());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//司机
|
|
//司机
|
|
|
if (!ObjectUtil.isEmpty(record.getDriverId())){
|
|
if (!ObjectUtil.isEmpty(record.getDriverId())){
|
|
|
- LandDriver driver = landDriverClient.getDriver(record.getDriverId());
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(driver)) {
|
|
|
|
|
- record.setDriverName(driver.getName());
|
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(driverList)) {
|
|
|
|
|
+ record.setDriverName(driverList.stream().filter(e -> e.getId().equals(record.getDriverId())).findFirst().get().getName());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//装货地址货物体积总和
|
|
//装货地址货物体积总和
|