mengjie лет назад: 6
Родитель
Сommit
c1ec31e3c8

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallOutPlanController.cs

@@ -646,6 +646,7 @@ namespace CallCenterApi.Interface.Controllers.callout
646 646
         //未分配列表 
647 647
         public ActionResult GetTaskWPF(string key, int pagesize = 10, int pageindex = 1)
648 648
         {
649
+            //key = "15656565664";
649 650
             StringBuilder sb = new StringBuilder();
650 651
 
651 652
             sb.Append(" and F_FPState=0 and F_DeleteFlag=0 ");

+ 160 - 5
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/CallOutReportController.cs

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