|
@@ -193,14 +193,28 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
orderSyncLogMapper.save(orderSyncLog);
|
|
|
|
|
|
if(type == 1){
|
|
|
- //刷新定会任务最新获取时间
|
|
|
- orderSyncPlatform.setSyncOrderLastTime(endCreateTime);
|
|
|
- OrderSyncPlatform newOrderSyncPlatform = new OrderSyncPlatform();
|
|
|
- newOrderSyncPlatform.setSyncOrderLastTime(endCreateTime);
|
|
|
- newOrderSyncPlatform.setSyncPlatId(orderSyncPlatform.getSyncPlatId());
|
|
|
- orderSyncPlatformMapper.update(newOrderSyncPlatform);
|
|
|
+ //刷新定会任务最新获取时间-小亚通订单生成之后还需要审核操作,所以中间会存在时间差导致订单拉取不过来,
|
|
|
+ // 因此时间不会及时刷新,考虑到系统等问题,因为时间调整每晚12点刷新拉取时间
|
|
|
+ Calendar endCreateTimeCalendar = Calendar.getInstance();
|
|
|
+ endCreateTimeCalendar.setTime(orderSyncPlatform.getSyncOrderLastTime());
|
|
|
+ Calendar newDateCalendar = Calendar.getInstance();
|
|
|
+ if(endCreateTimeCalendar.get(Calendar.DAY_OF_MONTH) != newDateCalendar.get(Calendar.DAY_OF_MONTH)){
|
|
|
+ logger.info("-------------------endCreateTimeCalendar 为:"+endCreateTimeCalendar.get(Calendar.DAY_OF_MONTH));
|
|
|
+ logger.info("-------------------newDateCalendar 为:"+newDateCalendar.get(Calendar.DAY_OF_MONTH));
|
|
|
+ newDateCalendar.set(Calendar.HOUR_OF_DAY,0);
|
|
|
+ newDateCalendar.set(Calendar.MINUTE,0);
|
|
|
+ newDateCalendar.set(Calendar.SECOND,0);
|
|
|
+ endCreateTime = newDateCalendar.getTime();
|
|
|
+ logger.info("-------------------endCreateTime 时间 为:"+sdf.format(endCreateTime));
|
|
|
+ orderSyncPlatform.setSyncOrderLastTime(endCreateTime);
|
|
|
+
|
|
|
+ OrderSyncPlatform newOrderSyncPlatform = new OrderSyncPlatform();
|
|
|
+ newOrderSyncPlatform.setSyncOrderLastTime(endCreateTime);
|
|
|
+ newOrderSyncPlatform.setSyncPlatId(orderSyncPlatform.getSyncPlatId());
|
|
|
+ orderSyncPlatformMapper.update(newOrderSyncPlatform);
|
|
|
+ }
|
|
|
}
|
|
|
- return 1;
|
|
|
+ return amountSuccessAllNum;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -832,7 +846,12 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
// 先判断交易号是否重复,避免生成太多空批次
|
|
|
Integer flag = salesOrderMapper.getOrderBySalesDealCodeNum(salesOrder.getSalesDealCode());
|
|
|
if(flag > 0){
|
|
|
- throw new RuntimeException("交易号("+ salesOrder.getSalesDealCode() +")重复,请重新生成交易号!");
|
|
|
+ SalesOrder so = salesOrderMapper.getSalesOrderByIdConciseByDealCode(salesOrder.getSalesDealCode());
|
|
|
+ if(!generateKeyUtil.isXytBatchId(so.getSalesBatchId())){
|
|
|
+ throw new RuntimeException("交易号("+ salesOrder.getSalesDealCode() +")重复,请重新生成交易号!");
|
|
|
+ }
|
|
|
+ amountNum--; //减去查询出来的数量
|
|
|
+ continue;
|
|
|
}
|
|
|
|
|
|
// 用户新建批次,系统自动新建
|