cyzhao 3 år sedan
förälder
incheckning
a50526bb0b
2 ändrade filer med 142 tillägg och 19 borttagningar
  1. 141 18
      CSserver/DataTransfer/tongji/DataToExcelText.cs
  2. 1 1
      Gameserver/Amfphp/process/UserProc.php

+ 141 - 18
CSserver/DataTransfer/tongji/DataToExcelText.cs

@@ -124,10 +124,12 @@ namespace DataTransfer.tongji
                 string type = sList[0];
                 int num = int.Parse(sList[1]);
 
-                string[] cLict = type.Split('-');
-                string nType = cLict[0];
+                string[] clist = type.Split('-');               
+                string nType = targetType(clist[0]);
+                //Console.WriteLine("nType-----.." + nType);
                 if (dic.ContainsKey(nType))
                 {
+                    //Console.WriteLine("type-----..." + type);
                     dic[nType].Add(type, num);
                 }
                 else
@@ -135,38 +137,38 @@ namespace DataTransfer.tongji
                     Dictionary<string, int> itemDic = new Dictionary<string, int>();
                     itemDic.Add(type, num);
                     dic[nType] = itemDic;
+                    //Console.WriteLine("type-----..." + type);
                 }
             }
 
-
             HSSFWorkbook workbook = new HSSFWorkbook();
-            //创建工作表            
-            var sheet = workbook.CreateSheet("指标统计表");
-            var row = sheet.CreateRow(0);
-            //创建单元格
-            var cellid = row.CreateCell(0);
-            cellid.SetCellValue("指标描述信息");
-            var cellname = row.CreateCell(1);
-            cellname.SetCellValue("指标类型");
-            var cellpwd = row.CreateCell(2);
-            cellpwd.SetCellValue("指标累计值");
-
-            int x = 1;
+                       
             foreach (KeyValuePair<string, Dictionary<string,int>> kv in dic)
             {
                 Dictionary<string, int> dict =  kv.Value;
                 Console.WriteLine("kv--key-----........"+kv.Key);
 
+                string tableName = "指标统计表_" + kv.Key;
+                //创建工作表            
+                var sheet = workbook.CreateSheet(tableName);
+                var row = sheet.CreateRow(0);
+                //创建单元格
+                var cellid = row.CreateCell(0);
+                cellid.SetCellValue("指标描述信息");
+                var cellname = row.CreateCell(1);
+                cellname.SetCellValue("指标类型");
+                var cellpwd = row.CreateCell(2);
+                cellpwd.SetCellValue("指标累计值");
+                int x = 1;
                 foreach (KeyValuePair<string,int>kt in dict)
                 {
                     string type = kt.Key;
                     int num = kt.Value;                   
                     string desc = TargetDesc(type);
 
-                    Console.WriteLine("ktttt--type-----........" + type);
-                    Console.WriteLine("ktttt--name-----........" + desc);
+                    //Console.WriteLine("ktttt--type-----........" + type);
+                    //Console.WriteLine("ktttt--name-----........" + desc);
                 
-
                     var rowi = sheet.CreateRow(x);
                     var cdesc = rowi.CreateCell(0);
                     cdesc.SetCellValue(desc);
@@ -320,6 +322,127 @@ namespace DataTransfer.tongji
 
             return desc;
         }
+
+        public static string targetType(string t)
+        {
+            string type = "";
+            switch (t)
+            {
+                case "registerUserNum":
+                    type = "registerUserNum";
+                    break;
+                case "comNewGuideUserNum":
+                    type = "comNewGuideUserNum";
+                    break;
+                case "unlockbuidId":
+                    type = "unlockbuidId";
+                    break;
+                case "mainTaskId_ComUserNum"://主线任务id--完成人数
+                    type = "mainTask";
+
+                    break;
+
+                case "shopTaskId_ComUserNum":
+                    type = "shopTask";
+
+                    break;
+                case "shopTaskId_BuyUserNum":
+                    type = "shopTask";
+
+                    break;
+                case "collegeTaskId_ComUserNum":
+                    type = "collegeTask";
+                    break;
+                case "collegeCouseId_UnlockUserNum":
+                    type = "collegeTask";
+
+                    break;
+
+                case "dailyTaskId_ComUserNum":
+                    type = "dailyTask";
+
+                    break;
+                case "storyGateId_ComUserNum":
+                    type = "storyGate";
+                    break;
+
+                case "storyGateId_BattleNum":
+                    type = "storyGate";
+                    break;
+
+                case "HuanLingShiGateId_ComUserNum":
+                    type = "HuanLingShiGate";
+                    break;
+                case "HuanLingShiGateId_BattleNum":
+                    type = "HuanLingShiGate";
+                    break;
+                case "WeaponGateId_ComUserNum":
+                    type = "WeaponGate";
+                    break;
+                case "WeaponGateId_BattleNum":
+                    type = "WeaponGate";
+                    break;
+
+                case "YanLingGateId_ComUserNum":
+                    type = "YanLingGate";
+                    break;
+                case "YanLingGateId_BattleNum":
+                    type = "YanLingGate";
+                    break;
+                case "userlevel":
+                    type = "userlevel";
+                    break;
+                case "newUserLotteryDraw_one":
+                    type = "LotteryDraw";
+                    break;
+                case "newUserLotteryDraw_ten":
+                    type = "LotteryDraw";
+                    break;
+                case "yanLingLotteryDraw_one":
+                    type = "LotteryDraw";
+                    break;
+                case "yanLingLotteryDraw_ten":
+                    type = "LotteryDraw";
+                    break;
+                case "weaponLotteryDraw_one":
+                    type = "LotteryDraw";
+                    break;
+                case "weaponLotteryDraw_ten":
+                    type = "LotteryDraw";
+                    break;
+
+                case "commonLotteryDraw_one":
+                    type = "LotteryDraw";
+                    break;
+                case "commonLotteryDraw_ten":
+                    type = "LotteryDraw";
+                    break;
+
+                case "HuanLingShiLevel_UserNum":
+                    type = "HuanLingShi";
+                    break;
+                case "HuanLingShiId_UserNum":
+                    type = "HuanLingShi";
+                    break;
+
+                case "YanLingId_UserNum":
+                    type = "YanLing";
+                    break;
+                case "YanLingIdLevel_UserNum":
+                    type = "YanLing";
+                    break;
+                case "WeaponId_UserNum":
+                    type = "Weapon";
+                    break;
+                case "WeaponIdLevel_UserNum":
+                    type = "Weapon"; 
+                    break;
+
+            }
+
+            return type;
+        }
+
     }
 
     public class User

+ 1 - 1
Gameserver/Amfphp/process/UserProc.php

@@ -225,7 +225,7 @@ class UserProc {
 
         $NewbieGuide->guideStep = $guideIndex;
         $user->NewbieGuide = $NewbieGuide;
-        if($user->NewbieGuide == 2){
+        if($NewbieGuide->guideStep == 2){
             StatisticsProc::TargetStatistics(Enum_TargetStatistics::comNewGuide_UserNum);
         }