修改字典
parent
40cbed5946
commit
3d15d8ce31
|
@ -1955,6 +1955,13 @@
|
||||||
数据字典-基础数据维护
|
数据字典-基础数据维护
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:IRaCIS.Application.Services.DictionaryService.AddBoolDic(IRaCIS.Application.Contracts.AddOrEditBasicDic)">
|
||||||
|
<summary>
|
||||||
|
添加bool
|
||||||
|
</summary>
|
||||||
|
<param name="addOrEditBasic"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="M:IRaCIS.Application.Services.DictionaryService.GetBasicDicList(IRaCIS.Application.Contracts.BasicDicQuery)">
|
<member name="M:IRaCIS.Application.Services.DictionaryService.GetBasicDicList(IRaCIS.Application.Contracts.BasicDicQuery)">
|
||||||
<summary>
|
<summary>
|
||||||
New 查询条件
|
New 查询条件
|
||||||
|
|
|
@ -29,7 +29,36 @@ namespace IRaCIS.Application.Services
|
||||||
_trialRepository = trialRepository;
|
_trialRepository = trialRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 添加bool
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="addOrEditBasic"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpPost]
|
||||||
|
public async Task<IResponseOutput> AddBoolDic(AddOrEditBasicDic addOrEditBasic)
|
||||||
|
{
|
||||||
|
|
||||||
|
var entity = await _dicRepository.InsertFromDTOAsync(addOrEditBasic);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var child1 = entity.Clone();
|
||||||
|
child1.Id = Guid.Empty;
|
||||||
|
child1.Code = "true";
|
||||||
|
child1.ParentId = entity.Id;
|
||||||
|
|
||||||
|
entity.ChildList.Add(child1);
|
||||||
|
|
||||||
|
var child2 = entity.Clone();
|
||||||
|
child2.Id = Guid.Empty;
|
||||||
|
child2.Code = "false";
|
||||||
|
child2.ParentId = entity.Id;
|
||||||
|
|
||||||
|
entity.ChildList.Add(child2);
|
||||||
|
|
||||||
|
await _dicRepository.SaveChangesAsync();
|
||||||
|
return ResponseOutput.Ok(entity.Id.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// New 查询条件
|
/// New 查询条件
|
||||||
|
@ -44,17 +73,17 @@ namespace IRaCIS.Application.Services
|
||||||
.WhereIf(!string.IsNullOrEmpty(basicDicQuery.Code), t => t.Code.Contains(basicDicQuery.Code!))
|
.WhereIf(!string.IsNullOrEmpty(basicDicQuery.Code), t => t.Code.Contains(basicDicQuery.Code!))
|
||||||
.WhereIf(!string.IsNullOrEmpty(basicDicQuery.keyInfo), t => t.Description.Contains(basicDicQuery.keyInfo!)
|
.WhereIf(!string.IsNullOrEmpty(basicDicQuery.keyInfo), t => t.Description.Contains(basicDicQuery.keyInfo!)
|
||||||
|| t.Code.Contains(basicDicQuery.keyInfo!)
|
|| t.Code.Contains(basicDicQuery.keyInfo!)
|
||||||
|| t.ChildList.Any(u=>u.ValueCN.Contains(basicDicQuery.keyInfo!))
|
|| t.ChildList.Any(u => u.ValueCN.Contains(basicDicQuery.keyInfo!))
|
||||||
|| t.ChildList.Any(u => u.Description.Contains(basicDicQuery.keyInfo!))
|
|| t.ChildList.Any(u => u.Description.Contains(basicDicQuery.keyInfo!))
|
||||||
|| t.ChildList.Any(u => u.Value.Contains(basicDicQuery.keyInfo!)))
|
|| t.ChildList.Any(u => u.Value.Contains(basicDicQuery.keyInfo!)))
|
||||||
|
|
||||||
.WhereIf(basicDicQuery.ConfigTypeId != null, t => t.ConfigTypeId == basicDicQuery.ConfigTypeId!)
|
.WhereIf(basicDicQuery.ConfigTypeId != null, t => t.ConfigTypeId == basicDicQuery.ConfigTypeId!)
|
||||||
.WhereIf(basicDicQuery.DataTypeEnum != null, t => t.DataTypeEnum == basicDicQuery.DataTypeEnum)
|
.WhereIf(basicDicQuery.DataTypeEnum != null, t => t.DataTypeEnum == basicDicQuery.DataTypeEnum)
|
||||||
.WhereIf(basicDicQuery.DataTypeEnum == null, t => t.DataTypeEnum != DicDataTypeEnum.Config)
|
.WhereIf(basicDicQuery.DataTypeEnum == null, t => t.DataTypeEnum != DicDataTypeEnum.Config)
|
||||||
|
|
||||||
.ProjectTo<BasicDicView>(_mapper.ConfigurationProvider);
|
.ProjectTo<BasicDicView>(_mapper.ConfigurationProvider);
|
||||||
|
|
||||||
return await systemBasicDataQueryable.ToPagedListAsync(basicDicQuery.PageIndex, basicDicQuery.PageSize, String.IsNullOrEmpty(basicDicQuery.SortField) ? nameof(BasicDicView.ConfigType) : basicDicQuery.SortField, basicDicQuery.Asc, String.IsNullOrEmpty(basicDicQuery.SortField), new []{ nameof(BasicDicView.ConfigType) ,nameof(BasicDicView.ShowOrder)});
|
return await systemBasicDataQueryable.ToPagedListAsync(basicDicQuery.PageIndex, basicDicQuery.PageSize, String.IsNullOrEmpty(basicDicQuery.SortField) ? nameof(BasicDicView.ConfigType) : basicDicQuery.SortField, basicDicQuery.Asc, String.IsNullOrEmpty(basicDicQuery.SortField), new[] { nameof(BasicDicView.ConfigType), nameof(BasicDicView.ShowOrder) });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -66,8 +95,13 @@ namespace IRaCIS.Application.Services
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<IResponseOutput> AddOrUpdateBasicDic(AddOrEditBasicDic addOrEditBasic)
|
public async Task<IResponseOutput> AddOrUpdateBasicDic(AddOrEditBasicDic addOrEditBasic)
|
||||||
{
|
{
|
||||||
|
var verifyExp1 = new EntityVerifyExp<Dictionary>()
|
||||||
var entity = await _dicRepository.InsertOrUpdateAsync(addOrEditBasic, true);
|
{
|
||||||
|
VerifyExp = t => t.Code == addOrEditBasic.Code,
|
||||||
|
VerifyMsg = $"已有{addOrEditBasic.Code}名称的字典",
|
||||||
|
IsVerify= addOrEditBasic.ParentId ==null
|
||||||
|
};
|
||||||
|
var entity = await _dicRepository.InsertOrUpdateAsync(addOrEditBasic, true, verifyExp1);
|
||||||
|
|
||||||
return ResponseOutput.Ok(entity.Id.ToString());
|
return ResponseOutput.Ok(entity.Id.ToString());
|
||||||
}
|
}
|
||||||
|
@ -91,7 +125,7 @@ namespace IRaCIS.Application.Services
|
||||||
[HttpDelete("{id:guid}")]
|
[HttpDelete("{id:guid}")]
|
||||||
public async Task<IResponseOutput> DeleteDictionary(Guid id)
|
public async Task<IResponseOutput> DeleteDictionary(Guid id)
|
||||||
{
|
{
|
||||||
if ( await _dicRepository.AnyAsync(t => t.ParentId == id))
|
if (await _dicRepository.AnyAsync(t => t.ParentId == id))
|
||||||
{
|
{
|
||||||
return ResponseOutput.NotOk("有子项数据,不允许直接删除!");
|
return ResponseOutput.NotOk("有子项数据,不允许直接删除!");
|
||||||
}
|
}
|
||||||
|
@ -125,7 +159,7 @@ namespace IRaCIS.Application.Services
|
||||||
|
|
||||||
var searchList = await _dicRepository.Where(t => searchArray.Contains(t.Parent.Code) && t.ParentId != null && t.IsEnable).ProjectTo<BasicDicSelect>(_mapper.ConfigurationProvider).ToListAsync();
|
var searchList = await _dicRepository.Where(t => searchArray.Contains(t.Parent.Code) && t.ParentId != null && t.IsEnable).ProjectTo<BasicDicSelect>(_mapper.ConfigurationProvider).ToListAsync();
|
||||||
|
|
||||||
return searchList.GroupBy(t => t.ParentCode).ToDictionary(g => g.Key, g => g.OrderBy(t=>t.ShowOrder).ToList());
|
return searchList.GroupBy(t => t.ParentCode).ToDictionary(g => g.Key, g => g.OrderBy(t => t.ShowOrder).ToList());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -136,7 +170,7 @@ namespace IRaCIS.Application.Services
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task<List<BasicDicSelect>> GetBasicDataSelect(string searchKey)
|
public async Task<List<BasicDicSelect>> GetBasicDataSelect(string searchKey)
|
||||||
{
|
{
|
||||||
var searchList = await _dicRepository.Where(t => t.Parent.Code== searchKey && t.ParentId != null && t.IsEnable).ProjectTo<BasicDicSelect>(_mapper.ConfigurationProvider).ToListAsync();
|
var searchList = await _dicRepository.Where(t => t.Parent.Code == searchKey && t.ParentId != null && t.IsEnable).ProjectTo<BasicDicSelect>(_mapper.ConfigurationProvider).ToListAsync();
|
||||||
|
|
||||||
return searchList;
|
return searchList;
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,7 @@ using Microsoft.AspNetCore.Authorization;
|
||||||
using MailKit.Security;
|
using MailKit.Security;
|
||||||
using MimeKit;
|
using MimeKit;
|
||||||
using IRaCIS.Core.Application.Helper;
|
using IRaCIS.Core.Application.Helper;
|
||||||
|
using IRaCIS.Core.Application.Filter;
|
||||||
|
|
||||||
namespace IRaCIS.Core.Application.Contracts
|
namespace IRaCIS.Core.Application.Contracts
|
||||||
{
|
{
|
||||||
|
@ -323,6 +324,7 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="addOrEditTrialSiteSurvey"></param>
|
/// <param name="addOrEditTrialSiteSurvey"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
|
[TypeFilter(typeof(TrialResourceFilter))]
|
||||||
public async Task<IResponseOutput> AddOrUpdateTrialSiteSurvey(TrialSiteSurveyAddOrEdit addOrEditTrialSiteSurvey)
|
public async Task<IResponseOutput> AddOrUpdateTrialSiteSurvey(TrialSiteSurveyAddOrEdit addOrEditTrialSiteSurvey)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -465,6 +467,8 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
/// 驳回 New
|
/// 驳回 New
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
|
[TypeFilter(typeof(TrialResourceFilter))]
|
||||||
|
|
||||||
public async Task<IResponseOutput> SubmissionRejection(TrialSiteSubmitBackCommand trialSiteSubmitBackCommand)
|
public async Task<IResponseOutput> SubmissionRejection(TrialSiteSubmitBackCommand trialSiteSubmitBackCommand)
|
||||||
{
|
{
|
||||||
var trialSiteSurveyId = trialSiteSubmitBackCommand.TrialSiteSurveyId;
|
var trialSiteSurveyId = trialSiteSubmitBackCommand.TrialSiteSurveyId;
|
||||||
|
@ -614,6 +618,8 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
|
|
||||||
|
|
||||||
[HttpPut("{trialId:guid}/{trialSiteSurveyId:guid}")]
|
[HttpPut("{trialId:guid}/{trialSiteSurveyId:guid}")]
|
||||||
|
[TypeFilter(typeof(TrialResourceFilter))]
|
||||||
|
|
||||||
public async Task<IResponseOutput> AbandonSiteSurvey(Guid trialSiteSurveyId)
|
public async Task<IResponseOutput> AbandonSiteSurvey(Guid trialSiteSurveyId)
|
||||||
{
|
{
|
||||||
var survey = (await _trialSiteSurveyRepository.FirstOrDefaultAsync(t => t.Id == trialSiteSurveyId, true)).IfNullThrowConvertException();
|
var survey = (await _trialSiteSurveyRepository.FirstOrDefaultAsync(t => t.Id == trialSiteSurveyId, true)).IfNullThrowConvertException();
|
||||||
|
@ -640,6 +646,7 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
//[TypeFilter(typeof(TrialResourceFilter))]
|
//[TypeFilter(typeof(TrialResourceFilter))]
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
|
[TypeFilter(typeof(TrialResourceFilter))]
|
||||||
public async Task<IResponseOutput> TrialSurveySubmit(TrialSiteSurvyeSubmitDTO siteSurvyeSubmit)
|
public async Task<IResponseOutput> TrialSurveySubmit(TrialSiteSurvyeSubmitDTO siteSurvyeSubmit)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -747,6 +754,7 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
await _trialSiteUserSurveyRepository.SaveChangesAsync();
|
await _trialSiteUserSurveyRepository.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[TypeFilter(typeof(TrialResourceFilter))]
|
||||||
|
|
||||||
public async Task<IResponseOutput> SendSiteSurveyUserJoinEmail(TrialSiteUserSurveyJoinCommand joinCommand)
|
public async Task<IResponseOutput> SendSiteSurveyUserJoinEmail(TrialSiteUserSurveyJoinCommand joinCommand)
|
||||||
{
|
{
|
||||||
|
|
|
@ -15,6 +15,7 @@ using Microsoft.AspNetCore.Authorization;
|
||||||
using Panda.DynamicWebApi.Attributes;
|
using Panda.DynamicWebApi.Attributes;
|
||||||
using IRaCIS.Core.Application.Auth;
|
using IRaCIS.Core.Application.Auth;
|
||||||
using IRaCIS.Application.Services;
|
using IRaCIS.Application.Services;
|
||||||
|
using IRaCIS.Core.Application.Filter;
|
||||||
|
|
||||||
namespace IRaCIS.Core.Application.Service
|
namespace IRaCIS.Core.Application.Service
|
||||||
{
|
{
|
||||||
|
@ -66,6 +67,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
/// <param name="addOrEditTrialExternalUser"></param>
|
/// <param name="addOrEditTrialExternalUser"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[Authorize(Policy = IRaCISPolicy.PM_APM)]
|
[Authorize(Policy = IRaCISPolicy.PM_APM)]
|
||||||
|
[TypeFilter(typeof(TrialResourceFilter))]
|
||||||
public async Task<IResponseOutput> AddOrUpdateTrialExternalUser(TrialExternalUserAddAndSendEmail addOrEditTrialExternalUser)
|
public async Task<IResponseOutput> AddOrUpdateTrialExternalUser(TrialExternalUserAddAndSendEmail addOrEditTrialExternalUser)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -188,6 +190,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
//New 省掉邀请流程
|
//New 省掉邀请流程
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
[Authorize(Policy = IRaCISPolicy.PM_APM)]
|
[Authorize(Policy = IRaCISPolicy.PM_APM)]
|
||||||
|
[TypeFilter(typeof(TrialResourceFilter))]
|
||||||
public async Task<IResponseOutput> SendExternalUserJoinEmail(TrialExternalUserSendEmail sendEmail)
|
public async Task<IResponseOutput> SendExternalUserJoinEmail(TrialExternalUserSendEmail sendEmail)
|
||||||
{
|
{
|
||||||
var trialId = sendEmail.TrialId;
|
var trialId = sendEmail.TrialId;
|
||||||
|
|
Loading…
Reference in New Issue