/// <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; } }
/// <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; } }
/// <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); }