|
@@ -30,22 +30,109 @@ namespace WCS.WorkEngineering.WebApi.Controllers
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ #region 任务单生成
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 满轮入库
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ctnrCode">RFID</param>
|
|
|
+ /// <param name="position">取货机台</param>
|
|
|
+ /// <param name="taskCode">WMS任务号</param>
|
|
|
+ /// <param name="priority">优先级</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public static GenAgvSchedulingTaskResponse 满轮入库(string ctnrCode, string position, string taskCode, string priority)
|
|
|
+ {
|
|
|
+ return GenAgvSchedulingTask("iwms_third", ctnrCode, "1", new List<positionCodeClass>()
|
|
|
+ {
|
|
|
+ new positionCodeClass(){ //取货机台
|
|
|
+ positionCode=position,
|
|
|
+ type="00"
|
|
|
+ },
|
|
|
+ new positionCodeClass(){ //巷道分配点
|
|
|
+ positionCode="LK_1",
|
|
|
+ type="00"
|
|
|
+ },
|
|
|
+ new positionCodeClass(){ //预分配放货点
|
|
|
+ positionCode="liku1",
|
|
|
+ type="00"
|
|
|
+ }
|
|
|
+ }, priority, taskCode, "ZTGT03", "1");
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 机台补空
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="position">补空机台</param>
|
|
|
+ /// <param name="taskCode">WMS任务号</param>
|
|
|
+ /// <param name="priority">优先级</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public static GenAgvSchedulingTaskResponse 机台补空(string position, string taskCode, string priority)
|
|
|
+ {
|
|
|
+ return GenAgvSchedulingTask("iWMS", "", "1", new List<positionCodeClass>()
|
|
|
+ {
|
|
|
+ new positionCodeClass(){ //合金库空区域
|
|
|
+ positionCode="4",
|
|
|
+ type="04"
|
|
|
+ },
|
|
|
+ new positionCodeClass(){ //目标机台
|
|
|
+ positionCode=position,
|
|
|
+ type="00"
|
|
|
+ }
|
|
|
+ }, priority, taskCode, "ZTGT03", "0");
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 机台补空
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ctnrCode">RFID</param>
|
|
|
+ /// <param name="position1">取货站台</param>
|
|
|
+ /// <param name="position2">放货机台</param>
|
|
|
+ /// <param name="taskCode">WMS任务号</param>
|
|
|
+ /// <param name="priority">优先级</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public static GenAgvSchedulingTaskResponse 机台补空(string ctnrCode, string position1, string position2, string taskCode, string priority)
|
|
|
+ {
|
|
|
+ return GenAgvSchedulingTask("iWMS", ctnrCode, "1", new List<positionCodeClass>()
|
|
|
+ {
|
|
|
+ new positionCodeClass(){ //取货站台
|
|
|
+ positionCode=position1,
|
|
|
+ type="00"
|
|
|
+ },
|
|
|
+ new positionCodeClass(){ //放货机台
|
|
|
+ positionCode=position2,
|
|
|
+ type="00"
|
|
|
+ }
|
|
|
+ }, priority, taskCode, "ZTGT21", "-1");
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Agv任务单生成接口
|
|
|
/// </summary>
|
|
|
- /// <param name="position">起始位置</param>
|
|
|
- /// <param name="nextPosition">目标位置</param>
|
|
|
+ /// <param name="clienCode">客户端编号</param>
|
|
|
+ /// <param name="ctnrCode">容器编号</param>
|
|
|
+ /// <param name="ctnrTyp">容器类型</param>
|
|
|
+ /// <param name="positionCodePath">路径</param>
|
|
|
+ /// <param name="priority">优先级</param>
|
|
|
+ /// <param name="taskCode">任务单号</param>
|
|
|
+ /// <param name="taskType">任务类型</param>
|
|
|
+ /// <param name="hjTaskTy">合金任务模板</param>
|
|
|
/// <returns></returns>
|
|
|
/// <exception cref="KnownException"></exception>
|
|
|
- public static GenAgvSchedulingTaskResponse GenAgvSchedulingTask(string position, string nextPosition)
|
|
|
+ public static GenAgvSchedulingTaskResponse GenAgvSchedulingTask(string clienCode, string ctnrCode, string ctnrTyp, List<positionCodeClass> positionCodePath, string priority, string taskCode, string taskType, string hjTaskTy)
|
|
|
{
|
|
|
- var res = APICaller.CallApi2<GenAgvSchedulingTaskResponse>(AgvUrl + "/hikRpcService/continueTask", new ContinueTaskRequest
|
|
|
+ var res = APICaller.CallApi2<GenAgvSchedulingTaskResponse>(AgvUrl + "/hikRpcService/continueTask", new GenAgvSchedulingTaskRequest
|
|
|
{
|
|
|
+ clientCode = clienCode,
|
|
|
+ ctnrCode = ctnrCode,
|
|
|
+ ctnrTyp = ctnrTyp,
|
|
|
+ interfaceName = "genAgvSchedulingTask",
|
|
|
+ positionCodePath = positionCodePath,
|
|
|
+ priority = priority,
|
|
|
reqCode = Guid.NewGuid().ToString(),
|
|
|
- //taskCode = taskCode,
|
|
|
- type = "00",
|
|
|
- positionCode = position,
|
|
|
- nextPositionCode = nextPosition
|
|
|
+ taskCode = taskCode,
|
|
|
+ taskTyp = taskType,
|
|
|
+ hjTaskTy = hjTaskTy,
|
|
|
+ tokenCode = "08cf13d176b54d96aa"
|
|
|
});
|
|
|
if (res.code != AgvResponseCode.Success)
|
|
|
{
|
|
@@ -54,6 +141,8 @@ namespace WCS.WorkEngineering.WebApi.Controllers
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
+ #endregion 任务单生成
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 继续执行任务
|
|
|
/// </summary>
|