| | |
| | | return false; |
| | | } |
| | | |
| | | // 使ç¨AutoMapperå°ä»»å¡å¯¹è±¡æ å°å°åå²å¯¹è±¡ |
| | | var historyTask = _mapper.Map<Dt_Task_Hty>(task); |
| | | |
| | | // 设置åå²è®°å½ç¹æçåæ®µ |
| | | historyTask.TaskId = 0; // é置主é®ï¼è®©æ°æ®åºèªå¨çæ |
| | | historyTask.SourceId = task.TaskId; // 设置æºè®°å½ID |
| | | historyTask.OperateType = operateType; // 设置æä½ç±»å |
| | | historyTask.CreateDate = DateTime.Now; |
| | | historyTask.Creater = "System"; |
| | | historyTask.ModifyDate = DateTime.Now; |
| | | historyTask.Modifier = "System"; |
| | | var task_hty = new Dt_Task_Hty |
| | | { |
| | | // 主é®TaskIdå¨åå²è¡¨ä¸æ¯èªå¢çï¼æä»¥ä¸éè¦èµå¼ |
| | | TaskNum = task.TaskNum, |
| | | PalletCode = task.PalletCode, |
| | | PalletType = task.PalletType, |
| | | DeviceCode = task.Roadway, |
| | | Roadway = task.Roadway, |
| | | TaskType = task.TaskType, |
| | | TaskState = task.TaskState, |
| | | SourceAddress = task.SourceAddress, |
| | | TargetAddress = task.TargetAddress, |
| | | CurrentAddress = task.CurrentAddress, |
| | | NextAddress = task.NextAddress, |
| | | ExceptionMessage = task.ExceptionMessage, |
| | | Grade = task.Grade, |
| | | WMSId = task.WMSId, |
| | | Dispatchertime = task.Dispatchertime, |
| | | Remark = task.Remark, |
| | | Depth = task.Depth, |
| | | |
| | | // æºè®°å½ID设置为åä»»å¡çTaskId |
| | | SourceId = task.TaskId, |
| | | |
| | | // æä½ç±»å使ç¨ä¼ å
¥çåæ° |
| | | OperateType = operateType, |
| | | |
| | | // åºç¡å®ä½å段ï¼å¦ææçè¯ï¼ |
| | | CreateDate = DateTime.Now, |
| | | Creater = task.Creater, |
| | | |
| | | }; |
| | | |
| | | // æå
¥åå²è®°å½ |
| | | int result = BaseDal.AddData(historyTask); |
| | | int result = BaseDal.AddData(task_hty); |
| | | return result > 0; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // è®°å½å¼å¸¸æ¥å¿ |
| | | Console.WriteLine($"æ·»å ä»»å¡åå²è®°å½å¤±è´¥: {ex.Message}"); |
| | | //Console.WriteLine($"æ·»å ä»»å¡åå²è®°å½å¤±è´¥: {ex.Message}"); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | { |
| | | return BaseDal.QueryData(x => x.TaskNum == taskNum).OrderByDescending(x => x.CreateDate).ToList(); |
| | | } |
| | | |
| | | /// <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); |
| | | } |
| | | } |
| | | } |
| | | } |