|
@@ -1,4 +1,5 @@
|
|
|
using System.Collections;
|
|
|
+using static OpenAI.GPT3.ObjectModels.SharedModels.IOpenAiModels;
|
|
|
|
|
|
namespace OASystem.API.Controllers
|
|
|
{
|
|
@@ -9,12 +10,11 @@ namespace OASystem.API.Controllers
|
|
|
[Route("api/[controller]/[action]")]
|
|
|
public class SystemController : ControllerBase
|
|
|
{
|
|
|
- private readonly IMapper _mapper;
|
|
|
-
|
|
|
- private readonly MessageRepository _message;
|
|
|
+
|
|
|
private readonly CompanyRepository _syscomRep;
|
|
|
private readonly DepartmentRepository _sysDepRep;
|
|
|
private readonly UsersRepository _userRep;
|
|
|
+ private readonly IMapper _mapper;
|
|
|
|
|
|
private readonly SetDataRepository _setDataRepository;
|
|
|
private readonly SystemMenuPermissionRepository _SystemMenuPermissionRepository;
|
|
@@ -23,14 +23,15 @@ namespace OASystem.API.Controllers
|
|
|
private readonly SystemMenuAndFunctionRepository _SystemMenuAndFunctionRepository;
|
|
|
private readonly JobPostAuthorityRepository _JobPostAuthorityRepository;
|
|
|
private readonly JobPostRepository _jobRep;
|
|
|
+ private readonly UserAuthorityRepository _UserAuthorityRepository;
|
|
|
|
|
|
- public SystemController(MessageRepository message, CompanyRepository syscom, DepartmentRepository sysDepRep, UsersRepository userRep,
|
|
|
+ public SystemController( CompanyRepository syscom, DepartmentRepository sysDepRep, UsersRepository userRep,
|
|
|
IMapper mapper, SetDataRepository setDataRepository, CompanyRepository companyRepository,
|
|
|
SystemMenuPermissionRepository systemMenuPermissionRepository, PageFunctionPermissionRepository pageFunctionPermissionRepository,
|
|
|
- SystemMenuAndFunctionRepository systemMenuAndFunctionRepository, JobPostAuthorityRepository jobPostAuthorityRepository,
|
|
|
- JobPostRepository jobRep)
|
|
|
+ SystemMenuAndFunctionRepository systemMenuAndFunctionRepository, JobPostAuthorityRepository jobPostAuthorityRepository, JobPostRepository jobRep
|
|
|
+ , UserAuthorityRepository userAuthorityRepository)
|
|
|
+
|
|
|
{
|
|
|
- _message = message;
|
|
|
_syscomRep = syscom;
|
|
|
_sysDepRep = sysDepRep;
|
|
|
_userRep = userRep;
|
|
@@ -41,42 +42,9 @@ namespace OASystem.API.Controllers
|
|
|
_PageFunctionPermissionRepository = pageFunctionPermissionRepository;
|
|
|
_SystemMenuAndFunctionRepository = systemMenuAndFunctionRepository;
|
|
|
_JobPostAuthorityRepository = jobPostAuthorityRepository;
|
|
|
+ _UserAuthorityRepository = userAuthorityRepository;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- #region 系统消息
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- [HttpPost]
|
|
|
- [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
- public async Task<IActionResult> GetMsgList(int uId)
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- var msgResult = await _message.GetMsgList(uId);
|
|
|
- if (msgResult.Code != 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(msgResult.Msg));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return Ok(JsonView(true, "查询成功!", msgResult.Data));
|
|
|
-
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, ex.Message));
|
|
|
- throw;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- #endregion
|
|
|
-
|
|
|
#region 企业操作
|
|
|
|
|
|
|
|
@@ -103,6 +71,15 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
companyListView[i].ParentCompanyName = companyListView.Find(x => x.Id == companyListView[i].ParentCompanyId).CompanyName;
|
|
|
}
|
|
|
+ if (companyListView[i].ContactUserId!=0)
|
|
|
+ {
|
|
|
+ var user = _userRep.QueryDto<Sys_Users,UserInfoWebView>(x => x.Id == companyListView[i].ContactUserId).ToList();
|
|
|
+ if (user.Count!=0)
|
|
|
+ {
|
|
|
+ companyListView[i].ContactUserName = user[0].CnName;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
return Ok(JsonView(true, "查询成功!", companyListView));
|
|
@@ -184,7 +161,7 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- if (string.IsNullOrWhiteSpace(dto.CompanyName) || string.IsNullOrWhiteSpace(dto.CompanyCode) || string.IsNullOrWhiteSpace(dto.Address) || dto.ParentCompanyId == 0 || dto.ContactUserId == 0)
|
|
|
+ if (string.IsNullOrWhiteSpace(dto.CompanyName) || string.IsNullOrWhiteSpace(dto.CompanyCode) || string.IsNullOrWhiteSpace(dto.Address) || dto.ContactUserId == 0)
|
|
|
{
|
|
|
return Ok(JsonView(false, "请检查信息是否输入完整!"));
|
|
|
}
|
|
@@ -202,6 +179,7 @@ namespace OASystem.API.Controllers
|
|
|
ParentCompanyId = dto.ParentCompanyId,
|
|
|
Tel = dto.Tel,
|
|
|
ContactUserId = dto.ContactUserId,
|
|
|
+ Remark=dto.Remark,
|
|
|
});
|
|
|
if (!res) { return Ok(JsonView(false, "修改失败")); }
|
|
|
return Ok(JsonView(true,"修改成功!"));
|
|
@@ -258,12 +236,53 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
if (dto.PortType==1)
|
|
|
{
|
|
|
- var result = _sysDepRep.QueryDto<Sys_Department, DepartmentIView>(s => s.CompanyId == dto.CompanyId).ToList();
|
|
|
- if (result.Count == 0)
|
|
|
+ if (dto.CompanyId!=0)
|
|
|
{
|
|
|
- return Ok(JsonView(false, "暂无数据!"));
|
|
|
+ var result = _sysDepRep.QueryDto<Sys_Department, DepartmentIView>(s => s.CompanyId == dto.CompanyId).ToList();
|
|
|
+ if (result.Count == 0)
|
|
|
+ {
|
|
|
+
|
|
|
+ return Ok(JsonView(false, "暂无数据!"));
|
|
|
+ }
|
|
|
+ for (int i = 0; i < result.Count; i++)
|
|
|
+ {
|
|
|
+ if (result[i].ParentDepId != 0)
|
|
|
+ {
|
|
|
+ result[i].ParentDepName = result.Find(x => x.Id == result[i].ParentDepId).ParentDepName;
|
|
|
+ }
|
|
|
+ var company = _sysDepRep.QueryDto<Sys_Company, CompanyView>(s => s.Id == result[i].CompanyId).ToList();
|
|
|
+ if (company.Count != 0)
|
|
|
+ {
|
|
|
+ result[i].CompanyName = company[0].CompanyName;
|
|
|
+ }
|
|
|
+ return Ok(JsonView(true, "查询成功!", result));
|
|
|
+ }
|
|
|
}
|
|
|
- return Ok(JsonView(true, "查询成功!", result));
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var result = _sysDepRep.QueryDto<Sys_Department, DepartmentIView>(s => s.IsDel <=1).ToList();
|
|
|
+ if (result.Count == 0)
|
|
|
+ {
|
|
|
+
|
|
|
+ return Ok(JsonView(false, "暂无数据!"));
|
|
|
+ }
|
|
|
+ for (int i = 0; i < result.Count; i++)
|
|
|
+ {
|
|
|
+ if (result[i].ParentDepId != 0)
|
|
|
+ {
|
|
|
+ result[i].ParentDepName = result.Find(x => x.Id == result[i].ParentDepId).ParentDepName;
|
|
|
+ }
|
|
|
+ var company = _sysDepRep.QueryDto<Sys_Company, CompanyView>(s => s.Id == result[i].CompanyId).ToList();
|
|
|
+ if (company.Count != 0)
|
|
|
+ {
|
|
|
+ result[i].CompanyName = company[0].CompanyName;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return Ok(JsonView(true, "查询成功!", result));
|
|
|
+ }
|
|
|
+ return Ok(JsonView(false, "暂无数据!"));
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
else if (dto.PortType==2)
|
|
|
{
|
|
@@ -584,13 +603,18 @@ namespace OASystem.API.Controllers
|
|
|
Regex r = new Regex("And");
|
|
|
sqlWhere = r.Replace(sqlWhere, "Where", 1);
|
|
|
}
|
|
|
- var result=_userRep.GetUserList(dto.PortType,sqlWhere);
|
|
|
- if (result.Result.Code!=0)
|
|
|
+ string userSqlWhere = string.Format(@"Select sc.CompanyName,sd.DepName,sjp.JobName,su.* From Sys_Users su
|
|
|
+ Inner Join Sys_Company sc On su.CompanyId = sc.Id
|
|
|
+ Inner Join Sys_Department sd On su.DepId = sd.Id
|
|
|
+ Inner Join Sys_JobPost sjp On su.JobPostId = sjp.Id {0}", sqlWhere);
|
|
|
+ var _userList =_userRep.GetListBySqlWithNolock(userSqlWhere);
|
|
|
+ if (_userList.Count == 0)
|
|
|
{
|
|
|
+
|
|
|
return Ok(JsonView(false, "暂无数据!"));
|
|
|
-
|
|
|
}
|
|
|
- return Ok(JsonView(true,"查询成功!",result.Result.Data));
|
|
|
+ List<UserInfoWebView> userList = _mapper.Map<List<UserInfoWebView>>(_userList);
|
|
|
+ return Ok(JsonView(true,"查询成功!", userList));
|
|
|
}
|
|
|
catch (Exception)
|
|
|
{
|
|
@@ -860,9 +884,45 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
_JobPostAuthorityRepository.BeginTran();
|
|
|
try
|
|
|
- {
|
|
|
+ {
|
|
|
bool isdel = await _JobPostAuthorityRepository.DeleteAsync<Sys_JobPostAuthority>(x => x.JpId == dto.Jpid);
|
|
|
int UpRows = _JobPostAuthorityRepository.Adds<Sys_JobPostAuthority>(adds);
|
|
|
+
|
|
|
+
|
|
|
+ var jobUserAll = await QueryUserList(new UserDto { PortType = 2, JobPostId = dto.Jpid });
|
|
|
+ List<UserInfoWebView> users = null;
|
|
|
+ var QueryUserListApiResult = (((jobUserAll as OkObjectResult).Value) as OASystem.Domain.ViewModels.JsonView);
|
|
|
+ if (QueryUserListApiResult != null)
|
|
|
+ {
|
|
|
+ if (QueryUserListApiResult.Code == 200)
|
|
|
+ {
|
|
|
+ users = QueryUserListApiResult.Data as List<UserInfoWebView>;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (users != null && users.Count > 0)
|
|
|
+ {
|
|
|
+ List<Sys_UserAuthority> userAuth = null;
|
|
|
+ foreach (var user in users)
|
|
|
+ {
|
|
|
+
|
|
|
+ isdel = await _UserAuthorityRepository.DeleteAsync<Sys_UserAuthority>(x => x.IsTemp == 1 &&
|
|
|
+ x.UId == user.Id);
|
|
|
+
|
|
|
+ userAuth = adds.Select(x=> new Sys_UserAuthority
|
|
|
+ {
|
|
|
+ CreateTime = DateTime.Now,
|
|
|
+ CreateUserId = 235,
|
|
|
+ FId = x.FId,
|
|
|
+ SmId = x.SmId,
|
|
|
+ UId = user.Id,
|
|
|
+ IsTemp = 1,
|
|
|
+ }).ToList();
|
|
|
+
|
|
|
+
|
|
|
+ int AddRows = _UserAuthorityRepository.Adds<Sys_UserAuthority>(userAuth);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -874,6 +934,124 @@ namespace OASystem.API.Controllers
|
|
|
return Ok(JsonView(200, "成功", new { }));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public IActionResult QueryUserAuth(QueryUserAuthDto dto)
|
|
|
+ {
|
|
|
+
|
|
|
+ var DBdata = _UserAuthorityRepository.QueryDto<Sys_UserAuthority, UserAuthorityView>(x => x.UId == dto.Userid).ToList();
|
|
|
+ var SystemMenuPermissionData = _SystemMenuPermissionRepository.QueryDto<Sys_SystemMenuPermission, SystemMenuPermissionView>(x => x.Mid == dto.moduleId).ToList();
|
|
|
+ if (SystemMenuPermissionData == null || SystemMenuPermissionData.Count() == 0)
|
|
|
+ {
|
|
|
+ return Ok(JsonView("暂无数据"));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ var PageOperation = _PageFunctionPermissionRepository.QueryDto<Sys_PageFunctionPermission, Sys_PageFunctionPermission>().ToList();
|
|
|
+
|
|
|
+
|
|
|
+ var Sys_SystemMenuAndFunction = _SystemMenuAndFunctionRepository.QueryDto<Sys_SystemMenuAndFunction, SystemMenuAndFunctionView>().ToList();
|
|
|
+
|
|
|
+ ArrayList viewData = new ArrayList();
|
|
|
+
|
|
|
+ foreach (var item in SystemMenuPermissionData)
|
|
|
+ {
|
|
|
+ ArrayList ids = new ArrayList();
|
|
|
+ foreach (var viewop in PageOperation)
|
|
|
+ {
|
|
|
+ var op = Sys_SystemMenuAndFunction.FirstOrDefault(x => x.SmId == item.Id && x.FId == viewop.Id);
|
|
|
+ if (op != null)
|
|
|
+ {
|
|
|
+ ids.Add(viewop.Id);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ var DBwhere = DBdata.Where(x => x.SmId == item.Id && x.UId == dto.Userid).ToList();
|
|
|
+
|
|
|
+ viewData.Add(new
|
|
|
+ {
|
|
|
+ Id = item.Id,
|
|
|
+ Mid = item.Mid,
|
|
|
+ Name = item.Name,
|
|
|
+ SystemMenuCode = item.SystemMenuCode,
|
|
|
+ opList = ids,
|
|
|
+ selList = DBwhere.Select(x => x.FId)
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ return Ok(JsonView(200, "成功!", viewData));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> SaveUserAuth(SaveUserDto dto)
|
|
|
+ {
|
|
|
+
|
|
|
+ var Sys_SystemMenuAndFunction = _SystemMenuAndFunctionRepository.QueryDto<Sys_SystemMenuAndFunction, SystemMenuAndFunctionView>().ToList();
|
|
|
+
|
|
|
+ List<Sys_UserAuthority> adds = new List<Sys_UserAuthority>();
|
|
|
+ foreach (var item in dto.Savejobs)
|
|
|
+ {
|
|
|
+ foreach (var fid in item.FIds)
|
|
|
+ {
|
|
|
+ var whereobj = Sys_SystemMenuAndFunction.FirstOrDefault(x => x.FId == fid && x.SmId == item.SmId);
|
|
|
+ if (whereobj != null)
|
|
|
+ {
|
|
|
+ adds.Add(new Sys_UserAuthority
|
|
|
+ {
|
|
|
+ CreateTime = DateTime.Now,
|
|
|
+ CreateUserId = 235,
|
|
|
+ FId = fid,
|
|
|
+ UId = dto.uid,
|
|
|
+ SmId = item.SmId,
|
|
|
+ IsTemp = 0
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ _JobPostAuthorityRepository.BeginTran();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ List<Sys_UserAuthority> userAuth = null;
|
|
|
+
|
|
|
+ bool isdel = await _UserAuthorityRepository.DeleteAsync<Sys_UserAuthority>(x=> x.UId == dto.uid);
|
|
|
+
|
|
|
+ userAuth = adds.Select(x => new Sys_UserAuthority
|
|
|
+ {
|
|
|
+ CreateTime = DateTime.Now,
|
|
|
+ CreateUserId = 235,
|
|
|
+ FId = x.FId,
|
|
|
+ SmId = x.SmId,
|
|
|
+ UId = dto.uid,
|
|
|
+ IsTemp = 0,
|
|
|
+ }).ToList();
|
|
|
+
|
|
|
+
|
|
|
+ int AddRows = _UserAuthorityRepository.Adds<Sys_UserAuthority>(userAuth);
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ _JobPostAuthorityRepository.RollbackTran();
|
|
|
+ return Ok(JsonView("系统错误!"));
|
|
|
+ }
|
|
|
+
|
|
|
+ _JobPostAuthorityRepository.CommitTran();
|
|
|
+ return Ok(JsonView(200, "成功", new { }));
|
|
|
+ }
|
|
|
#endregion
|
|
|
}
|
|
|
}
|