mengjie 5 anni fa
parent
commit
edd6a41114

+ 11 - 2
codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_WorkOrderNew.cs

102
             parameters[33].Value = model.DelTime;
102
             parameters[33].Value = model.DelTime;
103
             parameters[34].Value = model.TypeClass;
103
             parameters[34].Value = model.TypeClass;
104
             parameters[35].Value = model.DealBy;
104
             parameters[35].Value = model.DealBy;
105
-            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
106
-            return rows;
105
+            //int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
106
+            //return rows;
107
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
108
+            if (obj == null)
109
+            {
110
+                return 0;
111
+            }
112
+            else
113
+            {
114
+                return Convert.ToInt32(obj);
115
+            }
107
 
116
 
108
         }
117
         }
109
         /// <summary>
118
         /// <summary>

+ 75 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/IndexController.cs

216
         /// 获取当月/当天的工单量(已完成,未完成)
216
         /// 获取当月/当天的工单量(已完成,未完成)
217
         /// </summary>
217
         /// </summary>
218
         /// <returns></returns>
218
         /// <returns></returns>
219
-        public ActionResult GetWorkTotal()
219
+        public ActionResult GetWorkTotalOLD()
220
         {
220
         {
221
             ActionResult res = NoToken("未知错误,请重新登录");
221
             ActionResult res = NoToken("未知错误,请重新登录");
222
             if (Request.IsAuthenticated)
222
             if (Request.IsAuthenticated)
284
         }
284
         }
285
 
285
 
286
         /// <summary>
286
         /// <summary>
287
+        /// 获取当月/当天的工单量(已完成,未完成)
288
+        /// </summary>
289
+        /// <returns></returns>
290
+        public ActionResult GetWorkTotal()
291
+        {
292
+            ActionResult res = NoToken("未知错误,请重新登录");
293
+            if (Request.IsAuthenticated)
294
+            {
295
+                int userId = CurrentUser.UserData.F_UserId;
296
+                int deptid = CurrentUser.UserData.F_DeptId;         //部门id
297
+                if (userId != 0)
298
+                {
299
+                    Model.T_Sys_UserAccount ua = new BLL.T_Sys_UserAccount().GetModel(userId);
300
+                    if (ua != null)
301
+                    {
302
+                        var date = DateTime.Now;//DateTime.Parse("2015-04-14"); //
303
+                        string strDate = date.ToString("yyyy-MM-dd");
304
+                        string strMonth = date.ToString("yyyy-MM");
305
+
306
+                        //BLL.T_Wo_WorkOrderBase bll = new BLL.T_Wo_WorkOrderBase();
307
+                        //var list1 = bll.GetList(" F_USERID='" + userId + "' and CONVERT(varchar(10),F_CREATEDATE, 23)='" + strDate + "' and F_WORKORDERSTATEID in (0,8) ").Tables[0];
308
+                        //var list2 = bll.GetList(" F_USERID='" + userId + "' and CONVERT(varchar(10),F_CREATEDATE, 23)='" + strDate + "' and F_WORKORDERSTATEID in (4,5,6,7,9,12,13) ").Tables[0];
309
+                        //var list3 = bll.GetList(" F_USERID='" + userId + "' and CONVERT(char(7),F_CREATEDATE,20)='" + strMonth + "' and F_WORKORDERSTATEID in (0,8) ").Tables[0];
310
+                        //var list4 = bll.GetList(" F_USERID='" + userId + "' and CONVERT(char(7),F_CREATEDATE,20)='" + strMonth + "' and F_WORKORDERSTATEID in (4,5,6,7,9,12,13) ").Tables[0];
311
+                        //部门信息
312
+                        var modelDep = new BLL.T_Sys_Department().GetModel(deptid);
313
+                        int depType = 0;
314
+                        if (modelDep != null)
315
+                            depType = modelDep.F_Type ?? 0;  //部门操作权限:1接待部,2办理人员,3区域客服,4监管
316
+
317
+                        string uwhere = " 1=1 ";
318
+                        if (ua.F_RoleId != 17 && depType != 1 && depType != 3)
319
+                        {
320
+                            uwhere += " and CreateUser='" + ua.F_UserCode + "' ";
321
+                        }
322
+
323
+                        BLL.T_Wo_WorkOrderNew bll = new BLL.T_Wo_WorkOrderNew();
324
+                        var list1 = bll.GetList(uwhere + " and CONVERT(varchar(10),CreateTime, 23)='" + strDate + "' and F_State =" + (int)EnumWorkOrderState.finish + " and IsDelete=0 ").Tables[0];
325
+                        var list2 = bll.GetList(uwhere + " and CONVERT(varchar(10),CreateTime, 23)='" + strDate + "' and F_State <" + (int)EnumWorkOrderState.finish + " and IsDelete=0 ").Tables[0];
326
+                        var list3 = bll.GetList(uwhere + " and CONVERT(char(7),CreateTime,20)='" + strMonth + "' and F_State =" + (int)EnumWorkOrderState.finish + " and IsDelete=0 ").Tables[0];
327
+                        var list4 = bll.GetList(uwhere + " and CONVERT(char(7),CreateTime,20)='" + strMonth + "' and F_State <" + (int)EnumWorkOrderState.finish + " and IsDelete=0 ").Tables[0];
328
+                        #region
329
+                        //var list1 = bll.GetList(uwhere + " and CONVERT(varchar(10),CreateTime, 23)='" + strDate + "' and State =2 and IsDel=0 ").Tables[0];
330
+                        //var list2 = bll.GetList(uwhere + " and CONVERT(varchar(10),CreateTime, 23)='" + strDate + "' and State in (0,1) and IsDel=0 ").Tables[0];
331
+                        //var list3 = bll.GetList(uwhere + " and CONVERT(char(7),CreateTime,20)='" + strMonth + "' and State =2 and IsDel=0 ").Tables[0];
332
+                        //var list4 = bll.GetList(uwhere + " and CONVERT(char(7),CreateTime,20)='" + strMonth + "' and State in (0,1) and IsDel=0 ").Tables[0];
333
+
334
+                        ////日已完成
335
+                        //var list1 = bll.GetList(uwhere + " and CONVERT(varchar(10),CreateTime, 23)='" + strDate + "' and State =1 and IsDel=0 ").Tables[0];
336
+                        ////日未完成
337
+                        //var list2 = bll.GetList(uwhere + " and CONVERT(varchar(10),CreateTime, 23)='" + strDate + "' and State=0 and IsDel=0 ").Tables[0];
338
+                        ////月已完成
339
+                        //var list3 = bll.GetList(uwhere + " and CONVERT(char(7),CreateTime,20)='" + strMonth + "' and State =1 and IsDel=0 ").Tables[0];
340
+                        ////月未完成
341
+                        //var list4 = bll.GetList(uwhere + " and CONVERT(char(7),CreateTime,20)='" + strMonth + "' and State=0 and IsDel=0 ").Tables[0];
342
+                        #endregion
343
+                        var obj = new
344
+                        {
345
+                            daywc = list1.Rows.Count,
346
+                            daywwc = list2.Rows.Count,
347
+                            monwc = list3.Rows.Count,
348
+                            monwwc = list4.Rows.Count
349
+                        };
350
+                        res = Success("成功", obj);
351
+                    }
352
+                }
353
+            }
354
+            return res;
355
+        }
356
+
357
+        /// <summary>
287
         /// 当天每小时的总通话量和接通量
