Kaynağa Gözat

修改催办处理接口及工单列表接口

machenyang 8 yıl önce
ebeveyn
işleme
ad59f92951

+ 20 - 4
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -385,7 +385,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
385 385
             return res;
386 386
         }
387 387
 
388
-        #region 20170129 新可催办工单列表
388
+        #region 20170129 新可催办工单列表,只有管理员能看
389 389
         /// <summary>
390 390
         /// 
391 391
         /// </summary>
@@ -488,7 +488,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
488 488
                         //    var list = new BLL.T_Wo_WorkOrderItem().GetList(" WorkOrderID='" + dr["WorkOrderID"].ToString() + "' and IsDel=0 and Type=2 and ','+ToUser+',' like ',%" + ua.F_UserCode + "%,' ").Tables[0];
489 489
                         //    dr["CBCount"] = list.Rows.Count;
490 490
                         //}
491
-                        dt = DbHelperSQL.Query("select * from T_Wo_WorkOrder where createuser in (select u.F_UserCode from[dbo].[T_Sys_UserAccount] u,[dbo].[T_Sys_Department] d where u.F_DeptId = d.F_DeptId and d.F_DeptName = '客服部') and State = 0 " + sql + "union all select* from T_Wo_WorkOrder where createuser in (select u.F_UserCode from[dbo].[T_Sys_UserAccount] u,[dbo].[T_Sys_Department] d where u.F_DeptId=d.F_DeptId and d.F_DeptName='市场部') and Detail<>null" + sql).Tables[0];
491
+
492
+                        //dt = DbHelperSQL.Query("select * from T_Wo_WorkOrder where createuser in (select u.F_UserCode from[dbo].[T_Sys_UserAccount] u,[dbo].[T_Sys_Department] d where u.F_DeptId = d.F_DeptId and d.F_DeptName = '客服部') and State = 0 " + sql + "union all select* from T_Wo_WorkOrder where createuser in (select u.F_UserCode from[dbo].[T_Sys_UserAccount] u,[dbo].[T_Sys_Department] d where u.F_DeptId=d.F_DeptId and d.F_DeptName='市场部') and Detail<>null" + sql).Tables[0];
493
+                        dt = DbHelperSQL.Query("select * from T_Wo_WorkOrder where State = 0 " + sql).Tables[0];
494
+                        //获取催办总数
495
+                        dt.Columns.Add("CBCount", typeof(int));
496
+                        foreach (DataRow dr in dt.Rows)
497
+                        {
498
+                            var list = new BLL.T_Wo_WorkOrderItem().GetList(" WorkOrderID='" + dr["WorkOrderID"].ToString() + "' and IsDel=0 and Type=2 and ','+ToUser+',' like ',%" + ua.F_UserCode + "%,' ").Tables[0];
499
+                            dr["CBCount"] = list.Rows.Count;
500
+                        }
492 501
 
493 502
                         var obj = new
494 503
                         {
@@ -1144,8 +1153,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
1144 1153
                             }
1145 1154
                             #endregion
1146 1155
 
1147
-                            int n = new BLL.T_Wo_WorkOrder().DealWorkOrder(orderid, isend, cont, clbm, struser, ua.F_UserCode);
1148
-                            if (n > 0)
1156
+                            //只有待处理工单可以处理
1157
+                            //int n = new BLL.T_Wo_WorkOrder().DealWorkOrder(orderid, isend, cont, clbm, struser, ua.F_UserCode);
1158
+                            //if (n > 0)
1149 1159
                             {
1150 1160
                                 Model.T_Wo_WorkOrderItem item = new BLL.T_Wo_WorkOrderItem().GetModelList(" WorkOrderID='" + orderid + "' and Type=1 ").OrderByDescending(p => p.CreateTime).FirstOrDefault();
1151 1161
 
@@ -1157,6 +1167,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
1157 1167
                                 else if (item.IsLast == 1)
1158 1168
                                 {
1159 1169
                                     strmsg = ua.F_UserName + "完结了工单,单号:" + model.WorkOrderID;
1170
+                                    //工单完结要更新工单的状态
1171
+                                    new BLL.T_Wo_WorkOrder().Update(new Model.T_Wo_WorkOrder()
1172
+                                    {
1173
+                                        ID = model.ID,
1174
+                                        State = 1
1175
+                                    });
1160 1176
                                 }
1161 1177
 
1162 1178
                                 #region 消息表