Browse Source

后端——分配次数、编辑赛课活动时间

XW 1 year ago
parent
commit
c372f22e6f

+ 44 - 28
TEAMModelOS.SDK/Models/Service/Common/ActivityService.cs

@@ -259,40 +259,56 @@ namespace TEAMModelOS.SDK
                 invalidCode=28;
                 msg="作品分配次数至少一次!";
             }
-            if (reviewRule.taskCount==1  && reviewRule.scoreRule.Equals("only"))
+            if (reviewRule.taskCount==1  )
             {
-                invalidCode=200;
-            }
-            else
-            {
-                invalidCode=21;//分配次数一次,必须匹配only
-                msg="分配次数1次,必须匹配【默认统分】规则";
-            }
-            if (reviewRule.taskCount>=2  && (reviewRule.scoreRule.Equals("avg")||reviewRule.scoreRule.Equals("top")))
-            {
-                invalidCode=200;
-            }
-            else {
-                invalidCode=22;//分配次数2次,必须匹配avg,top
-                msg="分配次数2次,必须匹配【按平均分】,【按最高分】";
-            }
-            if (reviewRule.taskCount>=3  && (reviewRule.scoreRule.Equals("avg")||reviewRule.scoreRule.Equals("top")||reviewRule.scoreRule.Equals("rmLowAvg")||reviewRule.scoreRule.Equals("rmTopAvg")))
-            {
-                invalidCode=200;
+                if (reviewRule.scoreRule.Equals("only"))
+                {
+                    invalidCode=200;
+                }
+                else
+                {
+                    invalidCode=21;//分配次数一次,必须匹配only
+                    msg="分配次数1次,必须匹配【默认统分】规则";
+                }
+
             }
-            else
+          
+            if (reviewRule.taskCount>=2 )
             {
-                invalidCode=23;//分配次数2次,必须匹配avg,top,rmLowAvg,rmTopAvg
-                msg="分配次数3次,必须匹配必须匹配【按平均分】,【按最高分】,【去掉最低分的平均分】,【去掉最高分的平均分】";
+                if ((reviewRule.scoreRule.Equals("avg")||reviewRule.scoreRule.Equals("top"))) {
+                    invalidCode=200;
+                }
+                else
+                {
+                    invalidCode=22;//分配次数2次,必须匹配avg,top
+                    msg="分配次数2次,必须匹配【按平均分】,【按最高分】";
+                }
+
             }
-            if (reviewRule.taskCount>=4  && (reviewRule.scoreRule.Equals("avg")||reviewRule.scoreRule.Equals("top")||reviewRule.scoreRule.Equals("rmLowAvg")||reviewRule.scoreRule.Equals("rmTopAvg")||reviewRule.scoreRule.Equals("rmLowTopAvg")))
-            {
-                invalidCode=200;
+         
+            if (reviewRule.taskCount>=3  )
+            {if ((reviewRule.scoreRule.Equals("avg")||reviewRule.scoreRule.Equals("top")||reviewRule.scoreRule.Equals("rmLowAvg")||reviewRule.scoreRule.Equals("rmTopAvg")))
+                {
+                    invalidCode=200;
+                }
+                else
+                {
+                    invalidCode=23;//分配次数2次,必须匹配avg,top,rmLowAvg,rmTopAvg
+                    msg="分配次数3次,必须匹配必须匹配【按平均分】,【按最高分】,【去掉最低分的平均分】,【去掉最高分的平均分】";
+                }
             }
-            else
+            
+            if (reviewRule.taskCount>=4   )
             {
-                invalidCode=24;//分配次数2次,必须匹配avg,top,rmLowAvg,rmTopAvg,rmLowTopAvg
-                msg="分配次数4次,必须匹配必须匹配【按平均分】,【按最高分】,【去掉最低分的平均分】,【去掉最高分的平均分】,【去掉最高分和最低分的平均分】";
+                if ((reviewRule.scoreRule.Equals("avg")||reviewRule.scoreRule.Equals("top")||reviewRule.scoreRule.Equals("rmLowAvg")||reviewRule.scoreRule.Equals("rmTopAvg")||reviewRule.scoreRule.Equals("rmLowTopAvg")))
+                {
+                    invalidCode=200; 
+                }
+                else
+                {
+                    invalidCode=24;//分配次数2次,必须匹配avg,top,rmLowAvg,rmTopAvg,rmLowTopAvg
+                    msg="分配次数4次,必须匹配必须匹配【按平均分】,【按最高分】,【去掉最低分的平均分】,【去掉最高分的平均分】,【去掉最高分和最低分的平均分】";
+                }
             }
             if (invalidCode==200) {
                 if (!string.IsNullOrWhiteSpace(reviewRule.distribute))

+ 1 - 1
TEAMModelOS/Controllers/Common/ActivityController.cs

@@ -386,7 +386,7 @@ namespace TEAMModelOS.Controllers
                                 bool checkReviewStime = false;
                                 long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                                 //需要检查评审时间
-                                if (contest.modules.Contains("review") && contest.review!= null  && now>contest.review.stime)
+                                if (contest.modules.Contains("review") && contest.review!= null  && now<contest.review.stime)
                                 {
                                     checkReviewStime = true;
                                 }