Commit 1788a74b authored by 黄奎's avatar 黄奎

页面修改

parent c018ffab
...@@ -10,10 +10,6 @@ namespace Edu.Model.ViewModel.Exam ...@@ -10,10 +10,6 @@ namespace Edu.Model.ViewModel.Exam
/// </summary> /// </summary>
public class RB_Examination_Paper_ViewModel : RB_Examination_Paper public class RB_Examination_Paper_ViewModel : RB_Examination_Paper
{ {
/// <summary>
/// 是否从新发起审核0-否,1-是
/// </summary>
public int IsExamine { get; set; }
/// <summary> /// <summary>
/// 试卷题目分组列表 /// 试卷题目分组列表
/// </summary> /// </summary>
......
...@@ -25,11 +25,6 @@ namespace Edu.Model.ViewModel.Exam ...@@ -25,11 +25,6 @@ namespace Edu.Model.ViewModel.Exam
/// </summary> /// </summary>
public int StudentCount { get; set; } public int StudentCount { get; set; }
/// <summary>
/// 重新发起审核
/// </summary>
public int IsExamine { get; set; }
/// <summary> /// <summary>
/// 查询id /// 查询id
/// </summary> /// </summary>
...@@ -49,6 +44,5 @@ namespace Edu.Model.ViewModel.Exam ...@@ -49,6 +44,5 @@ namespace Edu.Model.ViewModel.Exam
/// 考试状态 /// 考试状态
/// </summary> /// </summary>
public string ExamStatusStr { get; set; } public string ExamStatusStr { get; set; }
} }
} }
...@@ -951,7 +951,7 @@ namespace Edu.Module.Exam ...@@ -951,7 +951,7 @@ namespace Edu.Module.Exam
/// </summary> /// </summary>
/// <param name="model"></param> /// <param name="model"></param>
/// <returns></returns> /// <returns></returns>
public bool SetExaminationPublishModule(RB_Examination_Publish_ViewModel model, RB_Examination_Configure_ViewModel obj) public bool SetExaminationPublishModule(RB_Examination_Publish_ViewModel model)
{ {
bool flag = true; bool flag = true;
if (model.Id > 0) if (model.Id > 0)
...@@ -986,36 +986,10 @@ namespace Edu.Module.Exam ...@@ -986,36 +986,10 @@ namespace Edu.Module.Exam
{ {
var newId = examination_PublishRepository.Insert(model); var newId = examination_PublishRepository.Insert(model);
model.Id = newId; model.Id = newId;
model.IsExamine = 1;
flag = newId > 0; flag = newId > 0;
examination_PaperRepository.UpdateExaminationPaperPublishCountRepository(model.PaperId); examination_PaperRepository.UpdateExaminationPaperPublishCountRepository(model.PaperId);
} }
if (flag && obj.IsOpenExamApply == 1 && model.IsExamine == 1)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Examination_Publish_ViewModel.ExamineStatus),Common.Enum.EduTask.EduTaskRrocessStatus.AuditIng },
{nameof(RB_Examination_Publish_ViewModel.Reviewer),obj.ZuJuanReviewer }
};
flag = examination_PublishRepository.Update(fileds, new WhereHelper(nameof(RB_Examination_Publish_ViewModel.Id), model.Id));
var educationReceipt = new Model.Entity.EduTask.RB_Education_Receipt()
{
Id = 0,
Title = "考试申请",
ReceiptType = Common.Enum.Finance.ReceiptTypeEnum.ExamApply,
RelationId = model.Id,
ClassId = 0,
Group_Id = model.Group_Id,
School_Id = model.School_Id,
CreateBy = model.CreateBy,
CreateTime = model.CreateTime,
UpdateBy = model.CreateBy,
UpdateTime = model.CreateTime,
VerifyStatus = Common.Enum.EduTask.EduTaskRrocessStatus.AuditIng,
ReceiptFile = ""
};
flag = education_ReceiptRepository.SetEducationReceiptRepository(educationReceipt, out string message);
}
var oldStudentList = examination_StudentRepository.GetExaminationStudentListRepository(new RB_Examination_Student_ViewModel() { PublishId = model.Id }); var oldStudentList = examination_StudentRepository.GetExaminationStudentListRepository(new RB_Examination_Student_ViewModel() { PublishId = model.Id });
//以前没有学员【直接新增】 //以前没有学员【直接新增】
if (oldStudentList == null || (oldStudentList != null && oldStudentList.Count == 0)) if (oldStudentList == null || (oldStudentList != null && oldStudentList.Count == 0))
...@@ -1085,6 +1059,56 @@ namespace Edu.Module.Exam ...@@ -1085,6 +1059,56 @@ namespace Edu.Module.Exam
return examination_PublishRepository.GetGuestExaminationPublishPage(pageIndex, pageSize, out rowsCount, query); return examination_PublishRepository.GetGuestExaminationPublishPage(pageIndex, pageSize, out rowsCount, query);
} }
/// <summary>
/// 提交考试申请
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public bool SumitExamApplyModule(int Id)
{
bool flag = false;
var model = GetExaminationPublishModule(Id);
var obj = GetExaminationConfigureModel(new RB_Examination_Configure_ViewModel()
{
Group_Id = model.Group_Id,
});
Dictionary<string, object> fileds = new Dictionary<string, object>();
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);
}
else
{
fileds.Add(nameof(RB_Examination_Publish_ViewModel.Reviewer), obj.ExamApplyReviewer);
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 )
{
var educationReceipt = new Model.Entity.EduTask.RB_Education_Receipt()
{
Id = 0,
Title = "考试申请",
ReceiptType = Common.Enum.Finance.ReceiptTypeEnum.ExamApply,
RelationId = model.Id,
ClassId = 0,
Group_Id = model.Group_Id,
School_Id = model.School_Id,
CreateBy = model.CreateBy,
CreateTime = model.CreateTime,
UpdateBy = model.CreateBy,
UpdateTime = model.CreateTime,
VerifyStatus = Common.Enum.EduTask.EduTaskRrocessStatus.AuditIng,
ReceiptFile = ""
};
flag = education_ReceiptRepository.SetEducationReceiptRepository(educationReceipt, out string message);
}
return flag;
}
#region 考试配置 #region 考试配置
/// <summary> /// <summary>
/// 获取配置列表 /// 获取配置列表
......
...@@ -26,17 +26,6 @@ namespace Edu.WebApi.Controllers.Applet ...@@ -26,17 +26,6 @@ namespace Edu.WebApi.Controllers.Applet
[EnableCors("AllowCors")] [EnableCors("AllowCors")]
public class AppletIndexController : AppletBaseController public class AppletIndexController : AppletBaseController
{ {
/// <summary>
/// 账号管理处理类
/// </summary>
private readonly AccountModule accountModule = new AccountModule();
/// <summary>
/// 公用处理类
/// </summary>
private readonly PublicModule publicModule = new PublicModule();
/// <summary> /// <summary>
/// 学生管理处理类 /// 学生管理处理类
/// </summary> /// </summary>
...@@ -166,9 +155,8 @@ namespace Edu.WebApi.Controllers.Applet ...@@ -166,9 +155,8 @@ namespace Edu.WebApi.Controllers.Applet
NewPlanDateTimeStr = (classModel.NewPlanDateTime.HasValue) ? classModel?.NewPlanDateTime.Value.ToString("yyyy-MM-dd") : "", NewPlanDateTimeStr = (classModel.NewPlanDateTime.HasValue) ? classModel?.NewPlanDateTime.Value.ToString("yyyy-MM-dd") : "",
TimeStr = (classModel.NewPlanDateTime.HasValue) ? Common.ConvertHelper.GetTimeStr(classModel.NewPlanDateTime.Value) : "", TimeStr = (classModel.NewPlanDateTime.HasValue) ? Common.ConvertHelper.GetTimeStr(classModel.NewPlanDateTime.Value) : "",
TimeStart = classModel.StartTime, TimeStart = classModel.StartTime,
TeacherName = classModel.TeacherName, classModel.TeacherName,
TimeStatusStr = classModel.ClassStatus, TimeStatusStr = classModel.ClassStatus,
}, },
paperList = examinationPublishList.Select(x => new { x.PaperId, x.Id, x.PaperName, x.PublishPic, ExamStartTime = x.ExamStartTime.ToString("yyyy-MM-dd HH:mm:ss"), x.ExamStatus, x.ExamStatusStr }) paperList = examinationPublishList.Select(x => new { x.PaperId, x.Id, x.PaperName, x.PublishPic, ExamStartTime = x.ExamStartTime.ToString("yyyy-MM-dd HH:mm:ss"), x.ExamStatus, x.ExamStatusStr })
}; };
...@@ -266,7 +254,7 @@ namespace Edu.WebApi.Controllers.Applet ...@@ -266,7 +254,7 @@ namespace Edu.WebApi.Controllers.Applet
x.TimeHour, x.TimeHour,
TeacherName = itemGroup.TeacherName ?? "", TeacherName = itemGroup.TeacherName ?? "",
UserIcon = itemGroup.UserIcon ?? "", UserIcon = itemGroup.UserIcon ?? "",
IsCheck = x.GuestList.Where(x => x.StudentId == base.AppletUserInfo.AccountId).FirstOrDefault()?.IsCheck, x.GuestList.Where(x => x.StudentId == base.AppletUserInfo.AccountId).FirstOrDefault()?.IsCheck,
OrderGuestId = x.GuestList.Where(x => x.StudentId == base.AppletUserInfo.AccountId).FirstOrDefault()?.Id, OrderGuestId = x.GuestList.Where(x => x.StudentId == base.AppletUserInfo.AccountId).FirstOrDefault()?.Id,
IsLeave = Convert.ToDateTime(x.NewPlanDateTime) > DateTime.Now ? 1 : 0 IsLeave = Convert.ToDateTime(x.NewPlanDateTime) > DateTime.Now ? 1 : 0
}) })
...@@ -427,7 +415,7 @@ namespace Edu.WebApi.Controllers.Applet ...@@ -427,7 +415,7 @@ namespace Edu.WebApi.Controllers.Applet
{ {
x.StartTime, x.StartTime,
x.EndTime, x.EndTime,
IsCheck = x.GuestList.Where(x => x.StudentId == base.AppletUserInfo.AccountId).FirstOrDefault()?.IsCheck, x.GuestList.Where(x => x.StudentId == base.AppletUserInfo.AccountId).FirstOrDefault()?.IsCheck,
IsLeave = Convert.ToDateTime(x.NewPlanDateTime) > DateTime.Now ? 1 : 0 IsLeave = Convert.ToDateTime(x.NewPlanDateTime) > DateTime.Now ? 1 : 0
}) })
}); });
...@@ -599,7 +587,6 @@ namespace Edu.WebApi.Controllers.Applet ...@@ -599,7 +587,6 @@ namespace Edu.WebApi.Controllers.Applet
CreateNum = base.ParmJObj.GetInt("CreateNum"), CreateNum = base.ParmJObj.GetInt("CreateNum"),
PaperType = base.ParmJObj.GetInt("PaperType"), PaperType = base.ParmJObj.GetInt("PaperType"),
ParentId = base.ParmJObj.GetInt("ParentId"), ParentId = base.ParmJObj.GetInt("ParentId"),
IsExamine = base.ParmJObj.GetInt("IsExamine"),
}; };
extModel.GroupList = new List<RB_Examination_Group_ViewModel>(); extModel.GroupList = new List<RB_Examination_Group_ViewModel>();
string groups = base.ParmJObj.GetStringValue("GroupList"); string groups = base.ParmJObj.GetStringValue("GroupList");
......
...@@ -124,7 +124,6 @@ namespace Edu.WebApi.Controllers.Exam ...@@ -124,7 +124,6 @@ namespace Edu.WebApi.Controllers.Exam
CreateNum = base.ParmJObj.GetInt("CreateNum"), CreateNum = base.ParmJObj.GetInt("CreateNum"),
PaperType = base.ParmJObj.GetInt("PaperType"), PaperType = base.ParmJObj.GetInt("PaperType"),
ParentId = base.ParmJObj.GetInt("ParentId"), ParentId = base.ParmJObj.GetInt("ParentId"),
IsExamine = base.ParmJObj.GetInt("IsExamine"),
IsOpen = base.ParmJObj.GetInt("IsOpen"), IsOpen = base.ParmJObj.GetInt("IsOpen"),
}; };
if (string.IsNullOrEmpty(extModel.PaperName)) if (string.IsNullOrEmpty(extModel.PaperName))
...@@ -443,6 +442,32 @@ namespace Edu.WebApi.Controllers.Exam ...@@ -443,6 +442,32 @@ namespace Edu.WebApi.Controllers.Exam
return ApiResult.Success(data: obj); return ApiResult.Success(data: obj);
} }
/// <summary>
/// 批量更新试卷开放状态
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult BatchSetIsOpen()
{
int IsOpen = base.ParmJObj.GetInt("IsOpen");
List<int> paperIds = Common.Plugin.JsonHelper.DeserializeObject<List<int>>(base.ParmJObj.GetStringValue("PaperIds"));
var flag = paperModule.BatchSetIsOpenModule(paperIds, IsOpen);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 提交组卷审批
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SubmitApproval()
{
int PaperId = base.ParmJObj.GetInt("PaperId");
var flag = paperModule.SubmitApprovalModule(PaperId);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary> /// <summary>
/// 发布考试 /// 发布考试
/// </summary> /// </summary>
...@@ -473,7 +498,6 @@ namespace Edu.WebApi.Controllers.Exam ...@@ -473,7 +498,6 @@ namespace Edu.WebApi.Controllers.Exam
FillInIsSubject = base.ParmJObj.GetInt("FillInIsSubject"), FillInIsSubject = base.ParmJObj.GetInt("FillInIsSubject"),
FillInIsIgnore = base.ParmJObj.GetInt("FillInIsIgnore"), FillInIsIgnore = base.ParmJObj.GetInt("FillInIsIgnore"),
IsHalfScore = base.ParmJObj.GetInt("IsHalfScore"), IsHalfScore = base.ParmJObj.GetInt("IsHalfScore"),
IsExamine = base.ParmJObj.GetInt("IsExamine"),
}; };
var studentStr = base.ParmJObj.GetStringValue("StudentList"); var studentStr = base.ParmJObj.GetStringValue("StudentList");
if (!string.IsNullOrEmpty(studentStr)) if (!string.IsNullOrEmpty(studentStr))
...@@ -485,22 +509,7 @@ namespace Edu.WebApi.Controllers.Exam ...@@ -485,22 +509,7 @@ namespace Edu.WebApi.Controllers.Exam
model.Group_Id = base.UserInfo.Group_Id; model.Group_Id = base.UserInfo.Group_Id;
model.School_Id = base.UserInfo.School_Id; model.School_Id = base.UserInfo.School_Id;
model.Status = 0; model.Status = 0;
var flag = paperModule.SetExaminationPublishModule(model);
var obj = paperModule.GetExaminationConfigureModel(new RB_Examination_Configure_ViewModel()
{
Group_Id = base.UserInfo.Group_Id,
});
if (obj.IsOpenExamApply == 0)
{
model.Reviewer = 0;
model.ExamineStatus = Common.Enum.EduTask.EduTaskRrocessStatus.AuditThrough;
}
else
{
model.Reviewer = obj.ExamApplyReviewer;
model.ExamineStatus = Common.Enum.EduTask.EduTaskRrocessStatus.AuditIng;
}
var flag = paperModule.SetExaminationPublishModule(model, obj);
return flag ? ApiResult.Success() : ApiResult.Failed(); return flag ? ApiResult.Success() : ApiResult.Failed();
} }
...@@ -556,31 +565,17 @@ namespace Edu.WebApi.Controllers.Exam ...@@ -556,31 +565,17 @@ namespace Edu.WebApi.Controllers.Exam
} }
/// <summary> /// <summary>
/// 批量更新试卷开放状态 /// 提交考试申请
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public ApiResult BatchSetIsOpen() public ApiResult SumitExamApply()
{ {
int IsOpen = base.ParmJObj.GetInt("IsOpen"); var Id = base.ParmJObj.GetInt("Id");
List<int> paperIds = Common.Plugin.JsonHelper.DeserializeObject<List<int>>(base.ParmJObj.GetStringValue("PaperIds")); var flag = paperModule.SumitExamApplyModule(Id);
var flag = paperModule.BatchSetIsOpenModule(paperIds, IsOpen);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 提交组卷审批
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SubmitApproval()
{
int PaperId = base.ParmJObj.GetInt("PaperId");
var flag = paperModule.SubmitApprovalModule(PaperId);
return flag ? ApiResult.Success() : ApiResult.Failed(); return flag ? ApiResult.Success() : ApiResult.Failed();
} }
#region 考试配置 #region 考试配置
/// <summary> /// <summary>
/// 考试配置实体 /// 考试配置实体
...@@ -728,7 +723,6 @@ namespace Edu.WebApi.Controllers.Exam ...@@ -728,7 +723,6 @@ namespace Edu.WebApi.Controllers.Exam
flowNodeViewModel.FlowAduitList.Add(auditModel); flowNodeViewModel.FlowAduitList.Add(auditModel);
flowViewModel.FlowNodeList.Add(flowNodeViewModel); flowViewModel.FlowNodeList.Add(flowNodeViewModel);
} }
listFlow.Add(flowViewModel); listFlow.Add(flowViewModel);
} }
} }
...@@ -756,7 +750,6 @@ namespace Edu.WebApi.Controllers.Exam ...@@ -756,7 +750,6 @@ namespace Edu.WebApi.Controllers.Exam
} }
#endregion #endregion
#region 学生管理 #region 学生管理
/// <summary> /// <summary>
/// 获取学生管理分页列表 /// 获取学生管理分页列表
...@@ -799,4 +792,4 @@ namespace Edu.WebApi.Controllers.Exam ...@@ -799,4 +792,4 @@ namespace Edu.WebApi.Controllers.Exam
} }
#endregion #endregion
} }
} }
\ No newline at end of file
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