Browse Source

获取分配号码修改

yuqian 8 years ago
parent
commit
9428d144f0

+ 4 - 2
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallPlanController.cs

@@ -716,9 +716,11 @@ namespace CallCenterApi.Interface.Controllers.callout
716 716
                 return Error("外呼任务不存在");
717 717
             var obj = DbHelperSQL.GetSingle($"SELECT Count(F_ID) FROM T_Call_TaskTelNum WHERE F_UserId={CurrentUser.UserData.F_UserId} and F_TaskId={id} and F_HCState=0 ");
718 718
             var sum = obj == null ? 0 : Convert.ToInt32(obj);
719
-            if (sum >= 50)
719
+            var num = 50 - sum;
720
+            if (num <= 0)
720 721
                 return Error("请先完成已分配任务");
721
-            var res = DbHelperSQL.ExecuteSql($"UPDATE T_Call_TaskTelNum SET F_FPState=1,F_UserId={CurrentUser.UserData.F_UserId},F_Username='{CurrentUser.UserData.F_UserName}' WHERE F_Id in(SELECT TOP({count}) F_Id FROM T_Call_TaskTelNum WHERE F_TaskId={id} and F_FPState=0)");
722
+            num = Math.Abs(num);
723
+            var res = DbHelperSQL.ExecuteSql($"UPDATE T_Call_TaskTelNum SET F_FPState=1,F_UserId={CurrentUser.UserData.F_UserId},F_Username='{CurrentUser.UserData.F_UserName}' WHERE F_Id in(SELECT TOP({(count > num ? num : count)}) F_Id FROM T_Call_TaskTelNum WHERE F_TaskId={id} and F_FPState=0)");
722 724
             if (res > 0)
723 725
                 return Success($"获取到{res}条可用号码");
724 726
             return Error("未获取到可用号码");