Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
        /// <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);
        }