|
@@ -1,5 +1,6 @@
|
|
package com.iamberry.rst.service.order;
|
|
package com.iamberry.rst.service.order;
|
|
|
|
|
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
import com.iamberry.app.tool.util.MD5;
|
|
import com.iamberry.app.tool.util.MD5;
|
|
import com.iamberry.rst.core.address.City;
|
|
import com.iamberry.rst.core.address.City;
|
|
import com.iamberry.rst.core.address.District;
|
|
import com.iamberry.rst.core.address.District;
|
|
@@ -9,6 +10,7 @@ import com.iamberry.rst.core.cm.SalesOrderItem;
|
|
import com.iamberry.rst.core.dm.DealerChannel;
|
|
import com.iamberry.rst.core.dm.DealerChannel;
|
|
import com.iamberry.rst.core.dm.DealerProduct;
|
|
import com.iamberry.rst.core.dm.DealerProduct;
|
|
import com.iamberry.rst.core.order.*;
|
|
import com.iamberry.rst.core.order.*;
|
|
|
|
+import com.iamberry.rst.core.page.PagedResult;
|
|
import com.iamberry.rst.core.tools.LogisticsInfo;
|
|
import com.iamberry.rst.core.tools.LogisticsInfo;
|
|
import com.iamberry.rst.faces.address.AddressService;
|
|
import com.iamberry.rst.faces.address.AddressService;
|
|
import com.iamberry.rst.faces.cm.SalesOrderService;
|
|
import com.iamberry.rst.faces.cm.SalesOrderService;
|
|
@@ -23,6 +25,7 @@ import com.iamberry.rst.service.order.mapper.OrderSyncPlatformMapper;
|
|
import com.iamberry.rst.service.product.mapper.ProductColorMapper;
|
|
import com.iamberry.rst.service.product.mapper.ProductColorMapper;
|
|
import com.iamberry.rst.service.product.mapper.ProductMapper;
|
|
import com.iamberry.rst.service.product.mapper.ProductMapper;
|
|
import com.iamberry.rst.util.GenerateKeyUtil;
|
|
import com.iamberry.rst.util.GenerateKeyUtil;
|
|
|
|
+import com.iamberry.rst.util.PageUtil;
|
|
import org.apache.http.HttpResponse;
|
|
import org.apache.http.HttpResponse;
|
|
import org.apache.http.HttpStatus;
|
|
import org.apache.http.HttpStatus;
|
|
import org.apache.http.client.methods.HttpPost;
|
|
import org.apache.http.client.methods.HttpPost;
|
|
@@ -104,6 +107,13 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
return orderSyncLogMapper.getSyncLogList(orderSyncLog);
|
|
return orderSyncLogMapper.getSyncLogList(orderSyncLog);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public PagedResult<OrderSyncLog> listOrderSyncLogPage(int pageNO, int pageSize,OrderSyncLog orderSyncLog, boolean isTotalNum) {
|
|
|
|
+ PageHelper.startPage(pageNO, pageSize, isTotalNum);
|
|
|
|
+ List<OrderSyncLog> list = orderSyncLogMapper.getSyncLogList(orderSyncLog);
|
|
|
|
+ return PageUtil.getPage(list);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询单条数据
|
|
* 查询单条数据
|
|
* @param id
|
|
* @param id
|
|
@@ -218,13 +228,25 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
orderSyncLog.setSyncLogErrorMsg(newErrorMsg); //失败信息
|
|
orderSyncLog.setSyncLogErrorMsg(newErrorMsg); //失败信息
|
|
}
|
|
}
|
|
//因为系统每10分钟拉取一次订单,日志过多,所以在此控制,没有必要的日志,没有必要录入
|
|
//因为系统每10分钟拉取一次订单,日志过多,所以在此控制,没有必要的日志,没有必要录入
|
|
- if(orderSyncLog.getSyncLogRecentNum() != 0){
|
|
|
|
|
|
+ if(type == 1){
|
|
|
|
+ if(orderSyncLog.getSyncLogRecentNum() != 0){
|
|
|
|
+ //该条查询当天最近的一条日志,与当前日志想匹配,如果错误相同,则不处理,如果不相同与添加日志,进一步节省sql存储空间
|
|
|
|
+ OrderSyncLog osl = orderSyncLogMapper.getSyncLogLast(orderSyncPlatform.getSyncPlatId());
|
|
|
|
+ if(osl != null){
|
|
|
|
+ if(!orderSyncLog.getSyncLogErrorMsg().equals(osl.getSyncLogErrorMsg())){
|
|
|
|
+ orderSyncLogMapper.save(orderSyncLog);
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ orderSyncLogMapper.save(orderSyncLog);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
orderSyncLogMapper.save(orderSyncLog);
|
|
orderSyncLogMapper.save(orderSyncLog);
|
|
}
|
|
}
|
|
|
|
|
|
if(type == 1){
|
|
if(type == 1){
|
|
//刷新定会任务最新获取时间-小亚通订单生成之后还需要审核操作,所以中间会存在时间差导致订单拉取不过来,
|
|
//刷新定会任务最新获取时间-小亚通订单生成之后还需要审核操作,所以中间会存在时间差导致订单拉取不过来,
|
|
- // 因此时间不会及时刷新,考虑到系统等问题,因为时间调整每晚12点刷新拉取时间
|
|
|
|
|
|
+ // 因此时间不会及时刷新,考虑到系统等问题,因为时间调整7天前的时间
|
|
Calendar endCreateTimeCalendar = Calendar.getInstance();
|
|
Calendar endCreateTimeCalendar = Calendar.getInstance();
|
|
endCreateTimeCalendar.setTime(orderSyncPlatform.getSyncOrderLastTime());
|
|
endCreateTimeCalendar.setTime(orderSyncPlatform.getSyncOrderLastTime());
|
|
endCreateTimeCalendar.add(Calendar.DATE, 7);//增加7天
|
|
endCreateTimeCalendar.add(Calendar.DATE, 7);//增加7天
|
|
@@ -236,7 +258,7 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
newDateCalendar.set(Calendar.HOUR_OF_DAY,0);
|
|
newDateCalendar.set(Calendar.HOUR_OF_DAY,0);
|
|
newDateCalendar.set(Calendar.MINUTE,0);
|
|
newDateCalendar.set(Calendar.MINUTE,0);
|
|
newDateCalendar.set(Calendar.SECOND,0);
|
|
newDateCalendar.set(Calendar.SECOND,0);
|
|
- newDateCalendar.add(Calendar.DATE, -1);
|
|
|
|
|
|
+ newDateCalendar.add(Calendar.DATE, -7);
|
|
endCreateTime = newDateCalendar.getTime();
|
|
endCreateTime = newDateCalendar.getTime();
|
|
orderSyncPlatform.setSyncOrderLastTime(endCreateTime);
|
|
orderSyncPlatform.setSyncOrderLastTime(endCreateTime);
|
|
|
|
|
|
@@ -509,6 +531,7 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public boolean syncXYTOrderShip(Integer[] salesOrderIds) {
|
|
public boolean syncXYTOrderShip(Integer[] salesOrderIds) {
|
|
|
|
+ boolean flag = true;
|
|
Integer successNum = 0,errorNum = 0;
|
|
Integer successNum = 0,errorNum = 0;
|
|
StringBuffer allSb = new StringBuffer();
|
|
StringBuffer allSb = new StringBuffer();
|
|
StringBuffer errorSb = new StringBuffer();
|
|
StringBuffer errorSb = new StringBuffer();
|
|
@@ -594,10 +617,12 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
salesOrderService.update(shipSalesOrder);
|
|
salesOrderService.update(shipSalesOrder);
|
|
successNum++;
|
|
successNum++;
|
|
}else{
|
|
}else{
|
|
|
|
+ flag = false;
|
|
errorSb.append("发货失败交易号:" + salesOrder.getSalesDealCode() + ",失败原因:"+shipResultJson+";");
|
|
errorSb.append("发货失败交易号:" + salesOrder.getSalesDealCode() + ",失败原因:"+shipResultJson+";");
|
|
errorNum++;
|
|
errorNum++;
|
|
}
|
|
}
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
|
|
+ flag = false;
|
|
errorSb.append("发货失败交易号:" + salesOrder.getSalesDealCode() + ",失败原因:"+shipResultJson+";");
|
|
errorSb.append("发货失败交易号:" + salesOrder.getSalesDealCode() + ",失败原因:"+shipResultJson+";");
|
|
errorNum++;
|
|
errorNum++;
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -623,7 +648,7 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
}
|
|
}
|
|
orderSyncLogMapper.save(orderSyncLog);
|
|
orderSyncLogMapper.save(orderSyncLog);
|
|
}
|
|
}
|
|
- return true;
|
|
|
|
|
|
+ return flag;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|