md
This commit is contained in:
parent
20dc9e1f1a
commit
53e4124b82
@ -403,24 +403,9 @@ public class EmisBaseService {
|
|||||||
EmisTmsTransferTrace emisTmsTransferTrace = getEmisTmsTransferTraceByBillCode(billCode);
|
EmisTmsTransferTrace emisTmsTransferTrace = getEmisTmsTransferTraceByBillCode(billCode);
|
||||||
if(emisTmsTransferTrace!=null){
|
if(emisTmsTransferTrace!=null){
|
||||||
if(!StringUtils.isEmpty(emisTmsTransferTrace.getTraceInfo())){
|
if(!StringUtils.isEmpty(emisTmsTransferTrace.getTraceInfo())){
|
||||||
JSONObject jsonObject = JSONObject.parseObject(emisTmsTransferTrace.getTraceInfo());
|
recordList = Kd100Helper.cvtTraceToScanRecord(billCode,emisTmsTransferTrace.getTraceInfo());
|
||||||
JSONArray steps=jsonObject.getJSONArray("data");
|
|
||||||
if(steps!=null && steps.size()>0){
|
|
||||||
recordList = new ArrayList<>();
|
|
||||||
for (Object obj:steps) {
|
|
||||||
JSONObject stepItem = (JSONObject)obj;
|
|
||||||
EmisTmsScanRecord recordItem = new EmisTmsScanRecord();
|
|
||||||
recordItem.setBillCode(billCode);
|
|
||||||
recordItem.setScanDate(DateUtils.parseDate(stepItem.getString("time")));
|
|
||||||
recordItem.setRemark(stepItem.getString("context"));
|
|
||||||
recordItem.setScanType("81");
|
|
||||||
recordList.add(recordItem);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -10,12 +10,10 @@ import com.xdadan.erp.emis.domain.EmisTmsTransferTrace;
|
|||||||
import com.xdadan.erp.emis.domain.EmisWaybill;
|
import com.xdadan.erp.emis.domain.EmisWaybill;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.codec.digest.DigestUtils;
|
import org.apache.commons.codec.digest.DigestUtils;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 快递100 Api
|
* 快递100 Api
|
||||||
@ -61,6 +59,32 @@ public class Kd100Helper {
|
|||||||
return allResult;
|
return allResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static List<EmisTmsScanRecord> cvtTraceToScanRecord(String billCode,String traceInfo) {
|
||||||
|
List<EmisTmsScanRecord> recordList= null;
|
||||||
|
try {
|
||||||
|
if(!StringUtils.isEmpty(traceInfo)){
|
||||||
|
JSONObject jsonObject = JSONObject.parseObject(traceInfo);
|
||||||
|
JSONArray steps=jsonObject.getJSONArray("data");
|
||||||
|
if(steps!=null && steps.size()>0){
|
||||||
|
recordList = new ArrayList<>();
|
||||||
|
for (Object obj:steps) {
|
||||||
|
JSONObject stepItem = (JSONObject)obj;
|
||||||
|
EmisTmsScanRecord recordItem = new EmisTmsScanRecord();
|
||||||
|
recordItem.setBillCode(billCode);
|
||||||
|
recordItem.setScanDate(DateUtils.parseDate(stepItem.getString("time")));
|
||||||
|
recordItem.setRemark(stepItem.getString("context"));
|
||||||
|
recordItem.setScanType("81");
|
||||||
|
recordList.add(recordItem);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
return recordList;
|
||||||
|
}
|
||||||
|
|
||||||
public static EmisTmsTransferTrace queryTmsTransferTraceByKd100(EmisTmsTransferTrace emisTmsTransferTrace) {
|
public static EmisTmsTransferTrace queryTmsTransferTraceByKd100(EmisTmsTransferTrace emisTmsTransferTrace) {
|
||||||
|
|
||||||
@ -113,11 +137,15 @@ public class Kd100Helper {
|
|||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
String rst= null;
|
String rst= null;
|
||||||
try {
|
try {
|
||||||
EmisTmsTransferTrace emisTmsTransferTrace = new EmisTmsTransferTrace();
|
// EmisTmsTransferTrace emisTmsTransferTrace = new EmisTmsTransferTrace();
|
||||||
emisTmsTransferTrace.setTransferBillCode("SF1532297522428");
|
// emisTmsTransferTrace.setTransferBillCode("SF1532297522428");
|
||||||
emisTmsTransferTrace.setTransferExpress("shunfeng");
|
// emisTmsTransferTrace.setTransferExpress("shunfeng");
|
||||||
emisTmsTransferTrace = queryTmsTransferTraceByKd100(emisTmsTransferTrace);
|
// emisTmsTransferTrace = queryTmsTransferTraceByKd100(emisTmsTransferTrace);
|
||||||
System.out.println(JSON.toJSONString(emisTmsTransferTrace));
|
|
||||||
|
String str=queryTraceByMainNoAndCom("SF1532297522428","shunfeng");
|
||||||
|
|
||||||
|
List<EmisTmsScanRecord> list=cvtTraceToScanRecord("12321",str);
|
||||||
|
System.out.println(JSON.toJSONString(list));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user