|
@@ -6,6 +6,7 @@ using DiffMatchPatch;
|
|
|
using Microsoft.AspNetCore.SignalR;
|
|
|
using Microsoft.EntityFrameworkCore.Query.Internal;
|
|
|
using NPOI.HSSF.UserModel;
|
|
|
+using NPOI.SS.Formula.Functions;
|
|
|
using NPOI.SS.UserModel;
|
|
|
using NPOI.SS.Util;
|
|
|
using NPOI.XSSF.UserModel;
|
|
@@ -422,6 +423,27 @@ namespace OASystem.API.Controllers
|
|
|
return Ok(JsonView(true, $"{MsgTips.Succeed},耗时 {watch.ElapsedMilliseconds} ms", countyDatas, total));
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 接团信息列表 Page Init
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> PostGroupPageListInit()
|
|
|
+ {
|
|
|
+ var depDatas = await GeneralMethod.GroupOpAffiliationBranchInit();
|
|
|
+
|
|
|
+ var rankDatas = await _sqlSugar.Queryable<Sys_SetData>().Where(x => x.IsDel == 0 && x.STid == 56).Select(x => new { x.Id, x.Name }).ToListAsync();
|
|
|
+ rankDatas.Insert(0, new { Id=0, Name ="全部" });
|
|
|
+ var _view = new
|
|
|
+ {
|
|
|
+ depData = depDatas,
|
|
|
+ rankData = rankDatas
|
|
|
+ };
|
|
|
+ return Ok(JsonView(true, "查询成功!", _view));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 接团信息列表 Page
|
|
|
/// </summary>
|
|
@@ -461,13 +483,24 @@ namespace OASystem.API.Controllers
|
|
|
sqlWhere += string.Format(@"And (ssd.Name Like '%{0}%' Or TeamName Like '%{1}%' Or ClientName Like '%{2}%' Or ClientName Like '%{3}%' Or su.CnName Like '%{4}%')",
|
|
|
tj, tj, tj, tj, tj);
|
|
|
}
|
|
|
+ if (dto.Rank > 0) sqlWhere += string.Format("And gdi.TeamLevSId = {0}", dto.Rank);
|
|
|
+ string sqlWhere1 = string.Empty;
|
|
|
+ if (!string.IsNullOrEmpty(dto.Department) && !dto.Department.Equals("全部"))
|
|
|
+ {
|
|
|
+ sqlWhere1 = string.Format("Where Department = '{0}'", dto.Department);
|
|
|
+ }
|
|
|
|
|
|
- string sql = string.Format(@"Select Row_Number,Id,SalesQuoteNo,TourCode,TeamTypeId, TeamType,
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ string sql = string.Format(@"Select Row_Number,Id,SalesQuoteNo,TourCode,TeamTypeId, TeamType,Department,
|
|
|
TeamLevId,TeamLev,TeamName,ClientName,ClientUnit,
|
|
|
VisitDate,VisitDays,VisitPNumber,JietuanOperatorId,
|
|
|
JietuanOperator,IsSure,CreateTime,IsBid
|
|
|
From (
|
|
|
Select row_number() over(order by gdi.CreateTime Desc) as Row_Number,
|
|
|
+ CASE WHEN gdi.JietuanOperator = 4 OR gdi.JietuanOperator = 21 THEN '管理员'
|
|
|
+ ELSE (Select DepName FROM OA2023DB.dbo.Sys_Department WHERE Id = su.DepId) END AS 'Department',
|
|
|
gdi.Id,SalesQuoteNo,TourCode,ssd.Id TeamTypeId, ssd.Name TeamType,
|
|
|
ssd1.Id TeamLevId,ssd1.Name TeamLev,TeamName,ClientName,ClientUnit,
|
|
|
VisitDate,VisitDays,VisitPNumber,JietuanOperator JietuanOperatorId,
|
|
@@ -477,31 +510,11 @@ namespace OASystem.API.Controllers
|
|
|
Left Join Sys_SetData ssd1 On gdi.TeamLevSId = ssd1.Id
|
|
|
Left Join Sys_Users su On gdi.JietuanOperator = su.Id
|
|
|
Where gdi.IsDel = 0 {0}
|
|
|
- ) temp", sqlWhere);
|
|
|
+ ) temp{1}", sqlWhere, sqlWhere1);
|
|
|
|
|
|
RefAsync<int> total = 0;//REF和OUT不支持异步,想要真的异步这是最优解
|
|
|
var _DelegationList = await _sqlSugar.SqlQueryable<DelegationListView>(sql).ToPageListAsync(dto.PageIndex, dto.PageSize, total);//ToPageAsync
|
|
|
|
|
|
- #region 处理所属部门
|
|
|
- /*
|
|
|
- * 1.sq 和 gyy 等显示 市场部
|
|
|
- * 2.王鸽和主管及张总还有管理员号统一国交部
|
|
|
- * 2-1. 4 管理员 ,21 张海麟
|
|
|
- */
|
|
|
- List<int> userIds = _DelegationList.Select(it => it.JietuanOperatorId).ToList();
|
|
|
- List<int> userIds1 = new List<int>() { 4, 21 };
|
|
|
- var UserDepDatas = _sqlSugar.Queryable<Sys_Users>()
|
|
|
- .LeftJoin<Sys_Department>((u, d) => u.DepId == d.Id)
|
|
|
- .Where(u => u.IsDel == 0 && userIds.Contains(u.Id))
|
|
|
- .Select((u, d) => new { UserId = u.Id, DepName = userIds1.Contains(u.Id) ? "国交部" : d.DepName })
|
|
|
- .ToList();
|
|
|
-
|
|
|
- foreach (var item in _DelegationList)
|
|
|
- {
|
|
|
- item.Department = UserDepDatas.Find(it => item.JietuanOperatorId == it.UserId)?.DepName ?? "Unknown";
|
|
|
- }
|
|
|
- #endregion
|
|
|
-
|
|
|
var _view = new
|
|
|
{
|
|
|
PageFuncAuth = pageFunAuthView,
|
|
@@ -13009,7 +13022,7 @@ WHERE
|
|
|
MatchCollection matches = Regex.Matches(input, pattern, RegexOptions.Singleline);
|
|
|
|
|
|
string[] strValueArr = new string[1];
|
|
|
- foreach (Match match in matches)
|
|
|
+ foreach (System.Text.RegularExpressions.Match match in matches)
|
|
|
{
|
|
|
var strValue = match.Groups[1].Value;
|
|
|
strValueArr = Regex.Split(strValue, @"\r\n|\n");
|