Browse Source

回传件数量修改

zhaozhiqiang 3 years ago
parent
commit
dfd9f72f33

+ 4 - 0
CallCenterApi/CallCenterApi.DAL/T_Bus_WorkOrder.cs

@@ -946,6 +946,10 @@ namespace CallCenterApi.DAL
946 946
                 {
947 947
                     model.F_NewRemarks = row["F_NewRemarks"].ToString();
948 948
                 }
949
+                if (row["F_Hcdatetime"] != null && row["F_Hcdatetime"].ToString() != "")
950
+                {
951
+                    model.F_Hcdatetime = DateTime.Parse(row["F_Hcdatetime"].ToString());
952
+                }
949 953
                 
950 954
                 if (row["F_MainWorkOrderId"] != null)
951 955
                 {

+ 18 - 53
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/WorkOrderReportController.cs

@@ -2510,7 +2510,7 @@ namespace CallCenterApi.Interface.Controllers.report
2510 2510
         /// <param name="date"></param>
2511 2511
         /// <param name="isdc"></param>
2512 2512
         /// <returns></returns>
2513
-        public ActionResult GetDayweekmonth(DateTime? date, int type = 0, int dateType = 0, int deptid = 0
2513
+        public ActionResult GetDayweekmonth(DateTime? date, string stime,string etime , int type = 0, int dateType = 0, int deptid = 0
2514 2514
             , bool isExport = false,string  source="")
2515 2515
         {
2516 2516
             var date1 = date;
@@ -2520,64 +2520,28 @@ namespace CallCenterApi.Interface.Controllers.report
2520 2520
                 date = DateTime.Now.Date;
2521 2521
                 start1 = DateTime.Now.ToString("yyyy-MM-dd");
2522 2522
             }
2523
+
2524
+            if (string.IsNullOrEmpty(stime) && string.IsNullOrEmpty(etime))
2525
+            {
2526
+                stime = DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00";
2527
+                etime = DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59";
2528
+            }
2523 2529
             if (type == 1)
2524 2530
             {
2525
-                DateTime start = date.Value;
2526
-                DateTime end = date.Value;
2527 2531
                 string where = "";
2528 2532
                 string where1 = "";
2529
-                if (dateType==1)
2530
-                {
2531
-                    where = "and F_CreateTime>='" + date.Value.ToString("yyyy-MM-dd")+"' ";
2532
-                    where1 = " and wo.F_AssignTime <= CONVERT(datetime, '" + start1 + "' + ' 23:59:59', 20) and  wo.F_AssignTime>=CONVERT(datetime,'" + start1 + "'+' 00:00:00',20)";
2533
-                }
2534
-                else if (dateType == 2)
2535
-                {
2536
-                    int weeknow = Convert.ToInt32(date.Value .DayOfWeek);
2537
-                    weeknow = (weeknow == 0 ? (7 - 1) : (weeknow - 1));
2538
-                     int daydiff = (-1) * weeknow;
2539
-                    start = date.Value.AddDays(daydiff);
2540
-                    int lastWeekDay = Convert.ToInt32(date.Value.DayOfWeek);
2541
-                       lastWeekDay = lastWeekDay == 0 ? (7 - lastWeekDay) : lastWeekDay;
2542
-                    int lastWeekDiff = (7 - lastWeekDay);
2543
-                    end = date.Value .AddDays(lastWeekDiff);
2544
-                    where = "and F_CreateTime>='" + start.ToString("yyyy-MM-dd")+"' ";
2545
-                    where = "and F_CreateTime<='" + end.ToString("yyyy-MM-dd")+"' ";
2546
-                    where1 = " and wo.F_AssignTime <= CONVERT(datetime, '" + end.ToString("yyyy-MM-dd") + "' + ' 23:59:59', 20) and  wo.F_AssignTime>=CONVERT(datetime,'" + start.ToString("yyyy-MM-dd") + "'+' 00:00:00',20)";
2547
-                }
2548
-                else
2549
-                {
2550
-                    start = new DateTime(date.Value.Year, date.Value.Month, 1);
2551
-                    end = start.AddMonths(1).AddDays(-1);
2552
-                    where = "and F_CreateTime>='" + start.ToString("yyyy-MM-dd")+"'";
2553
-                    where = "and F_CreateTime<='" + end.ToString("yyyy-MM-dd")+"'";
2554
-
2555
-                     where1 = " and wo.F_AssignTime <= CONVERT(datetime, '" + end.ToString("yyyy-MM-dd") + "' + ' 23:59:59', 20) and  wo.F_AssignTime>=CONVERT(datetime,'" + start.ToString("yyyy-MM-dd") + "'+' 00:00:00',20)";
2556
-                }
2557
-
2558
-                if (!string .IsNullOrEmpty (  source ))
2533
+                where += " and F_CreateTime>='" + stime + "' ";
2534
+                where += " and F_CreateTime<='" + etime + "' ";
2535
+                where1 = " and wo.F_Hcdatetime <= CONVERT(datetime, '" + etime + "', 20) and  wo.F_Hcdatetime>=CONVERT(datetime,'" + stime + "',20)";
2536
+                if (!string.IsNullOrEmpty(source))
2559 2537
                 {
2560 2538
                     where1 += "and F_InfoSource='" + source + "'";
2561 2539
                 }
2562
-                //string sql = $"  select  count(1)as 受理  from T_Bus_WorkOrder a where F_IsDelete=0"+ where;
2563
-                //var dtsql = DbHelperSQL.Query(sql).Tables[0];
2564
-                //string sql1 = $"  select COUNT(1) from T_Bus_WorkOrder a where a.F_DealTime >(SELECT cast(convert(varchar(10),a .F_CreateTime ,120)+' 00:00:00' as datetime)) and  a.F_DealTime <(SELECT cast(convert(varchar(10),a .F_CreateTime ,120)+' 23:59:59' as datetime))  and F_WorkState in (6,7,9,14) and F_IsDelete=0 " + where;
2565
-                //var dtsql1 = DbHelperSQL.Query(sql1).Tables[0];
2566
-                //string sql2 = $"  select COUNT(1) from T_Bus_WorkOrder a where F_IsDelete=0 and F_WorkState not  in (6,7,9,14)" + where;
2567
-                //var dtsql2 = DbHelperSQL.Query(sql2).Tables[0];
2568
-                //var ob = new
2569
-                //{
2570
-                //    Acceptance = dtsql,
2571
-                //    Handled = dtsql1,
2572
-                //    Nothandled = dtsql2
2573
-                //};
2574
-
2575
-                ///////////////条件重新写
2576 2540
                 //郑州转派件
2577 2541
                 string Zzzpj = $"select count(*) as 转派件 from (select DISTINCT wo.F_OldWorkOrderId from T_Bus_WorkOrder wo where  F_OldWorkOrderId is not null and F_OldWorkOrderId !='' and F_IsDelete =0  " + where + ") b";
2578 2542
                 var Zzzpjcount = DbHelperSQL.GetSingle(Zzzpj);
2579 2543
                 //郑州已回传件
2580
-                string Zzyhc = $"select count(*) as 回传件 from (select DISTINCT wo.F_OldWorkOrderId from T_Bus_WorkOrder wo where F_OldWorkOrderId!='' and wo.F_WorkState = 9 " + where1 + ") b";
2544
+                string Zzyhc = $"select count(*) as 回传件 from (select DISTINCT wo.F_OldWorkOrderId from T_Bus_WorkOrder wo where F_OldWorkOrderId!='' and wo.F_WorkState in (9,14) " + where1 + ") b";
2581 2545
                 var Zzyhccount = DbHelperSQL.GetSingle(Zzyhc);
2582 2546
                 var ob = new
2583 2547
                 {
@@ -2585,20 +2549,21 @@ namespace CallCenterApi.Interface.Controllers.report
2585 2549
                     Handled = Zzyhccount,
2586 2550
                 };
2587 2551
                 if (isExport)
2588
-                { 
2589
-                  DataTable dt = new DataTable();
2552
+                {
2553
+                    DataTable dt = new DataTable();
2590 2554
                     dt.Columns.Add("Acceptance", typeof(string));
2591
-                  dt.Columns.Add("Handled", typeof(string));
2555
+                    dt.Columns.Add("Handled", typeof(string));
2592 2556
                     dt.Rows[0]["Acceptance"] = Zzzpjcount;
2593 2557
                     dt.Rows[0]["Handled"] = Zzyhccount;
2594
-                    var cols = new string[] { "郑州转派件", "郑州回传件"};
2595
-                    new NPOIHelper().ExportToExcel($"工单报表{Convert.ToDateTime(start).ToString("yyyyMMdd")}-{Convert.ToDateTime(end).ToString("yyyyMMdd")}", dt, cols);
2558
+                    var cols = new string[] { "郑州转派件", "郑州回传件" };
2559
+                    new NPOIHelper().ExportToExcel($"工单报表{Convert.ToDateTime(stime).ToString("yyyyMMdd")}-{Convert.ToDateTime(etime).ToString("yyyyMMdd")}", dt, cols);
2596 2560
                     return Success("导出excel");
2597 2561
                 }
2598 2562
                 var a = ob.ToJson();
2599 2563
                 return Content(ob.ToJson());
2600 2564
             }
2601 2565
 
2566
+
2602 2567
             else if (type == 2)
2603 2568
             {
2604 2569
                 type = 1;

+ 10 - 5
CallCenterApi/CallCenterApi.Model/T_Bus_WorkOrder.cs

@@ -87,6 +87,7 @@ namespace CallCenterApi.Model
87 87
         private string _f_transferor;
88 88
         private string _f_resultremarks;
89 89
         private string _f_files;
90
+        private DateTime? _f_hcdatetime;
90 91
 
91 92
         /// <summary>
92 93
         /// 
@@ -705,6 +706,14 @@ namespace CallCenterApi.Model
705 706
             get { return _f_files; }
706 707
         }
707 708
         /// <summary>
709
+        /// 会传字段
710
+        /// </summary>
711
+        public DateTime? F_Hcdatetime
712
+        {
713
+            set { _f_hcdatetime = value; }
714
+            get { return _f_hcdatetime; }
715
+        }
716
+        /// <summary>
708 717
         /// 扫描件时效
709 718
         /// </summary>
710 719
         public DateTime ? F_Scanning { set; get; }
@@ -730,11 +739,7 @@ namespace CallCenterApi.Model
730 739
 
731 740
         #region 扩展字段 20220315 催单次数
732 741
         public int ReminderNum { get; set; }
733
-        /// <summary>
734
-        /// 会传字段
735
-        /// </summary>
736
-        public DateTime? F_Hcdatetime { set; get; }
737
-
742
+       
738 743
 
739 744
         public string F_NewRemarks { set; get; }
740 745
         #endregion