jiangjc 6 days ago
parent
commit
1847bca2e0

+ 3 - 3
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -17048,9 +17048,9 @@ Order By CreateTime",dto.GroupId);
             // var groupInfo = await _sqlSugar.Queryable<Grp_DelegationInfo>().FirstAsync(it => it.Id == dto.DiId && it.IsDel == 0);
 
             // 默认币种显示
-            var reteInfos = await GeneralMethod.EnterExitCostLiveRate();
-            var visaData = await _visaFeeInfoRep.EnterExitCostVisaTips(dto.DiId);
-            var airData = await GeneralMethod.EntryAndExitTips(dto.DiId);
+            var reteInfos = await GeneralMethod.EnterExitCostLiveRate(); //实时汇率
+            var visaData = await _visaFeeInfoRep.EnterExitCostVisaTips(dto.DiId); //签证费用提示
+            var airData = await GeneralMethod.EntryAndExitTips(dto.DiId); //三公机票费用提示
             return Ok(JsonView(true, "查询成功!", new
             {
                 //GroupNameData = groupNameData.Data,

+ 1 - 1
OASystem/OASystem.Api/OAMethodLib/GeneralMethod.cs

@@ -7009,7 +7009,7 @@ AI 必须按顺序执行:
                     if (!string.IsNullOrEmpty(x.BlackCode))
                     {
                         var redisKeyName = string.Format("AirTripDesc_{0}_{1}", x.DiId, x.Id);
-                        tripDesc = await KIMIAirTripCodeRec(redisKeyName, x.BlackCode);
+                        //tripDesc = await KIMIAirTripCodeRec(redisKeyName, x.BlackCode);
                     }
 
 

+ 2 - 0
OASystem/OASystem.Domain/Entities/Groups/Grp_AirTicketReservations.cs

@@ -349,6 +349,8 @@ public class RefundRecord
 /// </summary>
 public class AdditionalService
 {
+    //public int Id { get; set; }
+
     /// <summary>
     /// 服务类型Id(Sys_SetData)
     /// </summary>

+ 83 - 1
OASystem/OASystem.Infrastructure/Repositories/Groups/AirTicketResRepository.cs

@@ -1419,6 +1419,8 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
             })
             .ToListAsync();
 
+        //创建附加服务与CreditPayment的链接查询数据List,与dbAirTicketList匹配并赋值;
+
         if (!dbAirTicketList.Any())
         {
             groupInfo.FlightsDescription = string.Empty;
@@ -1469,6 +1471,17 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
 
                 var clientNameIds = ParseToIntListSafe(allClientNames);
                 var allCustTicketInfos = sortedGroup.SelectMany(x => x.Air.CustTicketInfos ?? new List<CustTicketInfo>()).ToList();
+                //foreach (var cust in allCustTicketInfos.Where(c => c?.AdditionalServices != null))
+                //{
+                //    foreach (var add in cust.AdditionalServices)
+                //    {
+                //        var cardInfo = sortedGroup.FirstOrDefault(x => x.Card?.CId == add.Id);
+                //        //if (cardInfo?.Card != null)
+                //        //{
+                //        add.PaymentCurrency = cardInfo.Card.PaymentCurrency;
+                //        //}
+                //    }
+                //}
 
                 // 汇总金额
                 decimal totalPayMoney = allCustTicketInfos?.Sum(c =>
@@ -1481,6 +1494,7 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
                     return ticketAndServices - refundFees;
                 }) ?? 0M;
 
+
                 // 多舱位状态精炼串联
                 var auditsStr = new StringBuilder();
                 foreach (var item in sortedGroup)
@@ -1896,6 +1910,7 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
                     cardEntity.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                     cardEntity.PayMoney = currentSegmentPrice;
                     cardEntity.PayThenMoney = cardEntity.PayMoney;
+                    cardEntity.DayRate = tempCardSource?.DayRate ?? 0M;
 
                     decimal effectiveRate = cardEntity.DayRate > 0M ? cardEntity.DayRate : (item.OriginalItem?.DayRate > 0M ? item.OriginalItem.DayRate : 1M);
                     cardEntity.RMBPrice = cardEntity.PayMoney * effectiveRate;
@@ -1942,9 +1957,30 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
                             cardEntity_addi.CreateUserId = currUserId;
                             cardEntity_addi.CreateTime = DateTime.Now;
                             cardEntity_addi.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+
                             cardEntity_addi.PayMoney = addItem.Amount;
                             cardEntity_addi.PayThenMoney = addItem.Amount;
+                            cardEntity_addi.PayDId = addItem.PayDId;
+                            cardEntity_addi.ConsumptionDate = addItem.ConsumptionDate;
+                            cardEntity_addi.PaymentCurrency = addItem.PaymentCurrency;
+                            cardEntity_addi.CTDId = addItem.CTDId;
+                            cardEntity_addi.BankNo = addItem.BankNo;
+                            cardEntity_addi.CardholderName = addItem.CardholderName;
+                            cardEntity_addi.DayRate = addItem.DayRate;
+                            cardEntity_addi.CompanyBankNo = addItem.CompanyBankNo;
+                            cardEntity_addi.Payee = addItem.Payee;
+                            cardEntity_addi.OtherBankName = addItem.OtherBankName;
+                            cardEntity_addi.OtherSideNo = addItem.OtherSideNo;
+                            cardEntity_addi.OtherSideName = addItem.OtherSideName;
+                            cardEntity_addi.OrbitalPrivateTransfer = addItem.OrbitalPrivateTransfer;
+                            cardEntity_addi.Remark = addItem.Remark;
                             cardEntity_addi.IsAuditGM = 0;
+                            cardEntity_addi.AuditGMOperate = addItem.AuditGMOperate;
+                            cardEntity_addi.AuditGMDate = addItem.AuditGMDate;
+                            cardEntity_addi.ConsumptionPatterns = addItem.ConsumptionPatterns;
+
+                            decimal effectiveRate_addi = cardEntity_addi.DayRate > 0M ? cardEntity_addi.DayRate : (addItem?.DayRate > 0M ? addItem.DayRate : 1M);
+                            cardEntity_addi.RMBPrice = cardEntity_addi.PayMoney * effectiveRate_addi;
 
                             var cardId_addi = await _sqlSugar.Insertable(cardEntity_addi).ExecuteReturnIdentityAsync();
 
@@ -1994,8 +2030,29 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
 
                                     //更新对应的信用卡付款表数据
                                     checkCard.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
-                                    checkCard.PayMoney = addItem.Amount;
+                                    
                                     checkCard.PayThenMoney = addItem.Amount;
+
+                                    checkCard.PayDId = addItem.PayDId;
+                                    checkCard.ConsumptionDate = addItem.ConsumptionDate;
+                                    checkCard.PayMoney = addItem.Amount;
+                                    checkCard.PaymentCurrency = addItem.PaymentCurrency;
+                                    checkCard.CTDId = addItem.CTDId;
+                                    checkCard.BankNo = addItem.BankNo;
+                                    checkCard.CardholderName = addItem.CardholderName; 
+                                    checkCard.DayRate = addItem.DayRate;
+                                    checkCard.CompanyBankNo = addItem.CompanyBankNo;
+                                    checkCard.Payee = addItem.Payee;
+                                    checkCard.OtherBankName = addItem.OtherBankName;
+                                    checkCard.OtherSideNo = addItem.OtherSideNo;
+                                    checkCard.OtherSideName = addItem.OtherSideName;
+                                    checkCard.OrbitalPrivateTransfer = addItem.OrbitalPrivateTransfer;
+                                    checkCard.Remark = addItem.Remark;
+                                    checkCard.IsAuditGM = addItem.IsAuditGM;
+                                    checkCard.AuditGMOperate = addItem.AuditGMOperate;
+                                    checkCard.AuditGMDate = addItem.AuditGMDate;
+                                    checkCard.ConsumptionPatterns = addItem.ConsumptionPatterns;
+
                                     await _sqlSugar.Updateable(checkCard).ExecuteCommandAsync();
                                 }
                             }
