Ejemplo n.º 1
0
        /// <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));
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }