Browse Source

信用卡对账 招行卡 对账

leiy 9 months ago
parent
commit
914a53a017
1 changed files with 42 additions and 44 deletions
  1. 42 44
      OASystem/OASystem.Api/Controllers/FinancialController.cs

+ 42 - 44
OASystem/OASystem.Api/Controllers/FinancialController.cs

@@ -4039,55 +4039,53 @@ Group by PriceType ", dto.diId);
                     }
 
                     #region
+                    dt.Rows[0].Delete();//删除列名行
+                    dt.AcceptChanges();
 
+                    DataTable dt1 = new DataTable();
+                    dt1.TableName = "TB";
+                    dt1.Columns.Add("TradingDay", Type.GetType("System.String"));           // 交易日  
+                    dt1.Columns.Add("TallyDay", Type.GetType("System.String"));               // 记账日
+                    dt1.Columns.Add("TransactionDesc", Type.GetType("System.String")); // 交易描述
+                    dt1.Columns.Add("RMBMoney", Type.GetType("System.String"));               // 人名币金额
+                    dt1.Columns.Add("CardNo", Type.GetType("System.String"));               // 卡号    
+                    dt1.Columns.Add("TradingMoney", Type.GetType("System.String"));   // 交易地金额    
+                    dt1.Columns.Add("Currency", Type.GetType("System.String"));   // 币种 
+                    dt1.Columns.Add("TeamRemark", Type.GetType("System.String"));  //团组备注描述
+                    dt1.Columns.Add("Handlers", Type.GetType("System.String"));    //经手人
+                    dt1.Columns.Add("State", Type.GetType("System.String"));       //状态
 
-                    dt.Columns.Add("TradingDay", Type.GetType("System.String"));           // 交易日  
-                    dt.Columns.Add("TallyDay", Type.GetType("System.String"));               // 记账日
-                    dt.Columns.Add("TransactionDesc", Type.GetType("System.String")); // 交易描述
-                    dt.Columns.Add("RMBMoney", Type.GetType("System.String"));               // 人名币金额
-                    dt.Columns.Add("CardNo", Type.GetType("System.String"));               // 卡号    
-                    dt.Columns.Add("TradingMoney", Type.GetType("System.String"));   // 交易地金额    
-                    dt.Columns.Add("Currency", Type.GetType("System.String"));   // 币种 
-                    dt.Columns.Add("TeamRemark", Type.GetType("System.String"));  //团组备注描述
-                    dt.Columns.Add("Handlers", Type.GetType("System.String"));    //经手人
-                    dt.Columns.Add("State", Type.GetType("System.String"));       //状态
+                    for (int j = 0; j < dt.Rows.Count; j++)//遍历行
+                    {
+                        DataRow dr = dt.NewRow(); //获取每一行的数据
+                        dr["TradingDay"] = dt.Rows[j][0].ToString();
+                        dr["TallyDay"] = dt.Rows[j][1].ToString();
+                        dr["TransactionDesc"] = dt.Rows[j][2].ToString();
+                        dr["RMBMoney"] = dt.Rows[j][3].ToString();
+                        dr["CardNo"] = dt.Rows[j][4].ToString();
+                        string currency = "CN";
+                        string money = dt.Rows[j][5].ToString();
+                        if (money.Contains('('))
+                        {
+                            string[] strs = money.Split('(');
+                            money = strs[0];
+                            currency = strs[1].Replace(")", "");
+                        }
+                        dr["TradingMoney"] = money;
+                        dr["Currency"] = currency;
+                        if (string.IsNullOrEmpty(money))
+                        {
+                            continue;
+                        }
+                        dt1.Rows.Add(dr);
+                    }
 
-                    //for (int i = 0; i < myColection.Count; i++) //遍历读取的sheet页
-                    //{
-                    //    DataTable dt1 = ExcelToDataTable(filePath, myColection[i].Name);//sheet页转dataTable
-                    //    for (int j = 0; j < dt1.Rows.Count; j++)//遍历行
-                    //    {
-                    //        DataRow dr = dt.NewRow(); //获取每一行的数据
-                    //        dr["TradingDay"] = dt1.Rows[j][0].ToString();
-                    //        dr["TallyDay"] = dt1.Rows[j][1].ToString();
-                    //        dr["TransactionDesc"] = dt1.Rows[j][2].ToString();
-                    //        dr["RMBMoney"] = dt1.Rows[j][3].ToString();
-                    //        dr["CardNo"] = dt1.Rows[j][4].ToString();
-                    //        string currency = "CN";
-                    //        string money = dt1.Rows[j][5].ToString();
-                    //        if (money.Contains('('))
-                    //        {
-                    //            string[] strs = money.Split('(');
-                    //            money = strs[0];
-                    //            currency = strs[1].Replace(")", "");
-                    //        }
-                    //        dr["TradingMoney"] = money;
-                    //        dr["Currency"] = currency;
-                    //        if (string.IsNullOrEmpty(money))
-                    //        {
-                    //            continue;
-                    //        }
-                    //        dt.Rows.Add(dr);
-                    //    }
-                    //}
-                    //dt.Rows[0].Delete();//删除列名行
                     //datatable 排序
-                    //dt.DefaultView.Sort = "TradingDay asc";
-                    //dt = dt.DefaultView.ToTable();
+                    dt1.DefaultView.Sort = "TradingDay asc";
+                    dt1 = dt1.DefaultView.ToTable();
 
                     foreach (DataRow item in dt.Rows)
                     {
-
                         if (item["TradingDay"] == "" && item["RMBMoney"] == "")
                         {
                             continue;
@@ -4166,10 +4164,10 @@ Group by PriceType ", dto.diId);
                                                     .ExecuteCommand();
                     }
 
-                    string fileName1 = $"信用卡账单(招行卡){DateTime.Now.ToString("yyyy.MM.dd")}.xls";
+                    string fileName1 = $"信用卡账单(招行卡){DateTime.Now.ToString("yyyyMMddHHmmss")}.xls";
                     Dictionary<string, object> pairs = new Dictionary<string, object>();
                     List<DataTable> datas = new List<DataTable>();
-                    datas.Add(dt);
+                    datas.Add(dt1);
                     url = AsposeHelper.ExpertExcelToModel("信用卡对账模板-招行卡.xls", "TB", fileName1, pairs, datas);