|
|
@@ -344,17 +344,43 @@ namespace Learun.Application.TwoDevelopment.EvaluationTeach |
|
|
|
var queryParam = queryJson.ToJObject(); |
|
|
|
var dp = new DynamicParameters(new { }); |
|
|
|
var strSql = new StringBuilder(); |
|
|
|
strSql.Append("select aa.*,bb.UID,cc.EmpName,dd.LessonName,ee.StuName,ee.DeptNo,ee.MajorNo,ee.ClassNo,ff.Iscore from (select a.LessonNo,a.EmpNo,a.AcademicYearNo,a.Semester,b.VID,a.StuNo from " + misdbname + ".dbo.StuSelectLessonList a "); |
|
|
|
strSql.Append("left join Eval_Main b on a.AcademicYearNo=b.AcademicYearNo and a.Semester=b.Semester where b.Status=1 ) aa "); |
|
|
|
strSql.Append("left join (select distinct b.EmpNo, b.LessonNo, b.UID from Eval_Question a left join Eval_QuestionResult b on a.QID=b.QID) bb on aa.EmpNo=bb.EmpNo and aa.LessonNo=bb.LessonNo and aa.StuNo=bb.UID "); |
|
|
|
strSql.Append("left join " + misdbname + ".dbo.EmpInfo cc on aa.EmpNo=cc.EmpNo left join " + misdbname + ".dbo.LessonInfo dd on aa.LessonNo = dd.LessonNo "); |
|
|
|
strSql.Append("left join " + misdbname + ".dbo.StuInfoBasic ee on aa.StuNo=ee.StuNo "); |
|
|
|
strSql.Append(@" left join ( |
|
|
|
select sum(IScore) as IScore, EmpNo, LessonNo, UID from Eval_QuestionResult a left |
|
|
|
join Eval_QuestionItems b on a.IID = b.IID |
|
|
|
group by EmpNo, LessonNo, UID |
|
|
|
) ff on bb.UID = ff.UID and bb.EmpNo = ff.EmpNo and bb.LessonNo = ff.LessonNo "); |
|
|
|
strSql.Append(" where aa.VID='" + queryParam["VID"] + "'"); |
|
|
|
//strSql.Append("select aa.*,bb.UID,cc.EmpName,dd.LessonName,ee.StuName,ee.DeptNo,ee.MajorNo,ee.ClassNo,ff.Iscore from (select a.LessonNo,a.EmpNo,a.AcademicYearNo,a.Semester,b.VID,a.StuNo from " + misdbname + ".dbo.StuSelectLessonList a "); |
|
|
|
//strSql.Append("left join Eval_Main b on a.AcademicYearNo=b.AcademicYearNo and a.Semester=b.Semester where b.Status=1 ) aa "); |
|
|
|
//strSql.Append("left join (select distinct b.EmpNo, b.LessonNo, b.UID from Eval_Question a left join Eval_QuestionResult b on a.QID=b.QID) bb on aa.EmpNo=bb.EmpNo and aa.LessonNo=bb.LessonNo and aa.StuNo=bb.UID "); |
|
|
|
//strSql.Append("left join " + misdbname + ".dbo.EmpInfo cc on aa.EmpNo=cc.EmpNo left join " + misdbname + ".dbo.LessonInfo dd on aa.LessonNo = dd.LessonNo "); |
|
|
|
//strSql.Append("left join " + misdbname + ".dbo.StuInfoBasic ee on aa.StuNo=ee.StuNo "); |
|
|
|
//strSql.Append(@" left join ( |
|
|
|
//select sum(IScore) as IScore, EmpNo, LessonNo, UID from Eval_QuestionResult a left |
|
|
|
// join Eval_QuestionItems b on a.IID = b.IID |
|
|
|
//group by EmpNo, LessonNo, UID |
|
|
|
// ) ff on bb.UID = ff.UID and bb.EmpNo = ff.EmpNo and bb.LessonNo = ff.LessonNo "); |
|
|
|
//strSql.Append(" where aa.VID='" + queryParam["VID"] + "'"); |
|
|
|
|
|
|
|
strSql.Append(@" |
|
|
|
select aa.LessonNo,aa.EmpNo,aa.AcademicYearNo,aa.Semester,aa.VID,aa.StuNo,bb.IScore,bb.UID,cc.EmpName,dd.LessonName,ee.StuName,ee.DeptNo,ee.MajorNo,ee.ClassNo |
|
|
|
from |
|
|
|
( |
|
|
|
select a.LessonNo,a.EmpNo,a.AcademicYearNo,a.Semester,b.VID,a.StuNo |
|
|
|
from " + misdbname + @".dbo.StuSelectLessonList a |
|
|
|
left join Eval_Main b on a.AcademicYearNo=b.AcademicYearNo and a.Semester=b.Semester |
|
|
|
where b.Status=1 and b.VID='" + queryParam["VID"] + @"' |
|
|
|
and a.StuNo is not null and a.StuNo <> '' |
|
|
|
) aa |
|
|
|
left join |
|
|
|
( |
|
|
|
select sum(b.IScore) as IScore, a.EmpNo, a.LessonNo, a.UID |
|
|
|
from Eval_QuestionResult a |
|
|
|
left join Eval_QuestionItems b on a.IID = b.IID |
|
|
|
left join Eval_Question c on a.QID=c.QID |
|
|
|
where c.VID='" + queryParam["VID"] + @"' |
|
|
|
and a.EmpNo is not null and a.EmpNo <> '' and a.LessonNo is not null and a.LessonNo <> '' and a.UID is not null and a.UID <> '' |
|
|
|
group by a.EmpNo, a.LessonNo, a.UID |
|
|
|
) bb |
|
|
|
on aa.EmpNo=bb.EmpNo and aa.LessonNo=bb.LessonNo and aa.StuNo=bb.UID |
|
|
|
left join " + misdbname + @".dbo.EmpInfo cc on aa.EmpNo=cc.EmpNo |
|
|
|
left join " + misdbname + @".dbo.LessonInfo dd on aa.LessonNo = dd.LessonNo |
|
|
|
left join " + misdbname + @".dbo.StuInfoBasic ee on aa.StuNo = ee.StuNo |
|
|
|
where 1=1 "); |
|
|
|
|
|
|
|
if (!queryParam["StuNo"].IsEmpty()) |
|
|
|
{ |
|
|
@@ -396,7 +422,7 @@ namespace Learun.Application.TwoDevelopment.EvaluationTeach |
|
|
|
else //多课程 |
|
|
|
{ |
|
|
|
//dp.Add("LessonNo", "(" + queryParam["LessonNo"].ToString() + ")", DbType.String); |
|
|
|
strSql.Append(" AND aa.LessonNo in (" + queryParam["LessonNo"].ToString() + ") "); |
|
|
|
//strSql.Append(" AND aa.LessonNo in (" + queryParam["LessonNo"].ToString() + ") "); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@@ -477,5 +503,72 @@ namespace Learun.Application.TwoDevelopment.EvaluationTeach |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
/// <summary> |
|
|
|
/// 评教:按教师、课程统计上课人数、评教人数、评教平均分 |
|
|
|
/// </summary> |
|
|
|
/// <param name="paginationobj"></param> |
|
|
|
/// <param name="queryJson"></param> |
|
|
|
/// <returns></returns> |
|
|
|
public IEnumerable<Eval_QuestionResultEntity> GetTeacherIndexPageList2(Pagination paginationobj, string queryJson) |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
//取库名 |
|
|
|
var misdbname = BaseRepository("CollegeMIS").getDbConnection().Database; |
|
|
|
var queryParam = queryJson.ToJObject(); |
|
|
|
var strSql = new StringBuilder(); |
|
|
|
strSql.Append(@" |
|
|
|
select ee.*,ss.*,cc.EmpName,dd.LessonName from |
|
|
|
( |
|
|
|
select a.LessonNo,a.EmpNo,count(a.StuNo) as StudentCount |
|
|
|
from " + misdbname + @".dbo.StuSelectLessonList a |
|
|
|
left join Eval_Main b on a.AcademicYearNo=b.AcademicYearNo and a.Semester=b.Semester |
|
|
|
where b.Status=1 and b.VID='" + queryParam["VID"] + @"' |
|
|
|
and a.StuNo is not null and a.StuNo <> '' |
|
|
|
group by a.LessonNo,a.EmpNo |
|
|
|
) ss |
|
|
|
left join |
|
|
|
( |
|
|
|
select aa.EmpNo,aa.LessonNo,sum(aa.IScore) as EvalTotalScore,count(aa.UID) as EvalCount,Convert(decimal(18,2),sum(aa.IScore)/count(aa.UID)) as AverageScore from |
|
|
|
( |
|
|
|
select sum(b.IScore) as IScore, a.EmpNo, a.LessonNo, a.UID |
|
|
|
from Eval_QuestionResult a |
|
|
|
left join Eval_QuestionItems b on a.IID = b.IID |
|
|
|
left join Eval_Question c on a.QID=c.QID |
|
|
|
where c.VID='" + queryParam["VID"] + @"' |
|
|
|
and a.EmpNo is not null and a.EmpNo <> '' and a.LessonNo is not null and a.LessonNo <> '' and a.UID is not null and a.UID <> '' |
|
|
|
group by a.EmpNo, a.LessonNo, a.UID |
|
|
|
) aa |
|
|
|
group by aa.EmpNo,aa.LessonNo |
|
|
|
) ee |
|
|
|
on ee.EmpNo=ss.EmpNo and ee.LessonNo=ss.LessonNo |
|
|
|
left join " + misdbname + @".dbo.EmpInfo cc on ss.EmpNo=cc.EmpNo |
|
|
|
left join " + misdbname + @".dbo.LessonInfo dd on ss.LessonNo = dd.LessonNo |
|
|
|
where 1=1 "); |
|
|
|
if (!queryParam["EmpNo"].IsEmpty()) |
|
|
|
{ |
|
|
|
strSql.Append(" and ss.EmpNo='" + queryParam["EmpNo"] + "' "); |
|
|
|
} |
|
|
|
if (!queryParam["keyword"].IsEmpty()) |
|
|
|
{ |
|
|
|
strSql.Append(" and cc.EmpName like '%" + queryParam["keyword"] + "%' "); |
|
|
|
} |
|
|
|
strSql.Append(" order by ss.EmpNo,ss.LessonNo"); |
|
|
|
|
|
|
|
return this.BaseRepository().FindList<Eval_QuestionResultEntity>(strSql.ToString()); |
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
|
{ |
|
|
|
if (ex is ExceptionEx) |
|
|
|
{ |
|
|
|
throw; |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
throw ExceptionEx.ThrowServiceException(ex); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |