import { default as BaseController } from "../baseController";
|
import { getManager } from "typeorm";
|
import { o_waybill_trace } from "../../entity/auod/o_waybill_trace";
|
import { o_waybill } from "../../entity/auod/o_waybill";
|
import { Get } from "egg-shell-decorators";
|
|
export default class o_waybill_traceController extends BaseController {
|
/**
|
* 获得轨迹列表
|
*/
|
@Get()
|
public async getTrackList() {
|
let { ctx } = this;
|
// let userInfo = await ctx.helper.userInfo();
|
let code = ctx.request.body.code;
|
|
try {
|
// 获取运单信息
|
let wayInfo = await getManager("auod")
|
.getRepository(o_waybill)
|
.findOne({
|
waybill_num: code
|
});
|
|
if (wayInfo) {
|
// 获取轨迹信息
|
let dataInfo = await getManager("auod")
|
.getRepository(o_waybill_trace)
|
.findOne({
|
waybill_id: wayInfo.id
|
});
|
if (dataInfo) {
|
Object.assign(dataInfo, wayInfo);
|
|
let trackingList: Array<Object> = [];
|
let all_track = dataInfo.all_track;
|
let trackList = all_track.split("<br/>");
|
trackList.forEach(item => {
|
var trackInfo = {
|
updateTime: item.substr(0, 19),
|
desc: item.substr(21)
|
};
|
trackingList.push(trackInfo);
|
});
|
dataInfo["trackingList"] = trackingList;
|
delete dataInfo.all_track;
|
ctx.body = {
|
result: true,
|
data: dataInfo
|
};
|
} else {
|
ctx.body = {
|
result: false,
|
msg: "运单不存在"
|
};
|
}
|
} else {
|
ctx.body = {
|
result: false,
|
msg: "运单不存在"
|
};
|
}
|
} catch (error) {
|
ctx.body = {
|
result: false,
|
msg: "错误信息:" + error.message
|
};
|
}
|
}
|
/**
|
* 获得运单信息
|
*/
|
@Get()
|
public async getWayBillInfo() {
|
let { ctx } = this;
|
// let userInfo = await ctx.helper.userInfo();
|
let code = ctx.request.queries.code[0] || "1";
|
|
try {
|
// 获取运单信息
|
let wayInfo = await getManager("auod")
|
.getRepository(o_waybill)
|
.findOne({
|
waybill_num: code
|
});
|
|
if (wayInfo) {
|
ctx.body = {
|
result: true,
|
data: wayInfo
|
};
|
} else {
|
ctx.body = {
|
result: false,
|
msg: "运单不存在"
|
};
|
}
|
} catch (error) {
|
ctx.body = {
|
result: false,
|
msg: "错误信息:" + error.message
|
};
|
}
|
}
|
}
|