Esempio n. 1
0
        /// <summary>
        /// 添加到我的工作列表
        /// </summary>
        public bool AddToWorkList(long taskId, long resId, long userId)
        {
            var swltDal      = new sys_work_list_task_dal();
            var singWorkTask = swltDal.GetByResTaskId(resId, taskId);
            var timeNow      = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);

            if (singWorkTask == null)
            {
                singWorkTask = new sys_work_list_task()
                {
                    id             = swltDal.GetNextIdCom(),
                    resource_id    = resId,
                    task_id        = taskId,
                    create_time    = timeNow,
                    create_user_id = userId,
                    update_time    = timeNow,
                    sort_order     = swltDal.GetMaxSortOrder(userId) + 1,
                };
                swltDal.Insert(singWorkTask);
            }
            return(true);
        }
Esempio n. 2
0
        /// <summary>
        /// 拖拽 - 更改排序号
        /// </summary>
        public void ChangeSort(sys_work_list_task firWorTas, sys_work_list_task lasWorTask, long userId)
        {
            var swltDal = new sys_work_list_task_dal();
            var timeNow = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);

            if (firWorTas.sort_order > lasWorTask.sort_order)
            {
                var changeList = swltDal.FindListBySql($"SELECT * from sys_work_list_task where resource_id = {userId} and sort_order>={lasWorTask.sort_order} and sort_order<{firWorTas.sort_order}");
                if (changeList != null && changeList.Count > 0)
                {
                    changeList.ForEach(_ => {
                        _.update_time = timeNow;
                        _.sort_order  = _.sort_order + 1;
                        swltDal.Update(_);
                    });
                    firWorTas.update_time = timeNow;
                    firWorTas.sort_order  = lasWorTask.sort_order;
                    swltDal.Update(firWorTas);
                }
            }
            else
            {
                var changeList = swltDal.FindListBySql($"SELECT * from sys_work_list_task where resource_id = {userId} and sort_order>{firWorTas.sort_order} and sort_order<={lasWorTask.sort_order}");
                if (changeList != null && changeList.Count > 0)
                {
                    changeList.ForEach(_ => {
                        _.update_time = timeNow;
                        _.sort_order  = _.sort_order - 1;
                        swltDal.Update(_);
                    });
                    firWorTas.update_time = timeNow;
                    firWorTas.sort_order  = lasWorTask.sort_order;
                    swltDal.Update(firWorTas);
                }
            }
        }