|
|
|
@ -38,15 +38,16 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins |
|
|
|
|
RefAsync<int> totalCount = 0; |
|
|
|
|
string sql = @"SELECT *
|
|
|
|
|
FROM (SELECT A.*, |
|
|
|
|
D.SceneName CourseSceneName, |
|
|
|
|
E.CourseWareName, |
|
|
|
|
F.StaffName ManagerStaffName, |
|
|
|
|
D.SceneName + ' (' + D.SceneNo + ')' CourseSceneName, |
|
|
|
|
E.CourseWareName + ' (' + E.CourseWareNo + ')' CourseWareName, |
|
|
|
|
F.StaffName + ' (' + F.StaffNo + ')' ManagerStaffName, |
|
|
|
|
G.UserName CreateName, |
|
|
|
|
H.UserName UpdateName, |
|
|
|
|
CASE A.InOrOut |
|
|
|
|
WHEN 'In' THEN F.StaffName |
|
|
|
|
WHEN 'Out' THEN J.TeacherName |
|
|
|
|
END TeacherName, ISNULL(A.UpdateTime, A.CreateTime) CreateTime1 |
|
|
|
|
END TeacherName, |
|
|
|
|
ISNULL (A.UpdateTime, A.CreateTime) CreateTime1 |
|
|
|
|
FROM Ghre_Course A |
|
|
|
|
LEFT JOIN Ghre_CourseScene D ON A.CourseSceneId = D.Id |
|
|
|
|
LEFT JOIN Ghre_CourseWare E ON A.CourseWareId = E.Id |
|
|
|
@ -107,6 +108,34 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins |
|
|
|
|
case "NotEqual": |
|
|
|
|
conditions += $" AND {name} !='{jsonParam.columnValue}'"; |
|
|
|
|
break; |
|
|
|
|
case "GreaterOrEqual"://大于等于 |
|
|
|
|
conditions += $" AND {name} >='{jsonParam.columnValue}'"; |
|
|
|
|
break; |
|
|
|
|
case "Greater"://大于 |
|
|
|
|
conditions += $" AND {name} >'{jsonParam.columnValue}'"; |
|
|
|
|
break; |
|
|
|
|
case "LessOrEqual"://小于等于 |
|
|
|
|
conditions += $" AND {name} <='{jsonParam.columnValue}'"; |
|
|
|
|
break; |
|
|
|
|
case "Less"://小于 |
|
|
|
|
conditions += $" AND {name} <'{jsonParam.columnValue}'"; |
|
|
|
|
break; |
|
|
|
|
case "EqualAny":// |
|
|
|
|
if (jsonParam.columnValue != null) |
|
|
|
|
{ |
|
|
|
|
var ids1 = JsonHelper.JsonToObj<List<string>>(jsonParam.columnValue.ToString()); |
|
|
|
|
|
|
|
|
|
conditions += $" AND {name} IN ({string.Join(",", ids1.Select(id => "'" + id + "'"))})"; |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case "NotEqualAny":// |
|
|
|
|
if (jsonParam.columnValue != null) |
|
|
|
|
{ |
|
|
|
|
var ids1 = JsonHelper.JsonToObj<List<string>>(jsonParam.columnValue.ToString()); |
|
|
|
|
|
|
|
|
|
conditions += $" AND ({name} NOT IN ({string.Join(",", ids1.Select(id => "'" + id + "'"))}) OR {name} IS NULL)"; |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
@ -139,7 +168,7 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins |
|
|
|
|
x.InOrOutLabel = await GetParaLabel("CourseInOrOut", x.InOrOut); |
|
|
|
|
x.IsOPenLabel = x.IsOPen == true ? "是" : "否"; |
|
|
|
|
var courseClass = classs.Where(a => x.CourseClassId.Contains(a.Id.ToString())).ToList(); |
|
|
|
|
x.CourseClassName = string.Join(",", courseClass.Select(a => a.ClassName)); |
|
|
|
|
x.CourseClassName = string.Join(",", courseClass.Select(a => a.ClassName + " (" + a.ClassNo + ")")); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
return new ServicePageResult<Ghre_CourseDto>(filter.pageNum, totalCount, filter.pageSize, data); |
|
|
|
|