@@ -2022,9 +2079,30 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
                                 cardEntity_addi.CreateUserId = currUserId;
                                 cardEntity_addi.CreateTime = DateTime.Now;
                                 cardEntity_addi.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+
                                 cardEntity_addi.PayMoney = addItem.Amount;
                                 cardEntity_addi.PayThenMoney = addItem.Amount;
+                                cardEntity_addi.PayDId = addItem.PayDId;
+                                cardEntity_addi.ConsumptionDate = addItem.ConsumptionDate;
+                                cardEntity_addi.PaymentCurrency = addItem.PaymentCurrency;
+                                cardEntity_addi.CTDId = addItem.CTDId;
+                                cardEntity_addi.BankNo = addItem.BankNo;
+                                cardEntity_addi.CardholderName = addItem.CardholderName;
+                                cardEntity_addi.DayRate = addItem.DayRate;
+                                cardEntity_addi.CompanyBankNo = addItem.CompanyBankNo;
+                                cardEntity_addi.Payee = addItem.Payee;
+                                cardEntity_addi.OtherBankName = addItem.OtherBankName;
+                                cardEntity_addi.OtherSideNo = addItem.OtherSideNo;
+                                cardEntity_addi.OtherSideName = addItem.OtherSideName;
+                                cardEntity_addi.OrbitalPrivateTransfer = addItem.OrbitalPrivateTransfer;
+                                cardEntity_addi.Remark = addItem.Remark;
                                 cardEntity_addi.IsAuditGM = 0;
+                                cardEntity_addi.AuditGMOperate = addItem.AuditGMOperate;
+                                cardEntity_addi.AuditGMDate = addItem.AuditGMDate;
+                                cardEntity_addi.ConsumptionPatterns = addItem.ConsumptionPatterns;
+
+                                decimal effectiveRate_addi = cardEntity_addi.DayRate > 0M ? cardEntity_addi.DayRate : (addItem?.DayRate > 0M ? addItem.DayRate : 1M);
+                                cardEntity_addi.RMBPrice = cardEntity_addi.PayMoney * effectiveRate_addi;
 
                                 var cardId_addi = await _sqlSugar.Insertable(cardEntity_addi).ExecuteReturnIdentityAsync();
                             }
@@ -2119,6 +2197,10 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
                         dbCard.Payee = submitCardInfo?.Payee;
                         dbCard.OrbitalPrivateTransfer = submitCardInfo?.OrbitalPrivateTransfer ?? 0;
                         dbCard.Remark = submitCardInfo?.Remark;
+                        dbCard.DayRate = submitCardInfo?.DayRate ?? 0M;
+
+                        decimal effectiveRate_addi = dbCard.DayRate > 0M ? dbCard.DayRate : (submitCardInfo?.DayRate > 0M ? submitCardInfo.DayRate : 1M);
+                        dbCard.RMBPrice = dbCard.PayMoney * effectiveRate_addi;
 
                         await _sqlSugar.Updateable(dbCard).ExecuteCommandAsync();