提交记录修改Core/Servicers/Instances/Data.cs+39 −0看文件
修改Core/Servicers/Interfaces/IData.cs+14 −0看文件
| @@ -160,5 +160,44 @@ namespace Core.Servicers.Instances | ||
| 160 | 160 | return null; |
| 161 | 161 | } |
| 162 | 162 | } |
| 163 | 新增: | |
| 164 | 新增: public void Clear(string processName, string file, DateTime month) | |
| 165 | 新增: { | |
| 166 | 新增: if (string.IsNullOrEmpty(processName) || string.IsNullOrEmpty(file)) | |
| 167 | 新增: { | |
| 168 | 新增: return; | |
| 169 | 新增: } | |
| 170 | 新增: using (var db = new StatisticContext()) | |
| 171 | 新增: { | |
| 172 | 新增: | |
| 173 | 新增: db.DailyLog.RemoveRange( | |
| 174 | 新增: db.DailyLog.Where(m => | |
| 175 | 新增: m.ProcessName == processName | |
| 176 | 新增: && m.File == file | |
| 177 | 新增: && m.Date.Year == month.Year | |
| 178 | 新增: && m.Date.Month == month.Month)); | |
| 179 | 新增: | |
| 180 | 新增: db.SaveChanges(); | |
| 181 | 新增: } | |
| 182 | 新增: } | |
| 183 | 新增: | |
| 184 | 新增: public DailyLogModel GetProcess(string processName, DateTime day) | |
| 185 | 新增: { | |
| 186 | 新增: using (var db = new StatisticContext()) | |
| 187 | 新增: { | |
| 188 | 新增: | |
| 189 | 新增: | |
| 190 | 新增: var res = db.DailyLog.Where(m => | |
| 191 | 新增: m.ProcessName == processName | |
| 192 | 新增: && m.Date.Year == day.Year | |
| 193 | 新增: && m.Date.Month == day.Month | |
| 194 | 新增: && m.Date.Day == day.Day); | |
| 195 | 新增: if (res != null) | |
| 196 | 新增: { | |
| 197 | 新增: return res.FirstOrDefault(); | |
| 198 | 新增: } | |
| 199 | 新增: return null; | |
| 200 | 新增: } | |
| 201 | 新增: } | |
| 163 | 202 | } |
| 164 | 203 | } |
| @@ -63,5 +63,19 @@ namespace Core.Servicers.Interfaces | ||
| 63 | 63 | /// <returns></returns> |
| 64 | 64 | DailyLogModel GetLast(string file); |
| 65 | 65 | |
| 66 | 新增: /// <summary> | |
| 67 | 新增: /// 清空指定进程某月的数据 | |
| 68 | 新增: /// </summary> | |
| 69 | 新增: /// <param name="processName"></param> | |
| 70 | 新增: /// <param name="file"></param> | |
| 71 | 新增: void Clear(string processName, string file, DateTime month); | |
| 72 | 新增: | |
| 73 | 新增: /// <summary> | |
| 74 | 新增: /// 获取指定进程某天的数据 | |
| 75 | 新增: /// </summary> | |
| 76 | 新增: /// <param name="processName"></param> | |
| 77 | 新增: /// <param name="day"></param> | |
| 78 | 新增: /// <returns></returns> | |
| 79 | 新增: DailyLogModel GetProcess(string processName, DateTime day); | |
| 66 | 80 | } |
| 67 | 81 | } |

