瀏覽代碼

修改工单数量bug

mengjie 5 年之前
父節點
當前提交
4167e34d24

+ 1 - 1
codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_WorkOrderNew.cs

@@ -473,7 +473,7 @@ namespace CallCenterApi.DAL
473 473
         public DataSet GetList(string strWhere)
474 474
         {
475 475
             StringBuilder strSql = new StringBuilder();
476
-            strSql.Append("select ID,WorkOrderID,CustomerName,CustomerTel,Gender,Location,Reservation,IDnumber,Department,Expert,AppointmentTime,IsMedical,Project,TranDepartment,DriveoutTime,AboutcarMan,CarTel,Condition,IsCar,TreatmentAddress,ComplaintDepartment,ComplaintTarget,IsRelevant,Remarks,Problem,IsOver,DealContents,DealTime,F_State,Files,CreateTime,Createby,CallID,IsDelete,DelTime,TypeClass ");
476
+            strSql.Append("select ID,WorkOrderID,CustomerName,CustomerTel,Gender,Location,Reservation,IDnumber,Department,Expert,AppointmentTime,IsMedical,Project,TranDepartment,DriveoutTime,AboutcarMan,CarTel,Condition,IsCar,TreatmentAddress,ComplaintDepartment,ComplaintTarget,IsRelevant,Remarks,Problem,IsOver,DealContents,DealTime,F_State,Files,CreateTime,Createby,CallID,IsDelete,DelTime,TypeClass,DealBy ");
477 477
             strSql.Append(" FROM T_Wo_WorkOrderNew ");
478 478
             if (strWhere.Trim() != "")
479 479
             {

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

@@ -440,7 +440,7 @@ namespace CallCenterApi.Interface.Controllers
440 440
         /// 获取当前用户待派单、待接单、待处理工单数量
441 441
         /// </summary>
442 442
         /// <returns></returns>
443
-        public ActionResult GetWorkOrderCount()
443
+        public ActionResult GetWorkOrderCountOld()
444 444
         {
445 445
             ActionResult res = NoToken("未知错误,请重新登录");
446 446
             if (Request.IsAuthenticated)
@@ -542,7 +542,7 @@ namespace CallCenterApi.Interface.Controllers
542 542
                         {
543 543
                             dpd = bll.GetList(uwhere + sql + " and State=" + (int)EnumWorkOrderState.neworder + " and IsAudit = 1 ").Tables[0].Rows.Count,                    //待指派的统计
544 544
                             djd = bll.GetList(djdwhere + sql + " and State =" + (int)EnumWorkOrderState.assign + " and IsAudit = 1 ").Tables[0].Rows.Count,    //待接单的统计
545
-                            dcl = bll.GetList(dclwhere + sql + " and State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.abreback + ") and IsAudit = 1 ").Tables[0].Rows.Count,    //待处理的统计
545
+                            dcl = bll.GetList(dclwhere + sql + " and State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.neworder + "," + (int)EnumWorkOrderState.assign  + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.abreback + ") and IsAudit = 1 ").Tables[0].Rows.Count,    //待处理的统计
546 546
                             ycl = bll.GetList(yclwhere + sql + " and State =" + (int)EnumWorkOrderState.finish + " and IsAudit = 1 ").Tables[0].Rows.Count,    //已处理的统计
547 547
                             wyc = bll.GetList(wcywhere + sql + " and IsAudit = 1 ").Tables[0].Rows.Count,    //我参与的的统计
548 548
                             cq = bll.GetList(cqwhere + sql + " AND State < " + (int)EnumWorkOrderState.finish + " and IsAudit = 1 ").Tables[0].Rows.Count,    //超期工单的统计
@@ -565,6 +565,61 @@ namespace CallCenterApi.Interface.Controllers
565 565
         }
566 566
 
567 567
         /// <summary>
568
+        /// 获取当前用户待派单、待接单、待处理工单数量
569
+        /// </summary>
570
+        /// <returns></returns>
571
+        public ActionResult GetWorkOrderCount()
572
+        {
573
+            ActionResult res = NoToken("未知错误,请重新登录");
574
+            if (Request.IsAuthenticated)
575
+            {
576
+
577
+                int userId = CurrentUser.UserData.F_UserId;
578
+                int deptid = CurrentUser.UserData.F_DeptId;         //部门id
579
+                string deptCode = CurrentUser.UserData.F_DeptCode;  //部门code
580
+                int userRegionId = CurrentUser.UserData.RegionId;  //项目id
581
+                if (userId != 0)
582
+                {
583
+                    var config = new BLL.T_Sys_SystemConfig().GetModelList(" F_ParamCode='TimeLimitDays' ").FirstOrDefault();
584
+                    int days = config != null ? Convert.ToInt32(config.F_ParamValue) : 60;  //默认60天
585
+
586
+                    Model.T_Sys_UserAccount ua = new BLL.T_Sys_UserAccount().GetModel(userId);
587
+                    if (ua != null)
588
+                    {
589
+                        #region 权限限制    
590
+                        string sql = "  IsDelete=0 ";
591
+
592
+                        #endregion
593
+                        #region 工单各状态下数量
594
+                        BLL.T_Wo_WorkOrderNew bll = new BLL.T_Wo_WorkOrderNew();
595
+
596
+                        string uwhere = " 1=1  ";
597
+                        var modellist = bll.GetModelList(sql);
598
+                        int dcl = 0, ycl = 0, zhcx = 0;
599
+                        foreach (var it in modellist)
600
+                        {
601
+                            zhcx++;
602
+                            if (it.F_State == 10)
603
+                                ycl++;
604
+                            else
605
+                                dcl++;
606
+                        }
607
+                        #endregion
608
+
609
+                        var obj = new
610
+                        {
611
+                            dcl,
612
+                            ycl,
613
+                            zhcx
614
+                        };
615
+                        res = Success("成功", obj);
616
+                    }
617
+                }
618
+            }
619
+            return res;
620
+        }
621
+
622
+        /// <summary>
568 623
         /// 最近通话记录
569 624
         /// </summary>
570 625
         /// <returns></returns>

+ 1 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -330,7 +330,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
330 330
         {
331 331
             #region 工单处理
332 332
             var opt = "处理";
333
-            model.F_State = (int)EnumWorkOrderState.finish;
333
+            //model.F_State = (int)EnumWorkOrderState.finish;//2020-3-11注释掉
334 334
             if (isover == 1)
335 335
             {
336 336
                 opt = "处理";