using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Web.Mvc;
|
using WebWIPAPI.Properties;
|
using WebWIPAPI.Utils;
|
|
namespace WebWIPAPI.Controllers
|
{
|
public class TaskExecController : Controller
|
{
|
/// <summary>
|
/// 1WCS>>WIP:入库完成,物料放置于立库,WCS通知WIP任务完成
|
/// </summary>
|
/// <param name="taskId"></param>
|
/// <param name="sysCode"></param>
|
/// <param name="processCardNumber"></param>
|
/// <param name="timestamp"></param>
|
/// <param name="warehouse"></param>
|
/// <param name="transType"></param>
|
/// <param name="materialStatus"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult preHeatStorageFinish(string taskId, string sysCode, string processCardNumber, DateTime timestamp, string wareHousePlaceId, int? transType, int? materialStatus)
|
{
|
var obj = new
|
{
|
sysCode = sysCode,
|
taskId = taskId,
|
materialStatus = materialStatus,
|
processCardNumber = processCardNumber,
|
wareHousePlaceId = wareHousePlaceId,
|
transType = transType,
|
timestamp = timestamp
|
};
|
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
|
//将对象转化为json格式
|
var requestStr = JsonConvert.SerializeObject(obj);
|
var responseStr = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1},{2}", "preHeatStorageFinish", "请求参数:" + requestStr, "响应信息;" + responseStr);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
|
}
|
|
|
|
|
|
/// <summary>
|
/// 2WCS>>WIP:热前滚料、热前出库
|
/// RCS>>WIP:上料取料完成
|
/// </summary>
|
/// <param name="sysCode"></param>
|
/// <param name="taskNo"></param>
|
/// <param name="materialStatus"></param>
|
/// <param name="taskStatus"></param>
|
/// <param name="timestamp"></param>
|
/// <param name="processCardNumber"></param>
|
/// <param name="rfid"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult pushStatusForPreheating(string sysCode, string taskNo, int? materialStatus, int? taskStatus, DateTime timestamp, string processCardNumber, string rfid)
|
{
|
var obj = new
|
{
|
sysCode = sysCode,
|
taskNo = taskNo,
|
materialStatus = materialStatus,
|
processCardNumber = processCardNumber,
|
taskStatus = taskStatus,
|
rfid = rfid,
|
timestamp = timestamp
|
};
|
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
|
//将对象转化为json格式
|
var request = JsonConvert.SerializeObject(obj);
|
var response = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1},{2}", "pushStatusForPreheating", "请求参数:" + request, "响应信息;" + response);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
|
}
|
|
/// <summary>
|
/// 3RCS>>WIP:上料运输
|
/// </summary>
|
/// <param name="sysCode"></param>
|
/// <param name="taskNo"></param>
|
/// <param name="materialStatus"></param>
|
/// <param name="taskStatus"></param>
|
/// <param name="timestamp"></param>
|
/// <param name="rfid"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult pushStatusForFT(string sysCode, string taskNo, int? materialStatus, int? taskStatus, DateTime timestamp, string rfid)
|
{
|
var obj = new
|
{
|
syscode = sysCode,
|
taskNo = taskNo,
|
materialStatus = materialStatus,
|
taskStatus = taskStatus,
|
rfid = rfid,
|
timestamp = timestamp
|
};
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
|
//将对象转化为json格式
|
var request = JsonConvert.SerializeObject(obj);
|
var response = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1},{2}", "pushStatusForFT", "请求参数:" + request, "响应信息;" + response);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
}
|
|
|
|
|
/// <summary>
|
/// 4RCS>>WIP:等待上料
|
/// </summary>
|
/// <param name="sysCode"></param>
|
/// <param name="taskNo"></param>
|
/// <param name="materialStatus"></param>
|
/// <param name="taskStatus"></param>
|
/// <param name="timestamp"></param>
|
/// <param name="rfid"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult pushStatusForECMFeedByRCS(string sysCode, string taskNo, int? materialStatus, int? taskStatus, DateTime timestamp, string rfid)
|
{
|
var obj = new
|
{
|
sysCode = sysCode,
|
taskNo = taskNo,
|
materialStatus = materialStatus,
|
taskStatus = taskStatus,
|
rfid = rfid,
|
timestamp = timestamp
|
};
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
//将对象转化为json格式
|
var requestStr = JsonConvert.SerializeObject(obj);
|
var responseStr = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1},{2}", "pushStatusForECMFeedByRCS", "请求参数:" + requestStr, "响应信息;" + responseStr);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
}
|
|
/// <summary>
|
/// 5RCS>>WIP:等待下料,下料完成
|
/// </summary>
|
/// <param name="sysCode"></param>
|
/// <param name="taskNo"></param>
|
/// <param name="materialStatus"></param>
|
/// <param name="taskStatus"></param>
|
/// <param name="timestamp"></param>
|
/// <param name="rfid"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult pushStatusForECMBlankingByRCS(string sysCode, string taskNo, int? materialStatus, int? taskStatus, DateTime timestamp, string rfid)
|
{
|
var obj=new
|
{
|
syscode = sysCode,
|
taskNo = taskNo,
|
materialStatus = materialStatus,
|
taskStatus = taskStatus,
|
timestamp = timestamp,
|
rfid = rfid
|
};
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
//将对象转化为json格式
|
var requestStr = JsonConvert.SerializeObject(obj);
|
var responseStr = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1},{2}", "pushStatusForECMBlankingByRCS", "请求参数:" + requestStr, "响应信息;" + responseStr);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
}
|
|
|
/// <summary>
|
/// 6RCS>>WIP:缓存区运输
|
/// </summary>
|
/// <param name="sysCode"></param>
|
/// <param name="taskNo"></param>
|
/// <param name="materialStatus"></param>
|
/// <param name="taskStatus"></param>
|
/// <param name="timestamp"></param>
|
/// <param name="rfid"></param>
|
/// <returns></returns>
|
|
[HttpPost]
|
public ActionResult PushStatusForBufferTrans(string sysCode, string taskNo, int? materialStatus, int? taskStatus, DateTime timestamp, string rfid)
|
{
|
var obj = new
|
{
|
sysCode = sysCode,
|
taskNo = taskNo,
|
materialStatus = materialStatus,
|
taskStatus = taskStatus,
|
rfid = rfid,
|
timestamp = timestamp
|
};
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
//将对象转化为json格式
|
var requestStr = JsonConvert.SerializeObject(obj);
|
var responseStr = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1}, {2}", "PushStatusForBufferTrans", "请求参数:" + requestStr, "响应信息;" + responseStr);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
}
|
|
/// <summary>
|
/// 7RCS>>WIP:缓存区放料
|
/// </summary>
|
/// <param name="sysCode"></param>
|
/// <param name="taskNo"></param>
|
/// <param name="processCardNumber"></param>
|
/// <param name="materialStatus"></param>
|
/// <param name="taskStatus"></param>
|
/// <param name="timestamp"></param>
|
/// <param name="rfid"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult pushStatusForBufferFeed(string sysCode, string taskNo, string processCardNumber, int? materialStatus, int? taskStatus, DateTime timestamp, string rfid)
|
{
|
var obj = new
|
{
|
sysCode = sysCode,
|
taskNo = taskNo,
|
materialStatus = materialStatus,
|
taskStatus = taskStatus,
|
rfid = rfid,
|
timestamp = timestamp
|
};
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
//将对象转化为json格式
|
var requestStr = JsonConvert.SerializeObject(obj);
|
var responseStr = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1},{2}", "pushStatusForBufferFeed", "请求参数:" + requestStr, "响应信息;" + responseStr);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
}
|
|
|
/// <summary>
|
/// 8RCS>>WIP:等待热后上料、热后上料完成
|
/// </summary>
|
/// <param name="sysCode"></param>
|
/// <param name="taskNo"></param>
|
/// <param name="processCardNumber"></param>
|
/// <param name="materialStatus"></param>
|
/// <param name="taskStatus"></param>
|
/// <param name="timestamp"></param>
|
/// <param name="rfid"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult pushStatusForHeatTrans(string sysCode, string taskNo, string processCardNumber, int? materialStatus, int? taskStatus, DateTime timestamp, string rfid)
|
{
|
var obj = new
|
{
|
sysCode = sysCode,
|
taskNo = taskNo,
|
processCardNumber = processCardNumber,
|
materialStatus = materialStatus,
|
taskStatus = taskStatus,
|
rfid = rfid,
|
timestamp = timestamp
|
};
|
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
|
//将对象转化为json格式
|
var requestStr = JsonConvert.SerializeObject(obj);
|
var responseStr = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1},{2}", "pushStatusForHeatTrans", "请求参数:" + requestStr, "响应信息;" + responseStr);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
}
|
|
/// <summary>
|
/// 9WCS>>WIP:待取样、检测工位放行
|
/// </summary>
|
/// <param name="sysCode"></param>
|
/// <param name="taskNo"></param>
|
/// <param name="materialStatus"></param>
|
/// <param name="taskStatus"></param>
|
/// <param name="timestamp"></param>
|
/// <param name="rfid"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult pushStatusForArtificialQualityInspection(string sysCode, string taskNo, int? materialStatus, int? taskStatus, DateTime timestamp, string rfid,int flag)
|
{
|
var obj = new
|
{
|
sysCode = sysCode,
|
taskNo = taskNo,
|
materialStatus = materialStatus,
|
taskStatus = taskStatus,
|
rfid = rfid,
|
timestamp = timestamp,
|
flag = flag
|
};
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
//将对象转化为json格式
|
var requestStr = JsonConvert.SerializeObject(obj);
|
var responseStr = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1}, {2}", "pushStatusForArtificialQualityInspection", "请求参数:" + requestStr, "响应信息;" + responseStr);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
}
|
|
|
/// <summary>
|
/// 10热后入库 信息交互
|
/// WCS>>WIP:热后在库
|
/// </summary>
|
/// <param name="sysCode"></param>
|
/// <param name="taskNo"></param>
|
/// <param name="materialStatus"></param>
|
/// <param name="taskStatus"></param>
|
/// <param name="timestamp"></param>
|
/// <param name="wareHousePlaceId"></param>
|
/// <param name="transType"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult pushStatusForHeatStorage(string sysCode, string taskNo, int? materialStatus,
|
int? taskStatus, DateTime timestamp, string wareHousePlaceId, int? transType)
|
{
|
var obj = new
|
{
|
sysCode = sysCode,
|
taskNo = taskNo,
|
materialStatus = materialStatus,
|
taskStatus = taskStatus,
|
wareHousePlaceId = wareHousePlaceId,
|
transType=transType,
|
timestamp = timestamp
|
};
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
//将对象转化为json格式
|
var requestStr = JsonConvert.SerializeObject(obj);
|
var responseStr = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1},{2}", "pushStatusForHeatStorage", "请求参数:" + requestStr, "响应信息;" + responseStr);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
}
|
|
|
/// <summary>
|
/// 11 RCS>>WIP:RCS将物料装到小车上,准备运输
|
/// 热后出库绑定RFID
|
/// </summary>
|
/// <param name="sysCode"></param>
|
/// <param name="taskId"></param>
|
/// <param name="processCardNumber"></param>
|
/// <param name="rfid"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult heatStorOutBindRFID(string sysCode, string taskId, string processCardNumber, string rfid)
|
{
|
var obj = new
|
{
|
sysCode = sysCode,
|
taskId = taskId,
|
processCardNumber = processCardNumber,
|
rfid = rfid
|
};
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
//将对象转化为json格式
|
var requestStr = JsonConvert.SerializeObject(obj);
|
var responseStr = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1},{2}", "heatStorOutBindRFID", "请求参数:" + requestStr, "响应信息;" + responseStr);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
}
|
|
/// <summary>
|
///12 RCS>>WIP:小车到达目的地,通知任务结束
|
/// 热后出库运输完成
|
/// </summary>
|
/// <param name="sysCode"></param>
|
/// <param name="taskId"></param>
|
/// <param name="taskStatus"></param>
|
/// <param name="timestamp"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult heatStorOutBindFinish(string sysCode, string taskId, int? taskStatus, DateTime timestamp)
|
{
|
var obj = new
|
{
|
sysCode = sysCode,
|
taskId = taskId,
|
taskStatus = taskStatus,
|
timestamp = timestamp
|
};
|
var responseMessage = new
|
{
|
resCode = "00000",
|
resData = new { success = "Y", Msg = "11111" },
|
resMsg = "保存成功"
|
};
|
//将对象转化为json格式
|
var requestStr = JsonConvert.SerializeObject(obj);
|
var responseStr = JsonConvert.SerializeObject(responseMessage);
|
LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1}, {2}", "heatStorOutBindFinish", "请求参数:" + requestStr, "响应信息;" + responseStr);
|
return Json(responseMessage, JsonRequestBehavior.DenyGet);
|
}
|
}
|
}
|