|
@@ -69,9 +69,11 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
|
|
|
//任务名称
|
|
|
List<string> _TaskNameInfos = new List<string>();
|
|
|
- _TaskNameInfos = _sqlSugar.Queryable<Pm_TaskAllocation, Pm_TaskRelevanceUser>((ta, tau) => new JoinQueryInfos(JoinType.Left, ta.Id == tau.Id))
|
|
|
+ _TaskNameInfos = _sqlSugar.Queryable<Pm_TaskAllocation, Pm_TaskRelevanceUser>((ta, tau) => new JoinQueryInfos(JoinType.Left, ta.Id == tau.TAId))
|
|
|
+ .Where((ta, tau) => ta.IsDel == 0 && tau.IsDel == 0)
|
|
|
.Where((ta, tau) => ta.CreateUserId == userId || tau.UserId == userId)
|
|
|
- .Select(ta => ta.TaskName).ToList();
|
|
|
+ .Select(ta => ta.TaskName).ToList()
|
|
|
+ .Distinct().ToList();
|
|
|
|
|
|
//团组名称
|
|
|
List<ValueInfo> _GroupNameInfos = new List<ValueInfo>();
|
|
@@ -381,7 +383,6 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
/*
|
|
|
* 发送消息
|
|
|
*/
|
|
|
-
|
|
|
_result.Code = 0;
|
|
|
_result.Msg = "编辑成功!";
|
|
|
_sqlSugar.CommitTran();
|
|
@@ -402,6 +403,162 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
return _result;
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 任务归属人状态 Items
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="id"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<Result> _TaskerDetails(int id)
|
|
|
+ {
|
|
|
+ if (id < 1)
|
|
|
+ {
|
|
|
+ _result.Msg = string.Format("请传入有效的Id参数!");
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
+ string sql = string.Format(@"Select tau.Id,u.CnName As UserName,tau.BeginTime,tau.OverTime,tau.TaskStatus,
|
|
|
+ tau.Cause,tau.Score,tau.Remark As ScoreRemark,tau.CreateUserId As TaskCreateUserId
|
|
|
+ From Pm_TaskRelevanceUser tau
|
|
|
+ Left Join Sys_Users u On tau.UserId = u.Id
|
|
|
+ Where tau.IsDel = 0 And tau.TAId = {0}", id);
|
|
|
+
|
|
|
+ var data = await _sqlSugar.SqlQueryable<TaskerDetailsView>(sql).ToListAsync();
|
|
|
+
|
|
|
+ _result.Data = data;
|
|
|
+ _result.Msg = string.Format("操作成功!");
|
|
|
+ _result.Code = 0;
|
|
|
+
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 任务归属人状态
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="id"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<Result> _TaskerStatus(int id)
|
|
|
+ {
|
|
|
+ if (id < 1)
|
|
|
+ {
|
|
|
+ _result.Msg = string.Format("请传入有效的Id参数!");
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
+ var data1 = await _sqlSugar.Queryable<Pm_TaskRelevanceUser>().Where(it => it.IsDel == 0 && it.Id == id).FirstAsync();
|
|
|
+ if (data1 == null)
|
|
|
+ {
|
|
|
+ _result.Msg = string.Format("该任务不存在!");
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+ var data2 = await _sqlSugar.Queryable<Pm_TaskAllocation>().Where(it => it.IsDel == 0 && it.Id == data1.TAId).FirstAsync();
|
|
|
+
|
|
|
+ _sqlSugar.BeginTran();
|
|
|
+
|
|
|
+ var update1 = await _sqlSugar.Updateable<Pm_TaskRelevanceUser>()
|
|
|
+ .SetColumns(it => it.TaskStatus == TaskerEnum.HaveKnown)
|
|
|
+ .ExecuteCommandAsync();
|
|
|
+ if (update1 < 1)
|
|
|
+ {
|
|
|
+ _result.Msg = string.Format("操作失败!");
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+ _result.Msg = string.Format("操作成功!");
|
|
|
+ _result.Code = 0;
|
|
|
+ _sqlSugar.CommitTran();
|
|
|
+
|
|
|
+
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 任务归属人设置开始状态
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="id"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<Result> _TaskerSetStartStatus(int userId, int id)
|
|
|
+ {
|
|
|
+ if (id < 1)
|
|
|
+ {
|
|
|
+ _result.Msg = string.Format("请传入有效的Id参数!");
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
+ _sqlSugar.BeginTran();
|
|
|
+ var update1 = await _sqlSugar.Updateable<Pm_TaskRelevanceUser>()
|
|
|
+ .SetColumns(it => it.TaskStatus == TaskerEnum.UnderWay)
|
|
|
+ .Where(it => it.TAId == id)
|
|
|
+ .Where(it => it.UserId == userId )
|
|
|
+ .ExecuteCommandAsync();
|
|
|
+ if (update1 < 1)
|
|
|
+ {
|
|
|
+ _result.Msg = string.Format("操作失败!");
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+ var update2 = await _sqlSugar.Updateable<Pm_TaskAllocation>()
|
|
|
+ .SetColumns(it => it.Status == TaskEnum.UnderWay)
|
|
|
+ .Where(it => it.Id == id)
|
|
|
+ .ExecuteCommandAsync();
|
|
|
+ if (update2 < 1)
|
|
|
+ {
|
|
|
+ _result.Msg = string.Format("操作失败!");
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
+ _sqlSugar.CommitTran();
|
|
|
+ _result.Msg = string.Format("操作成功!");
|
|
|
+ _result.Code = 0;
|
|
|
+
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 任务归属人设置完成状态
|
|
|
+ /// 1.待审核
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="id"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<Result> _TaskerSetOverStatus(int userId, int id)
|
|
|
+ {
|
|
|
+ if (id < 1)
|
|
|
+ {
|
|
|
+ _result.Msg = string.Format("请传入有效的Id参数!");
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
+ _sqlSugar.BeginTran();
|
|
|
+ var update1 = await _sqlSugar.Updateable<Pm_TaskRelevanceUser>()
|
|
|
+ .SetColumns(it => it.TaskStatus == TaskerEnum.WaitConfirm)
|
|
|
+ .Where(it => it.TAId == id)
|
|
|
+ .Where(it => it.UserId == userId)
|
|
|
+ .ExecuteCommandAsync();
|
|
|
+ if (update1 < 1)
|
|
|
+ {
|
|
|
+ _result.Msg = string.Format("操作失败!");
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+ var update2 = await _sqlSugar.Updateable<Pm_TaskAllocation>()
|
|
|
+ .SetColumns(it => it.Status == TaskEnum.WaitConfirm)
|
|
|
+ .Where(it => it.Id == id)
|
|
|
+ .ExecuteCommandAsync();
|
|
|
+ if (update2 < 1)
|
|
|
+ {
|
|
|
+ _result.Msg = string.Format("操作失败!");
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
+ _sqlSugar.CommitTran();
|
|
|
+ _result.Msg = string.Format("操作成功!");
|
|
|
+ _result.Code = 0;
|
|
|
+
|
|
|
+ return _result;
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 设置任务知晓
|
|
|
/// </summary>
|
|
@@ -426,7 +583,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
_sqlSugar.BeginTran();
|
|
|
|
|
|
var update1 = await _sqlSugar.Updateable<Pm_TaskRelevanceUser>()
|
|
|
- .SetColumns(it => it.TaskStatus == (int)TaskEnum.HaveKnown)
|
|
|
+ .SetColumns(it => it.TaskStatus == TaskerEnum.HaveKnown)
|
|
|
.ExecuteCommandAsync();
|
|
|
if (update1 < 1)
|
|
|
{
|
|
@@ -457,7 +614,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
}
|
|
|
|
|
|
var data = await _sqlSugar.Queryable<Pm_TaskRelevanceUser>()
|
|
|
- .Where(it => it.IsDel == 0 && it.Id == id && it.TaskStatus <= (int)TaskEnum.UnFinished)
|
|
|
+ .Where(it => it.IsDel == 0 && it.Id == id && it.TaskStatus <= TaskerEnum.UnFinished)
|
|
|
.ToListAsync();
|
|
|
if (data.Count > 0)
|
|
|
{
|
|
@@ -468,7 +625,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
|
|
|
var update = await _sqlSugar.Updateable<Pm_TaskAllocation>()
|
|
|
.SetColumns(it => it.IsComplete == 1)
|
|
|
- .SetColumns(it => it.Status == 4)
|
|
|
+ .SetColumns(it => it.Status == TaskEnum.Finished)
|
|
|
.Where(it => it.Id == id)
|
|
|
.ExecuteCommandAsync();
|
|
|
if (update > 0)
|
|
@@ -524,11 +681,12 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
{
|
|
|
Id = item.Id,
|
|
|
Score = item.Score,
|
|
|
+ Remark = item.ScoreRemark
|
|
|
});
|
|
|
}
|
|
|
|
|
|
var update = await _sqlSugar.Updateable<Pm_TaskRelevanceUser>(_TaskRelevanceUsers)
|
|
|
- .UpdateColumns(it => it.Score)
|
|
|
+ .UpdateColumns(it => new { it.Score, it.Remark })
|
|
|
.WhereColumns(it => it.Id)
|
|
|
.ExecuteCommandAsync();
|
|
|
if (update > 0)
|