|
|
@@ -485,6 +485,16 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
485
|
485
|
dtnew.Columns.Add("知晓率");
|
|
486
|
486
|
dtnew.Columns.Add("参与率");
|
|
487
|
487
|
}
|
|
|
488
|
+ if (quesid == "53")
|
|
|
489
|
+ {
|
|
|
490
|
+ dtnew.Columns.Add("知晓率");
|
|
|
491
|
+
|
|
|
492
|
+ }
|
|
|
493
|
+ if (quesid == "54")
|
|
|
494
|
+ {
|
|
|
495
|
+ dtnew.Columns.Add("满意度");
|
|
|
496
|
+
|
|
|
497
|
+ }
|
|
488
|
498
|
#endregion
|
|
489
|
499
|
|
|
490
|
500
|
//2018-7-5
|
|
|
@@ -523,6 +533,7 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
523
|
533
|
decimal safenum = 0;
|
|
524
|
534
|
decimal knownnum = 0;
|
|
525
|
535
|
decimal joinnum = 0;
|
|
|
536
|
+ decimal mynum = 0;
|
|
526
|
537
|
//获取问题各项答案数据
|
|
527
|
538
|
if (dsi.Count > 0)
|
|
528
|
539
|
{
|
|
|
@@ -540,7 +551,7 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
540
|
551
|
safenum += dsk;
|
|
541
|
552
|
}
|
|
542
|
553
|
}
|
|
543
|
|
- else if (quesid == "50")
|
|
|
554
|
+ else if (quesid == "50" )
|
|
544
|
555
|
{
|
|
545
|
556
|
if (itemconf.F_ItemName == "参加了")
|
|
546
|
557
|
{
|
|
|
@@ -551,7 +562,22 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
551
|
562
|
knownnum += dsk;
|
|
552
|
563
|
}
|
|
553
|
564
|
}
|
|
|
565
|
+ else if (quesid == "53" )
|
|
|
566
|
+ {
|
|
|
567
|
+ if (itemconf.F_ItemName == "比较了解"|| itemconf.F_ItemName == "基本了解"|| itemconf.F_ItemName == "知道一些")
|
|
|
568
|
+ {
|
|
|
569
|
+ knownnum += dsk;
|
|
|
570
|
+ }
|
|
|
571
|
+
|
|
|
572
|
+ }
|
|
|
573
|
+ else if (quesid == "54")
|
|
|
574
|
+ {
|
|
|
575
|
+ if (itemconf.F_ItemName == "非常满意" || itemconf.F_ItemName == "一般满意" )
|
|
|
576
|
+ {
|
|
|
577
|
+ mynum += dsk;
|
|
|
578
|
+ }
|
|
554
|
579
|
|
|
|
580
|
+ }
|
|
555
|
581
|
|
|
556
|
582
|
}
|
|
557
|
583
|
dr["总数"] = totalnum;
|
|
|
@@ -568,7 +594,7 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
568
|
594
|
}
|
|
569
|
595
|
}
|
|
570
|
596
|
//平安建设知晓率需加知晓率和参与率
|
|
571
|
|
- if (quesid == "50")
|
|
|
597
|
+ if (quesid == "50" )
|
|
572
|
598
|
{
|
|
573
|
599
|
if (totalnum > 0)
|
|
574
|
600
|
{
|
|
|
@@ -581,6 +607,32 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
581
|
607
|
dr["参与率"] = 0;
|
|
582
|
608
|
}
|
|
583
|
609
|
}
|
|
|
610
|
+ if (quesid == "53" )
|
|
|
611
|
+ {
|
|
|
612
|
+ if (totalnum > 0)
|
|
|
613
|
+ {
|
|
|
614
|
+ dr["知晓率"] = Math.Round(knownnum / totalnum * 100, 2).ToString() + "%";//知晓率=(参加过+知道没参加)/成功总数
|
|
|
615
|
+
|
|
|
616
|
+ }
|
|
|
617
|
+ else
|
|
|
618
|
+ {
|
|
|
619
|
+ dr["知晓率"] = 0;
|
|
|
620
|
+
|
|
|
621
|
+ }
|
|
|
622
|
+ }
|
|
|
623
|
+ if (quesid == "54")
|
|
|
624
|
+ {
|
|
|
625
|
+ if (totalnum > 0)
|
|
|
626
|
+ {
|
|
|
627
|
+ dr["满意度"] = Math.Round(mynum / totalnum * 100, 2).ToString() + "%";//知晓率=(参加过+知道没参加)/成功总数
|
|
|
628
|
+
|
|
|
629
|
+ }
|
|
|
630
|
+ else
|
|
|
631
|
+ {
|
|
|
632
|
+ dr["满意度"] = 0;
|
|
|
633
|
+
|
|
|
634
|
+ }
|
|
|
635
|
+ }
|
|
584
|
636
|
dtnew.Rows.Add(dr);
|
|
585
|
637
|
}
|
|
586
|
638
|
}
|
|
|
@@ -608,6 +660,7 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
608
|
660
|
decimal safenum = 0;
|
|
609
|
661
|
decimal knownnum = 0;
|
|
610
|
662
|
decimal joinnum = 0;
|
|
|
663
|
+ decimal mynum = 0;
|
|
611
|
664
|
//获取问题各项答案数据
|
|
612
|
665
|
if (dsi.Count > 0)
|
|
613
|
666
|
{
|
|
|
@@ -624,7 +677,7 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
624
|
677
|
safenum += dsc;
|
|
625
|
678
|
}
|
|
626
|
679
|
}
|
|
627
|
|
- else if (quesid == "50")
|
|
|
680
|
+ else if (quesid == "50" || quesid == "新增")
|
|
628
|
681
|
{
|
|
629
|
682
|
if (itemconf.F_ItemName == "参加了")
|
|
630
|
683
|
{
|
|
|
@@ -635,6 +688,22 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
635
|
688
|
knownnum += dsc;
|
|
636
|
689
|
}
|
|
637
|
690
|
}
|
|
|
691
|
+ else if (quesid == "53")
|
|
|
692
|
+ {
|
|
|
693
|
+ if (itemconf.F_ItemName == "比较了解" || itemconf.F_ItemName == "基本了解" || itemconf.F_ItemName == "知道一些")
|
|
|
694
|
+ {
|
|
|
695
|
+ knownnum += dsc;
|
|
|
696
|
+ }
|
|
|
697
|
+
|
|
|
698
|
+ }
|
|
|
699
|
+ else if (quesid == "54")
|
|
|
700
|
+ {
|
|
|
701
|
+ if (itemconf.F_ItemName == "非常满意" || itemconf.F_ItemName == "一般满意")
|
|
|
702
|
+ {
|
|
|
703
|
+ mynum += dsc;
|
|
|
704
|
+ }
|
|
|
705
|
+
|
|
|
706
|
+ }
|
|
638
|
707
|
}
|
|
639
|
708
|
dr["总数"] = totalnum;
|
|
640
|
709
|
//公众安全感需加安全感指数
|
|
|
@@ -650,7 +719,7 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
650
|
719
|
}
|
|
651
|
720
|
}
|
|
652
|
721
|
//平安建设知晓率需加知晓率和参与率
|
|
653
|
|
- if (quesid == "50")
|
|
|
722
|
+ if (quesid == "50" )
|
|
654
|
723
|
{
|
|
655
|
724
|
if (totalnum > 0)
|
|
656
|
725
|
{
|
|
|
@@ -663,6 +732,32 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
663
|
732
|
dr["参与率"] = 0;
|
|
664
|
733
|
}
|
|
665
|
734
|
}
|
|
|
735
|
+ if (quesid == "53")
|
|
|
736
|
+ {
|
|
|
737
|
+ if (totalnum > 0)
|
|
|
738
|
+ {
|
|
|
739
|
+ dr["知晓率"] = Math.Round(knownnum / totalnum * 100, 2).ToString() + "%";//知晓率=(参加过+知道没参加)/成功总数
|
|
|
740
|
+
|
|
|
741
|
+ }
|
|
|
742
|
+ else
|
|
|
743
|
+ {
|
|
|
744
|
+ dr["知晓率"] = 0;
|
|
|
745
|
+
|
|
|
746
|
+ }
|
|
|
747
|
+ }
|
|
|
748
|
+ if (quesid == "54")
|
|
|
749
|
+ {
|
|
|
750
|
+ if (totalnum > 0)
|
|
|
751
|
+ {
|
|
|
752
|
+ dr["满意度"] = Math.Round(mynum / totalnum * 100, 2).ToString() + "%";//知晓率=(参加过+知道没参加)/成功总数
|
|
|
753
|
+
|
|
|
754
|
+ }
|
|
|
755
|
+ else
|
|
|
756
|
+ {
|
|
|
757
|
+ dr["满意度"] = 0;
|
|
|
758
|
+
|
|
|
759
|
+ }
|
|
|
760
|
+ }
|
|
666
|
761
|
dtnew.Rows.Add(dr);
|
|
667
|
762
|
}
|
|
668
|
763
|
}
|
|
|
@@ -682,7 +777,7 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
682
|
777
|
drtotal[itemconf.F_ItemName] = "";
|
|
683
|
778
|
}
|
|
684
|
779
|
}
|
|
685
|
|
- else if (quesid == "50")
|
|
|
780
|
+ else if (quesid == "50" )
|
|
686
|
781
|
{
|
|
687
|
782
|
if (itemconf.F_ItemName != "知晓率" && itemconf.F_ItemName != "参与率")
|
|
688
|
783
|
{
|
|
|
@@ -693,6 +788,28 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
693
|
788
|
drtotal[itemconf.F_ItemName] = "";
|
|
694
|
789
|
}
|
|
695
|
790
|
}
|
|
|
791
|
+ else if (quesid == "53" )
|
|
|
792
|
+ {
|
|
|
793
|
+ if (itemconf.F_ItemName != "知晓率" )
|
|
|
794
|
+ {
|
|
|
795
|
+ drtotal[itemconf.F_ItemName] = ColumnSum(dtnew, itemconf.F_ItemName);
|
|
|
796
|
+ }
|
|
|
797
|
+ else
|
|
|
798
|
+ {
|
|
|
799
|
+ drtotal[itemconf.F_ItemName] = "";
|
|
|
800
|
+ }
|
|
|
801
|
+ }
|
|
|
802
|
+ else if (quesid == "54")
|
|
|
803
|
+ {
|
|
|
804
|
+ if (itemconf.F_ItemName != "满意度")
|
|
|
805
|
+ {
|
|
|
806
|
+ drtotal[itemconf.F_ItemName] = ColumnSum(dtnew, itemconf.F_ItemName);
|
|
|
807
|
+ }
|
|
|
808
|
+ else
|
|
|
809
|
+ {
|
|
|
810
|
+ drtotal[itemconf.F_ItemName] = "";
|
|
|
811
|
+ }
|
|
|
812
|
+ }
|
|
696
|
813
|
else
|
|
697
|
814
|
{
|
|
698
|
815
|
drtotal[itemconf.F_ItemName] = ColumnSum(dtnew, itemconf.F_ItemName);
|
|
|
@@ -703,6 +820,44 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
703
|
820
|
//{ drtotal["总数"] = ColumnSum(dtnew, "总数"); }
|
|
704
|
821
|
drtotal["总数"] = ColumnSum(dtnew, "总数");
|
|
705
|
822
|
|
|
|
823
|
+ #region 计算总的知晓率等
|
|
|
824
|
+ if (quesid == "1")
|
|
|
825
|
+ {
|
|
|
826
|
+ decimal aqg = decimal.Parse(drtotal[1].ToString()) + decimal.Parse(drtotal[2].ToString());
|
|
|
827
|
+ if (decimal.Parse(drtotal["总数"].ToString()) > 0)
|
|
|
828
|
+ {
|
|
|
829
|
+ drtotal["安全感指数"] = Math.Round(aqg / decimal.Parse(drtotal["总数"].ToString()) * 100, 2).ToString() + "%";
|
|
|
830
|
+ }
|
|
|
831
|
+
|
|
|
832
|
+ }
|
|
|
833
|
+ else if (quesid == "50")
|
|
|
834
|
+ {
|
|
|
835
|
+
|
|
|
836
|
+ if (decimal.Parse(drtotal["总数"].ToString()) > 0)
|
|
|
837
|
+ {
|
|
|
838
|
+ drtotal["知晓率"] = Math.Round(decimal.Parse (drtotal ["知道,没参加"].ToString ()) / decimal.Parse(drtotal["总数"].ToString()) * 100, 2).ToString() + "%";
|
|
|
839
|
+ drtotal["参与率"] = Math.Round(decimal.Parse(drtotal["参加了"].ToString()) / decimal.Parse(drtotal["总数"].ToString()) * 100, 2).ToString() + "%";
|
|
|
840
|
+ }
|
|
|
841
|
+
|
|
|
842
|
+ }
|
|
|
843
|
+ else if (quesid == "53")
|
|
|
844
|
+ {
|
|
|
845
|
+ decimal aqg = decimal.Parse(drtotal["比较了解"].ToString()) + decimal.Parse(drtotal["基本了解"].ToString()) + decimal.Parse(drtotal["知道一些"].ToString());
|
|
|
846
|
+ if (decimal.Parse(drtotal["总数"].ToString()) > 0)
|
|
|
847
|
+ {
|
|
|
848
|
+ drtotal["知晓率"] = Math.Round(aqg / decimal.Parse(drtotal["总数"].ToString()) * 100, 2).ToString() + "%";
|
|
|
849
|
+ }
|
|
|
850
|
+ }
|
|
|
851
|
+ else if (quesid == "54")
|
|
|
852
|
+ {
|
|
|
853
|
+ decimal aqg = decimal.Parse(drtotal["非常满意"].ToString()) + decimal.Parse(drtotal["一般满意"].ToString());
|
|
|
854
|
+ if (decimal.Parse(drtotal["总数"].ToString()) > 0)
|
|
|
855
|
+ {
|
|
|
856
|
+ drtotal["满意度"] = Math.Round(aqg / decimal.Parse(drtotal["总数"].ToString()) * 100, 2).ToString() + "%";
|
|
|
857
|
+ }
|
|
|
858
|
+ }
|
|
|
859
|
+ #endregion
|
|
|
860
|
+
|
|
706
|
861
|
dtnew.Rows.Add(drtotal);
|
|
707
|
862
|
return Success("获取外呼任务报表数据成功", dtnew);
|
|
708
|
863
|
#endregion
|