|  | @@ -2838,7 +2838,7 @@ namespace OASystem.API.Controllers
 | 
	
		
			
				|  |  |                  return Ok(JsonView(false, ex.Message));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -       
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          /// <summary>
 | 
	
		
			
				|  |  |          /// 根据团组Id查询团组增减款项
 | 
	
		
			
				|  |  |          /// </summary>
 | 
	
	
		
			
				|  | @@ -5051,7 +5051,7 @@ namespace OASystem.API.Controllers
 | 
	
		
			
				|  |  |          /// <returns></returns>
 | 
	
		
			
				|  |  |          [HttpPost]
 | 
	
		
			
				|  |  |          [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
 | 
	
		
			
				|  |  | -        public async Task<IActionResult> PostEnterExitCostOneClickClear(EnterExitCostOneClickClearDto dto) 
 | 
	
		
			
				|  |  | +        public async Task<IActionResult> PostEnterExitCostOneClickClear(EnterExitCostOneClickClearDto dto)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              if (dto.DiId < 1) return Ok(JsonView(false, "请传入有效的DiId参数;"));
 | 
	
		
			
				|  |  |              if (dto.UserId < 1) return Ok(JsonView(false, "请传入有效的UserId参数;"));
 | 
	
	
		
			
				|  | @@ -9222,7 +9222,7 @@ namespace OASystem.API.Controllers
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -       
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          /// <summary>
 | 
	
		
			
				|  |  |          /// 导出确认单
 | 
	
		
			
				|  |  |          /// </summary>
 | 
	
	
		
			
				|  | @@ -9937,22 +9937,22 @@ namespace OASystem.API.Controllers
 | 
	
		
			
				|  |  |          [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
 | 
	
		
			
				|  |  |          public async Task<IActionResult> PostHotelReservationsCreateVoucher(HotelReservationsCreateVoucherDto _dto)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -                #region  参数验证
 | 
	
		
			
				|  |  | -                if (_dto.UserId < 1) return Ok(JsonView(false, "员工Id为空"));
 | 
	
		
			
				|  |  | -                if (_dto.PageId < 1) _dto.PageId = 28; //酒店预定Id
 | 
	
		
			
				|  |  | -                if (_dto.DiId < 1) return Ok(JsonView(false, "团组Id为空"));
 | 
	
		
			
				|  |  | +            #region  参数验证
 | 
	
		
			
				|  |  | +            if (_dto.UserId < 1) return Ok(JsonView(false, "员工Id为空"));
 | 
	
		
			
				|  |  | +            if (_dto.PageId < 1) _dto.PageId = 28; //酒店预定Id
 | 
	
		
			
				|  |  | +            if (_dto.DiId < 1) return Ok(JsonView(false, "团组Id为空"));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                #region 团组操作权限验证 76 酒店预定模块
 | 
	
		
			
				|  |  | -                var groupAuthView = await GeneralMethod.PostGroupOperationAuth(_dto.DiId, _dto.UserId, 76);
 | 
	
		
			
				|  |  | -                if (groupAuthView.Code != 0) return Ok(JsonView(false, groupAuthView.Msg));
 | 
	
		
			
				|  |  | -                #endregion
 | 
	
		
			
				|  |  | +            #region 团组操作权限验证 76 酒店预定模块
 | 
	
		
			
				|  |  | +            var groupAuthView = await GeneralMethod.PostGroupOperationAuth(_dto.DiId, _dto.UserId, 76);
 | 
	
		
			
				|  |  | +            if (groupAuthView.Code != 0) return Ok(JsonView(false, groupAuthView.Msg));
 | 
	
		
			
				|  |  | +            #endregion
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                PageFunAuthViewBase pageFunAuthView = new PageFunAuthViewBase();
 | 
	
		
			
				|  |  | +            PageFunAuthViewBase pageFunAuthView = new PageFunAuthViewBase();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                #region 页面操作权限验证
 | 
	
		
			
				|  |  | -                pageFunAuthView = await GeneralMethod.PostUserPageFuncDatas(_dto.UserId, _dto.PageId);
 | 
	
		
			
				|  |  | +            #region 页面操作权限验证
 | 
	
		
			
				|  |  | +            pageFunAuthView = await GeneralMethod.PostUserPageFuncDatas(_dto.UserId, _dto.PageId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                if (pageFunAuthView.FilesDownloadAuth == 0) return Ok(JsonView(false, "您没有文件下载权限!"));
 | 
	
		
			
				|  |  | +            if (pageFunAuthView.FilesDownloadAuth == 0) return Ok(JsonView(false, "您没有文件下载权限!"));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              #endregion
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -9972,7 +9972,7 @@ namespace OASystem.API.Controllers
 | 
	
		
			
				|  |  |              #region 数据处理
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              List<int> guestIds = new List<int>();
 | 
	
		
			
				|  |  | -            int index = 0; 
 | 
	
		
			
				|  |  | +            int index = 0;
 | 
	
		
			
				|  |  |              foreach (var item in hrDtas)
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  if (item.GuestName.Contains(","))
 | 
	
	
		
			
				|  | @@ -9980,7 +9980,7 @@ namespace OASystem.API.Controllers
 | 
	
		
			
				|  |  |                      string[] guestIdArr = item.GuestName.Split(',');
 | 
	
		
			
				|  |  |                      foreach (var guestIdStr in guestIdArr)
 | 
	
		
			
				|  |  |                      {
 | 
	
		
			
				|  |  | -                        bool guestBool = int.TryParse(guestIdStr,out int guestId);
 | 
	
		
			
				|  |  | +                        bool guestBool = int.TryParse(guestIdStr, out int guestId);
 | 
	
		
			
				|  |  |                          if (guestBool)
 | 
	
		
			
				|  |  |                          {
 | 
	
		
			
				|  |  |                              guestIds.Add(guestId);
 | 
	
	
		
			
				|  | @@ -10007,21 +10007,21 @@ namespace OASystem.API.Controllers
 | 
	
		
			
				|  |  |                  guestIds = guestIds.Distinct().ToList();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  var guestDatas = await _sqlSugar.Queryable<Crm_DeleClient>().Where(it => it.IsDel == 0 && guestIds.Contains(it.Id)).ToListAsync();
 | 
	
		
			
				|  |  | -                if (guestDatas.Count > 0 )
 | 
	
		
			
				|  |  | +                if (guestDatas.Count > 0)
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  |                      guestNames = "";
 | 
	
		
			
				|  |  | -                    foreach ( var guest in guestDatas ) 
 | 
	
		
			
				|  |  | +                    foreach (var guest in guestDatas)
 | 
	
		
			
				|  |  |                      {
 | 
	
		
			
				|  |  |                          string guestName = "";
 | 
	
		
			
				|  |  |                          if (guest.Sex == 0) guestName += @"MR.";
 | 
	
		
			
				|  |  |                          else if (guest.Sex == 1) guestName += @"MS.";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                          if (guest.Pinyin == null) guestName += $"{string.Join("", guest.LastName.GetTotalPingYin()).ToUpper()}/{string.Join("", guest.FirstName.GetTotalPingYin()).ToUpper()}";
 | 
	
		
			
				|  |  | -                        else guestName += @$"{guest.Pinyin.Replace(" ","")}";
 | 
	
		
			
				|  |  | +                        else guestName += @$"{guest.Pinyin.Replace(" ", "")}";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                          guestNames += @$"{guestName.Trim()}、";
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | -                    if (guestNames.Length > 0 )
 | 
	
		
			
				|  |  | +                    if (guestNames.Length > 0)
 | 
	
		
			
				|  |  |                      {
 | 
	
		
			
				|  |  |                          guestNames = guestNames.Substring(0, guestNames.Length - 1);
 | 
	
		
			
				|  |  |                      }
 | 
	
	
		
			
				|  | @@ -10049,7 +10049,7 @@ namespace OASystem.API.Controllers
 | 
	
		
			
				|  |  |              for (int i = 1; i <= vouchers.Count; i++)
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                HotelVoucherInfoView hviv = vouchers[i-1];
 | 
	
		
			
				|  |  | +                HotelVoucherInfoView hviv = vouchers[i - 1];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  builder.MoveToCell(0, i, 0, 0);
 | 
	
		
			
				|  |  |                  builder.Write(hviv.HotelName);
 | 
	
	
		
			
				|  | @@ -10069,7 +10069,7 @@ namespace OASystem.API.Controllers
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              //删除多余行
 | 
	
		
			
				|  |  | -            int currRowIndex = vouchers.Count+1;
 | 
	
		
			
				|  |  | +            int currRowIndex = vouchers.Count + 1;
 | 
	
		
			
				|  |  |              int delRows = 21 - currRowIndex;
 | 
	
		
			
				|  |  |              if (delRows > 0)
 | 
	
		
			
				|  |  |              {
 | 
	
	
		
			
				|  | @@ -11044,9 +11044,19 @@ namespace OASystem.API.Controllers
 | 
	
		
			
				|  |  |                  //循环赋值
 | 
	
		
			
				|  |  |                  for (int i = 0; i < DcList.Count; i++)
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  | -                    string PY_Last = DcList[i].Pinyin.Split('/')[0];
 | 
	
		
			
				|  |  | -                    string PY_First = DcList[i].Pinyin.Split('/')[1];
 | 
	
		
			
				|  |  | -                    string PYName = PY_First + " " + PY_Last;
 | 
	
		
			
				|  |  | +                    string PYName = "";
 | 
	
		
			
				|  |  | +                    if (DcList[i].Pinyin.Length > 0 && DcList[i].Pinyin.IndexOf('/') > -1)
 | 
	
		
			
				|  |  | +                    {
 | 
	
		
			
				|  |  | +                        string PY_Last = DcList[i].Pinyin.Split('/')[0];
 | 
	
		
			
				|  |  | +                        string PY_First = DcList[i].Pinyin.Split('/')[1];
 | 
	
		
			
				|  |  | +                        PYName = PY_First + " " + PY_Last;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    else
 | 
	
		
			
				|  |  | +                    {
 | 
	
		
			
				|  |  | +                        string PY_Last = DcList[i].LastName.GetTotalPingYin().Count > 0 ? DcList[i].LastName.GetTotalPingYin()[0].ToUpper() : "";
 | 
	
		
			
				|  |  | +                        string PY_First = DcList[i].FirstName.GetTotalPingYin().Count > 0 ? DcList[i].FirstName.GetTotalPingYin()[0].ToUpper() : "";
 | 
	
		
			
				|  |  | +                        PYName = PY_First + " " + PY_Last;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                      builder.MoveToCell(0, i + 1, 0, 0);
 | 
	
		
			
				|  |  |                      builder.Write(PYName);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -11103,7 +11113,7 @@ namespace OASystem.API.Controllers
 | 
	
		
			
				|  |  |                              }
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | -                    catch (Exception)
 | 
	
		
			
				|  |  | +                    catch (Exception ex)
 | 
	
		
			
				|  |  |                      {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                      }
 |