Exemplo n.º 1
0
        /// <summary>
        /// 定期发布的任务
        /// </summary>
        /// <returns></returns>
        public bool SavePubTasks()
        {
            var Ents = GetTasks(Sql.FFTM);

            if (Ents.Count == 0)
            {
                return(false);
            }

            Ents.Sort((a, b) => {
                var IntA = a.Inf.Stat.ToInt();
                var IntB = b.Inf.Stat.ToInt();
                return(IntA > IntB ? -1 : IntA < IntB ? 1 : 0);
            });

            var Fd = new FileData.WTFConfig {
                ShowID                 = false,
                ShowPoints             = false,
                ShowEstSch_AsEst       = true,
                ShowEstSch_AsRemain    = true,
                ShowEstSch_NotWhenDone = true,
                ShowStatus             = true,
                ShowStatus_NoWait      = true,
            };

            Flr.WriteTaskFile("BUP", Ents, Fd);

            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 得到未完成的任务(已开始:进行中/或暂停)
        /// </summary>
        public bool SaveUnfinishedTasks()
        {
            var Ents = GetTasks(Sql.StUndInMon);

            if (Ents.Count == 0)
            {
                return(false);
            }

            Flr.WriteTaskFile("未完成", Ents);
            return(true);
        }
Exemplo n.º 3
0
        public void SaveSpeed()
        {
            var Ents = GetTasks(Sql.Finished);

            //只统计可用人手
            Dictionary <ManName, ManSpd> ManPts = new Dictionary <ManName, ManSpd>();
            ManSpd All = new ManSpd {
                Name = ManName.TEAM, Spd = 0, TotalPts = 0
            };

            ManPts[ManName.TEAM] = All;

            foreach (var Ent in Ents)
            {
                if (ManPts.ContainsKey(Ent.ManRes))
                {
                    ManSpd Ms = ManPts[Ent.ManRes];
                    Ms.TotalPts += Ent.PtsPhs;
                }
                else
                {
                    ManPts[Ent.ManRes] = new ManSpd {
                        Name = Ent.ManRes, Spd = 0, TotalPts = Ent.PtsPhs
                    };
                }

                All.TotalPts += Ent.PtsPhs;
            }

            All.Spd = MathRound(All.TotalPts / Wd.WDaysInM, 1);

            List <ManSpd> MS = new List <ManSpd>();

            foreach (var M in ManPts.Values)
            {
                M.Spd = M.TotalPts / Wd.WDaysInM;
                MS.Add(M);
            }

            var Ts = GetTesterSpeed();

            foreach (var Tr in Ts)
            {
                MS.Add(Tr.Value);
            }

            MS.Sort((msA, msB) => { return(msA.Spd < msB.Spd ? 1 : (msA.Spd > msB.Spd ? -1 : 0)); });
            Flr.WriteSpdFile(MS);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 需要评估的任务
        /// </summary>
        public void Get0PtsFinishedTasks()
        {
            string SqlCond = $"t.storyPoint = 0";

            var         Ents    = GetTasks(SqlCond);
            List <Task> ZeroPts = new List <Task>();

            foreach (var Ent in Ents)
            {
                if (Ent.Inf.RealPts > 0f)
                {
                    continue;
                }
                ZeroPts.Add(Ent);
            }

            if (ZeroPts.Count > 0)
            {
                Flr.WriteTaskFile("需评估", ZeroPts, new FileData.WTFConfig {
                    ShowPoints = false
                });
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 计算/保存 某月完成的任务,和每个人的速度
        /// </summary>
        public void SaveFinishedTasks()
        {
            var Ents = GetTasks(Sql.Finished);

            Flr.WriteTaskFile("完成", Ents);
        }