|
|
@@ -406,7 +406,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
_TaskRelevanceUsers.Add(new Pm_TaskRelevanceUser() {
|
|
|
TAId = dto.Id,
|
|
|
UserId = item,
|
|
|
- TaskStatus = TaskerEnum.NotStarted,
|
|
|
+ TaskStatus = TaskEnum.NotStarted,
|
|
|
CreateUserId = dto.UserId,
|
|
|
});
|
|
|
}
|
|
|
@@ -675,7 +675,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
_sqlSugar.BeginTran();
|
|
|
|
|
|
var update1 = await _sqlSugar.Updateable<Pm_TaskRelevanceUser>()
|
|
|
- .SetColumns(it => it.TaskStatus == TaskerEnum.HaveKnown)
|
|
|
+ .SetColumns(it => it.TaskStatus == TaskEnum.UnderWay)
|
|
|
.ExecuteCommandAsync();
|
|
|
if (update1 < 1)
|
|
|
{
|
|
|
@@ -709,7 +709,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
_result.Msg = string.Format("该任务不在!");
|
|
|
return _result;
|
|
|
}
|
|
|
- if (selectData.TaskStatus >= TaskerEnum.UnderWay)
|
|
|
+ if (selectData.TaskStatus >= TaskEnum.UnderWay)
|
|
|
{
|
|
|
_result.Msg = string.Format("该任务已知晓,不可重复设置!");
|
|
|
return _result;
|
|
|
@@ -717,7 +717,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
|
|
|
_sqlSugar.BeginTran();
|
|
|
var update1 = await _sqlSugar.Updateable<Pm_TaskRelevanceUser>()
|
|
|
- .SetColumns(it => it.TaskStatus == TaskerEnum.UnderWay)
|
|
|
+ .SetColumns(it => it.TaskStatus == TaskEnum.UnderWay)
|
|
|
.SetColumns(it => it.BeginTime == DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))
|
|
|
.Where(it => it.TAId == id)
|
|
|
.Where(it => it.UserId == userId )
|
|
|
@@ -768,14 +768,14 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
return _result;
|
|
|
}
|
|
|
|
|
|
- if (selectData.TaskStatus >= TaskerEnum.WaitConfirm)
|
|
|
+ if (selectData.TaskStatus >= TaskEnum.WaitConfirm)
|
|
|
{
|
|
|
_result.Msg = string.Format("该任务已提交待审核状态,不可重复提交!");
|
|
|
return _result;
|
|
|
}
|
|
|
_sqlSugar.BeginTran();
|
|
|
var update1 = await _sqlSugar.Updateable<Pm_TaskRelevanceUser>()
|
|
|
- .SetColumns(it => it.TaskStatus == TaskerEnum.WaitConfirm)
|
|
|
+ .SetColumns(it => it.TaskStatus == TaskEnum.WaitConfirm)
|
|
|
.SetColumns(it => it.OverTime == DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))
|
|
|
.Where(it => it.TAId == id)
|
|
|
.Where(it => it.UserId == userId)
|
|
|
@@ -829,7 +829,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
var taskName = await _sqlSugar.Queryable<Pm_TaskAllocation>().Where(it => it.IsDel == 0 && it.Id == id).Select(it => it.TaskName).FirstAsync();
|
|
|
var operatorName = await _sqlSugar.Queryable<Sys_Users>().Where(it => it.IsDel == 0 && it.Id == userId).Select(it => it.CnName).FirstAsync();
|
|
|
var update1 = await _sqlSugar.Updateable<Pm_TaskRelevanceUser>()
|
|
|
- .SetColumns(it => it.TaskStatus == TaskerEnum.HaveKnown)
|
|
|
+ .SetColumns(it => it.TaskStatus == TaskEnum.UnderWay)
|
|
|
.Where(it => it.TAId == id && it.UserId == userId)
|
|
|
.ExecuteCommandAsync();
|
|
|
if (update1 < 1)
|
|
|
@@ -925,7 +925,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
//}
|
|
|
|
|
|
var subTaskUpd = _sqlSugar.Updateable<Pm_TaskRelevanceUser>()
|
|
|
- .SetColumns(it => it.TaskStatus == TaskerEnum.Finished)
|
|
|
+ .SetColumns(it => it.TaskStatus == TaskEnum.Finished)
|
|
|
.SetColumns(it => it.OverTime == overTime)
|
|
|
.SetColumns(it => it.Remark == remark)
|
|
|
.Where(it => it.Id == taskerId)
|
|
|
@@ -965,15 +965,14 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
// 计算任务状态统计
|
|
|
int totalCount = allRelevanceTasks.Count;
|
|
|
|
|
|
- // 已知晓状态数量
|
|
|
- int haveCount = allRelevanceTasks.Count(x => x.TaskStatus >= TaskerEnum.HaveKnown);
|
|
|
- // 未设置已知晓状态数量
|
|
|
- int noHaveCount = allRelevanceTasks.Count(x => x.TaskStatus < TaskerEnum.HaveKnown);
|
|
|
+ // 未开始 数量
|
|
|
+ int notStartedCount = allRelevanceTasks.Count(x => x.TaskStatus <= TaskEnum.NotStarted);
|
|
|
+ int underWayCount = allRelevanceTasks.Count(x => x.TaskStatus > TaskEnum.NotStarted);
|
|
|
|
|
|
- if (noHaveCount > 0)
|
|
|
+ if (notStartedCount > 0)
|
|
|
{
|
|
|
//其他人未设置已知晓 不可设置 完成状态
|
|
|
- var userIds = allRelevanceTasks.Where(x => x.TaskStatus < TaskerEnum.HaveKnown).Select(x => x.UserId).ToList();
|
|
|
+ var userIds = allRelevanceTasks.Where(x => x.TaskStatus < TaskEnum.UnderWay).Select(x => x.UserId).ToList();
|
|
|
var names = _sqlSugar.Queryable<Sys_Users>()
|
|
|
.Where(x => userIds.Contains(x.Id))
|
|
|
.Select(x => x.CnName)
|
|
|
@@ -987,19 +986,19 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
}
|
|
|
|
|
|
// 判断是否所有子任务均处于结束状态 是 则更新主任务状态
|
|
|
- bool allTasksInEndStatus = totalCount == haveCount;
|
|
|
+ bool allTasksInEndStatus = totalCount == underWayCount;
|
|
|
if (allTasksInEndStatus)
|
|
|
{
|
|
|
TaskEnum newMainTaskStatus;
|
|
|
|
|
|
- if (noHaveCount > 0)
|
|
|
+ if (notStartedCount > 0)
|
|
|
{
|
|
|
// 存在未完成的子任务
|
|
|
newMainTaskStatus = TaskEnum.UnFinished;
|
|
|
}
|
|
|
- else if (haveCount == totalCount)
|
|
|
+ else if (underWayCount == totalCount)
|
|
|
{
|
|
|
- // 所有子任务都已完成
|
|
|
+ // 所有子任务都在进行中
|
|
|
newMainTaskStatus = TaskEnum.Finished;
|
|
|
}
|
|
|
else
|
|
|
@@ -1077,7 +1076,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
|
|
|
_sqlSugar.BeginTran();
|
|
|
var update1 = await _sqlSugar.Updateable<Pm_TaskRelevanceUser>()
|
|
|
- .SetColumns(it => it.TaskStatus == TaskerEnum.UnFinished)
|
|
|
+ .SetColumns(it => it.TaskStatus == TaskEnum.UnFinished)
|
|
|
.SetColumns(it => it.Cause == cause)
|
|
|
.Where(it => it.Id == id)
|
|
|
.ExecuteCommandAsync();
|
|
|
@@ -1090,8 +1089,8 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
|
|
|
//设置任务状态
|
|
|
var data2 = _sqlSugar.Queryable<Pm_TaskRelevanceUser>().Where(it => it.IsDel == 0 && it.TAId == _taId).ToList();
|
|
|
- var data3 = data2.Where(it => it.TaskStatus == TaskerEnum.Finished && it.Id != id).ToList();
|
|
|
- var data4 = data2.Where(it => it.TaskStatus == TaskerEnum.UnFinished && it.Id != id).ToList();
|
|
|
+ var data3 = data2.Where(it => it.TaskStatus == TaskEnum.Finished && it.Id != id).ToList();
|
|
|
+ var data4 = data2.Where(it => it.TaskStatus == TaskEnum.UnFinished && it.Id != id).ToList();
|
|
|
|
|
|
if ((data2.Count - 1) == (data3.Count + data4.Count))
|
|
|
{
|
|
|
@@ -1130,7 +1129,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
}
|
|
|
|
|
|
var data = await _sqlSugar.Queryable<Pm_TaskRelevanceUser>()
|
|
|
- .Where(it => it.IsDel == 0 && it.Id == id && it.TaskStatus <= TaskerEnum.UnFinished)
|
|
|
+ .Where(it => it.IsDel == 0 && it.Id == id && it.TaskStatus <= TaskEnum.UnFinished)
|
|
|
.ToListAsync();
|
|
|
if (data.Count > 0)
|
|
|
{
|
|
|
@@ -1194,7 +1193,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
return _result;
|
|
|
}
|
|
|
|
|
|
- if (data.TaskStatus != TaskerEnum.Finished)
|
|
|
+ if (data.TaskStatus != TaskEnum.Finished)
|
|
|
{
|
|
|
_result.Msg = string.Format("本任务尚未由发布人确认任务完成,不可评分!");
|
|
|
return _result;
|
|
|
@@ -1259,7 +1258,7 @@ namespace OASystem.Infrastructure.Repositories.PersonnelModule
|
|
|
return _result;
|
|
|
}
|
|
|
var subTaskUpdate = _sqlSugar.Updateable<Pm_TaskRelevanceUser>()
|
|
|
- .SetColumns(it => it.TaskStatus == TaskerEnum.TaskStop)
|
|
|
+ .SetColumns(it => it.TaskStatus == TaskEnum.TaskStop)
|
|
|
.Where(it => it.TAId == taskId)
|
|
|
.ExecuteCommand();
|
|
|
|