358
         /// 当天每小时的总通话量和接通量
288
         /// </summary>
359
         /// </summary>
289
         /// <returns></returns>
360
         /// <returns></returns>
362
                         List<string> cols = strcols.Take(days).ToList();
433
                         List<string> cols = strcols.Take(days).ToList();
363
                         BLL.T_Call_CallRecords telbll = new BLL.T_Call_CallRecords();
434
                         BLL.T_Call_CallRecords telbll = new BLL.T_Call_CallRecords();
364
                         //BLL.T_Wo_WorkOrderBase workbll = new BLL.T_Wo_WorkOrderBase();
435
                         //BLL.T_Wo_WorkOrderBase workbll = new BLL.T_Wo_WorkOrderBase();
365
-                        BLL.T_Wo_WorkOrder workbll = new BLL.T_Wo_WorkOrder();
436
+                        BLL.T_Wo_WorkOrderNew workbll = new BLL.T_Wo_WorkOrderNew();
366
                         int[] teltotal = new int[days];
437
                         int[] teltotal = new int[days];
367
                         int[] worktotal = new int[days];
438
                         int[] worktotal = new int[days];
368
                         //部门信息
439
                         //部门信息
619
             return res;
690
             return res;
620
         }
691
         }
621
 
692
 
693
+        
694
+
622
         /// <summary>
695
         /// <summary>
623
         /// 最近通话记录
696
         /// 最近通话记录
624
         /// </summary>
697
         /// </summary>

+ 3 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

63
                     }
63
                     }
64
                     if (customerTel.Trim() != "" && customerTel != "undefined")
64
                     if (customerTel.Trim() != "" && customerTel != "undefined")
65
                     {
65
                     {
66
-                        sql += "and  CustomerTel='" + customerTel+"'";
66
+                        sql += "and  CustomerTel like '%" + customerTel+"%'";
67
                     }
67
                     }
68
                     if (strpageindex.Trim() != "")
68
                     if (strpageindex.Trim() != "")
69
                     {
69
                     {
143
                             bool b = DealWO(ua, WorkOrder, input.DealContents, 1);
143
                             bool b = DealWO(ua, WorkOrder, input.DealContents, 1);
144
                             if (b)
144
                             if (b)
145
                             {
145
                             {
146
+                                
146
                                 return Success("处理成功!");
147
                                 return Success("处理成功!");
147
                             }
148
                             }
148
                             else
149
                             else
530
                     model.CreateTime = it.CreateTime.ToString();
531
                     model.CreateTime = it.CreateTime.ToString();
531
                     model.Createby = it.Createby;
532
                     model.Createby = it.Createby;
532
                     model.IsOver = it.IsOver;
533
                     model.IsOver = it.IsOver;
533
-                    if (it.F_State == 0)
534
+                    if (it.IsOver == 0)//20200417修改F_State
534
                     {
535
                     {
535
                         model.F_State = "未处理";
536
                         model.F_State = "未处理";
536
                     }
537
                     }