var soap = require("soap");
|
// 一、立库堆垛机
|
const srm = {
|
domainUrl: "",
|
url: function () {
|
return this.domainUrl + "/Design_Time_Addresses/iWareSda_QQJF.SrmService/SrmService/?singleWsdl";
|
},
|
// 根据设备号,获取设备是否准备就绪并可执行新任务
|
async isReady(srmId) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
srmId: srmId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
if (!client.IsReady) {
|
reject(new Error("WebService IsReady 未定义"));
|
return;
|
}
|
client.IsReady(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
// 发送立库堆垛机取放货任务
|
async sendSrmTask(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
srmId: params.srmId,
|
taskId: params.taskId,
|
sourcePlace: params.sourcePlace,
|
toPlace: params.toPlace,
|
pallet: params.pallet
|
};
|
console.log("params=", params, ",url=", this.url);
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.SendSrmTask) {
|
reject(new Error("WebService SendSrmTask 未定义"));
|
return;
|
}
|
client.SendSrmTask(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
// 发送立库堆垛机移动任务,参数:srmId 堆垛机编号、taskId 任务号,toPlace 移动目标点)
|
// 返回值:1 发送成功、0、发送失败、2、其它问题
|
async sendSrmMove(srmId, taskId, sourcePlace, toPlace) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
srmId: srmId,
|
taskId: taskId,
|
sourcePlace: sourcePlace,
|
toPlace: toPlace
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.SendSrmMove) {
|
reject(new Error("WebService SendSrmMove 未定义"));
|
return;
|
}
|
client.SendSrmMove(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
// 发送立库堆垛机急停,参数:srmId 堆垛机编号
|
async sendSrmEStop(srmId) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
srmId: srmId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.SendSrmEStop) {
|
reject(new Error("WebService SendSrmEStop 未定义"));
|
return;
|
}
|
client.SendSrmEStop(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
// 发送立库堆垛机解警,参数:srmId 堆垛机编号
|
async srmRlsAlert(srmId) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
srmId: srmId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.SrmRlsAlert) {
|
reject(new Error("WebService SrmRlsAlert 未定义"));
|
return;
|
}
|
client.SrmRlsAlert(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
// 发送立库堆垛机任务删除,参数:srmId 堆垛机编号
|
async sendSrmDelete(srmId) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
srmId: srmId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.SendSrmDelete) {
|
reject(new Error("WebService SendSrmDelete 未定义"));
|
return;
|
}
|
client.SendSrmDelete(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
// 发送任务完成确认
|
async sendSrmTaskFinishConfirm(srmId) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
srmId: srmId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.SendSrmTaskFinishConfirm) {
|
reject(new Error("WebService SendSrmTaskFinishConfirm 未定义"));
|
return;
|
}
|
client.SendSrmTaskFinishConfirm(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 根据SrmEntity 数据结构获取当前设备号对应的设备信息
|
async getSrmInfo(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
srmId: params.srmId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.GetSrmInfo) {
|
reject(new Error("WebService GetSrmInfo 未定义"));
|
return;
|
}
|
client.GetSrmInfo(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 根据设备号,查询任务是否完成 参数:taskId,任务号 srmId,堆垛机号
|
async isTaskFinish(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
srmId: params.srmId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.IsTaskFinish) {
|
reject(new Error("WebService IsTaskFinish 未定义"));
|
return;
|
}
|
client.IsTaskFinish(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 发送任务单
|
async sendTask(params) {
|
return new Promise(resolve => {
|
var args = {
|
palletType: params.palletType,
|
sourcePlace: params.sourcePlace,
|
toPlace: params.toPlace,
|
taskId: params.taskId,
|
taskType: params.taskType,
|
outType: params.outType
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
if (!client.SendTask) {
|
resolve({
|
result: false,
|
msg: "WebService SendTask 未定义"
|
});
|
return;
|
}
|
client.SendTask(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 根据设备号,查询任务是否完成 参数:taskId,任务号 srmId,堆垛机号
|
async taskFinish(params) {
|
return new Promise(resolve => {
|
var args = {
|
taskId: params.taskId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
if (!client.TaskFinish) {
|
resolve({
|
result: false,
|
msg: "WebService TaskFinish 未定义"
|
});
|
return;
|
}
|
client.TaskFinish(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
}
|
};
|
|
// 二、立库输送机
|
const tran = {
|
domainUrl: "",
|
url: function () {
|
return this.domainUrl + "/Design_Time_Addresses/iWareSda_QQJF.SRMTRAN.SrmTranService/SrmTranService/?singleWsdl";
|
},
|
// 是否有货
|
async hasTranGoods() {
|
console.log("hasTranGoods url=", this.url());
|
return new Promise(resolve => {
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
if (!client.HasTranGoods) {
|
resolve({
|
result: false,
|
msg: "WebService SendWeightOk 未定义"
|
});
|
return;
|
}
|
client.HasTranGoods(null, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 更新输送线入库置为无货
|
async clearTranGoods(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
transId: params.transId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
if (!client.ClearTranGoods) {
|
reject(new Error("WebService SendWeightOk 未定义"));
|
return;
|
}
|
client.ClearTranGoods(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 发送重量确认
|
async sendWeightOk(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
transId: params.transId,
|
isOk: params.isOk
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
if (!client.SendWeightOk) {
|
reject(new Error("WebService SendWeightOk 未定义"));
|
return;
|
}
|
client.SendWeightOk(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 发送货物尺寸的理论数据
|
async sendGoodsSize(params) {
|
return new Promise((resolve, reject) => {
|
let args = {
|
transId: params.transId,
|
length: params["length"],
|
width: params.width,
|
height: params.height
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
if (!client.SendGoodsSize) {
|
reject(new Error("WebService SendGoodsSize 未定义"));
|
return;
|
}
|
// 发送货物尺寸的理论数据
|
client.SendGoodsSize(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 通知输送线进料
|
async sendGoodsReady(params) {
|
return new Promise((resolve, reject) => {
|
let args = {
|
startId: params.startId,
|
endId: params.endId,
|
taskId: params.taskId
|
};
|
``;
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
if (!client.SendGoodsReady) {
|
reject(new Error("WebService SendGoodsReady 未定义"));
|
return;
|
}
|
// 通知输送线进料
|
client.SendGoodsReady(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
/**
|
* 根据输送线设备号,查询货物重量
|
*/
|
async getGoodsWeight(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
transId: params.transId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
if (!client.GetGoodsWeight) {
|
reject(new Error("WebService GetGoodsWeight 未定义"));
|
return;
|
}
|
client.GetGoodsWeight(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 根据TransEntity 数据结构获取当前设备号对应的设备信息
|
async getSrmConveyorStationInfo(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
transPlaceId: params.transPlaceId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
if (!client.GetSrmConveyorStationInfo) {
|
reject(new Error("WebService GettranInfo 未定义"));
|
return;
|
}
|
client.GetSrmConveyorStationInfo(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 根据设备号,查询货物条码
|
async GetGoodsBarcode(params) {
|
return new Promise(resolve => {
|
var args = {
|
transId: params.transId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.GetGoodsBarcode) {
|
resolve({
|
result: false,
|
msg: "WebService GetGoodsBarcode 未定义"
|
});
|
return;
|
}
|
client.GetGoodsBarcode(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 根据设备号,查询货物外观是否合格
|
async isPassed(params) {
|
return new Promise(resolve => {
|
var args = {
|
transId: params.transId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.IsPassed) {
|
resolve({
|
result: false,
|
msg: "WebService IsPassed 未定义"
|
});
|
return;
|
}
|
client.IsPassed(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
}
|
};
|
const siemensApi = {
|
domainUrl: "",
|
url: function () {
|
return this.domainUrl + "/Design_Time_Addresses/wcftest.wcf/apitest/?singleWsdl";
|
//return this.domainUrl + "/Design_Time_Addresses/wcftest.wcf/apitest/?wsdl";
|
},
|
//呼叫托盘
|
async callContainer(params) {
|
return new Promise(resolve => {
|
var args = {
|
containerTypeId: params.containerTypeId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.callContainer(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
//分拣任务
|
async sortingTask(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
creator:params.creator,
|
PlateCode: params.plateCode,
|
percentage: params.percentage,
|
Products: params.detailList
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.sortingConfirm(args, (err, result) => {
|
if (!err) {
|
resolve(result.sortingConfirmResult);
|
}
|
});
|
});
|
});
|
},
|
//拼盘
|
async madeDish(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
creator:params.creator,
|
containerCode: params.detailList
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.madeDish(args, (err, result) => {
|
if (!err) {
|
resolve(result.madeDishResult);
|
}
|
});
|
});
|
});
|
},
|
//sap撤销
|
async sendReverser(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
res: params.params.voucher
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.reverser(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
//出入库任务表
|
async outInTaskList(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
pages: params.par
|
};
|
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.outInTaskList(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
//出库任务缺料报表
|
async lackAnalysis(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
orderCode: params.params.voucher
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.lackAnalysis(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
|
//删除库位状态
|
async stockDelete(params) {
|
return new Promise(resolve => {
|
var args = params.params;
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.unlock(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
//wms下载缺料表
|
async getLackList(params) {
|
return new Promise(resolve => {
|
var args = {
|
orderCode: params.paramss.lackOrderId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.lackData(args, (err, result) => {
|
if (!err) {
|
resolve(result.lackDataResult);
|
}
|
});
|
});
|
});
|
},
|
//扣减数量
|
async subtractQty(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
subInfo: params.detailList
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.subtractQty(args, (err, result) => {
|
if (!err) {
|
let fanhui = null;
|
if (result.subtractQtyResult === true || result.subtractQtyResult === "true") {
|
fanhui = true;
|
}
|
resolve(fanhui);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//收/退货确认
|
async scanOrderData(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
receipt: params.detailList
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.receiptConfirm(args, (err, result) => {
|
if (!err) {
|
resolve(result.receiptConfirmResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//收/退货确认
|
async emtypContainerOUtandIN(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
param: params.paramss
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.emtypContainerOUtandIN(args, (err, result) => {
|
if (!err) {
|
resolve(result.emtypContainerOUtandINResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//获取PO单
|
async getPoList(params) {
|
return new Promise(resolve => {
|
var args = {
|
PoCode: params.poCode
|
};
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.getPoList(args, (err, result) => {
|
if (!err) {
|
result.getPoListResult;
|
resolve(result.getPoListResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//盘点数据
|
async TakeStock(params) {
|
return new Promise(resolve => {
|
var args = {
|
takes: params.paramss
|
};
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.takeStock(args, (err, result) => {
|
if (!err) {
|
resolve(result.takeStockResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//库存查询
|
async findMaterial(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.paramss
|
};
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.findMaterial(args, (err, result) => {
|
if (!err) {
|
resolve(result.findMaterialResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
|
async MaterialOperation(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.paramss
|
};
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.MaterialOperation(args, (err, result) => {
|
if (!err) {
|
resolve(result.MaterialOperationResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
async productStock(params) {
|
return new Promise(resolve => {
|
var args = {
|
pages: params.paramss
|
};
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.productStockInfo(args, (err, result) => {
|
if (!err) {
|
resolve(result.productStockInfoResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//修改库存
|
async updateProductStock(params) {
|
return new Promise(resolve => {
|
var args = {
|
updateInfo: params.paramss
|
};
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.updateProductStock(args, (err, result) => {
|
if (!err) {
|
resolve(result.updateProductStockResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//查询库存
|
async findProductStock(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
pages: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.findProductStock(args, (err, result) => {
|
if (!err) {
|
resolve(result.findProductStockResult);
|
}
|
});
|
});
|
});
|
},
|
//查询过期库存预警
|
async findOldLibraryEarlyWarning(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
pages: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.findOldLibraryEarlyWarning(args, (err, result) => {
|
if (!err) {
|
resolve(result.findOldLibraryEarlyWarningResult);
|
}
|
});
|
});
|
});
|
},
|
//ly
|
async UpdateStoreWarningDays(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.UpdateStoreWarningDays(args, (err, result) => {
|
if (!err) {
|
resolve(result.UpdateStoreWarningDaysResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//ly
|
async GetStoreWarningDays(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.GetStoreWarningDays(args, (err, result) => {
|
if (!err) {
|
resolve(result.GetStoreWarningDaysResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
|
//查询反馈给SAP数据的记录 【EditBy shaocx,2022-02-01】
|
async findSendToSapData(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
pages: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.findSendToSapData(args, (err, result) => {
|
if (!err) {
|
resolve(result.findSendToSapDataResult);
|
}
|
});
|
});
|
});
|
},
|
//查询反馈给SAP数据失败的记录 【EditBy shaocx,2022-03-06】
|
async findSendToSapFailData(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
pages: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.findSendToSapFailData(args, (err, result) => {
|
if (!err) {
|
resolve(result.findSendToSapFailDataResult);
|
}
|
});
|
});
|
});
|
},
|
async handfindProductStock(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
pages: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.handfindProductStock(args, (err, result) => {
|
if (!err) {
|
resolve(result.handfindProductStockResult);
|
}
|
});
|
});
|
});
|
},
|
//获取库位统计
|
async getPositionTotal(params) {
|
return new Promise(resolve => {
|
var args = {
|
pages: params.param
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.getPositionTotal(args, (err, result) => {
|
if (!err) {
|
resolve(result.getPositionTotalResult);
|
}
|
});
|
});
|
});
|
},
|
|
//查询设备报警信息
|
async findDeviceAlarm(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
param: params.par
|
};
|
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.deviceAlarm(args, (err, result) => {
|
if (!err) {
|
resolve(result.deviceAlarmResult);
|
}
|
});
|
});
|
});
|
},
|
//查询设备报警信息
|
async findDeviceAlarms(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
param: params.par
|
};
|
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.deviceAlarms(args, (err, result) => {
|
if (!err) {
|
resolve(result.deviceAlarmsResult);
|
}
|
});
|
});
|
});
|
},
|
//查询库存
|
async getPosition(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
param: params.par
|
};
|
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.getDevicePosition(args, (err, result) => {
|
if (!err) {
|
resolve(result.getDevicePositionResult);
|
}
|
});
|
});
|
});
|
},
|
//删除库存
|
async receiptConvert(params) {
|
return new Promise(resolve => {
|
var args = {
|
receipt: JSON.stringify(params.param)
|
};
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.receiptConvert(args, (err, result) => {
|
if (!err) {
|
resolve(result.receiptConvertResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//组盘
|
async bindContiner(params) {
|
return new Promise(resolve => {
|
var args = {
|
receipt: JSON.stringify(params.param)
|
};
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.bindContiner(args, (err, result) => {
|
if (!err) {
|
resolve(result.bindContinerResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//通用验证方法
|
async validateDataCommon(params) {
|
return new Promise(resolve => {
|
var args = {
|
receipt: JSON.stringify(params.param)
|
};
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.validateDataCommon(args, (err, result) => {
|
if (!err) {
|
resolve(result.validateDataCommonResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//删除库存
|
async deleteProductStock(params) {
|
var _id= params.id;
|
var _userName=params.userName;
|
return new Promise(resolve => {
|
var args = {
|
deleteId: _id,
|
userName:_userName
|
};
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.DeleteProductStock(args, (err, result) => {
|
if (!err) {
|
resolve(result.DeleteProductStockResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//移库存
|
async moveStock(params) {
|
return new Promise(resolve => {
|
var args = {
|
positionName: params.par.positionname,
|
username: params.par.username
|
};
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.moveStock(args, (err, result) => {
|
if (!err) {
|
resolve(result.moveStockResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//分页查询 PO明细空物料号信息 [EditBy shaocx,2025-09-09]
|
async QueryPagePurchaseEmptyMaterialCode(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.QueryPagePurchaseEmptyMaterialCode(args, (err, result) => {
|
if (!err) {
|
resolve(result.QueryPagePurchaseEmptyMaterialCodeResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//分页查询 堆垛机运行统计 [EditBy shaocx,2025-09-09]
|
async QueryPageDeviceGeneralInfo(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.QueryPageDeviceGeneralInfo(args, (err, result) => {
|
if (!err) {
|
resolve(result.QueryPageDeviceGeneralInfoResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//闲时移库
|
//分页查询 闲时移库 [EditBy shaocx,2022-09-13]
|
async QueryPageFreeTimeMoveLocationTask(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.QueryPageFreeTimeMoveLocationTask(args, (err, result) => {
|
if (!err) {
|
resolve(result.QueryPageFreeTimeMoveLocationTaskResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//分页查询 闲时移库明细 [EditBy shaocx,2022-09-13]
|
async QueryPageFreeTimeMoveLocationTaskDetails(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.QueryPageFreeTimeMoveLocationTaskDetails(args, (err, result) => {
|
if (!err) {
|
resolve(result.QueryPageFreeTimeMoveLocationTaskDetailsResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//新增 闲时移库 [EditBy shaocx,2022-09-13]
|
async AddFreeTimeMoveLocationTask(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.AddFreeTimeMoveLocationTask(args, (err, result) => {
|
if (!err) {
|
resolve(result.AddFreeTimeMoveLocationTaskResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//编辑 闲时移库 [EditBy shaocx,2022-09-13]
|
async UpdateFreeTimeMoveLocationTask(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.UpdateFreeTimeMoveLocationTask(args, (err, result) => {
|
if (!err) {
|
resolve(result.UpdateFreeTimeMoveLocationTaskResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//执行 闲时移库 [EditBy shaocx,2022-09-13]
|
async ExcuteFreeTimeMoveLocationTask(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.ExcuteFreeTimeMoveLocationTask(args, (err, result) => {
|
if (!err) {
|
resolve(result.ExcuteFreeTimeMoveLocationTaskResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//取消 闲时移库 [EditBy shaocx,2022-09-13]
|
async CancelFreeTimeMoveLocationTask(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.CancelFreeTimeMoveLocationTask(args, (err, result) => {
|
if (!err) {
|
resolve(result.CancelFreeTimeMoveLocationTaskResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//人工结束 闲时移库 [EditBy shaocx,2022-09-13]
|
async PersonStopFreeTimeMoveLocationTask(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.PersonStopFreeTimeMoveLocationTask(args, (err, result) => {
|
if (!err) {
|
resolve(result.PersonStopFreeTimeMoveLocationTaskResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//权限
|
//查询 按钮权限 [EditBy shaocx,2022-09-15]
|
async QueryButtonAuth(params) {
|
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.QueryButtonAuth(args, (err, result) => {
|
if (!err) {
|
resolve(result.QueryButtonAuthResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//重新打印标签 [EditBy shaocx,2022-09-13]
|
async RePrintBarCode(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.RePrintBarCode(args, (err, result) => {
|
if (!err) {
|
resolve(result.RePrintBarCodeResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//按单出库记录
|
//分页查询 按单出库记录 [EditBy shaocx,2022-09-13]
|
async QueryPageSale_Order_History(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.QueryPageSale_Order_History(args, (err, result) => {
|
if (!err) {
|
resolve(result.QueryPageSale_Order_HistoryResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//分页查询 按单出库记录明细 [EditBy shaocx,2022-09-13]
|
async QueryPageSale_Order_HistoryDetails(params) {
|
return new Promise(resolve => {
|
var args = {
|
param: params.par
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.QueryPageSale_Order_HistoryDetails(args, (err, result) => {
|
if (!err) {
|
resolve(result.QueryPageSale_Order_HistoryDetailsResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//获取设备状态
|
async getDevice(params) {
|
return new Promise(resolve => {
|
var args = params;
|
//var args = { startTime: "1" };
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.getDeviceInfo(args, (err, result) => {
|
if (!err) {
|
resolve(result.getDeviceInfoResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//获取出库任务表
|
async getOutTask() {
|
return new Promise(resolve => {
|
var args = { takes: "1" };
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.outStockTaskList(args, (err, result) => {
|
if (!err) {
|
resolve(result.outStockTaskListResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//获取入库任务表
|
async getEnterTask() {
|
return new Promise(resolve => {
|
var args = { takes: "1" };
|
let url = this.url();
|
soap.createClient(url, (err, client) => {
|
if (err) {
|
resolve({
|
result: true,
|
msg: err.message
|
});
|
return;
|
}
|
client.inStockTask(args, (err, result) => {
|
if (!err) {
|
resolve(result.inStockTaskResult);
|
} else {
|
resolve({
|
result: false,
|
msg: "错误:" + err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
//复位拆叠盘设备状态
|
async resetChaiDieDeviceStatus(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
deviceCode: params.params.voucher
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.resetChaiDieDevice(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
},
|
//删除wcs任务
|
async deleteTask(params) {
|
return new Promise(resolve => {
|
var args = {
|
//sorting: PlateCode.detailList
|
containerCode: params.params.voucher
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
return;
|
}
|
client.deleteTask(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
}
|
});
|
});
|
});
|
}
|
|
////
|
};
|
|
// 三、RGV
|
const rgv = {
|
domainUrl: "",
|
url: function () {
|
return this.domainUrl + "/Design_Time_Addresses/iWareSda_QQJF.RGV.RgvService/RgvService/?singleWsdl";
|
},
|
// 发送Rgv任务完成确认,参数:rgvId--Rgv编号)
|
async isRgvReady(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
rgvId: params.rgvId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.IsRgvReady) {
|
reject(new Error("WebService IsRgvReady 未定义"));
|
return;
|
}
|
client.IsRgvReady(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 发送RGV任务,参数:deviceId RGV编号、taskId 任务号、sourcePlace 起始位置编号、toPlace 目的位置编号,barcode 料车条码,taskType 指令码)
|
// PS:指令码:1,取放货 2,移动
|
// 返回值:1 发送成功、0、发送失败、2、其它问题
|
async sendRgvTask(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
deviceId: params.deviceId,
|
taskId: params.taskId,
|
sourcePlace: params.sourcePlace,
|
toPlace: params.toPlace,
|
taskType: params.taskType
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.SendRgvTask) {
|
reject(new Error("WebService SendRgvTask 未定义"));
|
return;
|
}
|
client.SendRgvTask(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 发送立库Rgv任务删除,参数:rgvId--Rgv编号,taskId--任务号)
|
async sendRgvDelete(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
srmId: params.srmId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.SendRgvDelete) {
|
reject(new Error("WebService SendRgvDelete 未定义"));
|
return;
|
}
|
client.SendRgvDelete(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 发送立库Rgv解警,参数:rgvId--Rgv编号)
|
async sendRgvRlsAlert(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
srmId: params.srmId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.SendRgvRlsAlert) {
|
reject(new Error("WebService SendRgvRlsAlert 未定义"));
|
return;
|
}
|
client.SendRgvRlsAlert(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 发送Rgv任务完成确认,参数:rgvId--Rgv编号)
|
async sendRgvFinishConfirm(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
rgvId: params.rgvId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.SendRgvFinishConfirm) {
|
reject(new Error("WebService SendRgvFinishConfirm 未定义"));
|
return;
|
}
|
client.SendRgvFinishConfirm(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 根据RgvEntity 数据结构获取当前设备号对应的设备信息
|
async getRgvInfo(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
rgvId: params.rgvId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.GetRgvInfo) {
|
reject(new Error("WebService GetRgvInfo 未定义"));
|
return;
|
}
|
client.GetRgvInfo(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
},
|
// 根据任务号获取任务是否完成
|
async isTaskFinish(params) {
|
return new Promise((resolve, reject) => {
|
var args = {
|
rgvId: params.rgvId
|
};
|
soap.createClient(this.url(), (err, client) => {
|
if (err) {
|
resolve({
|
result: false,
|
msg: err.message
|
});
|
}
|
if (!client.IsTaskFinish) {
|
reject(new Error("WebService IsTaskFinish 未定义"));
|
return;
|
}
|
client.IsTaskFinish(args, (err, result) => {
|
if (!err) {
|
resolve(result);
|
} else {
|
resolve({
|
message: err.message
|
});
|
}
|
});
|
});
|
});
|
}
|
};
|
// 入库输送线关系表
|
let transList = [
|
{
|
id: 1,
|
transId: 47,
|
endId: 46,
|
position: "east"
|
},
|
{
|
id: 2,
|
transId: 48,
|
endId: 49,
|
position: "east"
|
},
|
{
|
id: 3,
|
transId: 61,
|
endId: 62,
|
position: "east"
|
},
|
{
|
id: 4,
|
transId: 65,
|
endId: 66,
|
position: "east"
|
},
|
{
|
id: 5,
|
transId: 32,
|
endId: 33,
|
position: "west"
|
},
|
{
|
id: 6,
|
transId: 15,
|
endId: 14,
|
position: "west"
|
},
|
//***************************** */
|
{
|
id: 7,
|
transId: 12,
|
endId: 12,
|
position: "west"
|
},
|
{
|
id: 8,
|
transId: 19,
|
endId: 19,
|
position: "west"
|
},
|
{
|
id: 9,
|
transId: 30,
|
endId: 30,
|
position: "west"
|
},
|
{
|
id: 10,
|
transId: 34,
|
endId: 34,
|
position: "west"
|
},
|
{
|
id: 11,
|
transId: 51,
|
endId: 51,
|
position: "east"
|
},
|
{
|
id: 12,
|
transId: 64,
|
endId: 64,
|
position: "east"
|
},
|
{
|
id: 13,
|
transId: 67,
|
endId: 67,
|
position: "east"
|
}
|
];
|
// 堆垛机关系表
|
let srmList = [
|
{
|
srmId: 1,
|
east: {
|
in: 60,
|
out: 59,
|
sourcePlace: "03-23-01" // 堆垛机起始位置
|
},
|
west: {
|
in: 27,
|
out: 28,
|
sourcePlace: "03-23-01" // 堆垛机起始位置
|
}
|
},
|
{
|
srmId: 2,
|
east: {
|
in: 58,
|
out: 57,
|
sourcePlace: "03-20-01" // 堆垛机起始位置
|
},
|
west: {
|
in: 25,
|
out: 26,
|
sourcePlace: "02-01-01" // 堆垛机起始位置
|
}
|
},
|
{
|
srmId: 3,
|
east: {
|
in: 56,
|
out: 55,
|
sourcePlace: "03-19-01" // 堆垛机起始位置
|
},
|
west: {
|
in: 23,
|
out: 24,
|
sourcePlace: "02-01-01" // 堆垛机起始位置
|
}
|
},
|
{
|
srmId: 4,
|
east: {
|
in: 54,
|
out: 53
|
},
|
west: {
|
in: 21,
|
out: 22
|
}
|
},
|
{
|
srmId: 5,
|
east: {
|
in: 44,
|
out: 43
|
},
|
west: {
|
in: 9,
|
out: 10
|
}
|
},
|
{
|
srmId: 6,
|
east: {
|
in: 42,
|
out: 41
|
},
|
west: {
|
in: 7,
|
out: 8
|
}
|
},
|
{
|
srmId: 7,
|
east: {
|
in: 40,
|
out: 39
|
},
|
west: {
|
in: 5,
|
out: 6
|
}
|
},
|
{
|
srmId: 8,
|
east: {
|
in: 38,
|
out: 37
|
},
|
west: {
|
in: 3,
|
out: 4
|
}
|
},
|
{
|
srmId: 9,
|
east: {
|
in: 36,
|
out: 35,
|
sourcePlace: "03-23-01" // 堆垛机起始位置
|
},
|
west: {
|
in: 1,
|
out: 2,
|
sourcePlace: "02-01-01" // 堆垛机起始位置
|
}
|
}
|
];
|
// RGV匹配堆垛机关系
|
let rgvList = [
|
{
|
rgv: 1,
|
trans: [6],
|
position: "west"
|
},
|
{
|
rgv: 2,
|
trans: [5, 6],
|
position: "west"
|
},
|
{
|
rgv: 3,
|
trans: [2, 3],
|
position: "east"
|
},
|
{
|
rgv: 4,
|
trans: [4, 3, 2],
|
position: "east"
|
}
|
];
|
|
export { srm, tran, rgv, siemensApi, transList, srmList, rgvList };
|