|
|
@@ -62,7 +62,6 @@ import org.springblade.pay.tonglianPayment.dto.PaymentDTO;
|
|
|
import org.springblade.pay.tonglianPayment.entity.Parameters;
|
|
|
import org.springblade.pay.tonglianPayment.fegin.IPaymentClient;
|
|
|
import org.springblade.pay.tonglianPayment.fegin.ITongLianPaymentClient;
|
|
|
-import org.springblade.purchase.sales.document.entity.DocumentRecovery;
|
|
|
import org.springblade.purchase.sales.document.service.IDocumentRecoveryService;
|
|
|
import org.springblade.purchase.sales.entity.*;
|
|
|
import org.springblade.purchase.sales.enums.OrderStatusEnum;
|
|
|
@@ -90,7 +89,6 @@ import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springblade.weChat.feign.IWechatClient;
|
|
|
import org.springblade.weChat.message.dto.WxMpTemplateDto;
|
|
|
import org.springblade.weChat.message.entity.WechatMessageConfigurationItem;
|
|
|
-import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
@@ -1562,8 +1560,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
order.setStatus(3);
|
|
|
// ===========================end 审核通过修改销售订单信息==========================
|
|
|
-
|
|
|
if (OrderTypeEnum.DOMESTIC.getType().equals(order.getTradeType()) || OrderTypeEnum.WOOD_HARVESTING_CLOUD.getType().equals(order.getTradeType())) {
|
|
|
+ order.setOrderStatus(OrderStatusEnum.PASS.getType());
|
|
|
+ baseMapper.updateById(order);
|
|
|
// 销售的逻辑
|
|
|
if (OrderTypeEnum.SALES.getType().equals(order.getBillType())) {
|
|
|
/**===========================End 审核通过生成账单 发送消息=============================*/
|
|
|
@@ -1632,12 +1631,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
// ===========================End审核通过操作返利信息=============================
|
|
|
|
|
|
}
|
|
|
-
|
|
|
} else if (OrderTypeEnum.DEALER.getType().equals(order.getTradeType())) {
|
|
|
if (OrderTypeEnum.SALES.getType().equals(order.getBillType())) {
|
|
|
this.paymentApply(order, "收费", "销售");
|
|
|
}
|
|
|
order.setOrderStatus(OrderStatusEnum.PASS.getType());
|
|
|
+ baseMapper.updateById(order);
|
|
|
} else if (OrderTypeEnum.EXPORT.getType().equals(order.getTradeType())) {
|
|
|
if (OrderTypeEnum.SALES.getType().equals(order.getBillType())) {
|
|
|
this.paymentApplyFD(order, "收费", "销售");
|
|
|
@@ -1721,10 +1720,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (!save.isSuccess()) {
|
|
|
throw new SecurityException("发送消息失败");
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
+ baseMapper.updateById(order);
|
|
|
}
|
|
|
- baseMapper.updateById(order);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -7986,6 +7984,45 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return baseMapper.export(order);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
+ public R synchronization(Long billId, String ordNo,String primaryOrdNo) {
|
|
|
+ Order order= new Order();
|
|
|
+ order.setId(billId);
|
|
|
+ order.setOrgOrderNo(ordNo);
|
|
|
+ order.setOrderNo(ordNo);
|
|
|
+ order.setOldOrderNo(primaryOrdNo);
|
|
|
+ baseMapper.updateById(order);
|
|
|
+ List<Order> orderList = baseMapper.selectList(new LambdaQueryWrapper<Order>()
|
|
|
+ .eq(Order::getTenantId,AuthUtil.getTenantId())
|
|
|
+ .eq(Order::getIsDeleted,0)
|
|
|
+ .eq(Order::getSrcId,billId)
|
|
|
+ .eq(Order::getBillType,"CG"));
|
|
|
+ for (Order item : orderList) {
|
|
|
+ if (ObjectUtils.isNotNull(ordNo)) {
|
|
|
+ item.setOrgOrderNo(ordNo);
|
|
|
+ item.setOrderNo(ordNo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!orderList.isEmpty()) {
|
|
|
+ this.updateBatchById(orderList);
|
|
|
+ }
|
|
|
+ List<Acc> accList = financeClient.selectListByParentId(billId);
|
|
|
+ for (Acc item : accList) {
|
|
|
+ if (ObjectUtils.isNotNull(ordNo)) {
|
|
|
+ item.setAccSysNo(ordNo);
|
|
|
+ item.setSrcRefno(ordNo);
|
|
|
+ item.setPaymentType(primaryOrdNo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!accList.isEmpty()) {
|
|
|
+ financeClient.submitList(accList);
|
|
|
+ }
|
|
|
+ deliveryClient.updateOrdNo(billId,ordNo);
|
|
|
+ return R.success("操作成功");
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 状态统计
|
|
|
* <p>
|