| | |
| | | private readonly IRepository<Dt_Task_Hty> _Task_HtyRepository; |
| | | private readonly IUnitOfWorkManage _unitOfWorkManage; |
| | | |
| | | private static int kkk = 1; |
| | | private static int ttt = 1; |
| | | |
| | | public TaskService(IRepository<Dt_Task> BaseDal, IRepository<Dt_StationManger> StationMangerRepository, IRepository<Dt_Task_Hty> Task_HtyRepository, IUnitOfWorkManage unitOfWorkManage) : base(BaseDal) |
| | | { |
| | | _StationMangerRepository = StationMangerRepository; |
| | |
| | | //è·åä»»å¡ |
| | | if (InorOuts.Equals("In")) |
| | | { |
| | | task = BaseDal.QueryData(v => ( v.TaskType == (int)TaskTypeEnum.InEmpty || v.TaskType == (int)TaskTypeEnum.Infull) && v.TaskState == (int)TaskStatusEnum.InNew).OrderByDescending(v => v.Grade).First(); |
| | | task = BaseDal.QueryFirst(v => (v.TaskType == (int)TaskTypeEnum.InEmpty || v.TaskType == (int)TaskTypeEnum.Infull) && v.TaskState == (int)TaskStatusEnum.InNew); |
| | | } |
| | | else if (InorOuts.Equals("Out")) |
| | | { |
| | | task = BaseDal.QueryData(v => (v.TaskType == (int)TaskTypeEnum.OutDirect || v.TaskType == (int)TaskTypeEnum.OutEmpty || v.TaskType == (int)TaskTypeEnum.Outfull) && v.TaskState == (int)TaskStatusEnum.OutNew).OrderByDescending(v => v.Grade).First(); |
| | | //䏿»¡æ¡¶åºç©ºæ¡¶åº |
| | | if (kkk == 1) |
| | | { |
| | | task = BaseDal.QueryFirst(v => (v.TaskType == (int)TaskTypeEnum.OutEmpty) && v.TaskState == (int)TaskStatusEnum.OutNew); |
| | | kkk = 2; |
| | | } |
| | | else if (kkk == 2) |
| | | { |
| | | task = BaseDal.QueryFirst(v => (v.TaskType == (int)TaskTypeEnum.OutDirect || v.TaskType == (int)TaskTypeEnum.Outfull) && v.TaskState == (int)TaskStatusEnum.OutNew); |
| | | kkk = 1; |
| | | } |
| | | |
| | | } |
| | | return task; |
| | | } |
| | |
| | | { |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == TaskNum); |
| | | |
| | | if (task == null) |
| | | { |
| | | return null; |
| | | } |
| | | //å
¥åº |
| | | if (R_TaskPhases == 4 && (task.TaskType == (int)TaskTypeEnum.InEmpty|| task.TaskType == (int)TaskTypeEnum.Infull)) |
| | | if (R_TaskPhases == 4 && (task.TaskType == (int)TaskTypeEnum.InEmpty || task.TaskType == (int)TaskTypeEnum.Infull)) |
| | | { |
| | | task.TaskState = (int)TaskStatusEnum.Task_Put; |
| | | } |
| | |
| | | taskhty.Remark = task.Remark; |
| | | taskhty.TaskType = task.TaskType; |
| | | taskhty.TaskState = (int)TaskStatusEnum.Task_Finish; |
| | | |
| | | |
| | | //å¼å§æ°æ®åºäºå¡ |
| | | _unitOfWorkManage.BeginTran(); |
| | | //ä¿®æ¹è´§ä½ç¶æåå建åºå |
| | |
| | | catch (Exception ex) |
| | | { |
| | | //content = WebResponseContent.Instance.Error($"ä»»å¡å®æå¼å¸¸ï¼ä»»å¡å·ï¼{TaskNum},{ex}"); |
| | | LogLock.OutLogAOP("æ¥å£æ¥å¿", new string[] { "ä»»å¡å®æå¼å¸¸ï¼ä»»å¡å·:", TaskNum+"|"+ex.ToString() }); |
| | | LogLock.OutLogAOP("æ¥å£æ¥å¿", new string[] { "ä»»å¡å®æå¼å¸¸ï¼ä»»å¡å·:", TaskNum + "|" + ex.ToString() }); |
| | | } |
| | | return content; |
| | | } |