|
|
@@ -53,6 +53,7 @@ import org.springblade.system.feign.ISysClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springblade.system.user.feign.IUserSearchClient;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -240,6 +241,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, LandOrder> implem
|
|
|
return new Page<>();
|
|
|
}
|
|
|
}
|
|
|
+ List<User> userList = null;
|
|
|
+ if (order.getPickUpGoodsUserName() != null && !"".equals(order.getPickUpGoodsUserName())) {
|
|
|
+ userList = userClient.selectUserByName(order.getPickUpGoodsUserName());
|
|
|
+ }
|
|
|
|
|
|
orderQueryWrapper.in(CollectionUtil.isNotEmpty(orderIdList), LandOrder::getId, orderIdList)
|
|
|
.eq(ObjectUtil.isNotEmpty(order.getCorpId()), LandOrder::getCorpId, order.getCorpId())
|
|
|
@@ -261,6 +266,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, LandOrder> implem
|
|
|
.eq(ObjectUtils.isNotNull(order.getShippingMode()), LandOrder::getShippingMode, order.getShippingMode())
|
|
|
.orderByDesc(LandOrder::getArrivalTime);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
if (order.getKind() == 2) {
|
|
|
orderQueryWrapper.ne(LandOrder::getStatus, 0);
|
|
|
}
|
|
|
@@ -272,12 +279,19 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, LandOrder> implem
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (userList != null && !userList.isEmpty()) {
|
|
|
+
|
|
|
+ List<Long> idLIst = userList.stream().map(User::getId).collect(Collectors.toList());
|
|
|
+ orderQueryWrapper.in(LandOrder::getPickUpGoodsUserId, idLIst);
|
|
|
+ }
|
|
|
+
|
|
|
IPage<LandOrder> pages = baseMapper.selectPage(Condition.getPage(query), orderQueryWrapper);
|
|
|
String corpIds = "";//客户
|
|
|
String createUserIds = "";//创建人
|
|
|
String salesmanIds = "";//业务员
|
|
|
String dispatcherIds = "";//调度员
|
|
|
String dispatchDeptIds = "";//调度部门
|
|
|
+ String pickUpGoodsUserIds = "";//揽货员
|
|
|
for (LandOrder orderOne : pages.getRecords()) {
|
|
|
if (ObjectUtil.isNotEmpty(orderOne.getCorpId())) {
|
|
|
corpIds = corpIds + orderOne.getCorpId() + ",";
|
|
|
@@ -294,12 +308,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, LandOrder> implem
|
|
|
if (ObjectUtil.isNotEmpty(orderOne.getDispatchDept())) {
|
|
|
dispatchDeptIds = dispatchDeptIds + orderOne.getDispatchDept() + ",";
|
|
|
}
|
|
|
+ if (ObjectUtil.isNotEmpty(orderOne.getPickUpGoodsUserId())) {
|
|
|
+ pickUpGoodsUserIds = pickUpGoodsUserIds + orderOne.getPickUpGoodsUserId() + ",";
|
|
|
+ }
|
|
|
}
|
|
|
List<CorpsDesc> corpsList = 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<User> pickUpGoodsUserList = userClient.selectUserIds(pickUpGoodsUserIds);
|
|
|
pages.getRecords().forEach(record -> {
|
|
|
if (!ObjectUtil.isEmpty(record.getCorpId())) {
|
|
|
if (ObjectUtil.isNotEmpty(corpsList)) {
|
|
|
@@ -328,6 +346,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, LandOrder> implem
|
|
|
record.setDispatchDeptName(dispatchDeptList.getData().stream().filter(e -> e.getId().equals(record.getDispatchDept())).findFirst().orElse(new Dept()).getDeptName());
|
|
|
}
|
|
|
}
|
|
|
+ if (!ObjectUtil.isEmpty(record.getPickUpGoodsUserId())) {
|
|
|
+ if (ObjectUtil.isNotEmpty(pickUpGoodsUserList)) {
|
|
|
+ record.setPickUpGoodsUserName(pickUpGoodsUserList.stream().filter(e -> e.getId().equals(record.getPickUpGoodsUserId())).findFirst().orElse(new User()).getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
// 列表箱量显示处理
|
|
|
if (record.getStatus() == 0) {
|
|
|
@@ -1686,10 +1709,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, LandOrder> implem
|
|
|
if (feesMessage.isSuccess() && feesMessage.getData() != null) {
|
|
|
fee.setFeeName(feesMessage.getData().getCname());
|
|
|
}
|
|
|
-
|
|
|
+ CorpsDesc corp = corpsDescClient.getCorpId(fee.getCorpId());
|
|
|
if (fee.getType() == 1) {
|
|
|
+ if (corp != null) {
|
|
|
+ extraAmountItemD.append("客户名称").append(":").append(corp.getCname()).append(" >>>> ");
|
|
|
+ }
|
|
|
extraAmountItemD.append(fee.getFeeName()).append(":").append(fee.getAmount()).append("\n");
|
|
|
} else {
|
|
|
+ if (corp != null) {
|
|
|
+ extraAmountItemC.append("车队名称").append(":").append(corp.getCname()).append(" >>>> ");
|
|
|
+ }
|
|
|
extraAmountItemC.append(fee.getFeeName()).append(":").append(fee.getAmount()).append("\n");
|
|
|
}
|
|
|
}
|