From b7bb4bf8ee6d007e0e7c3cacfc4fab77049beb58 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周三, 20 8月 2025 17:08:43 +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