Browse Source

团组报表修改1

jiangjc 10 months ago
parent
commit
068eba4a1b

+ 12 - 8
OASystem/OASystem.Api/Controllers/StatisticsController.cs

@@ -396,12 +396,14 @@ namespace OASystem.API.Controllers
                 #region 酒店预定费用
                 #region 酒店预定费用
                 List<GroupHotelFeeView> groupHotelFeeViews = new List<GroupHotelFeeView>();
                 List<GroupHotelFeeView> groupHotelFeeViews = new List<GroupHotelFeeView>();
 
 
+                //ccp.RMBPrice As CNYPrice
+                //(((ccp.PayMoney * ccp.DayRate) / ccp.PayPercentage) * 100) As CNYPrice
                 string hotelFeeSql = string.Format(@"Select hr.Id As HrId,hr.DiId As HrDiId,hr.City,hr.HotelName,hr.CheckInDate,hr.CheckOutDate,
                 string hotelFeeSql = string.Format(@"Select hr.Id As HrId,hr.DiId As HrDiId,hr.City,hr.HotelName,hr.CheckInDate,hr.CheckOutDate,
                                                      sd1.Name As PaymentCurrency,hr.SingleRoomPrice,hr.SingleRoomCount,hr.DoubleRoomPrice,
                                                      sd1.Name As PaymentCurrency,hr.SingleRoomPrice,hr.SingleRoomCount,hr.DoubleRoomPrice,
                                                      hr.DoubleRoomCount,hr.SuiteRoomPrice,hr.SuiteRoomCount,hr.OtherRoomPrice,hr.OtherRoomCount,
                                                      hr.DoubleRoomCount,hr.SuiteRoomPrice,hr.SuiteRoomCount,hr.OtherRoomPrice,hr.OtherRoomCount,
                                                      hr.BreakfastPrice,sd4.Name As BreakfastCurrency,hr.Isoppay,hr.GovernmentRent,
                                                      hr.BreakfastPrice,sd4.Name As BreakfastCurrency,hr.Isoppay,hr.GovernmentRent,
                                                      sd5.Name As GovernmentRentCurrency,hr.CityTax,sd6.Name As CityTaxCurrency,
                                                      sd5.Name As GovernmentRentCurrency,hr.CityTax,sd6.Name As CityTaxCurrency,
-                                                     ccp.PayMoney,ccp.RMBPrice As CNYPrice,ccp.DayRate,ccp.Payee,ccp.OrbitalPrivateTransfer,
+                                                     ccp.PayMoney,(((ccp.PayMoney * ccp.DayRate) / ccp.PayPercentage) * 100) As CNYPrice,ccp.DayRate,ccp.Payee,ccp.OrbitalPrivateTransfer,
                                                      sd2.Name As PayWay,sd3.Name As CardType,ccp.IsPay,u.CnName As Applicant
                                                      sd2.Name As PayWay,sd3.Name As CardType,ccp.IsPay,u.CnName As Applicant
                                                      From Grp_HotelReservations  hr
                                                      From Grp_HotelReservations  hr
                                                      Left Join Grp_CreditCardPayment ccp On hr.Id = ccp.CId
                                                      Left Join Grp_CreditCardPayment ccp On hr.Id = ccp.CId
@@ -537,11 +539,12 @@ namespace OASystem.API.Controllers
                 #endregion
                 #endregion
 
 
                 #region 机票预订费用
                 #region 机票预订费用
-
+                //(((ccp.PayMoney * ccp.DayRate) / ccp.PayPercentage) * 100) As CNYPrice
+                //ccp.RMBPrice As CNYPrice
                 List<GroupAirFeeView> groupAirFeeViews = new List<GroupAirFeeView>();
                 List<GroupAirFeeView> groupAirFeeViews = new List<GroupAirFeeView>();
                 string groupAirFeeSql = string.Format(@"Select atr.Id As AirId,atr.DIId As AirDiId,atr.FlightsCode,atr.FlightsCity,sd4.Name As AirTypeName,
                 string groupAirFeeSql = string.Format(@"Select atr.Id As AirId,atr.DIId As AirDiId,atr.FlightsCode,atr.FlightsCity,sd4.Name As AirTypeName,
                                                         atr.FlightsDate,atr.FlightsTime,atr.ClientName,atr.ClientNum,ccp.PayMoney,
                                                         atr.FlightsDate,atr.FlightsTime,atr.ClientName,atr.ClientNum,ccp.PayMoney,
-                                                        sd1.Name As PayMoneyCurrency,ccp.RMBPrice As CNYPrice,ccp.DayRate,ccp.Payee,ccp.AuditGMDate,
+                                                        sd1.Name As PayMoneyCurrency,(((ccp.PayMoney * ccp.DayRate) / ccp.PayPercentage) * 100) As CNYPrice,ccp.DayRate,ccp.Payee,ccp.AuditGMDate,
                                                         ccp.OrbitalPrivateTransfer,sd2.Name As PayWay,sd3.Name As CardType,ccp.IsPay,u.CnName As Applicant,atr.CreateTime,
                                                         ccp.OrbitalPrivateTransfer,sd2.Name As PayWay,sd3.Name As CardType,ccp.IsPay,u.CnName As Applicant,atr.CreateTime,
                                                         atr.CType
                                                         atr.CType
                                                         From Grp_AirTicketReservations atr
                                                         From Grp_AirTicketReservations atr
@@ -754,7 +757,8 @@ namespace OASystem.API.Controllers
                 List<GroupVisaFeeView> groupVisaFeeViews = new List<GroupVisaFeeView>();
                 List<GroupVisaFeeView> groupVisaFeeViews = new List<GroupVisaFeeView>();
                 string groupVisaFeeSql = string.Format(@"Select vi.Id As VisaId,vi.DIId As VisaDiId,vi.VisaClient,ccp.PayMoney,sd1.Name As PayMoneyCurrency,
                 string groupVisaFeeSql = string.Format(@"Select vi.Id As VisaId,vi.DIId As VisaDiId,vi.VisaClient,ccp.PayMoney,sd1.Name As PayMoneyCurrency,
                                                          ccp.DayRate,ccp.Payee,ccp.AuditGMDate,ccp.OrbitalPrivateTransfer,sd2.Name As PayWay,
                                                          ccp.DayRate,ccp.Payee,ccp.AuditGMDate,ccp.OrbitalPrivateTransfer,sd2.Name As PayWay,
-                                                         sd3.Name As CardTypeName,ccp.IsPay,u.CnName As Applicant,vi.CreateTime
+                                                         sd3.Name As CardTypeName,ccp.IsPay,u.CnName As Applicant,vi.CreateTime,
+(((ccp.PayMoney * ccp.DayRate) / ccp.PayPercentage) * 100) As CNYPrice
                                                          From Grp_VisaInfo vi
                                                          From Grp_VisaInfo vi
                                                          Left Join Grp_CreditCardPayment ccp On ccp.isdel = 0 And ccp.CTable = 80 And vi.Id = ccp.CId
                                                          Left Join Grp_CreditCardPayment ccp On ccp.isdel = 0 And ccp.CTable = 80 And vi.Id = ccp.CId
                                                          Left Join Sys_SetData sd1 On ccp.PaymentCurrency = sd1.Id
                                                          Left Join Sys_SetData sd1 On ccp.PaymentCurrency = sd1.Id
@@ -812,7 +816,7 @@ namespace OASystem.API.Controllers
                         itemClientName = itemClientName.Substring(0, itemClientName.Length - 1);
                         itemClientName = itemClientName.Substring(0, itemClientName.Length - 1);
                     }
                     }
                     item.VisaClient = itemClientName;
                     item.VisaClient = itemClientName;
-                    VisaCNYTotalPirce += item.PayMoney;
+                    VisaCNYTotalPirce += item.CNYPrice;
                     if (!string.IsNullOrEmpty(item.AuditGMDate))
                     if (!string.IsNullOrEmpty(item.AuditGMDate))
                     {
                     {
                         item.AuditGMDate = Convert.ToDateTime(item.AuditGMDate).ToString("yyyy-MM-dd HH:mm:ss");
                         item.AuditGMDate = Convert.ToDateTime(item.AuditGMDate).ToString("yyyy-MM-dd HH:mm:ss");
@@ -820,7 +824,7 @@ namespace OASystem.API.Controllers
                 }
                 }
 
 
                 _geView.GroupVisaFeeViews = groupVisaFeeViews;
                 _geView.GroupVisaFeeViews = groupVisaFeeViews;
-                _geView.GroupVisaFeeStr = string.Format(@"人民币总费用:{0} CNY", VisaCNYTotalPirce.ConvertToDecimal1());
+                _geView.GroupVisaFeeStr = string.Format(@"人民币总费用:{0} CNY", VisaCNYTotalPirce.ConvertToDecimal1().ToString("#.00"));
                 #endregion
                 #endregion
 
 
                 #region 邀请/公务活动  CTable = 81
                 #region 邀请/公务活动  CTable = 81
@@ -829,7 +833,7 @@ namespace OASystem.API.Controllers
                 string groupInvitationalFeeSql = string.Format(@"Select ioa.Id As IOAId,ioa.DiId As IOADiId,ioa.InviterArea,ioa.Inviter,ioa.InviteTime,
                 string groupInvitationalFeeSql = string.Format(@"Select ioa.Id As IOAId,ioa.DiId As IOADiId,ioa.InviterArea,ioa.Inviter,ioa.InviteTime,
                                                                  ioa.InviteCost,sd3.Name As InviteCurrency,ioa.SendCost,sd4.Name As SendCurrency,ioa.EventsCost,
                                                                  ioa.InviteCost,sd3.Name As InviteCurrency,ioa.SendCost,sd4.Name As SendCurrency,ioa.EventsCost,
                                                                  sd5.Name As EventsCurrency,ioa.TranslateCost,sd6.Name As TranslateCurrency,ccp.PayMoney,
                                                                  sd5.Name As EventsCurrency,ioa.TranslateCost,sd6.Name As TranslateCurrency,ccp.PayMoney,
-                                                                 sd7.Name As PaymentCurrency,ccp.RMBPrice As CNYPrice,ccp.Payee,ccp.AuditGMDate,
+                                                                 sd7.Name As PaymentCurrency,ccp.RMBPrice As CNYPrice,(((ccp.PayMoney * ccp.DayRate) / ccp.PayPercentage) * 100) As CNYPrice2,ccp.Payee,ccp.AuditGMDate,
                                                                  ccp.OrbitalPrivateTransfer,sd2.Name As PayWay,ccp.IsPay,u.CnName As Applicant,ioa.CreateTime
                                                                  ccp.OrbitalPrivateTransfer,sd2.Name As PayWay,ccp.IsPay,u.CnName As Applicant,ioa.CreateTime
                                                                  From  Grp_InvitationOfficialActivities ioa
                                                                  From  Grp_InvitationOfficialActivities ioa
                                                                  Left Join Grp_CreditCardPayment ccp On ccp.isdel = 0 And ccp.CTable = 81 And ioa.Id = ccp.CId
                                                                  Left Join Grp_CreditCardPayment ccp On ccp.isdel = 0 And ccp.CTable = 81 And ioa.Id = ccp.CId
@@ -905,7 +909,7 @@ namespace OASystem.API.Controllers
 
 
                 foreach (var item in groupInvitationalFeeViews)
                 foreach (var item in groupInvitationalFeeViews)
                 {
                 {
-                    InvitationalCNYTotalPrice += item.CNYPrice;
+                    InvitationalCNYTotalPrice += item.CNYPrice2;
 
 
                     if (!string.IsNullOrEmpty(item.AuditGMDate))
                     if (!string.IsNullOrEmpty(item.AuditGMDate))
                     {
                     {

+ 12 - 0
OASystem/OASystem.Domain/ViewModels/Statistics/GroupStatementView.cs

@@ -933,6 +933,11 @@ namespace OASystem.Domain.ViewModels.Statistics
         /// </summary>
         /// </summary>
         public decimal PayMoney { get; set; } = 0.00M;
         public decimal PayMoney { get; set; } = 0.00M;
 
 
+        /// <summary>
+        /// 付款金额
+        /// </summary>
+        public decimal CNYPrice { get; set; } = 0.00M;
+
         /// <summary>
         /// <summary>
         /// 付款币种
         /// 付款币种
         /// </summary>
         /// </summary>
@@ -1059,6 +1064,13 @@ namespace OASystem.Domain.ViewModels.Statistics
         /// </summary>
         /// </summary>
         public decimal CNYPrice { get; set; } = 0.00M;
         public decimal CNYPrice { get; set; } = 0.00M;
 
 
+
+        /// <summary>
+        /// 人民币费用(后台计算)
+        /// </summary>
+        public decimal CNYPrice2 { get; set; } = 0.00M;
+        
+
         /// <summary>
         /// <summary>
         /// 当时币种汇率
         /// 当时币种汇率
         /// </summary>
         /// </summary>