|
@@ -1161,6 +1161,62 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ * 拉取JD订单时,设置已经发货的订单信息
|
|
|
+ * @param salesOrder
|
|
|
+ * @param job
|
|
|
+ * @param errorMsg
|
|
|
+ * @param otherExtOrderId
|
|
|
+ * @throws ParseException
|
|
|
+ */
|
|
|
+ private void setSendOrderInfo(SalesOrder salesOrder, JSONObject job, StringBuilder errorMsg, String otherExtOrderId) throws ParseException {
|
|
|
+
|
|
|
+ salesOrder.setSalesIsSend(1);
|
|
|
+
|
|
|
+ salesOrder.setSalesDeliver(2);
|
|
|
+
|
|
|
+ salesOrder.setSalesShippingStatus(1);
|
|
|
+
|
|
|
+ salesOrder.setSalesStatus(1);
|
|
|
+
|
|
|
+ JSONArray logisticsArray = null;
|
|
|
+ if(job.has("logistics")){
|
|
|
+ logisticsArray = job.getJSONArray("logistics");
|
|
|
+ }
|
|
|
+ if(logisticsArray.length() < 1){
|
|
|
+ errorMsg.append("商城订单编号:").append(otherExtOrderId).append("发货异常,未拉取到发货单号");
|
|
|
+ }else{
|
|
|
+ JSONObject logistics = logisticsArray.getJSONObject(0);
|
|
|
+ String companyCode = logistics.getString("companyCode");
|
|
|
+ String deliveryNo = logistics.getString("deliveryNo");
|
|
|
+ String deliveryTime = logistics.getString("deliveryTime");
|
|
|
+ salesOrder.setSalesDeliverTime(sdf.parse(deliveryTime));
|
|
|
+ switch (companyCode){
|
|
|
+ case "2087":{
|
|
|
+ salesOrder.setSalesPostFirm("jd");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "CYS0000010":{
|
|
|
+ salesOrder.setSalesPostFirm("jd");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "STO":{
|
|
|
+ salesOrder.setSalesPostFirm("STO");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ default:{
|
|
|
+ salesOrder.setSalesPostFirm(companyCode);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (deliveryNo != null && deliveryNo.startsWith("JDVC")) {
|
|
|
+ salesOrder.setSalesPostFirm("jd");
|
|
|
+ }
|
|
|
+
|
|
|
+ salesOrder.setSalesPostNum(deliveryNo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
* 1:定时任务 2:手动同步
|
|
|
* return map.status 0.拉取订单失败 1.拉取订单成功
|
|
|
* map.msg 信息
|
|
@@ -1174,22 +1230,28 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
|
|
|
List<Province> provinceList = addressService.listProvince(new Province());
|
|
|
|
|
|
- Map<String,Object> returnMap = new HashMap<>();
|
|
|
-
|
|
|
- Integer status = 0;
|
|
|
- Integer amountNum = 0;
|
|
|
- Integer amountSuccessNum = 0;
|
|
|
- Integer pullAmount = 0;
|
|
|
- String msg = "";
|
|
|
- StringBuffer errorMsg = new StringBuffer();
|
|
|
- JSONObject jsonObj = new JSONObject(json);
|
|
|
+ Map<String,Object> returnMap = new HashMap<>(7);
|
|
|
+
|
|
|
+ int status = 0;
|
|
|
+
|
|
|
+ int amountNum = 0;
|
|
|
+
|
|
|
+ int amountSuccessNum = 0;
|
|
|
+
|
|
|
+ int pullAmount = 0;
|
|
|
+
|
|
|
+ String msg = "";
|
|
|
+
|
|
|
+ StringBuilder errorMsg = new StringBuilder();
|
|
|
+
|
|
|
+ JSONObject jsonObj = new JSONObject(json);
|
|
|
String resultMsg = jsonObj.getString("result_msg");
|
|
|
- if(resultMsg.equals("success")){
|
|
|
+ if("success".equals(resultMsg)){
|
|
|
status = 1;
|
|
|
msg = "拉取订单成功";
|
|
|
-
|
|
|
- JSONObject dataObj = jsonObj.getJSONObject("data");
|
|
|
-
|
|
|
+
|
|
|
+ JSONObject dataObj = jsonObj.getJSONObject("data");
|
|
|
+
|
|
|
JSONArray beanListArray = dataObj.getJSONArray("beanList");
|
|
|
pullAmount = beanListArray.length();
|
|
|
amountNum = beanListArray.length();
|
|
@@ -1199,80 +1261,52 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
Long otherOrderId = null;
|
|
|
String otherExtOrderId = null;
|
|
|
try{
|
|
|
- JSONObject consigneeObj = job.getJSONObject("consignee");
|
|
|
- JSONObject infoObj = job.getJSONObject("info");
|
|
|
- JSONArray itemsArray = job.getJSONArray("items");
|
|
|
+
|
|
|
+ JSONObject consigneeObj = job.getJSONObject("consignee");
|
|
|
+
|
|
|
+ JSONObject infoObj = job.getJSONObject("info");
|
|
|
+
|
|
|
+ JSONArray itemsArray = job.getJSONArray("items");
|
|
|
JSONObject memoObj = null;
|
|
|
if(job.has("memo")){
|
|
|
- memoObj = job.getJSONObject("memo");
|
|
|
+
|
|
|
+ memoObj = job.getJSONObject("memo");
|
|
|
}
|
|
|
|
|
|
SalesOrder salesOrder = new SalesOrder();
|
|
|
|
|
|
- salesOrder.setSalesIsLocked(0);
|
|
|
- salesOrder.setSalesIsSeparate(0);
|
|
|
- salesOrder.setSalesAdminId(10089);
|
|
|
-
|
|
|
- salesOrder.setSalesIsSend(0);
|
|
|
- salesOrder.setSalesDeliver(1);
|
|
|
- salesOrder.setSalesShippingStatus(0);
|
|
|
- salesOrder.setSalesStatus(0);
|
|
|
-
|
|
|
+
|
|
|
+ salesOrder.setSalesIsLocked(0);
|
|
|
+
|
|
|
+ salesOrder.setSalesIsSeparate(0);
|
|
|
+
|
|
|
+ salesOrder.setSalesAdminId(10089);
|
|
|
+
|
|
|
+ salesOrder.setSalesIsSend(0);
|
|
|
+
|
|
|
+ salesOrder.setSalesDeliver(1);
|
|
|
+
|
|
|
+ salesOrder.setSalesShippingStatus(0);
|
|
|
+
|
|
|
+ salesOrder.setSalesStatus(0);
|
|
|
|
|
|
otherOrderId = infoObj.getLong("orderId");
|
|
|
-
|
|
|
|
|
|
otherExtOrderId = infoObj.getString("extOrderId");
|
|
|
-
|
|
|
|
|
|
Integer orderStatus = infoObj.getInt("orderStatus");
|
|
|
boolean isStatus = true;
|
|
|
switch (orderStatus){
|
|
|
case 20:
|
|
|
+
|
|
|
+ break;
|
|
|
+ case 70:
|
|
|
+
|
|
|
+ setSendOrderInfo(salesOrder, job, errorMsg, otherExtOrderId);
|
|
|
break;
|
|
|
- case 70:
|
|
|
case 60:
|
|
|
- salesOrder.setSalesIsSend(1);
|
|
|
- salesOrder.setSalesDeliver(2);
|
|
|
- salesOrder.setSalesShippingStatus(1);
|
|
|
- salesOrder.setSalesStatus(1);
|
|
|
-
|
|
|
- JSONArray logisticsArray = null;
|
|
|
- if(job.has("logistics")){
|
|
|
- logisticsArray = job.getJSONArray("logistics");
|
|
|
- }
|
|
|
- if(logisticsArray.length() < 1){
|
|
|
- errorMsg.append("商城订单编号:"+otherExtOrderId+"发货异常,未拉取到发货单号");
|
|
|
- }else{
|
|
|
- JSONObject logistics = logisticsArray.getJSONObject(0);
|
|
|
- String companyCode = logistics.getString("companyCode");
|
|
|
- String deliveryNo = logistics.getString("deliveryNo");
|
|
|
- String deliveryTime = logistics.getString("deliveryTime");
|
|
|
- salesOrder.setSalesDeliverTime(sdf.parse(deliveryTime));
|
|
|
- switch (companyCode){
|
|
|
- case "2087":{
|
|
|
- salesOrder.setSalesPostFirm("jd");
|
|
|
- break;
|
|
|
- }
|
|
|
- case "CYS0000010":{
|
|
|
- salesOrder.setSalesPostFirm("jd");
|
|
|
- break;
|
|
|
- }
|
|
|
- case "STO":{
|
|
|
- salesOrder.setSalesPostFirm("STO");
|
|
|
- break;
|
|
|
- }
|
|
|
- default:{
|
|
|
- salesOrder.setSalesPostFirm(companyCode);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- if (deliveryNo != null && deliveryNo.startsWith("JDV")) {
|
|
|
- salesOrder.setSalesPostFirm("jd");
|
|
|
- }
|
|
|
-
|
|
|
- salesOrder.setSalesPostNum(deliveryNo);
|
|
|
- }
|
|
|
+
|
|
|
+ setSendOrderInfo(salesOrder, job, errorMsg, otherExtOrderId);
|
|
|
break;
|
|
|
case 999:
|
|
|
|
|
@@ -1284,13 +1318,12 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
}
|
|
|
|
|
|
if(!isStatus){
|
|
|
- errorMsg.append("商城订单编号:"+otherExtOrderId+"该订单状态异常,"+ getStatusMsg(orderStatus) +";");
|
|
|
+ errorMsg.append("商城订单编号:").append(otherExtOrderId).append("该订单状态异常,").append(getStatusMsg(orderStatus)).append(";");
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
salesOrder.setSalesOrderId(String.valueOf(otherOrderId));
|
|
|
-
|
|
|
salesOrder.setSalesDealCode(String.valueOf(otherOrderId));
|
|
|
salesOrder.setSalesExOrderId(otherExtOrderId);
|
|
|
|
|
@@ -1300,74 +1333,93 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
|
|
|
|
|
|
String platformId = infoObj.getString("platformId");
|
|
|
- Long shopId = infoObj.getLong("shopId");
|
|
|
+
|
|
|
+ Long shopId = infoObj.getLong("shopId");
|
|
|
String shopIdStr = String.valueOf(shopId);
|
|
|
switch (platformId){
|
|
|
case "TMALL":{
|
|
|
|
|
|
- if("100239736885".equals(shopIdStr) ){
|
|
|
- salesOrder.setSalesStoreId(86);
|
|
|
- }else if("100239736886".equals(shopIdStr)){
|
|
|
- salesOrder.setSalesStoreId(3);
|
|
|
+ if("100239736885".equals(shopIdStr) ){
|
|
|
+
|
|
|
+ salesOrder.setSalesStoreId(86);
|
|
|
+ }else if("100239736886".equals(shopIdStr)){
|
|
|
+
|
|
|
+ salesOrder.setSalesStoreId(3);
|
|
|
}
|
|
|
- salesOrder.setSalesCompanyId(1);
|
|
|
- salesOrder.setSalesPayType(5);
|
|
|
+
|
|
|
+ salesOrder.setSalesCompanyId(1);
|
|
|
+
|
|
|
+ salesOrder.setSalesPayType(5);
|
|
|
break;
|
|
|
}
|
|
|
case "JD":{
|
|
|
|
|
|
- salesOrder.setSalesStoreId(40);
|
|
|
- salesOrder.setSalesCompanyId(1);
|
|
|
+
|
|
|
+ salesOrder.setSalesStoreId(40);
|
|
|
+
|
|
|
+ salesOrder.setSalesCompanyId(1);
|
|
|
salesOrder.setSalesPayType(1);
|
|
|
break;
|
|
|
}
|
|
|
- case "OFFLINE":
|
|
|
+ case "OFFLINE":
|
|
|
+
|
|
|
default:
|
|
|
- salesOrder.setSalesStoreId(124);
|
|
|
- salesOrder.setSalesCompanyId(1);
|
|
|
- salesOrder.setSalesPayType(5);
|
|
|
+
|
|
|
+ salesOrder.setSalesStoreId(124);
|
|
|
+ salesOrder.setSalesCompanyId(1);
|
|
|
+
|
|
|
+ salesOrder.setSalesPayType(5);
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
|
|
|
- salesOrder.setSalesAddressName(consigneeObj.getString("receiverName"));
|
|
|
- salesOrder.setSalesAddressTel(consigneeObj.getString("receiverMobile"));
|
|
|
-
|
|
|
-
|
|
|
+ salesOrder.setSalesAddressName(consigneeObj.getString("receiverName"));
|
|
|
+ salesOrder.setSalesAddressTel(consigneeObj.getString("receiverMobile"));
|
|
|
String receiverState = "",receiverCity="",receiverDistrict="",receiverAddress="";
|
|
|
if("JD".equals(platformId)){
|
|
|
- receiverState = consigneeObj.getString("receiverState");
|
|
|
- receiverCity = consigneeObj.getString("receiverCity");
|
|
|
- receiverDistrict = consigneeObj.getString("receiverCountry");
|
|
|
- receiverAddress = consigneeObj.getString("receiverAddress");
|
|
|
+
|
|
|
+
|
|
|
+ receiverState = consigneeObj.getString("receiverState");
|
|
|
+
|
|
|
+ receiverCity = consigneeObj.getString("receiverCity");
|
|
|
+
|
|
|
+ receiverDistrict = consigneeObj.getString("receiverCountry");
|
|
|
+
|
|
|
+ receiverAddress = consigneeObj.getString("receiverAddress");
|
|
|
if(receiverState.contains("上海") || receiverState.contains("北京")
|
|
|
|| receiverState.contains("重庆") || receiverState.contains("天津")){
|
|
|
receiverDistrict = receiverCity;
|
|
|
receiverCity = receiverState;
|
|
|
}
|
|
|
}else{
|
|
|
- receiverState = consigneeObj.getString("receiverState");
|
|
|
- receiverCity = consigneeObj.getString("receiverCity");
|
|
|
- receiverDistrict = consigneeObj.getString("receiverDistrict");
|
|
|
- receiverAddress = consigneeObj.getString("receiverAddress");
|
|
|
+
|
|
|
+ receiverState = consigneeObj.getString("receiverState");
|
|
|
+
|
|
|
+ receiverCity = consigneeObj.getString("receiverCity");
|
|
|
+
|
|
|
+ receiverDistrict = consigneeObj.getString("receiverDistrict");
|
|
|
+
|
|
|
+ receiverAddress = consigneeObj.getString("receiverAddress");
|
|
|
}
|
|
|
String address = receiverState+" "+receiverCity+" "+receiverDistrict+" "+receiverAddress;
|
|
|
- salesOrder.setSalesAddressInfo(receiverState+" "+receiverCity+" "+receiverDistrict+" "+receiverAddress);
|
|
|
+ salesOrder.setSalesAddressInfo(receiverState+" "+receiverCity+" "+receiverDistrict+" "+receiverAddress);
|
|
|
salesOrder.setSalesOpenId(consigneeObj.getString("receiverMobile"));
|
|
|
|
|
|
if(consigneeObj.has("receiverZip")){
|
|
|
- salesOrder.setSalesAddressPostcode(consigneeObj.getString("receiverZip"));
|
|
|
+
|
|
|
+ salesOrder.setSalesAddressPostcode(consigneeObj.getString("receiverZip"));
|
|
|
}else{
|
|
|
+
|
|
|
if(provinceList != null && provinceList.size() >0 ){
|
|
|
int provinceIdNum = 0;
|
|
|
int provinceId = 0;
|
|
|
for (Province proiv:provinceList) {
|
|
|
int proNum = 0;
|
|
|
String newPro = proiv.getProvince().replaceAll("省|自治区|壮族自治区|特别行政区|维吾尔自治区","");
|
|
|
- if(newPro.indexOf(receiverState) > -1){
|
|
|
+ if(newPro.contains(receiverState)){
|
|
|
proNum++;
|
|
|
}
|
|
|
- if(receiverState.indexOf(newPro) > -1){
|
|
|
+ if(receiverState.contains(newPro)){
|
|
|
proNum++;
|
|
|
}
|
|
|
if(proNum > provinceIdNum){
|
|
@@ -1387,10 +1439,10 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
for (City ci:cityList) {
|
|
|
int ciNum = 0;
|
|
|
String newCi = ci.getCity().replaceAll("市|州|地区|自治区|特别行政区","");
|
|
|
- if(receiverCity.indexOf(newCi)>-1){
|
|
|
+ if(receiverCity.contains(newCi)){
|
|
|
ciNum ++;
|
|
|
}
|
|
|
- if(newCi.indexOf(receiverCity)>-1){
|
|
|
+ if(newCi.contains(receiverCity)){
|
|
|
ciNum ++;
|
|
|
}
|
|
|
if(cityNum < ciNum){
|
|
@@ -1417,10 +1469,10 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
newDIs = newDIs.substring(0,newDIs.length()-1);
|
|
|
newDIs += newLastNewArea;
|
|
|
|
|
|
- if(newDIs.indexOf(receiverDistrict) > -1){
|
|
|
+ if(newDIs.contains(receiverDistrict)){
|
|
|
disNum++;
|
|
|
}
|
|
|
- if(receiverDistrict.indexOf(newDIs) > -1){
|
|
|
+ if(receiverDistrict.contains(newDIs)){
|
|
|
disNum++;
|
|
|
}
|
|
|
if(districtNum < disNum){
|
|
@@ -1441,39 +1493,50 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
|
|
|
Long totalFee = infoObj.getLong("totalFee");
|
|
|
Integer amount = totalFee.intValue();
|
|
|
- salesOrder.setSalesLastMoney(amount);
|
|
|
- salesOrder.setSalesPayMoney(amount);
|
|
|
- salesOrder.setSalesAmount(amount);
|
|
|
+
|
|
|
+ salesOrder.setSalesLastMoney(amount);
|
|
|
+
|
|
|
+ salesOrder.setSalesPayMoney(amount);
|
|
|
+
|
|
|
+ salesOrder.setSalesAmount(amount);
|
|
|
|
|
|
|
|
|
Long discountFee = infoObj.getLong("discountFee");
|
|
|
Integer discountFeeInt = discountFee.intValue();
|
|
|
- salesOrder.setSalesDiscountMoney(discountFeeInt);
|
|
|
+
|
|
|
+ salesOrder.setSalesDiscountMoney(discountFeeInt);
|
|
|
|
|
|
+
|
|
|
+ String createTime = infoObj.getString("createTime");
|
|
|
+
|
|
|
+ salesOrder.setSalesSalesTime(sdf.parse(createTime));
|
|
|
|
|
|
- String createTime = infoObj.getString("createTime");
|
|
|
- salesOrder.setSalesSalesTime(sdf.parse(createTime));
|
|
|
- salesOrder.setSalesPayTime(sdf.parse(createTime));
|
|
|
+ salesOrder.setSalesPayTime(sdf.parse(createTime));
|
|
|
salesOrder.setSalesCreateTime(sdf.parse(createTime));
|
|
|
|
|
|
String salesUserRemark = "",SalesAdminRemark="";
|
|
|
|
|
|
if(job.has("memo")){
|
|
|
String orderMemo = "",buyerMemo="",sellerMemo="",buyerMessage="",sellerMessage="";
|
|
|
- if(memoObj.has("orderMemo")){
|
|
|
+ if(memoObj.has("orderMemo")){
|
|
|
+
|
|
|
orderMemo = memoObj.getString("orderMemo");
|
|
|
}
|
|
|
- if(memoObj.has("sellerMemo")){
|
|
|
+ if(memoObj.has("sellerMemo")){
|
|
|
+
|
|
|
sellerMemo = memoObj.getString("sellerMemo");
|
|
|
}
|
|
|
- if(memoObj.has("sellerMessage")){
|
|
|
+ if(memoObj.has("sellerMessage")){
|
|
|
+
|
|
|
sellerMessage = memoObj.getString("sellerMessage");
|
|
|
}
|
|
|
|
|
|
- if(memoObj.has("buyerMemo")){
|
|
|
+ if(memoObj.has("buyerMemo")){
|
|
|
+
|
|
|
buyerMemo = memoObj.getString("buyerMemo");
|
|
|
}
|
|
|
- if(memoObj.has("buyerMessage")){
|
|
|
+ if(memoObj.has("buyerMessage")){
|
|
|
+
|
|
|
buyerMessage = memoObj.getString("buyerMessage");
|
|
|
}
|
|
|
salesUserRemark = buyerMessage;
|
|
@@ -1485,26 +1548,37 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
SalesAdminRemark += "-"+sellerMessage;
|
|
|
}
|
|
|
}
|
|
|
- salesOrder.setSalesUserRemark(salesUserRemark);
|
|
|
- salesOrder.setSalesAdminRemark(SalesAdminRemark);
|
|
|
+
|
|
|
+ salesOrder.setSalesUserRemark(salesUserRemark);
|
|
|
+
|
|
|
+ salesOrder.setSalesAdminRemark(SalesAdminRemark);
|
|
|
|
|
|
|
|
|
- Long postFee = infoObj.getLong("postFee");
|
|
|
+ Long postFee = infoObj.getLong("postFee");
|
|
|
Integer postFeeInt = postFee.intValue();
|
|
|
- salesOrder.setSalesPostageCost(postFeeInt);
|
|
|
- salesOrder.setSalesShippingFee(postFeeInt);
|
|
|
+
|
|
|
+ salesOrder.setSalesPostageCost(postFeeInt);
|
|
|
+
|
|
|
+ salesOrder.setSalesShippingFee(postFeeInt);
|
|
|
|
|
|
|
|
|
- salesOrder.setSalesWaitMoney(0);
|
|
|
- salesOrder.setSalesType(1);
|
|
|
+
|
|
|
+ salesOrder.setSalesWaitMoney(0);
|
|
|
+
|
|
|
+ salesOrder.setSalesType(1);
|
|
|
salesOrder.setSalesOrderStatus(1);
|
|
|
salesOrder.setSalesPayStatus(2);
|
|
|
- salesOrder.setIsSalesCustomerId(1);
|
|
|
- salesOrder.setSalesAddType(4);
|
|
|
- salesOrder.setSalesPledgeMoney(0);
|
|
|
+
|
|
|
+ salesOrder.setIsSalesCustomerId(1);
|
|
|
+
|
|
|
+ salesOrder.setSalesAddType(4);
|
|
|
+
|
|
|
+ salesOrder.setSalesPledgeMoney(0);
|
|
|
salesOrder.setSalesRemainDeposit(0);
|
|
|
- salesOrder.setSalesWaitMoney(0);
|
|
|
- salesOrder.setSalesSendType(2);
|
|
|
+
|
|
|
+ salesOrder.setSalesWaitMoney(0);
|
|
|
+
|
|
|
+ salesOrder.setSalesSendType(2);
|
|
|
|
|
|
|
|
|
for (int j = 0; j < itemsArray.length(); j++) {
|
|
@@ -1517,44 +1591,51 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- Integer salesWarrantyStatus = 0;
|
|
|
+ int salesWarrantyStatus = 0;
|
|
|
List<SalesOrderItem> salesOrderItemList = new ArrayList<SalesOrderItem>();
|
|
|
for(int j=0;j<itemsArray.length();j++){
|
|
|
JSONObject item = itemsArray.getJSONObject(j);
|
|
|
|
|
|
|
|
|
- Integer itemStatus = item.getInt("itemStatus");
|
|
|
- Integer itemWarrantyStatus = item.getInt("warrantyStatus");
|
|
|
+
|
|
|
+ Integer itemStatus = item.getInt("itemStatus");
|
|
|
+
|
|
|
+ Integer itemWarrantyStatus = item.getInt("warrantyStatus");
|
|
|
if(itemWarrantyStatus != 0){
|
|
|
salesWarrantyStatus = 1;
|
|
|
}
|
|
|
|
|
|
- String extSkuId = item.getString("outerId");
|
|
|
+
|
|
|
+ String extSkuId = item.getString("outerId");
|
|
|
ProductColor productColor = productColorMapper.getProductColorByBar(extSkuId);
|
|
|
if(productColor == null){
|
|
|
logger.info("商城订单编号:"+otherExtOrderId+"-订单项中的SKU未匹配到本地,SKU编号:"+extSkuId+"; ");
|
|
|
- errorMsg.append(otherExtOrderId+"-订单项中的SKU未匹配到本地,SKU编号:"+extSkuId+";");
|
|
|
+ errorMsg.append(otherExtOrderId).append("-订单项中的SKU未匹配到本地,SKU编号:").append(extSkuId).append(";");
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
if(productColor.getColorIsJdAuto() == 1 && salesOrder.getSalesStoreId() == 40){
|
|
|
if(salesOrder.getSalesStatus() == 0){
|
|
|
|
|
|
- salesOrder.setSalesStatus(4);
|
|
|
+
|
|
|
+ salesOrder.setSalesStatus(4);
|
|
|
}
|
|
|
- salesOrder.setSalesSendType(3);
|
|
|
+
|
|
|
+ salesOrder.setSalesSendType(3);
|
|
|
}
|
|
|
-
|
|
|
- Long orderItemId = item.getLong("orderItemId");
|
|
|
- Integer num = item.getInt("num");
|
|
|
- Long totalFeeLong = item.getLong("totalFee");
|
|
|
+
|
|
|
+ Long orderItemId = item.getLong("orderItemId");
|
|
|
+
|
|
|
+ Integer num = item.getInt("num");
|
|
|
+
|
|
|
+ Long totalFeeLong = item.getLong("totalFee");
|
|
|
Integer totalFeeInt = totalFeeLong.intValue();
|
|
|
|
|
|
if(productColor.getProductIsSplit() == 1){
|
|
|
List<ProductCombinatInfo> productCombinatList = productMapper.combinatList(productColor.getColorProductId());
|
|
|
if(productCombinatList == null || productCombinatList.size() < 1){
|
|
|
logger.info("商城订单编号:"+otherExtOrderId+"-订单项中的SKU未查询到组合产品,SKU编号:"+extSkuId+"; ");
|
|
|
- errorMsg.append(otherExtOrderId+"-订单项中的SKU未查询到组合产品,SKU编号:"+extSkuId+";");
|
|
|
+ errorMsg.append(otherExtOrderId).append("-订单项中的SKU未查询到组合产品,SKU编号:").append(extSkuId).append(";");
|
|
|
break;
|
|
|
}
|
|
|
Integer advProductCombinatFree = totalFeeInt/productCombinatList.size();
|
|
@@ -1578,23 +1659,33 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
totalFeeInt = totalFeeInt - itemDiscountAllFeeInt;
|
|
|
}
|
|
|
Integer itemDiscountFeeInt = itemDiscountAllFeeInt/sonNum;
|
|
|
-
|
|
|
- salesOrderItem.setItemProductPrice(itemDiscountFeeInt);
|
|
|
- salesOrderItem.setItemProductDiscount(itemDiscountFeeInt);
|
|
|
- salesOrderItem.setItemTotal(itemDiscountAllFeeInt);
|
|
|
-
|
|
|
- salesOrderItem.setItemNum(sonNum);
|
|
|
- salesOrderItem.setItemColorBar(sonPc.getColorBar());
|
|
|
- salesOrderItem.setItemProductId(sonPc.getColorProductId());
|
|
|
+
|
|
|
+ salesOrderItem.setItemProductPrice(itemDiscountFeeInt);
|
|
|
+
|
|
|
+ salesOrderItem.setItemProductDiscount(itemDiscountFeeInt);
|
|
|
+
|
|
|
+ salesOrderItem.setItemTotal(itemDiscountAllFeeInt);
|
|
|
+
|
|
|
+ salesOrderItem.setItemNum(sonNum);
|
|
|
+
|
|
|
+ salesOrderItem.setItemColorBar(sonPc.getColorBar());
|
|
|
+
|
|
|
+ salesOrderItem.setItemProductId(sonPc.getColorProductId());
|
|
|
salesOrderItem.setItemColorId(sonPc.getColorId());
|
|
|
salesOrderItem.setItemProductType(sonPc.getProductType());
|
|
|
salesOrderItem.setItemProductName(sonPc.getProductName());
|
|
|
- salesOrderItem.setItemProductColor(sonPc.getColorName());
|
|
|
- salesOrderItem.setProductAbbreviation(sonPc.getProductAbbreviation());
|
|
|
- salesOrderItem.setColorAbbreviation(sonPc.getColorAbbreviation());
|
|
|
- salesOrderItem.setColorIsWeight(sonPc.getColorIsWeight());
|
|
|
- salesOrderItem.setColorIsMachine(sonPc.getColorIsMachine());
|
|
|
- salesOrderItem.setItemIsSource(1);
|
|
|
+
|
|
|
+ salesOrderItem.setItemProductColor(sonPc.getColorName());
|
|
|
+
|
|
|
+ salesOrderItem.setProductAbbreviation(sonPc.getProductAbbreviation());
|
|
|
+
|
|
|
+ salesOrderItem.setColorAbbreviation(sonPc.getColorAbbreviation());
|
|
|
+
|
|
|
+ salesOrderItem.setColorIsWeight(sonPc.getColorIsWeight());
|
|
|
+
|
|
|
+ salesOrderItem.setColorIsMachine(sonPc.getColorIsMachine());
|
|
|
+
|
|
|
+ salesOrderItem.setItemIsSource(1);
|
|
|
salesOrderItemList.add(salesOrderItem);
|
|
|
}
|
|
|
}else{
|
|
@@ -1603,30 +1694,40 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
salesOrderItem.setItemOtherId(String.valueOf(orderItemId));
|
|
|
|
|
|
Integer itemDiscountFeeInt = totalFeeInt/num;
|
|
|
-
|
|
|
- salesOrderItem.setItemProductPrice(itemDiscountFeeInt);
|
|
|
- salesOrderItem.setItemProductDiscount(itemDiscountFeeInt);
|
|
|
- salesOrderItem.setItemTotal(totalFeeInt);
|
|
|
+
|
|
|
+ salesOrderItem.setItemProductPrice(itemDiscountFeeInt);
|
|
|
+
|
|
|
+ salesOrderItem.setItemProductDiscount(itemDiscountFeeInt);
|
|
|
+
|
|
|
+ salesOrderItem.setItemTotal(totalFeeInt);
|
|
|
|
|
|
|
|
|
-
|
|
|
- salesOrderItem.setItemNum(num);
|
|
|
- salesOrderItem.setItemColorBar(productColor.getColorBar());
|
|
|
- salesOrderItem.setItemProductId(productColor.getColorProductId());
|
|
|
+
|
|
|
+ salesOrderItem.setItemNum(num);
|
|
|
+
|
|
|
+ salesOrderItem.setItemColorBar(productColor.getColorBar());
|
|
|
+
|
|
|
+ salesOrderItem.setItemProductId(productColor.getColorProductId());
|
|
|
salesOrderItem.setItemColorId(productColor.getColorId());
|
|
|
salesOrderItem.setItemProductType(productColor.getProductType());
|
|
|
salesOrderItem.setItemProductName(productColor.getProductName());
|
|
|
- salesOrderItem.setItemProductColor(productColor.getColorName());
|
|
|
- salesOrderItem.setProductAbbreviation(productColor.getProductAbbreviation());
|
|
|
- salesOrderItem.setColorAbbreviation(productColor.getColorAbbreviation());
|
|
|
- salesOrderItem.setColorIsWeight(productColor.getColorIsWeight());
|
|
|
- salesOrderItem.setColorIsMachine(productColor.getColorIsMachine());
|
|
|
- salesOrderItem.setItemIsSource(1);
|
|
|
+
|
|
|
+ salesOrderItem.setItemProductColor(productColor.getColorName());
|
|
|
+
|
|
|
+ salesOrderItem.setProductAbbreviation(productColor.getProductAbbreviation());
|
|
|
+
|
|
|
+ salesOrderItem.setColorAbbreviation(productColor.getColorAbbreviation());
|
|
|
+
|
|
|
+ salesOrderItem.setColorIsWeight(productColor.getColorIsWeight());
|
|
|
+
|
|
|
+ salesOrderItem.setColorIsMachine(productColor.getColorIsMachine());
|
|
|
+
|
|
|
+ salesOrderItem.setItemIsSource(1);
|
|
|
salesOrderItemList.add(salesOrderItem);
|
|
|
}
|
|
|
}
|
|
|
if(salesOrderItemList.size() < 1){
|
|
|
- errorMsg.append(otherOrderId+"添加订单,订单项出现错误;");
|
|
|
+ errorMsg.append(otherOrderId).append("添加订单,订单项出现错误;");
|
|
|
continue;
|
|
|
}
|
|
|
|
|
@@ -1823,19 +1924,18 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
String[] detectIds = {};
|
|
|
salesOrderService.addRstOrderinfo(salesOrder,new ArrayList<SalesOrder>(),detectIds);
|
|
|
-
|
|
|
|
|
|
OrderTracking orderTracking = new OrderTracking();
|
|
|
- orderTracking.setAdminId(1);
|
|
|
+
|
|
|
+ orderTracking.setAdminId(1);
|
|
|
orderTracking.setSalesDealCode(salesOrder.getSalesDealCode());
|
|
|
orderTracking.setTrackingDesc("创建订单(小亚通拉取订单)");
|
|
|
salesOrderService.addTracking(orderTracking);
|
|
|
amountSuccessNum++;
|
|
|
}catch (Exception e){
|
|
|
- errorMsg.append(otherOrderId+"添加订单失败,失败原因"+ e.getMessage() +";</br>");
|
|
|
+ errorMsg.append(otherOrderId).append("添加订单失败,失败原因").append(e.getMessage()).append(";</br>");
|
|
|
e.printStackTrace();
|
|
|
logger.info("XYT拉取订单-添加订单错误-错误信息:"+e.getMessage());
|
|
|
}
|
|
@@ -1846,14 +1946,20 @@ public class OrderSyncLogServiceImpl implements OrderSyncLogService {
|
|
|
errorMsg.append(resultMsg);
|
|
|
logger.info("XYT拉取订单-调用小亚通业务错误-错误信息:"+json);
|
|
|
}
|
|
|
-
|
|
|
- returnMap.put("batchId",batchId);
|
|
|
- returnMap.put("status",status);
|
|
|
- returnMap.put("pullAmount",pullAmount);
|
|
|
- returnMap.put("amountNum",amountNum);
|
|
|
- returnMap.put("amountSuccessNum",amountSuccessNum);
|
|
|
- returnMap.put("msg",msg);
|
|
|
- returnMap.put("errorMsg",errorMsg.toString());
|
|
|
+
|
|
|
+ returnMap.put("batchId",batchId);
|
|
|
+
|
|
|
+ returnMap.put("status",status);
|
|
|
+
|
|
|
+ returnMap.put("pullAmount",pullAmount);
|
|
|
+
|
|
|
+ returnMap.put("amountNum",amountNum);
|
|
|
+
|
|
|
+ returnMap.put("amountSuccessNum",amountSuccessNum);
|
|
|
+
|
|
|
+ returnMap.put("msg",msg);
|
|
|
+
|
|
|
+ returnMap.put("errorMsg",errorMsg.toString());
|
|
|
return returnMap;
|
|
|
}
|
|
|
|