/// <summary> /// 编辑工作日志 /// </summary> /// <param name="planid">工作任务ID</param> /// <param name="creator">创建人</param> /// <param name="content">工作日志内容</param> /// <param name="curprogress">当前工作任务完成度,整数类型</param> /// <returns></returns> public JsonResult EditScheduleLog(string planid, string creator, string content, int curprogress) { var uid = creator; if (string.IsNullOrEmpty(uid)) { return(Json(new { Success = false, Content = "", Error = "当前用户未登录", Message = "操作失败", Count = 0, Total = 0 }, JsonRequestBehavior.AllowGet)); } if (string.IsNullOrEmpty(content)) { return(Json(new { Success = false, Content = "", Error = "工作日志内容不能为空", Message = "操作失败", Count = 0, Total = 0 }, JsonRequestBehavior.AllowGet)); } try { var log = new PlanProgress(); log.Guid = Guid.NewGuid().ToString(); log.Creator = uid; log.CreateDate = DateTime.Now; log.Content = content; log.PlanID = 0;//这个字段冗余了,暂时赋值为0吧,不受影响 log.PlanGuid = planid; log.CurProgress = curprogress; unitOfWork.DPlanProgress.Insert(log); var result = unitOfWork.Save(); if (result.ResultType == OperationResultType.Success) { return(Json(new { Success = true, Content = PlanLog2ScheduleLogView(log), Error = "", Message = "操作成功", Count = 0, Total = 0 }, JsonRequestBehavior.AllowGet)); } return(Json(new { Success = false, Content = "", Error = result.Message, Message = "操作失败", Count = 0, Total = 0 }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { Success = false, Content = "", Error = ex.Message, Message = "操作失败", Count = 0, Total = 0 }, JsonRequestBehavior.AllowGet)); } }
private ScheduleLogView PlanLog2ScheduleLogView(PlanProgress log) { var item = new ScheduleLogView() { Guid = log.Guid, Creator = log.Creator, CreateDate = log.CreateDate.Value.ToString("yyyy/MM/dd HH:mm:ss"), Content = log.Content, CurProgress = log.CurProgress + "%", }; return(item); }
/// <summary> /// 设置任务为完成状态 /// </summary> /// <param name="uid"></param> /// <returns></returns> public JsonResult SetWorkFinished(string uid) { var query = unitOfWork.DPlan.Get(p => p.Guid == uid && p.isdel != 1).FirstOrDefault(); if (query != null) { query.Completing = 100; query.CompleteDate = DateTime.Now; //添加一条任务日志 var log = new PlanProgress(); log.Guid = Guid.NewGuid().ToString(); log.Creator = LoginUserService.ssoUserID; log.CreateDate = DateTime.Now; log.Content = "点击确认,完成任务"; log.PlanID = query.ID; log.PlanGuid = query.Guid; log.CurProgress = 100; unitOfWork.DPlanProgress.Insert(log); //子任务 var querysub = unitOfWork.DPlan.Get(p => p.ParentID == uid && p.isdel != 1); foreach (var plan in querysub) { plan.Completing = 100; plan.CompleteDate = DateTime.Now; plan.CompleteBZ = "父任务完成->子任务完成"; var sublog = new PlanProgress(); sublog.Guid = Guid.NewGuid().ToString(); sublog.Creator = LoginUserService.ssoUserID; sublog.CreateDate = DateTime.Now; sublog.Content = "点击确认父任务完成->子任务完成"; sublog.PlanID = plan.ID; sublog.PlanGuid = plan.Guid; sublog.CurProgress = 100; unitOfWork.DPlanProgress.Insert(sublog); unitOfWork.DPlan.Update(plan); } unitOfWork.DPlan.Update(query); var result = unitOfWork.Save(); if (result.ResultType == OperationResultType.Success) { return(Json(new { r = true }, JsonRequestBehavior.AllowGet)); } return(Json(new { r = false, m = "操作失败!\n" + result.Message }, JsonRequestBehavior.AllowGet)); } return(Json(new { r = false, m = "操作失败!未找到对应的任务数据" }, JsonRequestBehavior.AllowGet)); }
public override bool Commit() { switch (m_progress) { case PlanProgress.StartEdge: { m_endBarObject = new GameObject("plan1"); m_lineRenderer = m_endBarObject.AddComponent <LineRenderer>(); m_lineRenderer.SetWidth(0.05f, 0.05f); m_lineRenderer.SetPosition(0, (Vector3)(m_owner.transform.position)); m_progress = PlanProgress.EndEdge; Vector2 direction = m_currentHoverPoint - (Vector2)m_owner.transform.position; m_startAngle = Mathf.Atan2(direction.normalized.y, direction.normalized.x) * Mathf.Rad2Deg; m_wedgeMesh = new Mesh(); m_wedgeObject = new GameObject("wedge"); MeshRenderer renderer = m_wedgeObject.AddComponent <MeshRenderer>(); m_wedgeFilter = m_wedgeObject.AddComponent <MeshFilter>(); Material newMaterial = Resources.Load <Material>(GameData.Data_AimMaterial); renderer.material = newMaterial; GlobalTextureScroll scroll = m_wedgeObject.AddComponent <GlobalTextureScroll>(); scroll.TargetTexture = "_MainTex"; scroll.UScroll = -0.01f; scroll.VScroll = -0.005f; m_wedgeFilter.mesh = m_wedgeMesh; break; } case PlanProgress.EndEdge: { m_progress = PlanProgress.Complete; EndPlanning(); InputManager.Instance.SetActiveListener(null); //m_childAction = new ActionAim(); //m_childAction.SetOwner(m_owner); return(true); } } return(false); }
public ActionResult EditWork(Plan plan, string planprogress) { var query = unitOfWork.DPlan.Get(p => p.Guid == plan.Guid && p.isdel != 1).FirstOrDefault(); if (query != null) { var list = new List <string>(); list.AddRange(GetProperties(plan)); //添加日志记录 var tempstr = "编辑操作,未添加日志记录。"; if (!string.IsNullOrEmpty(planprogress)) { tempstr = planprogress; } var p = new PlanProgress(); p.Guid = Guid.NewGuid().ToString(); p.Creator = LoginUserService.ssoUserID; p.CreateDate = DateTime.Now; p.Content = tempstr; p.PlanID = plan.ID; p.PlanGuid = plan.Guid; p.CurProgress = plan.Completing; unitOfWork.DPlanProgress.Insert(p); unitOfWork.DPlan.Update(query, plan, list); var result = unitOfWork.Save(); if (result.ResultType == OperationResultType.Success) { return(Json(new { r = true }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { r = false, m = "操作失败!\n" + result.Message }, JsonRequestBehavior.AllowGet)); } } return(Json(new { r = false, m = "操作失败!未找到对应的任务数据" }, JsonRequestBehavior.AllowGet)); }
public JsonResult SetWorkUnfinished(string uid) { var query = unitOfWork.DPlan.Get(p => p.Guid == uid && p.isdel != 1).FirstOrDefault(); if (query != null) { var querylog = unitOfWork.DPlanProgress.Get(p => p.PlanGuid == query.Guid).OrderByDescending(p => p.CreateDate); var lastcompelting = 0; if (querylog.Any()) { lastcompelting = querylog.ToList()[0].CurProgress; } //更新任务的完成状态 query.Completing = lastcompelting; query.CompleteDate = null; unitOfWork.DPlan.Update(query); //记录任务日志 var log = new PlanProgress(); log.Guid = Guid.NewGuid().ToString(); log.Creator = LoginUserService.ssoUserID; log.CreateDate = DateTime.Now; log.Content = "点击取消确认,取消完成任务"; log.PlanID = query.ID; log.PlanGuid = query.Guid; log.CurProgress = lastcompelting; unitOfWork.DPlanProgress.Insert(log); //子任务 var querysub = unitOfWork.DPlan.Get(p => p.ParentID == uid && p.isdel != 1); foreach (var plan in querysub) { var querysublog = unitOfWork.DPlanProgress.Get(p => p.PlanGuid == query.Guid).OrderByDescending(p => p.CreateDate); var lastcompeltingsub = 0; if (querysublog.Any()) { lastcompeltingsub = querylog.ToList()[0].CurProgress; } //更新子任务的完成状态 plan.Completing = lastcompeltingsub; plan.CompleteDate = null; //记录子任务的完成记录 var sublog = new PlanProgress(); sublog.Guid = Guid.NewGuid().ToString(); sublog.Creator = LoginUserService.ssoUserID; sublog.CreateDate = DateTime.Now; sublog.Content = "点击取消父任务完成->子任务取消完成"; sublog.PlanID = plan.ID; sublog.PlanGuid = plan.Guid; sublog.CurProgress = lastcompeltingsub; unitOfWork.DPlanProgress.Insert(sublog); unitOfWork.DPlan.Update(plan); } var result = unitOfWork.Save(); if (result.ResultType == OperationResultType.Success) { return(Json(new { r = true }, JsonRequestBehavior.AllowGet)); } return(Json(new { r = false, m = "操作失败!\n" + result.Message }, JsonRequestBehavior.AllowGet)); } return(Json(new { r = false, m = "操作失败!未找到对应的任务数据" }, JsonRequestBehavior.AllowGet)); }