|
@@ -5,7 +5,7 @@ using Microsoft.AspNetCore.Mvc.Formatters;
|
|
|
using Microsoft.AspNetCore.Mvc.ModelBinding;
|
|
|
using Newtonsoft.Json.Linq;
|
|
|
using OASystem.Domain.Dtos.System;
|
|
|
-using Org.BouncyCastle.Asn1.Cms;
|
|
|
+using Org.BouncyCastle.Asn1.Cms;
|
|
|
using System.Collections;
|
|
|
using System.Xml.Linq;
|
|
|
using static OpenAI.GPT3.ObjectModels.SharedModels.IOpenAiModels;
|
|
@@ -31,14 +31,14 @@ namespace OASystem.API.Controllers
|
|
|
private readonly SystemMenuAndFunctionRepository _SystemMenuAndFunctionRepository;
|
|
|
private readonly JobPostAuthorityRepository _JobPostAuthorityRepository;
|
|
|
private readonly JobPostRepository _jobRep;
|
|
|
-
|
|
|
+ private readonly SetDataTypeRepository _setDataTypeRep;
|
|
|
private readonly UserAuthorityRepository _UserAuthorityRepository;
|
|
|
|
|
|
public SystemController( CompanyRepository syscom, DepartmentRepository sysDepRep, UsersRepository userRep,
|
|
|
IMapper mapper, SetDataRepository setDataRepository, CompanyRepository companyRepository,
|
|
|
SystemMenuPermissionRepository systemMenuPermissionRepository, PageFunctionPermissionRepository pageFunctionPermissionRepository,
|
|
|
SystemMenuAndFunctionRepository systemMenuAndFunctionRepository, JobPostAuthorityRepository jobPostAuthorityRepository,
|
|
|
- JobPostRepository jobRep,UserAuthorityRepository userAuthorityRepository, MessageRepository messageRep)
|
|
|
+ JobPostRepository jobRep,UserAuthorityRepository userAuthorityRepository, MessageRepository messageRep,SetDataTypeRepository setDataTypeRep)
|
|
|
|
|
|
{
|
|
|
_syscomRep = syscom;
|
|
@@ -54,6 +54,7 @@ namespace OASystem.API.Controllers
|
|
|
_JobPostAuthorityRepository = jobPostAuthorityRepository;
|
|
|
_UserAuthorityRepository = userAuthorityRepository;
|
|
|
_jobRep = jobRep;
|
|
|
+ _setDataTypeRep = setDataTypeRep;
|
|
|
}
|
|
|
#region 消息
|
|
|
|
|
@@ -134,7 +135,64 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
-
|
|
|
+ #region 数据类型资料
|
|
|
+ /// <summary>
|
|
|
+ /// 根据类型查询数据
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> QuerySetData(SetDataDto dto)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (dto.DataType == 0)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "请传类型Id!"));
|
|
|
+ }
|
|
|
+ var setData = _setDataRepository.QueryDto<Sys_SetData, SetDataView>(s => s.STid == dto.DataType).ToList();
|
|
|
+ if (setData.Count == 0)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "暂无数据!"));
|
|
|
+ }
|
|
|
+ return Ok(JsonView(true, "查询成功!", setData));
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "程序错误!"));
|
|
|
+ throw;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 数据类型表查询
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> QuerySetDataType(setDataTypeDto dto)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ Result setDataType = await _setDataTypeRep.QuerySetDataType(dto);
|
|
|
+ if (setDataType.Code == 0)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(true, "查询成功", setDataType.Data));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, setDataType.Msg));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "程序错误!"));
|
|
|
+ throw;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
#region 企业操作
|
|
|
/// <summary>
|
|
|
/// 查询企业数据
|
|
@@ -842,14 +900,14 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
|
|
|
//操作方式
|
|
|
- var PageOperation = _PageFunctionPermissionRepository.QueryDto<Sys_PageFunctionPermission, Sys_PageFunctionPermission>().ToList();
|
|
|
+ var PageOperation = _PageFunctionPermissionRepository.QueryDto<Sys_PageFunctionPermission, Sys_PageFunctionPermission>(x=>x.IsEnable == 1).ToList();
|
|
|
|
|
|
//获取所有关联页面
|
|
|
var Sys_SystemMenuAndFunction = _SystemMenuAndFunctionRepository.QueryDto<Sys_SystemMenuAndFunction, SystemMenuAndFunctionView>().ToList();
|
|
|
|
|
|
|
|
|
//页面数据
|
|
|
- var SystemMenuPermissionData = _SystemMenuPermissionRepository.QueryDto<Sys_SystemMenuPermission, SystemMenuPermissionView>(x=>x.Mid == dto.moduleId).ToList();
|
|
|
+ var SystemMenuPermissionData = _SystemMenuPermissionRepository.QueryDto<Sys_SystemMenuPermission, SystemMenuPermissionView>(x=>x.Mid == dto.moduleId && x.IsEnable == 1).ToList();
|
|
|
if (SystemMenuPermissionData == null || SystemMenuPermissionData.Count() == 0)
|
|
|
{
|
|
|
return Ok(JsonView("暂无数据"));
|
|
@@ -1065,7 +1123,7 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
|
|
|
//所有操作
|
|
|
- var PageOperation = _PageFunctionPermissionRepository.QueryDto<Sys_PageFunctionPermission, Sys_PageFunctionPermission>().ToList();
|
|
|
+ var PageOperation = _PageFunctionPermissionRepository.QueryDto<Sys_PageFunctionPermission, Sys_PageFunctionPermission>(x=>x.IsEnable == 1).ToList();
|
|
|
|
|
|
//获取所有关联页面
|
|
|
var Sys_SystemMenuAndFunction = _SystemMenuAndFunctionRepository.QueryDto<Sys_SystemMenuAndFunction, SystemMenuAndFunctionView>().ToList();
|
|
@@ -1365,7 +1423,7 @@ namespace OASystem.API.Controllers
|
|
|
//页面与操作关联表
|
|
|
var pageAndFunList = _SystemMenuAndFunctionRepository.QueryDto<Sys_SystemMenuAndFunction, SystemMenuAndFunctionView>().ToList();
|
|
|
//页面功能表
|
|
|
- var pageFunList = _PageFunctionPermissionRepository.QueryDto<Sys_PageFunctionPermission, Sys_PageFunctionPermission>().ToList();
|
|
|
+ var pageFunList = _PageFunctionPermissionRepository.QueryDto<Sys_PageFunctionPermission, Sys_PageFunctionPermission>(x => x.IsEnable == 1).ToList();
|
|
|
|
|
|
ArrayList arr = new ArrayList();
|
|
|
foreach (var item in pageFunList)
|
|
@@ -1391,52 +1449,6 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
return Ok(JsonView(arr));
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// 菜单加载
|
|
|
- /// </summary>
|
|
|
- /// <returns></returns>
|
|
|
- [HttpPost]
|
|
|
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
- public async Task<IActionResult> MenuLoad(MenuLoadDto dto)
|
|
|
- {
|
|
|
- var QueryResult = _SystemMenuPermissionRepository.QueryMenuLoad(dto.Userid);
|
|
|
- JsonView ViewData = new JsonView();
|
|
|
- ArrayList arr = new ArrayList();
|
|
|
-
|
|
|
- if (QueryResult.Code == 0)
|
|
|
- {
|
|
|
- var menuGroup = (QueryResult.Data as List<MenuLoadView>).GroupBy(x=>x.modulid);
|
|
|
- foreach (var item in menuGroup)
|
|
|
- {
|
|
|
- var modul = item.FirstOrDefault();
|
|
|
- if (modul != null)
|
|
|
- {
|
|
|
- arr.Add(new
|
|
|
- {
|
|
|
- modulName = modul.modulName,
|
|
|
- modulid = modul.modulid,
|
|
|
- pageList = item
|
|
|
- }) ;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- ViewData.Code = 200;
|
|
|
- ViewData.Msg = QueryResult.Msg;
|
|
|
- ViewData.Data = arr;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- ViewData.Code = 400;
|
|
|
- ViewData.Msg = QueryResult.Msg;
|
|
|
- ViewData.Data = null;
|
|
|
- }
|
|
|
-
|
|
|
- return Ok(ViewData);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
#endregion
|
|
|
|
|
|
#region 页面操作
|