学习考试
This commit is contained in:
parent
f3e7713083
commit
b675dc1cb6
|
@ -347,9 +347,9 @@ namespace BLL
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//// 获取得到的单选题、多选题、判断题 数量
|
//// 获取得到的单选题、多选题、判断题 数量
|
||||||
int getDiffTestType1Count = sumTestType1Count;// - getTestTrainingItemList.Where(x => x.TestType == "1").Count();
|
int getDiffTestType1Count = sumTestType1Count - getTestTrainingItemList.Where(x => x.TestType == "1").Count();
|
||||||
int getDiffTestType2Count = sumTestType2Count;// - getTestTrainingItemList.Where(x => x.TestType == "2").Count();
|
int getDiffTestType2Count = sumTestType2Count - getTestTrainingItemList.Where(x => x.TestType == "2").Count();
|
||||||
int getDiffTestType3Count = sumTestType3Count;// - getTestTrainingItemList.Where(x => x.TestType == "3").Count();
|
int getDiffTestType3Count = sumTestType3Count - getTestTrainingItemList.Where(x => x.TestType == "3").Count();
|
||||||
if (getDiffTestType1Count > 0 || getDiffTestType2Count > 0 || getDiffTestType3Count > 0)
|
if (getDiffTestType1Count > 0 || getDiffTestType2Count > 0 || getDiffTestType3Count > 0)
|
||||||
{
|
{
|
||||||
var getTestTrainingItemNulls = getTestTrainingItemALLs.Where(x => x.WorkPostIds == null).ToList();
|
var getTestTrainingItemNulls = getTestTrainingItemALLs.Where(x => x.WorkPostIds == null).ToList();
|
||||||
|
|
|
@ -85,6 +85,8 @@ namespace BLL
|
||||||
GetDataService.CreateTrainingTaskItemByTaskId(taskId);
|
GetDataService.CreateTrainingTaskItemByTaskId(taskId);
|
||||||
|
|
||||||
var getDataLists = (from x in db.Training_TaskItem
|
var getDataLists = (from x in db.Training_TaskItem
|
||||||
|
join y in db.Training_CompanyTrainingItem on x.TrainingItemCode equals y.CompanyTrainingItemCode into temp
|
||||||
|
from y in temp.DefaultIfEmpty()
|
||||||
where x.TaskId == taskId
|
where x.TaskId == taskId
|
||||||
orderby x.TrainingItemCode
|
orderby x.TrainingItemCode
|
||||||
select new Model.TrainingTaskItemItem
|
select new Model.TrainingTaskItemItem
|
||||||
|
@ -95,6 +97,7 @@ namespace BLL
|
||||||
StartTime = x.StartTime,
|
StartTime = x.StartTime,
|
||||||
EndTime =x.EndTime,
|
EndTime =x.EndTime,
|
||||||
LearningTime= x.LearnTime,
|
LearningTime= x.LearnTime,
|
||||||
|
AttachTime= y.LearningTime,
|
||||||
VideoProgress = x.VideoProgress,
|
VideoProgress = x.VideoProgress,
|
||||||
PersonId = x.PersonId,
|
PersonId = x.PersonId,
|
||||||
TrainingItemCode = x.TrainingItemCode,
|
TrainingItemCode = x.TrainingItemCode,
|
||||||
|
@ -305,21 +308,23 @@ namespace BLL
|
||||||
{
|
{
|
||||||
item.LearnTime = 0;
|
item.LearnTime = 0;
|
||||||
}
|
}
|
||||||
item.LearnTime = item.LearnTime.Value + (int)span.TotalMinutes;
|
item.LearnTime = item.LearnTime.Value + (int)span.TotalSeconds;
|
||||||
|
|
||||||
item.EndTime = endTime;
|
item.EndTime = endTime;
|
||||||
|
|
||||||
db.SubmitChanges();
|
db.SubmitChanges();
|
||||||
|
|
||||||
|
var companyTrainingItem = db.Training_CompanyTrainingItem.FirstOrDefault(x => x.CompanyTrainingItemCode == item.TrainingItemCode);
|
||||||
|
int companyTrainingItemLearnTime = companyTrainingItem?.LearningTime ?? 0; //培训教材时长(秒)
|
||||||
|
|
||||||
|
|
||||||
//如果学习时长大于培训教材时长,则关闭状态
|
//如果学习时长大于培训教材时长,则关闭状态
|
||||||
if (item.VideoProgress > item.LearnTime)
|
if (item.LearnTime > companyTrainingItemLearnTime)
|
||||||
{
|
{
|
||||||
var taskModel = db.Training_Task.FirstOrDefault(x => x.TaskId == item.TaskId);
|
var taskModel = db.Training_Task.FirstOrDefault(x => x.TaskId == item.TaskId);
|
||||||
taskModel.States = "2";
|
taskModel.States = "2";
|
||||||
db.SubmitChanges();
|
db.SubmitChanges();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,7 +39,8 @@ namespace BLL
|
||||||
PersonId = item.UserId,
|
PersonId = item.UserId,
|
||||||
TrainingItemCode = dataItem.TrainingItemCode,
|
TrainingItemCode = dataItem.TrainingItemCode,
|
||||||
TrainingItemName = dataItem.TrainingItemName,
|
TrainingItemName = dataItem.TrainingItemName,
|
||||||
LearnTime = dataItem.LearningTime,
|
// LearnTime = dataItem.LearningTime,//秒 注释原因(2024-5-24):存储过程LearningTime是教材时长培训任务教材明细表中的学习时间字段LearnTime,不能复用)
|
||||||
|
LearnTime =0,
|
||||||
AttachUrl = dataItem.AttachUrl,
|
AttachUrl = dataItem.AttachUrl,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -87,22 +87,38 @@ namespace Model
|
||||||
get;
|
get;
|
||||||
set;
|
set;
|
||||||
}
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 开始时间
|
||||||
|
/// </summary>
|
||||||
public DateTime? StartTime
|
public DateTime? StartTime
|
||||||
{
|
{
|
||||||
get;
|
get;
|
||||||
set;
|
set;
|
||||||
}
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 学习时长(秒)
|
||||||
|
/// </summary>
|
||||||
public int? LearningTime
|
public int? LearningTime
|
||||||
{
|
{
|
||||||
get;
|
get;
|
||||||
set;
|
set;
|
||||||
}
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 教材时长(秒)
|
||||||
|
/// </summary>
|
||||||
|
public int? AttachTime
|
||||||
|
{
|
||||||
|
get;
|
||||||
|
set;
|
||||||
|
}
|
||||||
public DateTime? EndTime
|
public DateTime? EndTime
|
||||||
{
|
{
|
||||||
get;
|
get;
|
||||||
set;
|
set;
|
||||||
}
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 视频进度(秒)
|
||||||
|
/// </summary>
|
||||||
public int? VideoProgress
|
public int? VideoProgress
|
||||||
{
|
{
|
||||||
get;
|
get;
|
||||||
|
|
|
@ -128,7 +128,14 @@ namespace WebAPI.Controllers
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 修改培训任务教材明细学习时间
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="taskItemId"></param>
|
||||||
|
/// <param name="startTime"></param>
|
||||||
|
/// <param name="endTime"></param>
|
||||||
|
/// <param name="VideoProgress"></param>
|
||||||
|
/// <returns></returns>
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public Model.ResponeData updateTaskItemLearnTime(string taskItemId, DateTime startTime, DateTime endTime,string VideoProgress)
|
public Model.ResponeData updateTaskItemLearnTime(string taskItemId, DateTime startTime, DateTime endTime,string VideoProgress)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue