Commit 8a800efb authored by 黄奎's avatar 黄奎

页面修改

parent 2da263d4
...@@ -18,13 +18,6 @@ namespace EduSpider.IRepository ...@@ -18,13 +18,6 @@ namespace EduSpider.IRepository
/// <returns></returns> /// <returns></returns>
public bool SetCommentRepository(RB_Comment_Extend model); public bool SetCommentRepository(RB_Comment_Extend model);
/// <summary>
/// 根据查询条件获取评语
/// </summary>
/// <param name="Score"></param>
/// <returns></returns>
public RB_Comment_Extend GetComment(decimal Score);
/// <summary> /// <summary>
/// 获取系统配置评价列表 /// 获取系统配置评价列表
/// </summary> /// </summary>
......
...@@ -143,6 +143,6 @@ namespace EduSpider.IServices ...@@ -143,6 +143,6 @@ namespace EduSpider.IServices
/// </summary> /// </summary>
/// <param name="CourseId">课程编号</param> /// <param name="CourseId">课程编号</param>
/// <returns></returns> /// <returns></returns>
public void CreateHomeWorkComment(int CourseId); public List<ExamWorkResult> CreateHomeWorkComment(int CourseId);
} }
} }
...@@ -15,6 +15,11 @@ namespace EduSpider.Model.Entity ...@@ -15,6 +15,11 @@ namespace EduSpider.Model.Entity
/// </summary> /// </summary>
public int Id { get; set; } public int Id { get; set; }
/// <summary>
/// 开始作业编号
/// </summary>
public int StartHomeWorkId { get; set; }
/// <summary> /// <summary>
/// 家庭作业编号 /// 家庭作业编号
/// </summary> /// </summary>
......
...@@ -6,6 +6,7 @@ using System.Collections.Generic; ...@@ -6,6 +6,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using VTX.FW.DB.Dapper;
namespace EduSpider.Repository namespace EduSpider.Repository
{ {
......
...@@ -53,31 +53,6 @@ namespace EduSpider.Repository ...@@ -53,31 +53,6 @@ namespace EduSpider.Repository
return flag; return flag;
} }
/// <summary>
/// 获取评语
/// </summary>
/// <param name="Score"></param>
/// <returns></returns>
public RB_Comment_Extend GetComment(decimal Score)
{
StringBuilder builder = new();
builder.AppendFormat(@"
SELECT A.*
FROM RB_Comment AS A
WHERE 1=1
");
if (Score > 0)
{
builder.AppendFormat(@" AND A.StartNum<{0} AND {0}<=A.EndNum ", Score);
}
else
{
builder.AppendFormat(@" AND A.StartNum<={0} AND {0}<=A.EndNum ", Score);
}
return base.Get<RB_Comment_Extend>(builder.ToString()).ToList().FirstOrDefault();
}
/// <summary> /// <summary>
/// 获取系统配置评价列表 /// 获取系统配置评价列表
/// </summary> /// </summary>
...@@ -93,32 +68,32 @@ WHERE 1=1 ...@@ -93,32 +68,32 @@ WHERE 1=1
"); ");
if (!string.IsNullOrEmpty(KeyWords)) if (!string.IsNullOrEmpty(KeyWords))
{ {
if (KeyWords.Contains("高")) if (KeyWords.Contains("高"))
{ {
builder.AppendFormat(" AND A.{0} LIKE @KeyWords1 ",nameof(RB_Comment_Extend.KeyWords)); builder.AppendFormat(" AND A.{0} LIKE @KeyWords1 ",nameof(RB_Comment_Extend.KeyWords));
parameters.Add("KeyWords1", "高中"); parameters.Add("KeyWords1", "%高%");
} }
if (KeyWords.Contains("初")) if (KeyWords.Contains("初"))
{ {
builder.AppendFormat(" AND A.{0} LIKE @KeyWords2 ", nameof(RB_Comment_Extend.KeyWords)); builder.AppendFormat(" AND A.{0} LIKE @KeyWords2 ", nameof(RB_Comment_Extend.KeyWords));
parameters.Add("KeyWords2", "初中"); parameters.Add("KeyWords2", "%初%");
} }
if (KeyWords.Contains("化学")) if (KeyWords.Contains("化学"))
{ {
builder.AppendFormat(" AND A.{0} LIKE @KeyWords3 ", nameof(RB_Comment_Extend.KeyWords)); builder.AppendFormat(" AND A.{0} LIKE @KeyWords3 ", nameof(RB_Comment_Extend.KeyWords));
parameters.Add("KeyWords3", "化学"); parameters.Add("KeyWords3", "%化学%");
} }
if (KeyWords.Contains("数学")) if (KeyWords.Contains("数学"))
{ {
builder.AppendFormat(" AND A.{0} LIKE @KeyWords4 ",nameof(RB_Comment_Extend.KeyWords)); builder.AppendFormat(" AND A.{0} LIKE @KeyWords4 ",nameof(RB_Comment_Extend.KeyWords));
parameters.Add("KeyWords4", "数学"); parameters.Add("KeyWords4", "%数学%");
} }
} }
if (CommentTimes > 0) if (CommentTimes > 0)
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Comment_Extend.Times), CommentTimes); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Comment_Extend.Times), CommentTimes);
} }
var model = base.Get<RB_Comment_Extend>(builder.ToString()).ToList().FirstOrDefault(); var model = base.Get<RB_Comment_Extend>(builder.ToString(),parameters).ToList().FirstOrDefault();
if (model != null && model.Id>0) if (model != null && model.Id>0)
{ {
string Ids = model.Id.ToString(); string Ids = model.Id.ToString();
......
...@@ -87,7 +87,6 @@ WHERE 1=1 ...@@ -87,7 +87,6 @@ WHERE 1=1
{ {
bool flag = false; bool flag = false;
// 以前批量添加接口 // 以前批量添加接口
// flag = base.BatchInsert(list);
foreach (var item in list) foreach (var item in list)
{ {
var defaultModel = GetStuCommentListRepository(new CourseQuery() var defaultModel = GetStuCommentListRepository(new CourseQuery()
......
...@@ -18,7 +18,7 @@ namespace EduSpider.Repository ...@@ -18,7 +18,7 @@ namespace EduSpider.Repository
/// <summary> /// <summary>
/// 评语配置仓储层对象 /// 评语配置仓储层对象
/// </summary> /// </summary>
private readonly CommentRepository commentRepository = new(); private readonly ICommentRepository commentRepository = new CommentRepository();
/// <summary> /// <summary>
/// 学员评论仓储层对象 /// 学员评论仓储层对象
...@@ -89,14 +89,14 @@ WHERE 1=1 ...@@ -89,14 +89,14 @@ WHERE 1=1
List<ExamWorkResult> list = new(); List<ExamWorkResult> list = new();
var dataList = GetStuHomeWorkDetailsListRepository(new CourseQuery() { CourseId = CourseId }); var dataList = GetStuHomeWorkDetailsListRepository(new CourseQuery() { CourseId = CourseId });
var courseList = dataList.GroupBy(qitem => new { qitem.course_id }).Select(qitem=>new {qitem.Key.course_id }); var courseList = dataList.GroupBy(qitem => new { qitem.course_id,qitem.CourseName }).Select(qitem=>new {qitem.Key.course_id,qitem.Key.CourseName });
if (courseList != null && courseList.Any()) if (courseList != null && courseList.Any())
{ {
foreach (var cItem in courseList) foreach (var cItem in courseList)
{ {
var stuList = dataList.Where(qitem => qitem.course_id == cItem.course_id).GroupBy(qitem => new { qitem.student_uid }).Select(qitem => new{ qitem.Key.student_uid}); var stuList = dataList.Where(qitem => qitem.course_id == cItem.course_id).GroupBy(qitem => new { qitem.student_uid }).Select(qitem => new{ qitem.Key.student_uid});
//课程配置评论列表 //课程配置评论列表
var courseCommentModel = courseCommentRepository.GetCourseCommentListRepository(new CourseQuery() { QCourseIds = cItem.course_id.ToString() }).FirstOrDefault(); var courseCommentList = courseCommentRepository.GetCourseCommentListRepository(new CourseQuery() { QCourseIds = cItem.course_id.ToString() });
foreach (var sItem in stuList) foreach (var sItem in stuList)
{ {
...@@ -140,7 +140,7 @@ WHERE 1=1 ...@@ -140,7 +140,7 @@ WHERE 1=1
{ {
var firstScore = firstList.Average(qitem => qitem.Score_p) * 100; var firstScore = firstList.Average(qitem => qitem.Score_p) * 100;
string title = firstList.LastOrDefault().ThName + "老师的评语"; string title = firstList.LastOrDefault().ThName + "老师的评语";
info = GetCommentInfo(courseCommentModel, firstScore); info = GetCommentInfo(courseCommentList,cItem.CourseName,1, firstScore);
var First_Stu_HomeWork_Id = firstList.LastOrDefault().Stu_HomeWork_Id; var First_Stu_HomeWork_Id = firstList.LastOrDefault().Stu_HomeWork_Id;
var tempModel = GetSystemCreateComment(commentList, cItem.course_id, First_Stu_HomeWork_Id); var tempModel = GetSystemCreateComment(commentList, cItem.course_id, First_Stu_HomeWork_Id);
var firstNum = CreateRandomNum(); var firstNum = CreateRandomNum();
...@@ -161,6 +161,7 @@ WHERE 1=1 ...@@ -161,6 +161,7 @@ WHERE 1=1
stuCommentRepository.SetStuCommentRepository(new RB_Stu_Comment() stuCommentRepository.SetStuCommentRepository(new RB_Stu_Comment()
{ {
Id = 0, Id = 0,
StartHomeWorkId= firstList.FirstOrDefault().Stu_HomeWork_Id,
HomeWorkId = First_Stu_HomeWork_Id, HomeWorkId = First_Stu_HomeWork_Id,
StuUid = Convert.ToInt32(sItem.student_uid), StuUid = Convert.ToInt32(sItem.student_uid),
CourseId = cItem.course_id, CourseId = cItem.course_id,
...@@ -183,7 +184,7 @@ WHERE 1=1 ...@@ -183,7 +184,7 @@ WHERE 1=1
if (secondList.Count!= secondSubmitCount) if (secondList.Count!= secondSubmitCount)
{ {
var secondScore = secondList.Average(qitem => qitem.Score_p) * 100; var secondScore = secondList.Average(qitem => qitem.Score_p) * 100;
info = GetCommentInfo(courseCommentModel, secondScore); info = GetCommentInfo(courseCommentList, cItem.CourseName, 2, secondScore);
var Second_Stu_HomeWork_Id = secondList.LastOrDefault().Stu_HomeWork_Id; var Second_Stu_HomeWork_Id = secondList.LastOrDefault().Stu_HomeWork_Id;
var secondModel = GetSystemCreateComment(commentList, cItem.course_id, Second_Stu_HomeWork_Id); var secondModel = GetSystemCreateComment(commentList, cItem.course_id, Second_Stu_HomeWork_Id);
var secondNum = CreateRandomNum(); var secondNum = CreateRandomNum();
...@@ -204,6 +205,7 @@ WHERE 1=1 ...@@ -204,6 +205,7 @@ WHERE 1=1
stuCommentRepository.SetStuCommentRepository(new RB_Stu_Comment() stuCommentRepository.SetStuCommentRepository(new RB_Stu_Comment()
{ {
Id = 0, Id = 0,
StartHomeWorkId= secondList.FirstOrDefault().Stu_HomeWork_Id,
HomeWorkId = Second_Stu_HomeWork_Id, HomeWorkId = Second_Stu_HomeWork_Id,
StuUid = Convert.ToInt32(sItem.student_uid), StuUid = Convert.ToInt32(sItem.student_uid),
CourseId = cItem.course_id, CourseId = cItem.course_id,
...@@ -226,7 +228,7 @@ WHERE 1=1 ...@@ -226,7 +228,7 @@ WHERE 1=1
if (thirdList.Count!= thirdSubmitCount) if (thirdList.Count!= thirdSubmitCount)
{ {
var thirdScore = thirdList.Average(qitem => qitem.Score_p) * 100; var thirdScore = thirdList.Average(qitem => qitem.Score_p) * 100;
info = GetCommentInfo(courseCommentModel, thirdScore); info = GetCommentInfo(courseCommentList, cItem.CourseName, 3, thirdScore);
var Third_Stu_HomeWork_Id = thirdList.LastOrDefault().Stu_HomeWork_Id; var Third_Stu_HomeWork_Id = thirdList.LastOrDefault().Stu_HomeWork_Id;
var thirdModel = GetSystemCreateComment(commentList, cItem.course_id, Third_Stu_HomeWork_Id); var thirdModel = GetSystemCreateComment(commentList, cItem.course_id, Third_Stu_HomeWork_Id);
var thirdNum = CreateRandomNum(); var thirdNum = CreateRandomNum();
...@@ -246,6 +248,7 @@ WHERE 1=1 ...@@ -246,6 +248,7 @@ WHERE 1=1
stuCommentRepository.SetStuCommentRepository(new RB_Stu_Comment() stuCommentRepository.SetStuCommentRepository(new RB_Stu_Comment()
{ {
Id = 0, Id = 0,
StartHomeWorkId = thirdList.FirstOrDefault().Stu_HomeWork_Id,
HomeWorkId = Third_Stu_HomeWork_Id, HomeWorkId = Third_Stu_HomeWork_Id,
StuUid = Convert.ToInt32(sItem.student_uid), StuUid = Convert.ToInt32(sItem.student_uid),
CourseId = cItem.course_id, CourseId = cItem.course_id,
...@@ -440,26 +443,31 @@ WHERE 1=1 ...@@ -440,26 +443,31 @@ WHERE 1=1
/// <param name="courseCommentModel">课程评价配置</param> /// <param name="courseCommentModel">课程评价配置</param>
/// <param name="Score">平均分数</param> /// <param name="Score">平均分数</param>
/// <returns></returns> /// <returns></returns>
private string GetCommentInfo(RB_Course_Comment_Extend courseCommentModel, decimal Score) private string GetCommentInfo(List<RB_Course_Comment_Extend> courseCommentList,string keyWords,int Times, decimal Score)
{ {
string info = ""; string info = "";
//var commentModel = commentRepository.GetComment(Score);
//if (courseCommentModel != null && courseCommentModel.CommentDetails != null && courseCommentModel.CommentDetails.Count > 0) var courseCommentModel = courseCommentList.Where(qitem => qitem.Times == Times).FirstOrDefault();
//{ if (courseCommentModel != null && courseCommentModel.CommentDetails != null && courseCommentModel.CommentDetails.Count > 0)
// var tempModel = courseCommentModel.CommentDetails.Where(qitem => qitem.StartNum <= Score && Score < qitem.EndNum)?.FirstOrDefault(); {
// if (tempModel != null) var tempModel = courseCommentModel.CommentDetails.Where(qitem => qitem.StartNum <= Score && Score < qitem.EndNum)?.FirstOrDefault();
// { if (tempModel != null)
// info = tempModel?.Info ?? ""; {
// } info = tempModel?.Info ?? "";
// else }
// { }
// info = commentModel?.Info ?? ""; if (string.IsNullOrEmpty(info))
// } {
//} var commentModel = commentRepository.GetCommentListRepository(keyWords, Times);
//else if (commentModel != null && commentModel.Details != null && commentModel.Details.Count > 0)
//{ {
// info = commentModel?.Info ?? ""; var tempModel = commentModel.Details.Where(qitem => qitem.StartNum <= Score && Score < qitem.EndNum)?.FirstOrDefault();
//} if (tempModel != null)
{
info = tempModel?.Info ?? "";
}
}
}
return info; return info;
} }
} }
......
...@@ -113,7 +113,7 @@ namespace EduSpider.Services ...@@ -113,7 +113,7 @@ namespace EduSpider.Services
{ {
dataList.Add(new ExamWorkResult() dataList.Add(new ExamWorkResult()
{ {
RowNum=item.RowNum, RowNum = item.RowNum,
Stu_HomeWork_Id = item.Stu_HomeWork_Id, Stu_HomeWork_Id = item.Stu_HomeWork_Id,
CreateTime = item.CreateTime, CreateTime = item.CreateTime,
ResultType = item.ResultType, ResultType = item.ResultType,
...@@ -472,7 +472,7 @@ namespace EduSpider.Services ...@@ -472,7 +472,7 @@ namespace EduSpider.Services
/// 获取系统评价配置 /// 获取系统评价配置
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public RB_Comment_Extend GetSysComment(string KeyWords,int CommentTimes) public RB_Comment_Extend GetSysComment(string KeyWords, int CommentTimes)
{ {
var model = CommentRepository.GetCommentListRepository(KeyWords, CommentTimes); var model = CommentRepository.GetCommentListRepository(KeyWords, CommentTimes);
return model; return model;
...@@ -483,10 +483,9 @@ namespace EduSpider.Services ...@@ -483,10 +483,9 @@ namespace EduSpider.Services
/// </summary> /// </summary>
/// <param name="CourseId">课程编号</param> /// <param name="CourseId">课程编号</param>
/// <returns></returns> /// <returns></returns>
public void CreateHomeWorkComment(int CourseId) public List<ExamWorkResult> CreateHomeWorkComment(int CourseId)
{ {
StuHomeWorkRepository.CreateHomeWorkCommentRepository(CourseId); return StuHomeWorkRepository.CreateHomeWorkCommentRepository(CourseId);
} }
} }
}
} \ No newline at end of file
...@@ -167,18 +167,90 @@ namespace EduSpider.WebApi.Controllers ...@@ -167,18 +167,90 @@ namespace EduSpider.WebApi.Controllers
else else
{ {
var sysModel = CourseService.GetSysComment(query.CourseName,query.CommentTimes); var sysModel = CourseService.GetSysComment(query.CourseName,query.CommentTimes);
if (sysModel != null)
{
result = new
{
Id = 0,
Title = "系统默认配置",
query.CourseId,
Times = query.CommentTimes,
CommentDetails = sysModel.Details,
};
}
else
{
result = new
{
Id = 0,
Title = "系统默认配置",
query.CourseId,
Times = query.CommentTimes,
CommentDetails = new List<RB_Comment_Details>()
};
}
}
return ApiResult.Success(data: result);
}
/// <summary>
/// 获取课程配置评价列表
/// </summary>
/// <returns></returns>
[HttpPost]
[HttpGet]
public ApiResult GetCourseCommentList()
{
var query = new Model.Query.CourseQuery()
{
CourseId = base.ReqParameters.GetInt("CourseId"),
CourseName = base.ReqParameters.GetString("CourseName"),
};
var courseRuleList = CourseService.GetCourseCommentList(query);
object result = new object();
if (courseRuleList != null)
{
result = new result = new
{ {
Id = 0,
Title = "系统默认配置",
query.CourseId, query.CourseId,
Times=query.CommentTimes, query.CourseName,
CommentDetails = sysModel.Details,
CommentDetails = courseRuleList,
}; };
} }
else
{
var sysModel = CourseService.GetSysComment(query.CourseName, query.CommentTimes);
if (sysModel != null)
{
result = new
{
Id = 0,
Title = "系统默认配置",
query.CourseId,
Times = query.CommentTimes,
CommentDetails = sysModel.Details,
};
}
else
{
result = new
{
Id = 0,
Title = "系统默认配置",
query.CourseId,
Times = query.CommentTimes,
CommentDetails = new List<RB_Comment_Details>()
};
}
}
return ApiResult.Success(data: result); return ApiResult.Success(data: result);
} }
/// <summary> /// <summary>
/// 新增可以课程评语 /// 新增可以课程评语
/// </summary> /// </summary>
...@@ -276,6 +348,7 @@ namespace EduSpider.WebApi.Controllers ...@@ -276,6 +348,7 @@ namespace EduSpider.WebApi.Controllers
var model = new RB_Stu_Comment() var model = new RB_Stu_Comment()
{ {
Id = base.ReqParameters.GetInt("Id"), Id = base.ReqParameters.GetInt("Id"),
StartHomeWorkId=base.ReqParameters.GetInt("StartHomeWorkId"),
HomeWorkId = base.ReqParameters.GetInt("HomeWorkId"), HomeWorkId = base.ReqParameters.GetInt("HomeWorkId"),
StuUid = stuObj.GetInt("StuId"), StuUid = stuObj.GetInt("StuId"),
CourseId = base.ReqParameters.GetInt("CourseId"), CourseId = base.ReqParameters.GetInt("CourseId"),
...@@ -500,8 +573,8 @@ namespace EduSpider.WebApi.Controllers ...@@ -500,8 +573,8 @@ namespace EduSpider.WebApi.Controllers
public ApiResult CreateCourseComment() public ApiResult CreateCourseComment()
{ {
int CourseId = base.ReqParameters.GetInt("CourseId"); int CourseId = base.ReqParameters.GetInt("CourseId");
CourseService.CreateHomeWorkComment(CourseId); var list= CourseService.CreateHomeWorkComment(CourseId);
return ApiResult.Success(); return ApiResult.Success(data: list);
} }
} }
} }
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