/// <summary>
        /// 新增 修改
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="userid"></param>
        public void SaveForm(DeptWorkCycleTaskEntity entity, string userid)
        {
            var db = new RepositoryFactory().BaseRepository().BeginTrans();

            try
            {
                var user = db.FindEntity <UserEntity>(userid);
                if (entity.id.IsEmpty())
                {
                    entity.id           = Guid.NewGuid().ToString();
                    entity.deptcode     = user.DepartmentCode;
                    entity.deptid       = user.DepartmentId;
                    entity.deptname     = user.DepartmentName;
                    entity.modifytime   = DateTime.Now;
                    entity.modifyuser   = user.RealName;
                    entity.modifyuserid = user.UserId;

                    db.Insert(entity);
                }
                else
                {
                    var oldentity = db.FindEntity <DeptWorkCycleTaskEntity>(entity.id);
                    if (oldentity != null)
                    {
                        oldentity.workstate    = entity.workstate;
                        oldentity.modifytime   = DateTime.Now;
                        oldentity.modifyuser   = user.RealName;
                        oldentity.modifyuserid = user.UserId;
                        db.Update(oldentity);
                    }
                }
                db.Commit();
            }
            catch (Exception ex)
            {
                db.Rollback();
                throw;
            }
        }
Example #2
0
        /// <summary>
        /// 推送任务
        /// </summary>
        /// <param name="date"></param>
        /// <param name="deptid">可为空</param>
        /// <param name="userid">可为空</param>
        public void GetDpetTask(DateTime date, string deptid, string userid)
        {
            var db = new RepositoryFactory().BaseRepository().BeginTrans();

            try
            {
                var WorkCycleTask = new List <DeptWorkCycleTaskEntity>();
                var dayTime       = Convert.ToDateTime(date.ToDateString());
                var CycleTask     = db.FindList <DeptCycleTaskEntity>(x => !string.IsNullOrEmpty(x.deptid));
                if (!string.IsNullOrEmpty(deptid))
                {
                    CycleTask = CycleTask.Where(x => x.deptid == deptid);
                }
                UserEntity user = new UserEntity();
                if (!string.IsNullOrEmpty(userid))
                {
                    user = db.FindEntity <UserEntity>(x => x.UserId == userid);
                }
                var workCycle = GetDateJob(CycleTask.ToList(), date);
                foreach (var item in workCycle)
                {
                    var workTask = new DeptWorkCycleTaskEntity();
                    workTask.id        = Guid.NewGuid().ToString();
                    workTask.content   = item.content;
                    workTask.starttime = item.starttime.HasValue ? item.starttime.Value : dayTime;
                    workTask.endtime   = item.endtime.HasValue ? item.endtime.Value : dayTime.AddDays(1).AddMinutes(-1);
                    //if (item.isend)
                    //{
                    //    var ck = db.FindList<DeptWorkCycleTaskEntity>(x => x.isend && x.content == item.content && workTask.endtime == x.endtime);
                    //    if (ck.Count()>0)
                    //    {
                    //        continue;
                    //    }
                    //}
                    workTask.cycle        = item.cycle;
                    workTask.cycledate    = item.cycledate;
                    workTask.isend        = item.isend;
                    workTask.islastday    = item.islastday;
                    workTask.isweek       = item.isweek;
                    workTask.workstate    = "进行中";
                    workTask.dutyuser     = item.dutyuser;
                    workTask.dutyuserid   = item.dutyuserid;
                    workTask.deptid       = item.deptid;
                    workTask.deptcode     = item.deptcode;
                    workTask.deptname     = item.deptname;
                    workTask.cycletaskid  = item.id;
                    workTask.modifytime   = DateTime.Now;
                    workTask.modifyuser   = user != null ? user.RealName : "自定义服务";
                    workTask.modifyuserid = user != null ? user.UserId : null;
                    WorkCycleTask.Add(workTask);
                }

                #region 未完成任务
                var DeptWorkCycleTaskList = db.FindList <DeptWorkCycleTaskEntity>(x => x.endtime < dayTime).ToList();
                DeptWorkCycleTaskList.ForEach(x => x.workstate = "未完成");
                db.Update(DeptWorkCycleTaskList);
                #endregion

                db.Insert(WorkCycleTask);
                db.Commit();
            }
            catch (Exception ex)
            {
                db.Rollback();
                throw;
            }
        }
