|
|
@@ -35,6 +35,7 @@ import org.springblade.land.mapper.*;
|
|
|
import org.springblade.land.service.IOrderService;
|
|
|
import org.springblade.land.util.MessageUtil;
|
|
|
import org.springblade.land.vo.OrderVO;
|
|
|
+import org.springblade.system.feign.ISysClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -76,6 +77,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
private final IUserClient userClient;
|
|
|
|
|
|
+ private final ISysClient sysClient;
|
|
|
+
|
|
|
+ private final IPortClient portClient;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<OrderVO> selectOrderPage(IPage<OrderVO> page, OrderVO order) {
|
|
|
return page.setRecords(baseMapper.selectOrderPage(page, order));
|
|
|
@@ -101,27 +106,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
.eq(OrderItem::getIsDeleted, 0));
|
|
|
detail.setItemList(itemList);
|
|
|
|
|
|
- List<OrderItem> orderItemList = orderItemMapper.selectList(new LambdaQueryWrapper<OrderItem>()
|
|
|
- .eq(OrderItem::getOrderId, order.getId())
|
|
|
- .eq(OrderItem::getKind, 2)
|
|
|
- .eq(OrderItem::getIsDeleted, 0)
|
|
|
- );
|
|
|
- orderItemList.forEach(orderItem -> {
|
|
|
- if (ObjectUtil.isNotEmpty(orderItem.getFleetId())) {
|
|
|
- R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(orderItem.getFleetId());
|
|
|
- if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
- orderItem.setFleetName(corpMessage.getData().getCname());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (ObjectUtil.isNotEmpty(orderItem.getDriverId())) {
|
|
|
- LandDriver driver = landDriverClient.getDriver(orderItem.getDriverId());
|
|
|
- if (ObjectUtil.isNotEmpty(driver)) {
|
|
|
- orderItem.setDriverName(driver.getName());
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- detail.setOrderItemList(orderItemList);
|
|
|
+ detail.setOrderItemList(getOrderItemList(order.getId()));
|
|
|
|
|
|
List<OrderAddress> orderAddressList = orderAddressMapper.selectList(new LambdaQueryWrapper<OrderAddress>()
|
|
|
.eq(OrderAddress::getOrderId, order.getId())
|
|
|
@@ -129,31 +114,71 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
);
|
|
|
detail.setOrderAddressList(orderAddressList);
|
|
|
|
|
|
- List<OrderFee> orderFeeList = orderFeeMapper.selectList(new LambdaQueryWrapper<OrderFee>()
|
|
|
- .eq(OrderFee::getOrderId, order.getId())
|
|
|
- .eq(OrderFee::getIsDeleted, 0)
|
|
|
- );
|
|
|
- orderFeeList.forEach(orderFee -> {
|
|
|
- if (!ObjectUtil.isEmpty(orderFee.getCorpId())) {
|
|
|
- R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(orderFee.getCorpId());
|
|
|
- if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
- orderFee.setCorpName(corpMessage.getData().getCname());
|
|
|
+ // 手机端
|
|
|
+ if (StringUtil.isNotBlank(order.getSource())) {
|
|
|
+ if (!ObjectUtil.isEmpty(detail.getSalesman())) {
|
|
|
+ R<User> user = userClient.userInfoById(detail.getSalesman());
|
|
|
+ if (user.isSuccess() && user.getData() != null) {
|
|
|
+ detail.setSalesmanName(user.getData().getRealName());
|
|
|
}
|
|
|
}
|
|
|
- if (!ObjectUtil.isEmpty(orderFee.getFeeId())) {
|
|
|
- R<FeesDesc> feesMessage = feesDescClient.detail(orderFee.getFeeId());
|
|
|
- if (feesMessage.isSuccess() && feesMessage.getData() != null) {
|
|
|
- orderFee.setFeeName(feesMessage.getData().getCname());
|
|
|
+ if (!ObjectUtil.isEmpty(detail.getSalesmanDept())) {
|
|
|
+ R<String> dept = sysClient.getDeptName(detail.getSalesmanDept());
|
|
|
+ if (dept.isSuccess() && dept.getData() != null) {
|
|
|
+ detail.setSalesmanDeptName(dept.getData());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtil.isEmpty(detail.getAgentId())) {
|
|
|
+ R<CorpsDesc> agent = corpsDescClient.getCorpMessage(detail.getAgentId());
|
|
|
+ if (agent.isSuccess() && agent.getData() != null) {
|
|
|
+ detail.setAgentName(agent.getData().getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtil.isEmpty(detail.getAgentId())) {
|
|
|
+ R<CorpsDesc> agent = corpsDescClient.getCorpMessage(detail.getAgentId());
|
|
|
+ if (agent.isSuccess() && agent.getData() != null) {
|
|
|
+ detail.setAgentName(agent.getData().getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtil.isEmpty(detail.getPolId())) {
|
|
|
+ BasicPortDesc pol = portClient.getPort(detail.getPolId());
|
|
|
+ if (pol != null) {
|
|
|
+ detail.setPolName(pol.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtil.isEmpty(detail.getPodId())) {
|
|
|
+ BasicPortDesc pod= portClient.getPort(detail.getPodId());
|
|
|
+ if (pod != null) {
|
|
|
+ detail.setPodName(pod.getName());
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
- detail.setOrderFeeList(orderFeeList);
|
|
|
-
|
|
|
- R<List<CommonFile>> fileList = commonFileClient.getList(order.getId(), LandConstant.ORDER);
|
|
|
- if (fileList.isSuccess() && fileList.getData() != null) {
|
|
|
- detail.setFileList(fileList.getData());
|
|
|
} else {
|
|
|
- detail.setFileList(Collections.emptyList());
|
|
|
+ List<OrderFee> orderFeeList = orderFeeMapper.selectList(new LambdaQueryWrapper<OrderFee>()
|
|
|
+ .eq(OrderFee::getOrderId, order.getId())
|
|
|
+ .eq(OrderFee::getIsDeleted, 0)
|
|
|
+ );
|
|
|
+ orderFeeList.forEach(orderFee -> {
|
|
|
+ if (!ObjectUtil.isEmpty(orderFee.getCorpId())) {
|
|
|
+ R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(orderFee.getCorpId());
|
|
|
+ if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
+ orderFee.setCorpName(corpMessage.getData().getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtil.isEmpty(orderFee.getFeeId())) {
|
|
|
+ R<FeesDesc> feesMessage = feesDescClient.detail(orderFee.getFeeId());
|
|
|
+ if (feesMessage.isSuccess() && feesMessage.getData() != null) {
|
|
|
+ orderFee.setFeeName(feesMessage.getData().getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ detail.setOrderFeeList(orderFeeList);
|
|
|
+
|
|
|
+ R<List<CommonFile>> fileList = commonFileClient.getList(order.getId(), LandConstant.ORDER);
|
|
|
+ if (fileList.isSuccess() && fileList.getData() != null) {
|
|
|
+ detail.setFileList(fileList.getData());
|
|
|
+ } else {
|
|
|
+ detail.setFileList(Collections.emptyList());
|
|
|
+ }
|
|
|
}
|
|
|
return detail;
|
|
|
}
|
|
|
@@ -179,6 +204,20 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return new Page<>();
|
|
|
}
|
|
|
}
|
|
|
+ if (StringUtil.isNotBlank(order.getBeginArrivalTime()) && StringUtil.isNotBlank(order.getEndArrivalTime())) {
|
|
|
+ orderIdList = orderItemMapper.selectList(new LambdaQueryWrapper<OrderItem>()
|
|
|
+ .select(OrderItem::getOrderId)
|
|
|
+ .in(CollectionUtil.isNotEmpty(orderIdList), OrderItem::getOrderId, orderIdList)
|
|
|
+ .between(OrderItem::getArrivalTime, order.getBeginArrivalTime(), order.getEndArrivalTime())
|
|
|
+ .eq(OrderItem::getKind, 1)
|
|
|
+ .eq(OrderItem::getIsDeleted, 0)
|
|
|
+ .groupBy(OrderItem::getOrderId)
|
|
|
+ ).stream().map(OrderItem::getOrderId).collect(Collectors.toList());
|
|
|
+
|
|
|
+ if (CollectionUtil.isEmpty(orderIdList)) {
|
|
|
+ return new Page<>();
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
orderQueryWrapper.in(CollectionUtil.isNotEmpty(orderIdList), Order::getId, orderIdList)
|
|
|
.eq(ObjectUtil.isNotEmpty(order.getCorpId()), Order::getCorpId, order.getCorpId())
|
|
|
@@ -189,7 +228,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
.like(StringUtil.isNotBlank(order.getStation()), Order::getStation, order.getStation())
|
|
|
.like(StringUtil.isNotBlank(order.getFactory()), Order::getFactory, order.getFactory())
|
|
|
.like(StringUtil.isNotBlank(order.getAddressDetail()), Order::getAddressDetail, order.getAddressDetail())
|
|
|
- .between(StringUtil.isNotBlank(order.getBeginArrivalTime()) && StringUtil.isNotBlank(order.getEndArrivalTime()), Order::getArrivalTime, order.getBeginArrivalTime(), order.getEndArrivalTime())
|
|
|
.between(StringUtil.isNotBlank(order.getBeginCrateTime()) && StringUtil.isNotBlank(order.getEndCrateTime()), Order::getCreateTime, order.getBeginCrateTime(), order.getEndCrateTime())
|
|
|
.eq(Order::getIsDeleted, 0)
|
|
|
.eq(Order::getTenantId, AuthUtil.getTenantId());
|
|
|
@@ -302,7 +340,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 手机端
|
|
|
if (StringUtil.isNotBlank(order.getSource())) {
|
|
|
+ record.setOrderItemList(getOrderItemList(record.getId()));
|
|
|
+
|
|
|
List<OrderAddress> orderAddressList = orderAddressMapper.selectList(new LambdaQueryWrapper<OrderAddress>()
|
|
|
.eq(OrderAddress::getOrderId, record.getId())
|
|
|
.eq(OrderAddress::getIsDeleted, 0)
|
|
|
@@ -569,6 +610,30 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ private List<OrderItem> getOrderItemList(Long id) {
|
|
|
+ List<OrderItem> orderItemList = orderItemMapper.selectList(new LambdaQueryWrapper<OrderItem>()
|
|
|
+ .eq(OrderItem::getOrderId, id)
|
|
|
+ .eq(OrderItem::getKind, 2)
|
|
|
+ .eq(OrderItem::getIsDeleted, 0)
|
|
|
+ );
|
|
|
+ orderItemList.forEach(orderItem -> {
|
|
|
+ if (ObjectUtil.isNotEmpty(orderItem.getFleetId())) {
|
|
|
+ R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(orderItem.getFleetId());
|
|
|
+ if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
+ orderItem.setFleetName(corpMessage.getData().getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotEmpty(orderItem.getDriverId())) {
|
|
|
+ LandDriver driver = landDriverClient.getDriver(orderItem.getDriverId());
|
|
|
+ if (ObjectUtil.isNotEmpty(driver)) {
|
|
|
+ orderItem.setDriverName(driver.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return orderItemList;
|
|
|
+ }
|
|
|
+
|
|
|
private String getSerial() {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
String postfix = DateUtil.format(calendar.getTime(), "yyMMdd");
|