update 新增机构类型
This commit is contained in:
@@ -37,6 +37,12 @@ namespace Ewide.Core
|
||||
[Comment("编码")]
|
||||
public string Code { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 机构类型
|
||||
/// </summary>
|
||||
[Comment("机构类型")]
|
||||
public int Type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 联系人
|
||||
/// </summary>
|
||||
|
||||
@@ -1338,6 +1338,11 @@
|
||||
编码
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Ewide.Core.SysOrg.Type">
|
||||
<summary>
|
||||
机构类型
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Ewide.Core.SysOrg.Contacts">
|
||||
<summary>
|
||||
联系人
|
||||
@@ -5520,6 +5525,11 @@
|
||||
编码
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Ewide.Core.Service.OrgInput.Type">
|
||||
<summary>
|
||||
机构类型
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Ewide.Core.Service.OrgInput.Tel">
|
||||
<summary>
|
||||
电话
|
||||
|
||||
@@ -22,7 +22,7 @@ namespace Ewide.Core.Extension
|
||||
return orderStr;
|
||||
}
|
||||
|
||||
private static string OrderBuilder<T>(PageInputBase pageInput, bool descSort = true)
|
||||
private static string OrderBuilder<T>(PageInputBase pageInput, bool descSort = false)
|
||||
{
|
||||
var type = typeof(T);
|
||||
var hasId = type.GetProperty("Id") != null;
|
||||
|
||||
@@ -99,7 +99,7 @@ namespace Ewide.Core.Service
|
||||
{
|
||||
var isExist = await _sysDictTypeRep.AnyAsync(u => u.Name == input.Name, false);
|
||||
if (isExist) throw Oops.Oh(ErrorCode.D3001);
|
||||
var dictTypeEntity = _sysDictTypeRep.Where(s => s.Pid == input.Pid).FirstOrDefault();
|
||||
var dictTypeEntity = _sysDictTypeRep.Where(s => s.Id == input.Pid).FirstOrDefault();
|
||||
if (dictTypeEntity != null && dictTypeEntity.Code != null) throw new Exception("此类型下不能添加子类型");
|
||||
var dictType = input.Adapt<SysDictType>();
|
||||
dictType.Pids = await CreateNewPids(input.Pid);
|
||||
@@ -132,14 +132,14 @@ namespace Ewide.Core.Service
|
||||
[HttpPost("/sysDictType/edit"),]
|
||||
public async Task UpdateDictType(UpdateDictTypeInput input)
|
||||
{
|
||||
var isExist = await _sysDictTypeRep.AnyAsync(u => u.Id == input.Id, false);
|
||||
if (!isExist) throw Oops.Oh(ErrorCode.D3000);
|
||||
|
||||
if (input.Id == input.Pid) throw Oops.Oh(ErrorCode.D4006);
|
||||
var result = _sysDictTypeRep.Where(u => u.Id == input.Id).Select(s => new { s.Name, s.Id, s.Code }).ToList().First();
|
||||
if (result == null) throw Oops.Oh(ErrorCode.D3000);
|
||||
if (result.Name == input.Name) throw Oops.Oh(ErrorCode.D3001);
|
||||
// 如果是编辑,父id不能为自己的子节点
|
||||
//var childIdList = await _sysDictTypeRep.DetachedEntities.Where(u => u.Pids.Contains(input.Id.ToString()))
|
||||
// .Select(u => u.Id).ToListAsync();
|
||||
//if (childIdList.Contains(input.Pid)) throw Oops.Oh(ErrorCode.D4006);
|
||||
|
||||
// 排除自己并且判断与其他是否相同
|
||||
isExist = await _sysDictTypeRep.AnyAsync(u => (u.Name == input.Name || u.Code == input.Code) && u.Id != input.Id, false);
|
||||
if (isExist) throw Oops.Oh(ErrorCode.D3001);
|
||||
|
||||
var dictType = input.Adapt<SysDictType>();
|
||||
dictType.Pids = await CreateNewPids(input.Pid);
|
||||
|
||||
@@ -27,6 +27,11 @@ namespace Ewide.Core.Service
|
||||
/// </summary>
|
||||
public virtual string Code { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 机构类型
|
||||
/// </summary>
|
||||
public virtual int Type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 电话
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user