Example #3
0
        /// <summary>
        /// 新增 修改
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="userid"></param>
        public void SaveForm(DeptCycleTaskEntity entity, string userid)
        {
            var db = new RepositoryFactory().BaseRepository().BeginTrans();

            try
            {
                var user = db.FindEntity <UserEntity>(userid);
                List <DeptCycleTaskEntity> go = new List <DeptCycleTaskEntity>();
                var dayTime = DateTime.Now.Date;
                if (entity.id.IsEmpty())
                {
                    entity.id           = Guid.NewGuid().ToString();
                    entity.deptcode     = user.DepartmentCode;
                    entity.deptid       = user.DepartmentId;
                    entity.deptname     = user.DepartmentName;
                    entity.modifytime   = DateTime.Now;
                    entity.modifyuser   = user.RealName;
                    entity.modifyuserid = user.UserId;
                    entity.createtime   = DateTime.Now;
                    entity.createuser   = user.RealName;
                    entity.createuserid = user.UserId;
                    db.Insert(entity);
                    go.Add(entity);

                    var workCycle = GetDateJob(go, dayTime);
                    foreach (var item in workCycle)
                    {
                        var workTask = new DeptWorkCycleTaskEntity();
                        workTask.id           = Guid.NewGuid().ToString();
                        workTask.content      = item.content;
                        workTask.starttime    = item.starttime.HasValue ? item.starttime.Value : dayTime;
                        workTask.endtime      = item.endtime.HasValue ? item.endtime.Value : dayTime.AddDays(1).AddMinutes(-1);
                        workTask.cycle        = item.cycle;
                        workTask.cycledate    = item.cycledate;
                        workTask.isend        = item.isend;
                        workTask.islastday    = item.islastday;
                        workTask.isweek       = item.isweek;
                        workTask.workstate    = "进行中";
                        workTask.dutyuser     = item.dutyuser;
                        workTask.dutyuserid   = item.dutyuserid;
                        workTask.deptid       = item.deptid;
                        workTask.deptcode     = item.deptcode;
                        workTask.deptname     = item.deptname;
                        workTask.cycletaskid  = item.id;
                        workTask.modifytime   = DateTime.Now;
                        workTask.modifyuser   = user != null ? user.RealName : "";
                        workTask.modifyuserid = user != null ? user.UserId : null;
                        db.Insert(workTask);
                    }
                }
                else
                {
                    var oldentity = db.FindEntity <DeptCycleTaskEntity>(entity.id);
                    if (oldentity != null)
                    {
                        oldentity.cycle        = entity.cycle;
                        oldentity.cycledate    = string.IsNullOrEmpty(entity.cycledate) ? string.Empty : entity.cycledate;
                        oldentity.content      = entity.content;
                        oldentity.isend        = entity.isend;
                        oldentity.islastday    = entity.islastday;
                        oldentity.dutyuser     = entity.dutyuser;
                        oldentity.dutyuserid   = entity.dutyuserid;
                        oldentity.isweek       = entity.isweek;
                        oldentity.modifytime   = DateTime.Now;
                        oldentity.modifyuser   = user.RealName;
                        oldentity.modifyuserid = user.UserId;
                        db.Update(oldentity);
                    }
                    //go.Add(oldentity);
                    //var workCycle = GetDateJob(go, dayTime);
                    //foreach (var item in workCycle)
                    //{
                    //    var workTask = new DeptWorkCycleTaskEntity();
                    //    workTask.id = Guid.NewGuid().ToString();
                    //    workTask.content = item.content;
                    //    workTask.starttime = item.starttime.HasValue ? item.starttime.Value : dayTime;
                    //    workTask.endtime = item.endtime.HasValue ? item.endtime.Value : dayTime.AddDays(1).AddMinutes(-1);
                    //    workTask.cycle = item.cycle;
                    //    workTask.cycledate = item.cycledate;
                    //    workTask.isend = item.isend;
                    //    workTask.islastday = item.islastday;
                    //    workTask.isweek = item.isweek;
                    //    workTask.workstate = "进行中";
                    //    workTask.dutyuser = item.dutyuser;
                    //    workTask.dutyuserid = item.dutyuserid;
                    //    workTask.deptid = item.deptid;
                    //    workTask.deptcode = item.deptcode;
                    //    workTask.deptname = item.deptname;
                    //    workTask.cycletaskid = item.id;
                    //    workTask.modifytime = DateTime.Now;
                    //    workTask.modifyuser = user != null ? user.RealName : "";
                    //    workTask.modifyuserid = user != null ? user.UserId : null;
                    //    db.Insert(workTask);
                    //}
                }
                db.Commit();
            }
            catch (Exception ex)
            {
                db.Rollback();
                throw;
            }
        }
 /// <summary>
 /// 新增 修改
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="userid"></param>
 public void SaveForm(DeptWorkCycleTaskEntity entity, string userid)
 {
     deptCycleServcie.SaveForm(entity, userid);
 }