|
@@ -2046,7 +2046,7 @@ namespace OASystem.API.Controllers
|
|
|
var userDatas = _sqlSugar.Queryable<Sys_Users>().ToList();
|
|
|
var setDatas = _sqlSugar.Queryable<Sys_SetData>().Where(it => it.IsDel == 0).ToList();
|
|
|
var countryFeeDatas = _sqlSugar.Queryable<Grp_NationalTravelFee>().Where(it => it.IsDel == 0).ToList();
|
|
|
-
|
|
|
+
|
|
|
var hotelDatas = _sqlSugar.Queryable<Grp_HotelReservations>().Where(it => it.IsDel == 0 && groupIds.Contains(it.DiId)).ToList();
|
|
|
var opDatas = _sqlSugar.Queryable<Grp_CarTouristGuideGroundReservations>().Where(it => it.IsDel == 0 && groupIds.Contains(it.DiId)).ToList();
|
|
|
var visaDatas = _sqlSugar.Queryable<Grp_VisaInfo>().Where(it => it.IsDel == 0 && groupIds.Contains(it.DIId)).ToList();
|
|
@@ -2061,6 +2061,7 @@ namespace OASystem.API.Controllers
|
|
|
//Expense company
|
|
|
foreach (var groupInfo in _groupDatas)
|
|
|
{
|
|
|
+
|
|
|
List<Group_DailyFeePaymentContentInfolView> childList = new List<Group_DailyFeePaymentContentInfolView>();
|
|
|
|
|
|
var groupPaymentDatas = _paymentDatas.Where(it => groupInfo.Id == it.DIId).ToList();
|
|
@@ -2099,7 +2100,42 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
break;
|
|
|
case 80: // 80 签证
|
|
|
- priName = $"[费用名称:{visaDatas.Find(it => payInfo.DIId == it.DIId && payInfo.CId == it.Id)?.VisaClient ?? " -"}]";
|
|
|
+
|
|
|
+ string sql = string.Format("select b.Id,b.Pinyin,b.lastName,b.firstName,b.phone from Grp_TourClientList a, Crm_DeleClient b where a.clientid = b.id and a.isdel = 0 and a.diid = {0}", groupInfo.Id);
|
|
|
+ List<SimplClientInfo> arr = _sqlSugar.SqlQueryable<SimplClientInfo>(sql).ToList();
|
|
|
+
|
|
|
+ string visaClientName = visaDatas.Find(it => payInfo.DIId == it.DIId && payInfo.CId == it.Id)?.VisaClient ?? "";
|
|
|
+ string clientName = "-";
|
|
|
+ if (Regex.Match(visaClientName, @"\d+,?").Value.Length > 0)
|
|
|
+ {
|
|
|
+ string[] temparr = visaClientName.Split(',');
|
|
|
+ string fistrStr = temparr[0];
|
|
|
+ int count = temparr.Count();
|
|
|
+
|
|
|
+ int tempId;
|
|
|
+ bool success = int.TryParse(fistrStr, out tempId);
|
|
|
+ if (success)
|
|
|
+ {
|
|
|
+ SimplClientInfo tempInfo = arr.FirstOrDefault(s => s.Id == tempId);
|
|
|
+ if (tempInfo != null)
|
|
|
+ {
|
|
|
+ if (count > 1)
|
|
|
+ {
|
|
|
+ clientName = string.Format(@"{0}{1}等{2}人", tempInfo.LastName, tempInfo.FirstName, count);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ clientName = string.Format(@"{0}{1}", tempInfo.LastName, tempInfo.FirstName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ clientName = fistrStr;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ priName = $"[费用名称:{clientName}]";
|
|
|
break;
|
|
|
case 81: // 81 邀请/公务活动
|
|
|
priName = $"[费用名称:{ioaDatas.Find(it => payInfo.DIId == it.DiId && payInfo.CId == it.Id)?.Inviter ?? " -"}]";
|
|
@@ -2113,7 +2149,6 @@ namespace OASystem.API.Controllers
|
|
|
priName = $"{flightsCode}【{airPayType}】";
|
|
|
break;
|
|
|
case 98: // 98 其他款项
|
|
|
-
|
|
|
priName = $"[费用名称:{otherMoneyDatas.Find(it => payInfo.DIId == it.DiId && payInfo.CId == it.Id)?.PriceName ?? " -"}]";
|
|
|
break;
|
|
|
case 285: // 285 收款退还
|