|
|
@@ -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;
|