|
@@ -2112,7 +2112,7 @@ FROM
|
|
catch (Exception)
|
|
catch (Exception)
|
|
{ }
|
|
{ }
|
|
|
|
|
|
- var guojiaoDownFile = new List<int>() { 330 };
|
|
|
|
|
|
+ var guojiaoDownFile = new List<int>() { 330,383};
|
|
var shichangDownFile = new List<int>() { 95 };
|
|
var shichangDownFile = new List<int>() { 95 };
|
|
if (allDownFile.Contains(dto.UserId))
|
|
if (allDownFile.Contains(dto.UserId))
|
|
{
|
|
{
|
|
@@ -26392,8 +26392,9 @@ ORDER BY
|
|
GM = new List<int>() { 21 };
|
|
GM = new List<int>() { 21 };
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ var isReview = Dto.UserId == 21;
|
|
var isGM = GM.Contains(Dto.UserId);
|
|
var isGM = GM.Contains(Dto.UserId);
|
|
- var ConferenceAffairsCost = _sqlSugar.Queryable<ConferenceAffairsCost>()
|
|
|
|
|
|
+ var ConferenceAffairsCost = _sqlSugar.Queryable<Grp_ConferenceAffairsCost>()
|
|
.Where(x => x.IsDel == 0)
|
|
.Where(x => x.IsDel == 0)
|
|
.Select<ConferenceAffairsCostView>()
|
|
.Select<ConferenceAffairsCostView>()
|
|
.First(x=> x.Diid == di.Id);
|
|
.First(x=> x.Diid == di.Id);
|
|
@@ -26402,12 +26403,16 @@ ORDER BY
|
|
{
|
|
{
|
|
ConferenceAffairsCost = new ConferenceAffairsCostView();
|
|
ConferenceAffairsCost = new ConferenceAffairsCostView();
|
|
ConferenceAffairsCost.Diid = di.Id;
|
|
ConferenceAffairsCost.Diid = di.Id;
|
|
- ConferenceAffairsCost.PermissionControl = string.Empty;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
#region 权限校验
|
|
#region 权限校验
|
|
- var PermissionControl = "," + ConferenceAffairsCost.PermissionControl + ",";
|
|
|
|
- if (!PermissionControl.Contains(","+ Dto.UserId+",") && !isGM)
|
|
|
|
|
|
+ var ids = _sqlSugar.Queryable<Grp_ConferenceAffairsCostControl>()
|
|
|
|
+ .Where(x => x.Diid == di.Id && x.IsDel == 0)
|
|
|
|
+ .Select(x=> x.UserId)
|
|
|
|
+ .Distinct()
|
|
|
|
+ .ToList();
|
|
|
|
+
|
|
|
|
+ if (!ids.Contains(Dto.UserId) && !isGM )
|
|
{
|
|
{
|
|
return Ok(JsonView(201, "暂无权限!", new
|
|
return Ok(JsonView(201, "暂无权限!", new
|
|
{
|
|
{
|
|
@@ -26416,12 +26421,15 @@ ORDER BY
|
|
currenyList,
|
|
currenyList,
|
|
isGM,
|
|
isGM,
|
|
userList,
|
|
userList,
|
|
- units
|
|
|
|
|
|
+ units,
|
|
|
|
+ isReview,
|
|
|
|
+ operatorUser = ids,
|
|
|
|
+ di
|
|
}));
|
|
}));
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
- var ConferenceAffairsCostChi = _sqlSugar.Queryable<ConferenceAffairsCostChild>()
|
|
|
|
|
|
+ var ConferenceAffairsCostChi = _sqlSugar.Queryable<Grp_ConferenceAffairsCostChild>()
|
|
.Where(x => x.IsDel == 0 && x.Diid == di.Id)
|
|
.Where(x => x.IsDel == 0 && x.Diid == di.Id)
|
|
.Select<ConferenceAffairsCostChildView>()
|
|
.Select<ConferenceAffairsCostChildView>()
|
|
.OrderBy(x=>x.Index)
|
|
.OrderBy(x=>x.Index)
|
|
@@ -26436,7 +26444,10 @@ ORDER BY
|
|
currenyList,
|
|
currenyList,
|
|
isGM,
|
|
isGM,
|
|
userList,
|
|
userList,
|
|
- units
|
|
|
|
|
|
+ units,
|
|
|
|
+ isReview,
|
|
|
|
+ operatorUser = ids,
|
|
|
|
+ di
|
|
};
|
|
};
|
|
|
|
|
|
return Ok(JsonView(true, "SUCCESS", backData));
|
|
return Ok(JsonView(true, "SUCCESS", backData));
|
|
@@ -26450,15 +26461,15 @@ ORDER BY
|
|
public async Task<IActionResult> ConferenceAffairsSave(ConferenceAffairsSaveDto Dto)
|
|
public async Task<IActionResult> ConferenceAffairsSave(ConferenceAffairsSaveDto Dto)
|
|
{
|
|
{
|
|
_sqlSugar.BeginTran();
|
|
_sqlSugar.BeginTran();
|
|
- var data = _mapper.Map<ConferenceAffairsCost>(Dto.ConferenceAffairsCost);
|
|
|
|
|
|
+ var data = _mapper.Map<Grp_ConferenceAffairsCost>(Dto.ConferenceAffairsCost);
|
|
|
|
|
|
try
|
|
try
|
|
{
|
|
{
|
|
if (data.Id == 0)
|
|
if (data.Id == 0)
|
|
{
|
|
{
|
|
- _sqlSugar.Updateable<ConferenceAffairsCost>()
|
|
|
|
|
|
+ _sqlSugar.Updateable<Grp_ConferenceAffairsCost>()
|
|
.Where(x => x.Diid == Dto.GroupId)
|
|
.Where(x => x.Diid == Dto.GroupId)
|
|
- .SetColumns(x => new ConferenceAffairsCost
|
|
|
|
|
|
+ .SetColumns(x => new Grp_ConferenceAffairsCost
|
|
{
|
|
{
|
|
DeleteTime = DateTime.Now.ToString("yyyy-MM-dd"),
|
|
DeleteTime = DateTime.Now.ToString("yyyy-MM-dd"),
|
|
DeleteUserId = Dto.UserId
|
|
DeleteUserId = Dto.UserId
|
|
@@ -26468,12 +26479,12 @@ ORDER BY
|
|
data.Diid = Dto.GroupId;
|
|
data.Diid = Dto.GroupId;
|
|
data.CreateTime = DateTime.Now;
|
|
data.CreateTime = DateTime.Now;
|
|
data.CreateUserId = Dto.UserId;
|
|
data.CreateUserId = Dto.UserId;
|
|
- data.Id = _sqlSugar.Insertable<ConferenceAffairsCost>(data)
|
|
|
|
|
|
+ data.Id = _sqlSugar.Insertable<Grp_ConferenceAffairsCost>(data)
|
|
.ExecuteReturnIdentity();
|
|
.ExecuteReturnIdentity();
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- _sqlSugar.Updateable<ConferenceAffairsCost>(data)
|
|
|
|
|
|
+ _sqlSugar.Updateable<Grp_ConferenceAffairsCost>(data)
|
|
.IgnoreColumns(ignoreAllNullColumns: true)
|
|
.IgnoreColumns(ignoreAllNullColumns: true)
|
|
.ExecuteCommand();
|
|
.ExecuteCommand();
|
|
}
|
|
}
|
|
@@ -26481,13 +26492,13 @@ ORDER BY
|
|
|
|
|
|
if (Dto.ConferenceAffairsCostChild.Any())
|
|
if (Dto.ConferenceAffairsCostChild.Any())
|
|
{
|
|
{
|
|
- var datas = _mapper.Map<List<ConferenceAffairsCostChild>>(Dto.ConferenceAffairsCostChild);
|
|
|
|
|
|
+ var datas = _mapper.Map<List<Grp_ConferenceAffairsCostChild>>(Dto.ConferenceAffairsCostChild);
|
|
var insertArr = datas.Where(x => x.Id == 0).ToList();
|
|
var insertArr = datas.Where(x => x.Id == 0).ToList();
|
|
var updateArr = datas.Where(x => x.Id != 0).ToList();
|
|
var updateArr = datas.Where(x => x.Id != 0).ToList();
|
|
insertArr.ForEach(x => { x.Diid = Dto.GroupId; x.ConferenceAffairsCostId = data.Id; });
|
|
insertArr.ForEach(x => { x.Diid = Dto.GroupId; x.ConferenceAffairsCostId = data.Id; });
|
|
|
|
|
|
- var inrsetCount = insertArr.Any() ? _sqlSugar.Insertable<ConferenceAffairsCostChild>(insertArr).ExecuteCommand() : 0;
|
|
|
|
- var updateCount = updateArr.Any() ? _sqlSugar.Updateable<ConferenceAffairsCostChild>(updateArr)
|
|
|
|
|
|
+ var inrsetCount = insertArr.Any() ? _sqlSugar.Insertable<Grp_ConferenceAffairsCostChild>(insertArr).ExecuteCommand() : 0;
|
|
|
|
+ var updateCount = updateArr.Any() ? _sqlSugar.Updateable<Grp_ConferenceAffairsCostChild>(updateArr)
|
|
.IgnoreColumns(ignoreAllNullColumns: true)
|
|
.IgnoreColumns(ignoreAllNullColumns: true)
|
|
.ExecuteCommand() : 0;
|
|
.ExecuteCommand() : 0;
|
|
}
|
|
}
|
|
@@ -26510,9 +26521,9 @@ ORDER BY
|
|
|
|
|
|
if (Dto.ConferenceAffairsCostChildids.Any())
|
|
if (Dto.ConferenceAffairsCostChildids.Any())
|
|
{
|
|
{
|
|
- count = _sqlSugar.Updateable<ConferenceAffairsCostChild>().
|
|
|
|
|
|
+ count = _sqlSugar.Updateable<Grp_ConferenceAffairsCostChild>().
|
|
Where(x => Dto.ConferenceAffairsCostChildids.Contains(x.Id)).
|
|
Where(x => Dto.ConferenceAffairsCostChildids.Contains(x.Id)).
|
|
- SetColumns(x => new ConferenceAffairsCostChild
|
|
|
|
|
|
+ SetColumns(x => new Grp_ConferenceAffairsCostChild
|
|
{
|
|
{
|
|
ReviewStatus = Dto.ReviewStatus
|
|
ReviewStatus = Dto.ReviewStatus
|
|
}).
|
|
}).
|
|
@@ -26531,9 +26542,9 @@ ORDER BY
|
|
_sqlSugar.BeginTran();
|
|
_sqlSugar.BeginTran();
|
|
try
|
|
try
|
|
{
|
|
{
|
|
- var delCount = _sqlSugar.Updateable<ConferenceAffairsCost>()
|
|
|
|
|
|
+ var delCount = _sqlSugar.Updateable<Grp_ConferenceAffairsCost>()
|
|
.Where(x => x.Diid == Dto.GroupId)
|
|
.Where(x => x.Diid == Dto.GroupId)
|
|
- .SetColumns(x => new ConferenceAffairsCost
|
|
|
|
|
|
+ .SetColumns(x => new Grp_ConferenceAffairsCost
|
|
{
|
|
{
|
|
IsDel = 1,
|
|
IsDel = 1,
|
|
DeleteTime = DateTime.Now.ToString("yyyy-MM-dd"),
|
|
DeleteTime = DateTime.Now.ToString("yyyy-MM-dd"),
|
|
@@ -26543,15 +26554,25 @@ ORDER BY
|
|
|
|
|
|
if (delCount > 0)
|
|
if (delCount > 0)
|
|
{
|
|
{
|
|
- _sqlSugar.Updateable<ConferenceAffairsCostChild>()
|
|
|
|
|
|
+ _sqlSugar.Updateable<Grp_ConferenceAffairsCostChild>()
|
|
.Where(x => x.Diid == Dto.GroupId)
|
|
.Where(x => x.Diid == Dto.GroupId)
|
|
- .SetColumns(x => new ConferenceAffairsCostChild
|
|
|
|
|
|
+ .SetColumns(x => new Grp_ConferenceAffairsCostChild
|
|
{
|
|
{
|
|
IsDel = 1,
|
|
IsDel = 1,
|
|
DeleteTime = DateTime.Now.ToString("yyyy-MM-dd"),
|
|
DeleteTime = DateTime.Now.ToString("yyyy-MM-dd"),
|
|
DeleteUserId = Dto.UserId
|
|
DeleteUserId = Dto.UserId
|
|
})
|
|
})
|
|
.ExecuteCommand();
|
|
.ExecuteCommand();
|
|
|
|
+
|
|
|
|
+ _sqlSugar.Updateable<Grp_ConferenceAffairsCostControl>()
|
|
|
|
+ .Where(x => x.Diid == Dto.GroupId && x.IsDel == 0)
|
|
|
|
+ .SetColumns(x => new Grp_ConferenceAffairsCostControl
|
|
|
|
+ {
|
|
|
|
+ IsDel = 1,
|
|
|
|
+ DeleteTime = DateTime.Now.ToString("yyyy-MM-dd"),
|
|
|
|
+ DeleteUserId = Dto.UserId
|
|
|
|
+ })
|
|
|
|
+ .ExecuteCommand();
|
|
}
|
|
}
|
|
_sqlSugar.CommitTran();
|
|
_sqlSugar.CommitTran();
|
|
}
|
|
}
|
|
@@ -26563,6 +26584,40 @@ ORDER BY
|
|
return Ok(JsonView(true, "操作成功!"));
|
|
return Ok(JsonView(true, "操作成功!"));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ [HttpPost]
|
|
|
|
+ public async Task<IActionResult> PermissionSetting(PermissionSettingDto Dto)
|
|
|
|
+ {
|
|
|
|
+ _sqlSugar.BeginTran();
|
|
|
|
+ var count = 0;
|
|
|
|
+ try
|
|
|
|
+ {
|
|
|
|
+ _sqlSugar.Updateable<Grp_ConferenceAffairsCostControl>()
|
|
|
|
+ .Where(x => x.Diid == Dto.GroupId && x.IsDel == 0)
|
|
|
|
+ .SetColumns(x => new Grp_ConferenceAffairsCostControl
|
|
|
|
+ {
|
|
|
|
+ IsDel = 1,
|
|
|
|
+ DeleteTime = DateTime.Now.ToString("yyyy-MM-dd"),
|
|
|
|
+ DeleteUserId = Dto.CreateUserId
|
|
|
|
+ })
|
|
|
|
+ .ExecuteCommand();
|
|
|
|
+ count = _sqlSugar.Insertable<Grp_ConferenceAffairsCostControl>(Dto.UserIds.Select(x => new Grp_ConferenceAffairsCostControl
|
|
|
|
+ {
|
|
|
|
+ CreateTime = DateTime.Now,
|
|
|
|
+ CreateUserId = Dto.CreateUserId,
|
|
|
|
+ UserId = x,
|
|
|
|
+ Diid = Dto.GroupId,
|
|
|
|
+ }).ToList()).ExecuteCommand();
|
|
|
|
+ _sqlSugar.CommitTran();
|
|
|
|
+ }
|
|
|
|
+ catch (Exception ex)
|
|
|
|
+ {
|
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
|
+ return Ok(JsonView(false, "操作失败!" + ex.Message));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return Ok(JsonView(true, "操作成功!", count));
|
|
|
|
+ }
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|