Procházet zdrojové kódy

修改外呼任务报表

mengjie %!s(int64=6) %!d(string=před) roky
rodič
revize
c1ec31e3c8

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

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

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

485
                 dtnew.Columns.Add("知晓率");
485
                 dtnew.Columns.Add("知晓率");
486
                 dtnew.Columns.Add("参与率");
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
             #endregion
498
             #endregion
489
 
499
 
490
             //2018-7-5
500
             //2018-7-5
523
                             decimal safenum = 0;
533
                             decimal safenum = 0;
524
                             decimal knownnum = 0;
534
                             decimal knownnum = 0;
525
                             decimal joinnum = 0;
535
                             decimal joinnum = 0;
536
+                            decimal mynum = 0;
526
                             //获取问题各项答案数据
537
                             //获取问题各项答案数据
527
                             if (dsi.Count > 0)
538
                             if (dsi.Count > 0)
528
                             {
539
                             {
540
                                             safenum += dsk;
551
                                             safenum += dsk;
541
                                         }
552
                                         }
542
                                     }
553
                                     }
543
-                                    else if (quesid == "50")
554
+                                    else if (quesid == "50" )
544
                                     {
555
                                     {
545
                                         if (itemconf.F_ItemName == "参加了")
556
                                         if (itemconf.F_ItemName == "参加了")
546
                                         {
557
                                         {
551
                                             knownnum += dsk;
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
                                 dr["总数"] = totalnum;
583
                                 dr["总数"] = totalnum;
568
                                     }
594
                                     }
569
                                 }
595
                                 }
570
                                 //平安建设知晓率需加知晓率和参与率
596
                                 //平安建设知晓率需加知晓率和参与率
571
-                                if (quesid == "50")
597
+                                if (quesid == "50" )
572
                                 {
598
                                 {
573
                                     if (totalnum > 0)
599
                                     if (totalnum > 0)
574
                                     {
600
                                     {
581
                                         dr["参与率"] = 0;
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
                                 dtnew.Rows.Add(dr);
636
                                 dtnew.Rows.Add(dr);
585
                             }
637
                             }
586
                         }
638
                         }
608
                     decimal safenum = 0;
660
                     decimal safenum = 0;
609
                     decimal knownnum = 0;
661
                     decimal knownnum = 0;
610
                     decimal joinnum = 0;
662
                     decimal joinnum = 0;
663
+                    decimal mynum = 0;
611
                     //获取问题各项答案数据
664
                     //获取问题各项答案数据
612
                     if (dsi.Count > 0)
665
                     if (dsi.Count > 0)
613
                     {
666
                     {
624
                                     safenum += dsc;
677
                                     safenum += dsc;
625
                                 }
678
                                 }
626
                             }
679
                             }
627
-                            else if (quesid == "50")
680
+                            else if (quesid == "50" || quesid == "新增")
628
                             {
681
                             {
629
                                 if (itemconf.F_ItemName == "参加了")
682
                                 if (itemconf.F_ItemName == "参加了")
630
                                 {
683
                                 {
635
                                     knownnum += dsc;
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
                         dr["总数"] = totalnum;
708
                         dr["总数"] = totalnum;
640
                         //公众安全感需加安全感指数
709
                         //公众安全感需加安全感指数
650
                             }
719
                             }
651
                         }
720
                         }
652
                         //平安建设知晓率需加知晓率和参与率
721
                         //平安建设知晓率需加知晓率和参与率
653
-                        if (quesid == "50")
722
+                        if (quesid == "50" )
654
                         {
723
                         {
655
                             if (totalnum > 0)
724
                             if (totalnum > 0)
656
                             {
725
                             {
663
                                 dr["参与率"] = 0;
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
                         dtnew.Rows.Add(dr);
761
                         dtnew.Rows.Add(dr);
667
                     }
762
                     }
668
                 }                
763
                 }                
682
                             drtotal[itemconf.F_ItemName] = "";
777
                             drtotal[itemconf.F_ItemName] = "";
683
                         }
778
                         }
684
                     }
779
                     }
685
-                    else if (quesid == "50")
780
+                    else if (quesid == "50" )
686
                     {
781
                     {
687
                         if (itemconf.F_ItemName != "知晓率" && itemconf.F_ItemName != "参与率")
782
                         if (itemconf.F_ItemName != "知晓率" && itemconf.F_ItemName != "参与率")
688
                         {
783
                         {
693
                             drtotal[itemconf.F_ItemName] = "";
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
                     else
813
                     else
697
                     {
814
                     {
698
                         drtotal[itemconf.F_ItemName] = ColumnSum(dtnew, itemconf.F_ItemName);
815
                         drtotal[itemconf.F_ItemName] = ColumnSum(dtnew, itemconf.F_ItemName);
703
             //{ drtotal["总数"] = ColumnSum(dtnew, "总数"); }
820
             //{ drtotal["总数"] = ColumnSum(dtnew, "总数"); }
704
             drtotal["总数"] = ColumnSum(dtnew, "总数");
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
             dtnew.Rows.Add(drtotal);
861
             dtnew.Rows.Add(drtotal);
707
             return Success("获取外呼任务报表数据成功", dtnew);
862
             return Success("获取外呼任务报表数据成功", dtnew);
708
             #endregion
863
             #endregion