提交记录修改Core/Servicers/Instances/Data.cs+29 −54看文件
修改Core/Servicers/Instances/Main.cs+4 −2看文件
修改Core/Servicers/Interfaces/IData.cs+3 −11看文件
修改UI/Properties/AssemblyInfo.cs+1 −1看文件
| @@ -19,7 +19,7 @@ namespace Core.Servicers.Instances | ||
| 19 | 19 | { |
| 20 | 20 | this.appData = appData; |
| 21 | 21 | } |
| 22 | 删除: public void Set(string processName, string processDescription, string file, int seconds, DateTime? time_ = null) | |
| 22 | 新增: public void Set(string processName, int seconds, DateTime? time_ = null) | |
| 23 | 23 | { |
| 24 | 24 | DateTime time = !time_.HasValue ? DateTime.Now : time_.Value; |
| 25 | 25 | var today = time.Date; |
| @@ -31,7 +31,6 @@ namespace Core.Servicers.Instances | ||
| 31 | 31 | { |
| 32 | 32 | return; |
| 33 | 33 | } |
| 34 | 删除: processDescription = processDescription == null ? string.Empty : processDescription; | |
| 35 | 34 | |
| 36 | 35 | AppModel app = appData.GetApp(processName); |
| 37 | 36 | |
| @@ -70,6 +69,15 @@ namespace Core.Servicers.Instances | ||
| 70 | 69 | if (hourslog == null) |
| 71 | 70 | { |
| 72 | 71 | // 没有时创建 |
| 72 | 新增: | |
| 73 | 新增: if (seconds > 3600) | |
| 74 | 新增: { | |
| 75 | 新增: int overflowSeconds = seconds - 3600; | |
| 76 | 新增: Set(processName, overflowSeconds, nowtime.AddHours(1)); | |
| 77 | 新增: | |
| 78 | 新增: seconds = 3600; | |
| 79 | 新增: } | |
| 80 | 新增: | |
| 73 | 81 | db.HoursLog.Add(new Models.HoursLogModel() |
| 74 | 82 | { |
| 75 | 83 | DataTime = nowtime, |
| @@ -79,7 +87,18 @@ namespace Core.Servicers.Instances | ||
| 79 | 87 | } |
| 80 | 88 | else |
| 81 | 89 | { |
| 82 | 删除: hourslog.Time += seconds; | |
| 90 | 新增: if (hourslog.Time + seconds > 3600) | |
| 91 | 新增: { | |
| 92 | 新增: hourslog.Time = 3600; | |
| 93 | 新增: | |
| 94 | 新增: int overflowSeconds = hourslog.Time + seconds - 3600; | |
| 95 | 新增: | |
| 96 | 新增: Set(processName, overflowSeconds, nowtime.AddHours(1)); | |
| 97 | 新增: } | |
| 98 | 新增: else | |
| 99 | 新增: { | |
| 100 | 新增: hourslog.Time += seconds; | |
| 101 | 新增: } | |
| 83 | 102 | } |
| 84 | 103 | |
| 85 | 104 | // 统计使用时长 |
| @@ -91,6 +110,7 @@ namespace Core.Servicers.Instances | ||
| 91 | 110 | } |
| 92 | 111 | } |
| 93 | 112 | |
| 113 | 新增: | |
| 94 | 114 | public List<DailyLogModel> GetTodaylogList() |
| 95 | 115 | { |
| 96 | 116 | |
| @@ -189,57 +209,6 @@ namespace Core.Servicers.Instances | ||
| 189 | 209 | return GetDateRangelogList(weekStartDate, weekEndDate); |
| 190 | 210 | } |
| 191 | 211 | |
| 192 | 删除: public void Set(string processName, int seconds, DateTime? time_ = null) | |
| 193 | 删除: { | |
| 194 | 删除: DateTime time = !time_.HasValue ? DateTime.Now : time_.Value; | |
| 195 | 删除: var today = time.Date; | |
| 196 | 删除: | |
| 197 | 删除: // 当前时段 | |
| 198 | 删除: var nowtime = new DateTime(today.Year, today.Month, today.Day, time.Hour, 0, 0); | |
| 199 | 删除: | |
| 200 | 删除: if (string.IsNullOrEmpty(processName) || seconds <= 0) | |
| 201 | 删除: { | |
| 202 | 删除: return; | |
| 203 | 删除: } | |
| 204 | 删除: | |
| 205 | 删除: AppModel app = appData.GetApp(processName); | |
| 206 | 删除: if (app == null) | |
| 207 | 删除: { | |
| 208 | 删除: return; | |
| 209 | 删除: } | |
| 210 | 删除: | |
| 211 | 删除: using (var db = new TaiDbContext()) | |
| 212 | 删除: { | |
| 213 | 删除: var res = db.DailyLog.SingleOrDefault(m => m.Date == today && m.AppModelID == app.ID); | |
| 214 | 删除: if (res != null) | |
| 215 | 删除: { | |
| 216 | 删除: res.Time += seconds; | |
| 217 | 删除: } | |
| 218 | 删除: | |
| 219 | 删除: // 分时段记录数据 | |
| 220 | 删除: | |
| 221 | 删除: var hourslog = db.HoursLog.SingleOrDefault( | |
| 222 | 删除: m => | |
| 223 | 删除: m.DataTime == nowtime | |
| 224 | 删除: && m.AppModelID == app.ID); | |
| 225 | 删除: if (hourslog != null) | |
| 226 | 删除: { | |
| 227 | 删除: hourslog.Time += seconds; | |
| 228 | 删除: } | |
| 229 | 删除: | |
| 230 | 删除: | |
| 231 | 删除: // 统计使用时长 | |
| 232 | 删除: | |
| 233 | 删除: app.TotalTime += seconds; | |
| 234 | 删除: | |
| 235 | 删除: appData.UpdateApp(app); | |
| 236 | 删除: | |
| 237 | 删除: | |
| 238 | 删除: db.SaveChanges(); | |
| 239 | 删除: } | |
| 240 | 删除: | |
| 241 | 删除: } | |
| 242 | 删除: | |
| 243 | 212 | public List<DailyLogModel> GetProcessMonthLogList(int appID, DateTime month) |
| 244 | 213 | { |
| 245 | 214 | //var app = appData.GetApp(processName); |
| @@ -276,6 +245,12 @@ namespace Core.Servicers.Instances | ||
| 276 | 245 | m.AppModelID == appID |
| 277 | 246 | && m.Date.Year == month.Year |
| 278 | 247 | && m.Date.Month == month.Month)); |
| 248 | 新增: | |
| 249 | 新增: db.HoursLog.RemoveRange( | |
| 250 | 新增: db.HoursLog.Where(m => m.AppModelID == appID | |
| 251 | 新增: && m.DataTime.Year == month.Year | |
| 252 | 新增: && m.DataTime.Month == month.Month)); | |
| 253 | 新增: | |
| 279 | 254 | db.SaveChanges(); |
| 280 | 255 | } |
| 281 | 256 | } |
| @@ -275,11 +275,13 @@ namespace Core.Servicers.Instances | ||
| 275 | 275 | |
| 276 | 276 | if (isCheck && sleepStatus != SleepStatus.Sleep) |
| 277 | 277 | { |
| 278 | 新增: if (activeProcess == null) | |
| 279 | 新增: { | |
| 280 | 新增: activeStartTime = DateTime.Now; | |
| 281 | 新增: } | |
| 278 | 282 | activeProcess = processName; |
| 279 | 283 | activeProcessDescription = description; |
| 280 | 284 | activeProcessFile = file; |
| 281 | 删除: | |
| 282 | 删除: activeStartTime = DateTime.Now; | |
| 283 | 285 | } |
| 284 | 286 | else |
| 285 | 287 | { |
| @@ -14,11 +14,9 @@ namespace Core.Servicers.Interfaces | ||
| 14 | 14 | /// <summary> |
| 15 | 15 | /// 设置进程数据 |
| 16 | 16 | /// </summary> |
| 17 | 删除: /// <param name="processName"></param> | |
| 18 | 删除: /// <param name="processDescription"></param> | |
| 19 | 删除: /// <param name="file"></param> | |
| 20 | 删除: /// <param name="seconds"></param> | |
| 21 | 删除: void Set(string processName, string processDescription, string file, int seconds, DateTime? time = null); | |
| 17 | 新增: /// <param name="processName">进程名称</param> | |
| 18 | 新增: /// <param name="seconds">时长(秒)</param> | |
| 19 | 新增: void Set(string processName, int seconds, DateTime? time = null); | |
| 22 | 20 | |
| 23 | 21 | /// <summary> |
| 24 | 22 | /// 获取今天的数据 |
| @@ -43,12 +41,6 @@ namespace Core.Servicers.Interfaces | ||
| 43 | 41 | /// </summary> |
| 44 | 42 | /// <returns></returns> |
| 45 | 43 | IEnumerable<DailyLogModel> GetLastWeeklogList(); |
| 46 | 删除: /// <summary> | |
| 47 | 删除: /// 设置进程数据(仅通过进程名可能会出现重复的问题 | |
| 48 | 删除: /// </summary> | |
| 49 | 删除: /// <param name="processName"></param> | |
| 50 | 删除: /// <param name="seconds"></param> | |
| 51 | 删除: void Set(string processName, int seconds, DateTime? time = null); | |
| 52 | 44 | |
| 53 | 45 | /// <summary> |
| 54 | 46 | /// 获取指定进程某个月的数据 |
| @@ -51,5 +51,5 @@ using System.Windows; | ||
| 51 | 51 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 |
| 52 | 52 | //通过使用 "*",如下所示: |
| 53 | 53 | // [assembly: AssemblyVersion("1.0.*")] |
| 54 | 删除:[assembly: AssemblyVersion("1.0.0.4")] | |
| 54 | 新增:[assembly: AssemblyVersion("1.0.0.5")] | |
| 55 | 55 | [assembly: AssemblyFileVersion("1.0.0.0")] |

