|
|
@@ -1087,29 +1087,42 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
|
|
|
//数据源
|
|
|
- List<Grp_DayAndCost> dac1 = _DayAndCosts.Where(it => it.Type == 1).ToList(); //住宿费
|
|
|
- List<Grp_DayAndCost> dac2 = _DayAndCosts.Where(it => it.Type == 2).ToList(); //伙食费
|
|
|
- List<Grp_DayAndCost> dac3 = _DayAndCosts.Where(it => it.Type == 3).ToList(); //公杂费
|
|
|
- List<Grp_DayAndCost> dac4 = _DayAndCosts.Where(it => it.Type == 4).ToList(); //培训费
|
|
|
+ //住宿费 伙食费 公杂费 培训费 选中才计算出费用
|
|
|
+
|
|
|
+ //住宿费 选中赋值
|
|
|
+ List<Grp_DayAndCost> dac1 = new List<Grp_DayAndCost>();
|
|
|
+ if (_EnterExitCosts.ChoiceThree == 1) dac1 = _DayAndCosts.Where(it => it.Type == 1).ToList(); //住宿费
|
|
|
+
|
|
|
+ //伙食费 选中赋值
|
|
|
+ List<Grp_DayAndCost> dac2 = new List<Grp_DayAndCost>();
|
|
|
+ if (_EnterExitCosts.ChoiceFour == 1) dac1 = _DayAndCosts.Where(it => it.Type == 2).ToList(); //伙食费
|
|
|
+
|
|
|
+ //公杂费 选中赋值
|
|
|
+ List<Grp_DayAndCost> dac3 = new List<Grp_DayAndCost>();
|
|
|
+ if (_EnterExitCosts.ChoiceFour == 1) dac1 = _DayAndCosts.Where(it => it.Type == 3).ToList(); //公杂费
|
|
|
+
|
|
|
+ //培训费 选中赋值
|
|
|
+ List<Grp_DayAndCost> dac4 = new List<Grp_DayAndCost>();
|
|
|
+ if (_EnterExitCosts.ChoiceFour == 1) dac1 = _DayAndCosts.Where(it => it.Type == 4).ToList(); //培训费
|
|
|
|
|
|
//币种Data
|
|
|
var currData = _sqlSugar.Queryable<Sys_SetData>().Where(it => it.IsDel == 0 && it.STid == 66).ToList();
|
|
|
|
|
|
var DeleClientList = _sqlSugar.Queryable<Grp_TourClientList>()
|
|
|
- .LeftJoin<Crm_DeleClient>((tcl, dc) => tcl.ClientId == dc.Id && dc.IsDel == 0)
|
|
|
- .LeftJoin<Crm_CustomerCompany>((tcl, dc, cc) => dc.CrmCompanyId == cc.Id && dc.IsDel == 0)
|
|
|
- .Where((tcl, dc, cc) => tcl.IsDel == 0 && tcl.DiId == dto.DiId)
|
|
|
- .Select((tcl, dc, cc) => new ClientAirInfo
|
|
|
- {
|
|
|
- LastName = dc.LastName,
|
|
|
- FirstName = dc.FirstName,
|
|
|
- Sex = dc.Sex,
|
|
|
- Birthday = dc.BirthDay,
|
|
|
- Company = cc.CompanyFullName,
|
|
|
- Job = dc.Job,
|
|
|
- AirType = tcl.ShippingSpaceTypeId
|
|
|
- })
|
|
|
- .ToList();
|
|
|
+ .LeftJoin<Crm_DeleClient>((tcl, dc) => tcl.ClientId == dc.Id && dc.IsDel == 0)
|
|
|
+ .LeftJoin<Crm_CustomerCompany>((tcl, dc, cc) => dc.CrmCompanyId == cc.Id && dc.IsDel == 0)
|
|
|
+ .Where((tcl, dc, cc) => tcl.IsDel == 0 && tcl.DiId == dto.DiId)
|
|
|
+ .Select((tcl, dc, cc) => new ClientAirInfo
|
|
|
+ {
|
|
|
+ LastName = dc.LastName,
|
|
|
+ FirstName = dc.FirstName,
|
|
|
+ Sex = dc.Sex,
|
|
|
+ Birthday = dc.BirthDay,
|
|
|
+ Company = cc.CompanyFullName,
|
|
|
+ Job = dc.Job,
|
|
|
+ AirType = tcl.ShippingSpaceTypeId
|
|
|
+ })
|
|
|
+ .ToList();
|
|
|
if (DeleClientList.Count < 1)
|
|
|
{
|
|
|
return Ok(JsonView(false, "暂无团组成员,请先填写团组成员!!!"));
|
|
|
@@ -1124,7 +1137,6 @@ namespace OASystem.API.Controllers
|
|
|
var _ClientNames = DeleClientList.Select(x => x.Name).ToList();
|
|
|
var _GroupClient = DeleClientList.GroupBy(x => x.Company).ToList();
|
|
|
|
|
|
-
|
|
|
Dictionary<string, string> bookmarkArr = null;
|
|
|
|
|
|
string tempPath = AppSettingsHelper.Get("WordBasePath") + $"ForeignReceivables/Temp/汇款通知.docx";
|
|
|
@@ -1209,6 +1221,7 @@ namespace OASystem.API.Controllers
|
|
|
Aspose.Words.Tables.Table ChildTable2 = (Aspose.Words.Tables.Table)FirstTable.GetChild(NodeType.Table, 2, true);
|
|
|
|
|
|
int rowIndex = 0;
|
|
|
+ if (dac1.Count <= 0 && ChildTable != null) ChildTable.Remove(); //删除表格
|
|
|
foreach (var item in dac1)
|
|
|
{
|
|
|
if (string.IsNullOrWhiteSpace(item.Place))
|
|
|
@@ -1258,7 +1271,9 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
}
|
|
|
placeArr.Clear();
|
|
|
+
|
|
|
rowIndex = 0;
|
|
|
+ if (dac2.Count <= 0 && ChildTable1 != null) ChildTable1.Remove(); //删除表格
|
|
|
foreach (var item in dac2)
|
|
|
{
|
|
|
if (string.IsNullOrWhiteSpace(item.Place))
|
|
|
@@ -1308,7 +1323,9 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
}
|
|
|
placeArr.Clear();
|
|
|
+
|
|
|
rowIndex = 0;
|
|
|
+ if (dac2.Count <= 0 && ChildTable2 != null) ChildTable2.Remove(); //删除表格
|
|
|
foreach (var item in dac3)
|
|
|
{
|
|
|
if (string.IsNullOrWhiteSpace(item.Place))
|
|
|
@@ -1357,6 +1374,7 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
}
|
|
|
placeArr.Clear();
|
|
|
+
|
|
|
TeableBookmarkArr.Add("zsinfo", zsinfo); //住宿费详情
|
|
|
TeableBookmarkArr.Add("hs", dac2.Sum(x => Convert.ToDecimal(x.SubTotal)).ToString("#0.00") + " 元"); //伙食费
|
|
|
TeableBookmarkArr.Add("hsinfo", hsinfo); //伙食费详情
|