Commit e0dbf832 authored by 吴春's avatar 吴春

提交代码

parent 4a220d26
......@@ -132,7 +132,7 @@ namespace Edu.Module.Exam
QuestionBandIds = item.QuestionBandIds,
DifficultyTypeName = item.DifficultyType.ToName(),
CreateTimeStr = Common.ConvertHelper.FormatTime(item.CreateTime),
CreateBy=item.CreateBy,
CreateBy = item.CreateBy,
CreateByName = UserReidsCache.GetUserLoginInfo(item.CreateBy)?.AccountName ?? "",
PublishCount = item.PublishCount,
GenerateType = item.GenerateType,
......@@ -143,8 +143,8 @@ namespace Edu.Module.Exam
ChildList = new List<ExaminationPaperTreeModel>(),
ExamineStatus = item.ExamineStatus,
Reviewer = item.Reviewer,
IsOpen=item.IsOpen,
ExamineRemark=item.ExamineRemark,
IsOpen = item.IsOpen,
ExamineRemark = item.ExamineRemark,
ReviewerName = item.Reviewer > 0 ? (UserReidsCache.GetUserLoginInfo(item.Reviewer)?.AccountName ?? "") : ""
};
//model.ChildList = GetPaperChild(childList, detailsList, item.PaperId);
......@@ -421,7 +421,7 @@ namespace Edu.Module.Exam
CreateNum = model.TemplateNum,
PaperType = 1,
ParentId = model.ParentId,
IsOpen=model.IsOpen,
IsOpen = model.IsOpen,
};
var newPaperId = examination_PaperRepository.Insert(paperModel);
paperModel.PaperId = newPaperId;
......@@ -445,13 +445,13 @@ namespace Edu.Module.Exam
CreateNum = model.TemplateNum,
PaperType = 2,
ParentId = newPaperId,
IsOpen=model.IsOpen,
IsOpen = model.IsOpen,
};
var newSubPaperId = examination_PaperRepository.Insert(subModel);
subModel.PaperId = newSubPaperId;
flag = newSubPaperId > 0;
if (flag&& model.TempDataList != null && model.TempDataList.Count > 0)
if (flag && model.TempDataList != null && model.TempDataList.Count > 0)
{
int G_Sort = 1;
foreach (var item in model.TempDataList)
......@@ -616,7 +616,7 @@ namespace Edu.Module.Exam
{
Id = 0,
Title = "组卷审批",
ReceiptType =ReceiptTypeEnum.ZuJuan,
ReceiptType = ReceiptTypeEnum.ZuJuan,
RelationId = model.PaperId,
ClassId = 0,
Group_Id = model.Group_Id,
......@@ -836,7 +836,7 @@ namespace Edu.Module.Exam
/// <param name="ParentId">父节点编号</param>
/// <param name="PaperIds">试卷编号</param>
/// <returns></returns>
public bool MoveExamnationPaperModule(int ParentId,List<int> PaperIds)
public bool MoveExamnationPaperModule(int ParentId, List<int> PaperIds)
{
var flag = true;
flag = examination_PaperRepository.BatchMovePaperRepository(ParentId, PaperIds) > 0;
......@@ -1098,7 +1098,7 @@ namespace Edu.Module.Exam
if (obj.IsOpenExamApply == 0)
{
fileds.Add(nameof(RB_Examination_Publish_ViewModel.Reviewer), 0);
fileds.Add(nameof(RB_Examination_Publish_ViewModel.ExamineStatus),(int) Common.Enum.EduTask.EduTaskRrocessStatus.AuditThrough);
fileds.Add(nameof(RB_Examination_Publish_ViewModel.ExamineStatus), (int)Common.Enum.EduTask.EduTaskRrocessStatus.AuditThrough);
}
else
{
......@@ -1106,7 +1106,7 @@ namespace Edu.Module.Exam
fileds.Add(nameof(RB_Examination_Publish_ViewModel.ExamineStatus), (int)Common.Enum.EduTask.EduTaskRrocessStatus.AuditIng);
}
flag = examination_PublishRepository.Update(fileds, new WhereHelper(nameof(RB_Examination_Publish_ViewModel.Id), model.Id));
if (flag && obj.IsOpenExamApply == 1 )
if (flag && obj.IsOpenExamApply == 1)
{
var educationReceipt = new Model.Entity.EduTask.RB_Education_Receipt()
{
......@@ -1234,11 +1234,14 @@ namespace Edu.Module.Exam
var examPublish = GetExaminationPublishModule(PublishId);
var extModel = GetExaminationPaperModule(PaperId);
var paperObj = new object();
RB_Examination_Student_ViewModel examinationStudentModel = new RB_Examination_Student_ViewModel();
if (extModel != null && extModel.PaperId > 0)
{
List<RB_Examination_StudentDetails_ViewModel> studentDetailsList = new List<RB_Examination_StudentDetails_ViewModel>();
if (GuestId > 0 && PublishId > 0)
{
examinationStudentModel = examination_StudentRepository.GetExaminationStudentListRepository(new RB_Examination_Student_ViewModel { PaperId = extModel.PaperId, PublishId = PublishId, GuestId = GuestId }).FirstOrDefault();
studentDetailsList = examination_StudentDetailsRepository.GetExaminationStudentListRepository(new RB_Examination_StudentDetails_ViewModel { PaperId = extModel.PaperId, PublishId = PublishId, GuestId = GuestId });
}
List<object> paperTypeList = new List<object>();
......@@ -1290,7 +1293,7 @@ namespace Edu.Module.Exam
}
else if (questionModel.QuestionTypeKey == "reading-comprehensio" || questionModel.QuestionTypeKey == "listening")
{
var qList= JsonHelper.DeserializeObject<List<matchingItem>>(sItem.StundetAnswer.ToString());
var qList = JsonHelper.DeserializeObject<List<matchingItem>>(sItem.StundetAnswer.ToString());
foreach (var mItem in qList)
{
answerList.Add(new { mItem.Name, mItem.Content });
......@@ -1311,7 +1314,7 @@ namespace Edu.Module.Exam
questionModel.Score,
Answer = isShowAnswer ? questionModel.Answer : sItem.StundetAnswer,
sItem.StundetAnswer,
AnswerList = isShowAnswer ? answerList : new List<object> (),
AnswerList = isShowAnswer ? answerList : new List<object>(),
questionModel.AnswerParse,
sItem.StundetScore,
sItem.IsMarking
......@@ -1337,8 +1340,8 @@ namespace Edu.Module.Exam
sItem.QuestionContentObj = analysisQuestion.ParsingQuestion(sItem.QuestionTypeKey, sItem.QuestionContent, isNoAnswer: true, isOptionRandom: examPublish.IsOptionRandom);
var qObj = new
{
PaperDetailsId=sItem.Id,//试卷问题编号
StundetDetailsId=0,//考生答题编号
PaperDetailsId = sItem.Id,//试卷问题编号
StundetDetailsId = 0,//考生答题编号
sItem.PaperId,
sItem.Title,
sItem.ShowTitle,
......@@ -1351,7 +1354,7 @@ namespace Edu.Module.Exam
StundetAnswer = "",
AnswerParse = "",
StundetScore = 0,
IsMarking=0,
IsMarking = 0,
};
questionList.Add(qObj);
}
......@@ -1400,6 +1403,9 @@ namespace Edu.Module.Exam
examPublish.ExamNotice,
examPublish.IsAutoSubmit
},
TotalScore = examinationStudentModel?.TotalScore ?? 0,
StuComment = examinationStudentModel?.StuComment ?? "",
ExamStatus = examinationStudentModel?.ExamStatus ?? 0,
Paper = paperObj
};
}
......@@ -1415,7 +1421,7 @@ namespace Edu.Module.Exam
/// <param name="list">学生题目数据</param>
/// <returns></returns>
[TransactionCallHandler]
public virtual bool SetStuExamPaperDetailsModule(int PublishId, int GuestId,int PaperId,int UserGroupId,List<RB_Examination_Details_ViewModel> list)
public virtual bool SetStuExamPaperDetailsModule(int PublishId, int GuestId, int PaperId, int UserGroupId, List<RB_Examination_Details_ViewModel> list)
{
bool flag = false;
var modelPublish = GetExaminationPublishModule(PublishId);
......@@ -1438,7 +1444,7 @@ namespace Edu.Module.Exam
StundetScore = 0,
IsMarking = 0,
StudentContent = item.QuestionContent,
StuPaperGroupId=item.StuPaperGroupId,
StuPaperGroupId = item.StuPaperGroupId,
};
if (model.Id > 0)
{
......@@ -1472,8 +1478,9 @@ namespace Edu.Module.Exam
};
flag = examination_StudentRepository.Update(fileds, wheres);
}
var config = GetExaminationConfigureModel(new RB_Examination_Configure_ViewModel() {
Group_Id= UserGroupId
var config = GetExaminationConfigureModel(new RB_Examination_Configure_ViewModel()
{
Group_Id = UserGroupId
});
//自动阅卷
if (config.IsOpenAutoMarking == 1)
......@@ -1494,7 +1501,7 @@ namespace Edu.Module.Exam
/// <param name="list">学生题目数据</param>
/// <returns></returns>
[TransactionCallHandler]
public virtual bool SetTeacherScoringModule(int PublishId, int GuestId, int PaperId,string StuComment, List<RB_Examination_Details_ViewModel> list)
public virtual bool SetTeacherScoringModule(int PublishId, int GuestId, int PaperId, string StuComment, List<RB_Examination_Details_ViewModel> list)
{
bool flag = false;
if (list != null && list.Any())
......@@ -1506,7 +1513,7 @@ namespace Edu.Module.Exam
RB_Examination_StudentDetails_ViewModel model = new RB_Examination_StudentDetails_ViewModel()
{
Id = item.StundetDetailsId,
StundetScore=item.StundetScore,
StundetScore = item.StundetScore,
};
if (model.Id > 0)
{
......@@ -1551,13 +1558,13 @@ namespace Edu.Module.Exam
string str = "草稿";
switch (status)
{
case EduTaskRrocessStatus.NotAudit:str = "草稿";break;
case EduTaskRrocessStatus.AuditIng:str = "审核中";break;
case EduTaskRrocessStatus.AuditThrough:str = "正常";break;
case EduTaskRrocessStatus.AuditNotThrough:str = "驳回";break;
case EduTaskRrocessStatus.Rejected:str = "驳回";break;
case EduTaskRrocessStatus.OtherHaveAudit:str = "正常";break;
case EduTaskRrocessStatus.Invalid:str = "作废"; break;
case EduTaskRrocessStatus.NotAudit: str = "草稿"; break;
case EduTaskRrocessStatus.AuditIng: str = "审核中"; break;
case EduTaskRrocessStatus.AuditThrough: str = "正常"; break;
case EduTaskRrocessStatus.AuditNotThrough: str = "驳回"; break;
case EduTaskRrocessStatus.Rejected: str = "驳回"; break;
case EduTaskRrocessStatus.OtherHaveAudit: str = "正常"; break;
case EduTaskRrocessStatus.Invalid: str = "作废"; break;
}
return str;
}
......@@ -1578,11 +1585,11 @@ namespace Edu.Module.Exam
if (!string.IsNullOrEmpty(ids))
{
//查询待审核的考试审批信息
receiptList= education_ReceiptRepository.GetEducationReceiptListRepository(new EducationReceiptQuery()
receiptList = education_ReceiptRepository.GetEducationReceiptListRepository(new EducationReceiptQuery()
{
ReceiptType=(int) ReceiptTypeEnum.ExamApply,
QRelationIds=ids,
VerifyStatus=1
ReceiptType = (int)ReceiptTypeEnum.ExamApply,
QRelationIds = ids,
VerifyStatus = 1
});
}
if (receiptList != null && receiptList.Count > 0)
......
......@@ -72,6 +72,14 @@ WHERE 1=1
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Examination_Student_ViewModel.PublishId), query.PublishId);
}
if (query.PaperId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Examination_Student_ViewModel.PaperId), query.PaperId);
}
if (query.GuestId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Examination_Student_ViewModel.GuestId), query.GuestId);
}
if (!string.IsNullOrEmpty(query.QPublishIds))
{
builder.AppendFormat(" AND A.{0} IN({1}) ", nameof(RB_Examination_Student_ViewModel.PublishId), query.QPublishIds);
......
......@@ -814,6 +814,7 @@ namespace Edu.WebApi.Controllers.Exam
item.CourseId,
item.PublishId,
CreateByName = UserReidsCache.GetUserLoginInfo(item.CreateBy)?.AccountName ?? "",
item.ExamStatus,
};
result.Add(obj);
}
......
......@@ -216,18 +216,74 @@ namespace Edu.WebApi.Controllers.Public
/// 批量新增节假日
/// </summary>
/// <returns></returns>
[Microsoft.AspNetCore.Authorization.AllowAnonymous]
public ApiResult InsertHoliday()
{
string apiResult = Common.Plugin.HttpHelper.HttpGet("http://timor.tech/api/holiday/year/2021/");
JObject parmsJob = JObject.Parse(apiResult);
string resultCode = parmsJob.GetStringValue("code");
string holidayList = parmsJob.GetStringValue("holiday");
// JObject parmsHoliday = JObject.Parse(holidayList);
try
{
JObject jsonObject = JObject.Parse(holidayList);
foreach (var item in jsonObject.Children())
{
var test1 = item.Children();// JsonConvert.DeserializeObject<test>();
foreach (var item1 in test1)
{
var test = item1.ToObject<test>();
RB_System_Holiday dmodel = new RB_System_Holiday
{
StartTime = Convert.ToDateTime(test.date),
EndTime = Convert.ToDateTime(test.date)
};
if (test.holiday)//节假日
{
dmodel.DayType = 1;
}
else
{
dmodel.DayType = 2;
}
dmodel.CreateDate = System.DateTime.Now;
dmodel.Status = 0;
dmodel.Group_Id = 100000;
dmodel.School_Id = 0;
bool flag = holidayModule.SetHoliday(dmodel);
}
}
return ApiResult.Success("");
}
catch (Exception ex)
{
return ApiResult.Failed("转换失败");
}
}
#endregion
}
public class holiday
{
// public string info { get; set; }
public test info { get; set; }
}
public class test
{
public bool holiday { get; set; }
public string date { get; set; }
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment