AGV置空,置满是最常见的操作,下面时国内某品牌AGV通过PAD操作时,后台的代码,供大家参考:
function zhiman(param) {
var paramJson = JSON.parse(param);
var params = paramJson["params"];
var response = new ScriptRepsonseEntity();
var operatorResponse = new OperatorRepsonseEntity();
var fromSiteId = params[0]["value"];
fromSiteId = fromSiteId.replace("[", "").replace("]", "");
var ids = fromSiteId.split(",");
try {
var inputParams = {
ids: ids
};
var taskParam = {
taskLabel: "库位置满",
inputParams: JSON.stringify(inputParams),
};
jj.newThreadToSetOrder(JSON.stringify(taskParam));
operatorResponse.code = 200;
operatorResponse.msg = "下单成功";
response.body = JSON.stringify(operatorResponse);
return response;
}
catch (error) {
jj.getLogger().error("create tss task error", error);
response.body = JSON.stringify({ statusCode: "S002", message: "fail" });
return response;
}
}
function zhiman(param){
jj.scriptLog("", "", ".......>>>" + param)
var paramJson = JSON.parse(param);
var params = paramJson["params"];
var response = new ScriptRepsonseEntity();
var operatorResponse = new OperatorRepsonseEntity();
var fromSiteId = params[0]["value"];
let time=jj.nowDate();
var siteList1 = jj.jdbcQuery("select site_id,content from t_worksite where filled=0 and site_id='"+fromSiteId+"' ");
siteList1 = JSON.parse(siteList1)
if(siteList1.length>0){
operatorResponse.code = 400;
operatorResponse.msg = "置满失败,当前库位无托盘请确认";
response.body = JSON.stringify(operatorResponse);
return response;
}
let sql = "update t_worksite set filled=1,content='yes',tags='"+time+"' where site_id=? ";
jj.jdbcSave(sql, fromSiteId);
operatorResponse.code = 200;
operatorResponse.msg = "置满成功";
response.body = JSON.stringify(operatorResponse);
return response;
}
class OperatorRepsonseEntity {
constructor() {
this.code = 200;
this.message = "OK";
}
}
class ScriptRepsonseEntity {
constructor() {
this.code = 201;
this.body = "OK";
}
}