Explorar el Código

调整计划任务

zhengbingbing %!s(int64=8) %!d(string=hace) años
padre
commit
0c1ce73208

+ 4 - 0
codegit/CallCenterApi/CallCenterApi.BLL/T_Call_OutTaskTelNum.cs

@@ -48,6 +48,10 @@ namespace CallCenterApi.BLL
48 48
 
49 49
             return dal.Delete(F_Id);
50 50
         }
51
+        public bool DeleteByTask(int F_TaskId)
52
+        {
53
+            return dal.DeleteByTask(F_TaskId);
54
+        }
51 55
         /// <summary>
52 56
         /// 删除一条数据
53 57
         /// </summary>

+ 21 - 0
codegit/CallCenterApi/CallCenterApi.DAL/T_Call_OutTaskTelNum.cs

@@ -379,6 +379,27 @@ namespace CallCenterApi.DAL
379 379
                 return false;
380 380
             }
381 381
         }
382
+        public bool DeleteByTask(int F_TaskId)
383
+        {
384
+
385
+            StringBuilder strSql = new StringBuilder();
386
+            strSql.Append("delete from T_Call_OutTaskTelNum ");
387
+            strSql.Append(" where F_TaskId=@F_TaskId");
388
+            SqlParameter[] parameters = {
389
+                    new SqlParameter("@F_TaskId", SqlDbType.Int,4)
390
+            };
391
+            parameters[0].Value = F_TaskId;
392
+
393
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
394
+            if (rows > 0)
395
+            {
396
+                return true;
397
+            }
398
+            else
399
+            {
400
+                return false;
401
+            }
402
+        }
382 403
         /// <summary>
383 404
         /// 批量删除数据
384 405
         /// </summary>

+ 45 - 25
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallOutPlanController.cs

@@ -72,6 +72,7 @@ namespace CallCenterApi.Interface.Controllers.callout
72 72
                 model.F_TaskRemark = remark;
73 73
                 model.F_PagerID = pagerid;
74 74
                 model.F_IsAllot = 0;
75
+                model.F_IsStart = 0;
75 76
                 model.F_CreateTime = DateTime.Now;
76 77
                 model.F_CreateUserCode = CurrentUser.UserData.F_UserCode;
77 78
                 model.F_DeleteFlag = 0;
@@ -100,42 +101,61 @@ namespace CallCenterApi.Interface.Controllers.callout
100 101
         }
101 102
 
102 103
         //计划启动并关联客户档案、生成任务
103
-        public ActionResult EditTaskNum(int taskid = 0)
104
+        public ActionResult EditTaskNum(int taskid = 0,int state=0)
104 105
         {
105
-            if (taskid > 0)
106
+            if (state == 1)
106 107
             {
107
-                var cuslist = cusBLL.GetModelList(" F_AutoFlag=1 ");//标记为有效的客户
108
-                int cc = 0;
109
-                foreach (var cusitem in cuslist)
108
+                if (taskid > 0)
110 109
                 {
111
-                    var otnModel = new Model.T_Call_OutTaskTelNum();
112
-                    otnModel.F_TaskId = taskid;
113
-                    otnModel.F_CusID = cusitem.F_CustomerId;
114
-                    otnModel.F_CusName = cusitem.F_CustomerName;
115
-                    otnModel.F_CreateTime = DateTime.Now;
116
-                    otnModel.F_Phone = cusitem.F_Telephone;
117
-                    otnModel.F_FPState = 0;
118
-                    otnModel.F_HCState = 0;
119
-                    otnModel.F_YJState = 0;
120
-                    if (otnBLL.Add(otnModel) > 0)
110
+                    var cuslist = cusBLL.GetModelList(" F_AutoFlag=1 ");//标记为有效的客户
111
+                    int cc = 0;
112
+                    foreach (var cusitem in cuslist)
121 113
                     {
122
-                        cc++;
114
+                        var otnModel = new Model.T_Call_OutTaskTelNum();
115
+                        otnModel.F_TaskId = taskid;
116
+                        otnModel.F_CusID = cusitem.F_CustomerId;
117
+                        otnModel.F_CusName = cusitem.F_CustomerName;
118
+                        otnModel.F_CreateTime = DateTime.Now;
119
+                        otnModel.F_Phone = cusitem.F_Telephone;
120
+                        otnModel.F_FPState = 0;
121
+                        otnModel.F_HCState = 0;
122
+                        otnModel.F_YJState = 0;
123
+                        if (otnBLL.Add(otnModel) > 0)
124
+                        {
125
+                            cc++;
126
+                        }
123 127
                     }
124
-                }
125
-                
126
-                if (cc == cuslist.Count)
127
-                {
128
-                    if (otBLL.UpdateStart(taskid, 1, DateTime.Now, DateTime.MaxValue))
128
+
129
+                    if (cc == cuslist.Count)
129 130
                     {
130
-                        return Success("启动成功!");
131
+                        if (otBLL.UpdateStart(taskid, 1, DateTime.Now, DateTime.MaxValue))
132
+                        {
133
+                            return Success("计划启动成功!taskid=" + taskid);
134
+                        }
135
+                        else
136
+                        {
137
+                            otnBLL.DeleteByTask(taskid);
138
+                            return Error("计划启动失败!taskid="+ taskid);
139
+                        }
131 140
                     }
132
-                    else
141
+                }
142
+            }
143
+            else
144
+            {
145
+                var taskmodel = otBLL.GetModel(taskid);
146
+                if (taskmodel.F_IsStart == 0)
147
+                {
148
+                    return Error("计划未启动,无法停止!taskid=" + taskid);
149
+                }
150
+                else
151
+                {
152
+                    if (otBLL.UpdateStart(taskid, 0, taskmodel.F_StartTime.Value, DateTime.Now))
133 153
                     {
134
-                        return Error("启动失败!");
154
+                        return Success("计划已停止!taskid=" + taskid);
135 155
                     }
136 156
                 }
137 157
             }
138
-            return Error("启动失败!");
158
+            return Error("计划操作失败!taskid=" + taskid);
139 159
         }
140 160
         #endregion
141 161