瀏覽代碼

新增QueryIOAInitData接口

leiy 1 年之前
父節點
當前提交
dda2b0bd32

+ 49 - 0
OASystem/OASystem.Api/Controllers/ResourceController.cs

@@ -8,6 +8,7 @@ using Quartz.Util;
 using System.Collections.Generic;
 using System.Diagnostics;
 using System.Net.Http.Headers;
+using static QRCoder.PayloadGenerator.SwissQrCode;
 
 namespace OASystem.API.Controllers
 {
@@ -1367,6 +1368,54 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
         #endregion
 
         #region 商邀资料
+
+
+        /// <summary>
+        /// 商邀资料 基础数据源
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <returns></returns>
+        [HttpPost]
+        [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
+        public async Task<IActionResult> QueryIOAInitData(QueryIOAInitDataDto dto)
+        {
+            try
+            {
+                #region 参数验证
+
+                if (dto.PortType < 1) return Ok(JsonView(false, "请传入有效的PortType参数!"));
+
+                #endregion
+
+                List<Grp_DelegationInfo> _DelegationInfos = _sqlSugar.Queryable<Grp_DelegationInfo>().Where(it => it.IsDel == 0).OrderByDescending(it => it.JietuanTime).ToList();
+                List<Res_InvitationOfficialActivityData> _ioaDatas = _sqlSugar.Queryable<Res_InvitationOfficialActivityData>().Where(it => it.IsDel == 0).ToList();
+                List<Sys_Users> _Users = _sqlSugar.Queryable<Sys_Users>().Where(it => it.IsDel == 0).ToList();
+
+                var _countryData = _ioaDatas.Select(it => it.Country).Distinct().ToList();
+                _countryData.Remove("");
+                var _inviterData = _ioaDatas.Select(it => it.UnitName).Distinct().ToList();
+                _inviterData.Remove("");
+                var _contactData = _ioaDatas.Select(it => it.Contact).Distinct().ToList();
+                _contactData.Remove("");
+                var _groupNameData = _DelegationInfos.Select(it => new { it.Id,it.TeamName }).ToList();
+                var _userNameData = _Users.Select(it => new { it.Id, it.CnName }).ToList();
+
+                var _data = new {
+                    CountryData = _countryData,
+                    inviterData = _inviterData,
+                    ContactData = _contactData,
+                    GroupNameData = _groupNameData,
+                    UserNameData = _userNameData,
+                };
+
+                return Ok(JsonView(true, $"查询成功!", _data));
+            }
+            catch (Exception ex)
+            {
+                return Ok(JsonView(false, ex.Message));
+            }
+        }
+
         /// <summary>
         /// 商邀资料查询
         /// </summary>

+ 4 - 0
OASystem/OASystem.Domain/Dtos/Resource/InvitationOfficialActivityDataDto.cs

@@ -6,6 +6,10 @@ using System.Threading.Tasks;
 
 namespace OASystem.Domain.Dtos.Resource
 {
+
+    public class QueryIOAInitDataDto : PortDtoBase { }
+
+
     public class QueryInvitationOfficialActivityDataDto:DtoBase
     {
         /// <summary>