public ResposeData GetWaittingToRunTaskList(TaskDeviceModel stDevice, ref List <ManageTaskModel> manageTaskList) { manageTaskList = new List <ManageTaskModel>(); ResposeData res = new ResposeData(); res.Status = true; if (wmsTaskDt == null) { return(res); } foreach (DataRow dr in wmsTaskDt.Rows) { if (dr["起始设备号"].ToString() == stDevice.DeviceCode && dr["任务状态"].ToString() == "待执行") { ManageTaskModel manTask = new ManageTaskModel(); manTask.TaskID = dr["管理任务ID"].ToString(); manTask.Type = dr["任务类型"].ToString(); manTask.Status = dr["任务类型"].ToString(); manTask.PalletCode = dr["托盘码"].ToString(); manTask.StartDevice = new TaskDeviceModel(dr["起始设备号"].ToString(), dr["起始设备类型"].ToString()); manTask.StartDevice.ExtParam = dr["起始设备参数"].ToString(); manTask.TargetDevice = new TaskDeviceModel(dr["目标设备号"].ToString(), dr["目标设备类型"].ToString()); manTask.TargetDevice.ExtParam = dr["目标设备参数"].ToString(); manTask.Remark = dr["备注"].ToString(); manageTaskList.Add(manTask); } } return(res); }
/// <summary> /// 获取所有待执行任务,wcs分解完一个管理任务后要将此任务状态更新为执行中状态 /// </summary> /// <param name="manageTaskList"></param> /// <returns></returns> public ResposeData GetWaittingToRunTaskList(TaskDeviceModel stDevice, ref List <ManageTaskModel> manageTaskList) { ResposeData response = new ResposeData(); manageTaskList = new List <ManageTaskModel>(); try { List <View_Manage_CellModel> taskList = bllViewManageCell.GetWattingTaskByDeviceCode(stDevice.DeviceCode); if (taskList == null) { response.Status = true; response.Describe = "没有待执行的任务!"; return(response); } foreach (View_Manage_CellModel manageModel in taskList) { ManageTaskModel manage = new ManageTaskModel(); manage.PalletCode = manageModel.Mange_Stock_Barcode; TaskDeviceModel startDevice = new TaskDeviceModel(); View_CellModel startCell = bllViewCell.GetModelByChildCellID(manageModel.Mange_Start_Cell_ID); if (startCell == null) { response.Status = false; response.Describe = "起始设备编码错误!"; return(response); } startDevice = FillTaskDevice(startCell, manageModel.Mange_Start_Cell_ID); manage.StartDevice = startDevice; manage.Status = manageModel.Mange_Status; View_CellModel targetCell = bllViewCell.GetModelByChildCellID(manageModel.Mange_End_Cell_ID); if (targetCell == null) { response.Status = false; response.Describe = "目标设备编码错误!"; return(response); } TaskDeviceModel targetDevice = FillTaskDevice(targetCell, manageModel.Mange_End_Cell_ID); manage.TargetDevice = targetDevice; manage.TaskID = manageModel.Mange_ID; manage.Type = manageModel.Manage_Type_Name; manageTaskList.Add(manage); } response.Status = true; response.Describe = "获取等待执行任务成功!"; return(response); } catch (Exception ex) { response.Status = true; response.Describe = "获取等待执行任务失败!" + ex.Message; return(response); } }
/// <summary> ///taskdevice任务数据赋值 /// </summary> /// <param name="cell"></param> /// <param name="deviceID"></param> /// <returns></returns> private TaskDeviceModel FillTaskDevice(View_CellModel cell, string deviceID) { TaskDeviceModel taskDevice = new TaskDeviceModel(); if (cell.Cell_Type == EnumCellType.货位.ToString()) { taskDevice.DeviceType = "货位"; taskDevice.DeviceCode = cell.WareHouse_ID; taskDevice.ExtParam = GetWCSCellCode(cell); } else { taskDevice.DeviceType = "工位"; taskDevice.DeviceCode = deviceID; } return(taskDevice); }