| | |
| | | public Task_HtyService(IRepository<Dt_Task_Hty> BaseDal) : base(BaseDal) |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å 餿宿¥æä¹åçåå²ä»»å¡æ°æ® |
| | | /// </summary> |
| | | /// <param name="keepMonths">ä¿ççææ°ï¼é»è®¤ä¸º3个æï¼æ¬æ+å两个æï¼</param> |
| | | /// <returns>å é¤çè®°å½æ°</returns> |
| | | public int DeleteOldTaskHistory(int keepMonths = 3) |
| | | { |
| | | try |
| | | { |
| | | // 计ç®ä¿çæ¥æï¼å½åæ¥æåå»keepMonths个æ |
| | | DateTime keepDate = DateTime.Now.AddMonths(-keepMonths); |
| | | |
| | | // å
æ¥è¯¢åºè¦å é¤çæ°æ® |
| | | List<Dt_Task_Hty> tasksToDelete = BaseDal.QueryData().Where(x => x.CreateDate < keepDate).ToList(); |
| | | |
| | | // å¦ææ²¡æè¦å é¤çæ°æ®ï¼ç´æ¥è¿å0 |
| | | if (tasksToDelete.Count == 0) |
| | | { |
| | | return 0; |
| | | } |
| | | |
| | | // å 餿¥è¯¢åºçåå²è®°å½ |
| | | bool result = BaseDal.DeleteData(tasksToDelete); |
| | | return result ? tasksToDelete.Count : 0; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // è®°å½å¼å¸¸æ¥å¿ |
| | | //Console.WriteLine($"å é¤åå²ä»»å¡è®°å½å¤±è´¥: {ex.Message}"); |
| | | return 0; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 宿¶ä»»å¡è°ç¨çåå²ä»»å¡å 餿¹æ³ |
| | | /// </summary> |
| | | public void Task_Hty_Job() |
| | | { |
| | | // å é¤3个æä¹åçåå²ä»»å¡æ°æ®ï¼ä¿çæ¬æåå两个æçæ°æ® |
| | | DeleteOldTaskHistory(3); |
| | | } |
| | | } |