Example #1
0
        /// <summary>
        /// 根据ID查询任务
        /// </summary>
        /// <param name="pWorkItemID"></param>
        /// <returns></returns>
        public static workTaskDataInfo GetWorkTaskByWorkItemID(string pWorkItemID)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(getTmpAppConnectionString()))
                {
                    string sql = "select * from WorkTasks where WorkItemID='" + pWorkItemID + "' ";

                    SqlDataAdapter sd = new SqlDataAdapter(sql, conn);
                    DataTable      dt = new DataTable();
                    sd.Fill(dt);
                    if (dt.Rows.Count > 0)
                    {
                        DataRow          row  = dt.Rows[0];
                        workTaskDataInfo info = new workTaskDataInfo();
                        info.taskStatus = Convert.ToInt32(row["TaskStatus"]);
                        info.programID  = row["ProgramID"].ToString();
                        return(info);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // POST api/worktask
        public resultInfo AddWorkTask([FromBody] workTaskDataInfo value)
        {
            resultInfo _ResultInfo = new resultInfo();

            _ResultInfo.message = "任务添加失败";
            try
            {
                if (DBManager.IsExistWorkTask(value.workItemID))
                {
                    _ResultInfo.code    = 1;
                    _ResultInfo.message = "此任务已存在";
                }
                else
                {
                    if (DBManager.InsertIntoWorkTask(value))
                    {
                        _ResultInfo.code    = 0;
                        _ResultInfo.message = "任务添加成功,任务ID:" + value.workItemID;
                    }
                    else
                    {
                        _ResultInfo.code    = -1;
                        _ResultInfo.message = "任务添加失败";
                    }
                }
            }
            catch (Exception ex)
            {
                _ResultInfo.code    = -1;
                _ResultInfo.message = "添加失败:" + ex.Message;
                ClassFunction.WriteLocalLog(ex.Message);
            }
            return(_ResultInfo);
        }
Example #3
0
        /// <summary>
        /// 添加任务
        /// </summary>
        /// <param name="pWorkTaskDataInfo"></param>
        /// <returns></returns>
        public static bool InsertIntoWorkTask(workTaskDataInfo pWorkTaskDataInfo)
        {
            using (SqlConnection conn = new SqlConnection(getTmpAppConnectionString()))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    try
                    {
                        conn.Open();
                        cmd.Connection  = conn;
                        cmd.Transaction = conn.BeginTransaction();
                        cmd.CommandText = "insert into WorkTasks (WorkItemID, ProgramID, WorkCreateDate , AssetName, ColumnName,PlayDate,Tags,Description,Content,ChannelPath,ModifiedDate,ModifiedBy,CreationDate,CreatedBy,MaterialDrefs,TaskStatus,IsBroadcast,BroadcastCode) " +
                                          "values (@WorkItemID, @ProgramID, @WorkCreateDate, @AssetName, @ColumnName,@PlayDate,@Tags,@Description,@Content,@ChannelPath,@ModifiedDate,@ModifiedBy,@CreationDate,@CreatedBy,@MaterialDrefs,@TaskStatus,@IsBroadcast,@BroadcastCode)";
                        cmd.Parameters.AddWithValue("@WorkItemID", pWorkTaskDataInfo.workItemID);
                        cmd.Parameters.AddWithValue("@ProgramID", Guid.Empty.ToString());
                        cmd.Parameters.AddWithValue("@WorkCreateDate", DateTime.Now);
                        cmd.Parameters.AddWithValue("@AssetName", pWorkTaskDataInfo.assetName);
                        cmd.Parameters.AddWithValue("@ColumnName", pWorkTaskDataInfo.columnName);
                        cmd.Parameters.AddWithValue("@PlayDate", pWorkTaskDataInfo.playDate);
                        cmd.Parameters.AddWithValue("@Tags", pWorkTaskDataInfo.tags);
                        cmd.Parameters.AddWithValue("@Description", pWorkTaskDataInfo.description);
                        cmd.Parameters.AddWithValue("@Content", pWorkTaskDataInfo.content);
                        cmd.Parameters.AddWithValue("@ChannelPath", pWorkTaskDataInfo.channelPath);
                        cmd.Parameters.AddWithValue("@ModifiedDate", pWorkTaskDataInfo.modifiedDate);
                        cmd.Parameters.AddWithValue("@ModifiedBy", pWorkTaskDataInfo.modifiedBy);
                        cmd.Parameters.AddWithValue("@CreationDate", pWorkTaskDataInfo.creationDate);
                        cmd.Parameters.AddWithValue("@CreatedBy", pWorkTaskDataInfo.createdBy);
                        string strMaterialDrefs = "";
                        if (pWorkTaskDataInfo.materialDrefs != null && pWorkTaskDataInfo.materialDrefs.Count > 0)
                        {
                            foreach (string item in pWorkTaskDataInfo.materialDrefs)
                            {
                                strMaterialDrefs += item + ",";
                            }
                            strMaterialDrefs = strMaterialDrefs.Substring(0, strMaterialDrefs.Length - 1);
                        }
                        cmd.Parameters.AddWithValue("@MaterialDrefs", strMaterialDrefs);
                        cmd.Parameters.AddWithValue("@TaskStatus", 0);
                        cmd.Parameters.AddWithValue("@IsBroadcast", pWorkTaskDataInfo.isBroadcast);
                        cmd.Parameters.AddWithValue("@BroadcastCode", pWorkTaskDataInfo.broadcastCode);
                        cmd.ExecuteNonQuery();

                        cmd.Transaction.Commit();
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        if (cmd.Transaction != null)
                        {
                            cmd.Transaction.Rollback();
                        }
                        throw ex;
                    }
                }
            }
        }
        public taskProgress QueryWorkTask(string id)
        {
            //整个生产任务的状态,查询错误-100,未找到-1,未开始0、进行中1、已终止2、已完成3
            taskProgress _TaskProgress = new taskProgress();

            try
            {
                workTaskDataInfo _WorkTaskDataInfo = DBManager.GetWorkTaskByWorkItemID(id);
                if (_WorkTaskDataInfo != null)
                {
                    switch (_WorkTaskDataInfo.taskStatus)
                    {
                    case 0:
                        _TaskProgress.name   = "未开始";
                        _TaskProgress.status = 0;
                        break;

                    case 1:
                        _TaskProgress.name   = "未发送";
                        _TaskProgress.status = 1;
                        break;

                    case 2:
                        _TaskProgress.name   = "发送完成";
                        _TaskProgress.status = 2;
                        break;

                    case 3:
                        _TaskProgress.name   = "制作中";
                        _TaskProgress.status = 3;
                        break;

                    default:
                        _TaskProgress.name   = "未开始";
                        _TaskProgress.status = 0;
                        break;
                    }
                }
                else
                {
                    _TaskProgress.name   = "未找到制作任务";
                    _TaskProgress.status = -1;
                }
            }
            catch (Exception ex)
            {
                _TaskProgress.name   = "查询失败:" + ex.Message;
                _TaskProgress.status = -100;
                ClassFunction.WriteLocalLog(ex.Message);
            }
            return(_TaskProgress);
        }