| | |
| | | { |
| | | try |
| | | { |
| | | var mTask = dbModel.TASKMainTasks.OrderBy(x => x.decompositiontimes).ThenBy(x => x.sendtime).ThenBy(x => x.priority).FirstOrDefault(x => x.status == (int)EMainTaskStatus.æªåè§£); |
| | | TASKMainTask mTask = null; |
| | | var taskPart = dbModel.TASKPartTasks.FirstOrDefault(x => x.maintasktype == (int)EMainTaskType.åºåºä»»å¡ && x.isfinished == 0); |
| | | if (taskPart != null) |
| | | { |
| | | mTask = dbModel.TASKMainTasks.OrderBy(x => x.decompositiontimes).ThenBy(x => x.sendtime).ThenBy(x => x.priority).FirstOrDefault(x => x.status == (int)EMainTaskStatus.æªåè§£ && x.tasktype == (int)EMainTaskType.å
¥åºä»»å¡); |
| | | } |
| | | else |
| | | { |
| | | mTask = dbModel.TASKMainTasks.OrderBy(x => x.tasktype == (int)EMainTaskType.åºåºä»»å¡).OrderBy(x => x.decompositiontimes).ThenBy(x => x.sendtime).ThenBy(x => x.priority).FirstOrDefault(x => x.status == (int)EMainTaskStatus.æªåè§£); |
| | | if (mTask == null) |
| | | { |
| | | mTask = dbModel.TASKMainTasks.OrderBy(x => x.decompositiontimes).ThenBy(x => x.sendtime).ThenBy(x => x.priority).FirstOrDefault(x => x.status == (int)EMainTaskStatus.æªåè§£); |
| | | } |
| | | } |
| | | if (mTask == null) |
| | | { |
| | | LogTextHelper.WriteLine(Resources.LogDir + @"/åè§£ä»»å¡æµç¨", "è·å第ä¸ä¸ªå解任å¡:ææ å¾
åè§£çä»»å¡"); |
| | | return; |
| | | } |
| | | if (taskPart != null && mTask.tasktype == (int)EMainTaskType.åºåºä»»å¡) |
| | | { |
| | | LogTextHelper.WriteLine(Resources.LogDir + @"/åè§£ä»»å¡æµç¨", "å½åå卿ªå®æçåºåºä»»å¡"); |
| | | return; |
| | | } |
| | | mTask.decompositiontimes += 1; |
| | | if (mTask.decompositiontimes >= 100) |
| | | { |