|
@@ -149,18 +149,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
detail.setAgentName(agent.getData().getCname());
|
|
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())) {
|
|
if (!ObjectUtil.isEmpty(detail.getPodId())) {
|
|
|
BasicPortDesc pod = portClient.getPort(detail.getPodId());
|
|
BasicPortDesc pod = portClient.getPort(detail.getPodId());
|
|
|
if (pod != null) {
|
|
if (pod != null) {
|
|
@@ -225,6 +213,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderQueryWrapper.in(CollectionUtil.isNotEmpty(orderIdList), Order::getId, orderIdList)
|
|
orderQueryWrapper.in(CollectionUtil.isNotEmpty(orderIdList), Order::getId, orderIdList)
|
|
|
.eq(ObjectUtil.isNotEmpty(order.getCorpId()), Order::getCorpId, order.getCorpId())
|
|
.eq(ObjectUtil.isNotEmpty(order.getCorpId()), Order::getCorpId, order.getCorpId())
|
|
|
.eq(ObjectUtil.isNotEmpty(order.getSalesman()), Order::getSalesman, order.getSalesman())
|
|
.eq(ObjectUtil.isNotEmpty(order.getSalesman()), Order::getSalesman, order.getSalesman())
|
|
|
|
|
+ .eq(ObjectUtil.isNotEmpty(order.getDispatcher()), Order::getDispatcher, order.getDispatcher())
|
|
|
|
|
+ .eq(ObjectUtil.isNotEmpty(order.getDispatchDept()), Order::getDispatchDept, order.getDispatchDept())
|
|
|
.eq(ObjectUtil.isNotEmpty(itemStatus) && itemStatus == 999, Order::getStatus, 0)
|
|
.eq(ObjectUtil.isNotEmpty(itemStatus) && itemStatus == 999, Order::getStatus, 0)
|
|
|
.eq(StringUtil.isNotBlank(order.getShippingMode()), Order::getShippingMode, order.getShippingMode())
|
|
.eq(StringUtil.isNotBlank(order.getShippingMode()), Order::getShippingMode, order.getShippingMode())
|
|
|
.like(StringUtil.isNotBlank(order.getOrderNo()), Order::getOrderNo, order.getOrderNo())
|
|
.like(StringUtil.isNotBlank(order.getOrderNo()), Order::getOrderNo, order.getOrderNo())
|
|
@@ -704,6 +694,29 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
|
|
+ public boolean file(Order order) {
|
|
|
|
|
+ List<CommonFile> fileList = order.getFileList();
|
|
|
|
|
+ fileList.forEach(file -> {
|
|
|
|
|
+ if (ObjectUtil.isEmpty(file.getId())) {
|
|
|
|
|
+ file.setPid(order.getId());
|
|
|
|
|
+ file.setSource(LandConstant.ORDER);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ commonFileClient.saveList(fileList);
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<CommonFile> fileList(Long id) {
|
|
|
|
|
+ R<List<CommonFile>> fileList = commonFileClient.getList(id, LandConstant.ORDER);
|
|
|
|
|
+ if (fileList.isSuccess() && fileList.getData() != null) {
|
|
|
|
|
+ return fileList.getData();
|
|
|
|
|
+ }
|
|
|
|
|
+ return Collections.emptyList();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private List<OrderItem> getOrderItemList(Long id) {
|
|
private List<OrderItem> getOrderItemList(Long id) {
|
|
|
List<OrderItem> orderItemList = orderItemMapper.selectList(new LambdaQueryWrapper<OrderItem>()
|
|
List<OrderItem> orderItemList = orderItemMapper.selectList(new LambdaQueryWrapper<OrderItem>()
|
|
|
.eq(OrderItem::getOrderId, id)
|
|
.eq(OrderItem::getOrderId, id)
|
|
@@ -758,8 +771,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
private void calculateAcct(List<OrderAcctVO> acctList) {
|
|
private void calculateAcct(List<OrderAcctVO> acctList) {
|
|
|
acctList.forEach(acct -> {
|
|
acctList.forEach(acct -> {
|
|
|
List<OrderFee> feeList = orderFeeMapper.selectList(new LambdaQueryWrapper<OrderFee>()
|
|
List<OrderFee> feeList = orderFeeMapper.selectList(new LambdaQueryWrapper<OrderFee>()
|
|
|
- .eq(OrderFee::getOrderId, acct.getOrderId())
|
|
|
|
|
- .eq(OrderFee::getPlateNo, acct.getPlateNo())
|
|
|
|
|
|
|
+ .eq(OrderFee::getItemId, acct.getItemId())
|
|
|
.eq(OrderFee::getIsDeleted, 0)
|
|
.eq(OrderFee::getIsDeleted, 0)
|
|
|
);
|
|
);
|
|
|
|
|
|
|
@@ -785,11 +797,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
acct.setExtraAmountC(feeList.stream().filter(e -> e.getType() == 2).reduce(BigDecimal.ZERO, (x, y) -> x.add(y.getAmount()), BigDecimal::add));
|
|
acct.setExtraAmountC(feeList.stream().filter(e -> e.getType() == 2).reduce(BigDecimal.ZERO, (x, y) -> x.add(y.getAmount()), BigDecimal::add));
|
|
|
acct.setExtraAmountItemC(extraAmountItemC.toString());
|
|
acct.setExtraAmountItemC(extraAmountItemC.toString());
|
|
|
acct.setProfit(acct.getLandAmountD().add(acct.getExtraAmountD()).subtract(acct.getLandAmountC()).subtract(acct.getExtraAmountC()));
|
|
acct.setProfit(acct.getLandAmountD().add(acct.getExtraAmountD()).subtract(acct.getLandAmountC()).subtract(acct.getExtraAmountC()));
|
|
|
- if (feeList.stream().anyMatch(e -> e.getConfirmStatus() == 1)) {
|
|
|
|
|
- acct.setConfirmStatus(1);
|
|
|
|
|
- } else {
|
|
|
|
|
- acct.setConfirmStatus(0);
|
|
|
|
|
- }
|
|
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|