From ab9d9126ced7d6dac0e14c3ede5a49fdb7fc94df Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周三, 17 9月 2025 13:25:06 +0800
Subject: [PATCH] 代码初次提交
---
DEmon/iWareCc/DecomposeTask/Chain/按策略获取一个待分解任务.cs | 20 +++++++++++++++++++-
1 files changed, 19 insertions(+), 1 deletions(-)
diff --git "a/DEmon/iWareCc/DecomposeTask/Chain/\346\214\211\347\255\226\347\225\245\350\216\267\345\217\226\344\270\200\344\270\252\345\276\205\345\210\206\350\247\243\344\273\273\345\212\241.cs" "b/DEmon/iWareCc/DecomposeTask/Chain/\346\214\211\347\255\226\347\225\245\350\216\267\345\217\226\344\270\200\344\270\252\345\276\205\345\210\206\350\247\243\344\273\273\345\212\241.cs"
index 95c644c..c79be7d 100644
--- "a/DEmon/iWareCc/DecomposeTask/Chain/\346\214\211\347\255\226\347\225\245\350\216\267\345\217\226\344\270\200\344\270\252\345\276\205\345\210\206\350\247\243\344\273\273\345\212\241.cs"
+++ "b/DEmon/iWareCc/DecomposeTask/Chain/\346\214\211\347\255\226\347\225\245\350\216\267\345\217\226\344\270\200\344\270\252\345\276\205\345\210\206\350\247\243\344\273\273\345\212\241.cs"
@@ -51,12 +51,30 @@
{
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 + @"/鍒嗚В浠诲姟娴佺▼", "鑾峰彇绗竴涓垎瑙d换鍔�:鏆傛棤寰呭垎瑙g殑浠诲姟");
return;
}
+ if (taskPart != null && mTask.tasktype == (int)EMainTaskType.鍑哄簱浠诲姟)
+ {
+ LogTextHelper.WriteLine(Resources.LogDir + @"/鍒嗚В浠诲姟娴佺▼", "褰撳墠瀛樺湪鏈畬鎴愮殑鍑哄簱浠诲姟");
+ return;
+ }
mTask.decompositiontimes += 1;
if (mTask.decompositiontimes >= 100)
{
--
Gitblit v1.9.3