123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Linq.Expressions;
- using System.Text;
- using EMIS.Entities;
- using EMIS.ViewModel.EvaluationManage.StudentEvaluation;
- using EMIS.DataLogic.Repositories;
- namespace EMIS.DataLogic.EvaluationManage.StudentEvaluation
- {
- public class EvaluationStudentSettingScoreDAL
- {
- public EvaluationStudentSettingScoreRepository EvaluationStudentSettingScoreRepository { get; set; }
- public EvaluationStudentSettingRepository EvaluationStudentSettingRepository { get; set; }
- public EducationMissionRepository EducationMissionRepository { get; set; }
- public EducationMissionClassRepository EducationMissionClassRepository { get; set; }
- public SchoolyearRepository SchoolyearRepository { get; set; }
- public DepartmentRepository DepartmentRepository { get; set; }
- public CollegeRepository CollegeRepository { get; set; }
- public CampusRepository CampusRepository { get; set; }
- public CoursematerialRepository CoursematerialRepository { get; set; }
- public EvaluationTableRepository EvaluationTableRepository { get; set; }
- public EvaluationParticipateTypeRepository EvaluationParticipateTypeRepository { get; set; }
- public EvaluationIntTypeRepository EvaluationIntTypeRepository { get; set; }
- public StaffRepository StaffRepository { get; set; }
- public UserRepository UserRepository { get; set; }
- public EvaluationStudentRepository EvaluationStudentRepository { get; set; }
- public EvaluationStudentScoreRepository EvaluationStudentScoreRepository { get; set; }
- /// <summary>
- /// 查询对应的学评评分信息EvaluationStudentSettingScoreView
- /// </summary>
- /// <param name="exp"></param>
- /// <returns></returns>
- public IQueryable<EvaluationStudentSettingScoreView> GetEvaluationStudentSettingScoreViewQueryable(Expression<Func<EM_EvaluationStudentSettingScore, bool>> exp)
- {
- var query = from evstustsco in EvaluationStudentSettingScoreRepository.GetList(exp)
- join evstust in EvaluationStudentSettingRepository.Entities
- on evstustsco.EvaluationStudentSettingID equals evstust.EvaluationStudentSettingID
- join educl in EducationMissionClassRepository.Entities
- on evstust.EducationMissionClassID equals educl.EducationMissionClassID
- join edu in EducationMissionRepository.Entities
- on educl.EducationMissionID equals edu.EducationMissionID
- join sy in SchoolyearRepository.Entities
- on edu.SchoolyearID equals sy.SchoolyearID
- join dep in DepartmentRepository.Entities
- on edu.DepartmentID equals dep.DepartmentID
- join col in CollegeRepository.Entities
- on edu.CollegeID equals col.CollegeID
- join cam in CampusRepository.Entities
- on col.CampusID equals cam.CampusID
- join cou in CoursematerialRepository.Entities
- on educl.CoursematerialID equals cou.CoursematerialID
- join evtb in EvaluationTableRepository.Entities
- on evstust.EvaluationTableID equals evtb.EvaluationTableID
- join evpt in EvaluationParticipateTypeRepository.Entities
- on evtb.EvaluationParticipateTypeID equals evpt.EvaluationParticipateTypeID
- join evtp in EvaluationIntTypeRepository.Entities
- on evtb.EvaluationIntTypeID equals evtp.EvaluationIntTypeID
- join sf in StaffRepository.Entities
- on evstust.UserID equals sf.UserID
- join us in UserRepository.Entities
- on sf.UserID equals us.UserID
- select new EvaluationStudentSettingScoreView
- {
- EvaluationStudentSettingScoreID = evstustsco.EvaluationStudentSettingScoreID,
- EvaluationStudentSettingID = evstustsco.EvaluationStudentSettingID,
- EducationMissionClassID = evstust.EducationMissionClassID,
- EducationMissionID = educl.EducationMissionID,
- SchoolyearID = edu.SchoolyearID,
- SchoolyearValue = sy.Value,
- SchoolyearCode = sy.Code,
- MissionName = edu.ClassName,
- MissionClassName = educl.Name,
- CollegeID = edu.CollegeID,
- CollegeNo = col.No,
- CollegeName = col.Name,
- CampusID = col.CampusID,
- CampusNo = cam.No,
- CampusName = cam.Name,
- CoursematerialID = educl.CoursematerialID,
- CourseCode = cou.CourseCode,
- CourseName = cou.CourseName,
- CourseStructureID = educl.CourseStructureID,
- CourseCategoryID = educl.CourseCategoryID,
- CourseTypeID = educl.CourseTypeID,
- CourseQualityID = educl.CourseQualityID,
- Credit = educl.EM_EducationMissionClassTeachingSetting.Credit ?? 0,
- DepartmentID = edu.DepartmentID,
- DepartmentNo = dep.No,
- DepartmentName = dep.Name,
- HandleModeID = educl.HandleModeID,
- TeachingModeID = educl.TeachingModeID,
- MissionClassStatus = educl.RecordStatus,
- EvaluationTableID = evstust.EvaluationTableID,
- EvaluationTableCode = evtb.Code,
- EvaluationTableName = evtb.Name,
- EvaluationParticipateTypeID = evtb.EvaluationParticipateTypeID,
- ParticipateTypeID = evpt.ParticipateTypeID,
- EvaluationTypeID = evtb.EvaluationIntTypeID,
- EvaluationTypeCode = evtp.Code,
- EvaluationTypeName = evtp.Name,
- UserID = evstust.UserID,
- StaffCode = us.LoginID,
- StaffName = us.Name,
- TitleID = sf.TitleID,
- TeachingMethodID = evstust.TeachingMethodID,
- ParticipateCount = evstust.CF_Student.Count(),
- NoParticipateCount = evstust.CF_Student.Count() - evstust.EM_EvaluationStudent.Count(),
- ValidityParticipateCount = evstust.EM_EvaluationStudent.Where(x => x.IsValidity == true).Count(),
- ValidityParticipateRate = evstust.CF_Student.Count() == 0 ? 0 : Math.Round((decimal)((decimal?)evstust.EM_EvaluationStudent.Where(x => x.IsValidity == true).Count() * (decimal?)1.00 / (decimal?)evstust.CF_Student.Count() * (decimal?)100.0), 1),
- OpenState = evstust.OpenState.Value,
- TotalScore = evstustsco.TotalScore,
- Remark = evstustsco.Remark,
- RecordStatus = evstustsco.RecordStatus,
- CreateUserID = evstustsco.CreateUserID,
- CreateTime = evstustsco.CreateTime,
- ModifyUserID = evstustsco.ModifyUserID,
- ModifyTime = evstustsco.ModifyTime
- };
- return query;
- }
- /// <summary>
- /// 查询对应的学评评分信息EvaluationStudentSettingScoreView
- /// </summary>
- /// <param name="expEvaluationStudentSettingScore"></param>
- /// <param name="expEvaluationStudentSetting"></param>
- /// <returns></returns>
- public IQueryable<EvaluationStudentSettingScoreView> GetEvaluationStudentSettingScoreViewQueryable(Expression<Func<EM_EvaluationStudentSettingScore, bool>> expEvaluationStudentSettingScore, Expression<Func<EM_EvaluationStudentSetting, bool>> expEvaluationStudentSetting)
- {
- var query = from evstustsco in EvaluationStudentSettingScoreRepository.GetList(expEvaluationStudentSettingScore)
- join evstust in EvaluationStudentSettingRepository.GetList(expEvaluationStudentSetting)
- on evstustsco.EvaluationStudentSettingID equals evstust.EvaluationStudentSettingID
- join educl in EducationMissionClassRepository.Entities
- on evstust.EducationMissionClassID equals educl.EducationMissionClassID
- join edu in EducationMissionRepository.Entities
- on educl.EducationMissionID equals edu.EducationMissionID
- join sy in SchoolyearRepository.Entities
- on edu.SchoolyearID equals sy.SchoolyearID
- join dep in DepartmentRepository.Entities
- on edu.DepartmentID equals dep.DepartmentID
- join col in CollegeRepository.Entities
- on edu.CollegeID equals col.CollegeID
- join cam in CampusRepository.Entities
- on col.CampusID equals cam.CampusID
- join cou in CoursematerialRepository.Entities
- on educl.CoursematerialID equals cou.CoursematerialID
- join evtb in EvaluationTableRepository.Entities
- on evstust.EvaluationTableID equals evtb.EvaluationTableID
- join evpt in EvaluationParticipateTypeRepository.Entities
- on evtb.EvaluationParticipateTypeID equals evpt.EvaluationParticipateTypeID
- join evtp in EvaluationIntTypeRepository.Entities
- on evtb.EvaluationIntTypeID equals evtp.EvaluationIntTypeID
- join sf in StaffRepository.Entities
- on evstust.UserID equals sf.UserID
- join us in UserRepository.Entities
- on sf.UserID equals us.UserID
- select new EvaluationStudentSettingScoreView
- {
- EvaluationStudentSettingScoreID = evstustsco.EvaluationStudentSettingScoreID,
- EvaluationStudentSettingID = evstustsco.EvaluationStudentSettingID,
- EducationMissionClassID = evstust.EducationMissionClassID,
- EducationMissionID = educl.EducationMissionID,
- SchoolyearID = edu.SchoolyearID,
- SchoolyearValue = sy.Value,
- SchoolyearCode = sy.Code,
- MissionName = edu.ClassName,
- MissionClassName = educl.Name,
- CollegeID = edu.CollegeID,
- CollegeNo = col.No,
- CollegeName = col.Name,
- CampusID = col.CampusID,
- CampusNo = cam.No,
- CampusName = cam.Name,
- CoursematerialID = educl.CoursematerialID,
- CourseCode = cou.CourseCode,
- CourseName = cou.CourseName,
- CourseStructureID = educl.CourseStructureID,
- CourseCategoryID = educl.CourseCategoryID,
- CourseTypeID = educl.CourseTypeID,
- CourseQualityID = educl.CourseQualityID,
- Credit = educl.EM_EducationMissionClassTeachingSetting.Credit ?? 0,
- DepartmentID = edu.DepartmentID,
- DepartmentNo = dep.No,
- DepartmentName = dep.Name,
- HandleModeID = educl.HandleModeID,
- TeachingModeID = educl.TeachingModeID,
- MissionClassStatus = educl.RecordStatus,
- EvaluationTableID = evstust.EvaluationTableID,
- EvaluationTableCode = evtb.Code,
- EvaluationTableName = evtb.Name,
- EvaluationParticipateTypeID = evtb.EvaluationParticipateTypeID,
- ParticipateTypeID = evpt.ParticipateTypeID,
- EvaluationTypeID = evtb.EvaluationIntTypeID,
- EvaluationTypeCode = evtp.Code,
- EvaluationTypeName = evtp.Name,
- UserID = evstust.UserID,
- StaffCode = us.LoginID,
- StaffName = us.Name,
- TitleID = sf.TitleID,
- TeachingMethodID = evstust.TeachingMethodID,
- ParticipateCount = evstust.CF_Student.Count(),
- NoParticipateCount = evstust.CF_Student.Count() - evstust.EM_EvaluationStudent.Count(),
- ValidityParticipateCount = evstust.EM_EvaluationStudent.Where(x => x.IsValidity == true).Count(),
- ValidityParticipateRate = evstust.CF_Student.Count() == 0 ? 0 : Math.Round((decimal)((decimal?)evstust.EM_EvaluationStudent.Where(x => x.IsValidity == true).Count() * (decimal?)1.00 / (decimal?)evstust.CF_Student.Count() * (decimal?)100.0), 1),
- OpenState = evstust.OpenState.Value,
- TotalScore = evstustsco.TotalScore,
- Remark = evstustsco.Remark,
- RecordStatus = evstustsco.RecordStatus,
- CreateUserID = evstustsco.CreateUserID,
- CreateTime = evstustsco.CreateTime,
- ModifyUserID = evstustsco.ModifyUserID,
- ModifyTime = evstustsco.ModifyTime
- };
- return query;
- }
- /// <summary>
- /// 查询对应的学评评分信息EvaluationStudentSettingScoreView
- /// </summary>
- /// <param name="expEvaluationStudentSettingScore"></param>
- /// <param name="expEducationMission"></param>
- /// <returns></returns>
- public IQueryable<EvaluationStudentSettingScoreView> GetEvaluationStudentSettingScoreViewQueryable(Expression<Func<EM_EvaluationStudentSettingScore, bool>> expEvaluationStudentSettingScore, Expression<Func<EM_EducationMission, bool>> expEducationMission)
- {
- var query = from evstustsco in EvaluationStudentSettingScoreRepository.GetList(expEvaluationStudentSettingScore)
- join evstust in EvaluationStudentSettingRepository.Entities
- on evstustsco.EvaluationStudentSettingID equals evstust.EvaluationStudentSettingID
- join educl in EducationMissionClassRepository.Entities
- on evstust.EducationMissionClassID equals educl.EducationMissionClassID
- join edu in EducationMissionRepository.GetList(expEducationMission)
- on educl.EducationMissionID equals edu.EducationMissionID
- join sy in SchoolyearRepository.Entities
- on edu.SchoolyearID equals sy.SchoolyearID
- join dep in DepartmentRepository.Entities
- on edu.DepartmentID equals dep.DepartmentID
- join col in CollegeRepository.Entities
- on edu.CollegeID equals col.CollegeID
- join cam in CampusRepository.Entities
- on col.CampusID equals cam.CampusID
- join cou in CoursematerialRepository.Entities
- on educl.CoursematerialID equals cou.CoursematerialID
- join evtb in EvaluationTableRepository.Entities
- on evstust.EvaluationTableID equals evtb.EvaluationTableID
- join evpt in EvaluationParticipateTypeRepository.Entities
- on evtb.EvaluationParticipateTypeID equals evpt.EvaluationParticipateTypeID
- join evtp in EvaluationIntTypeRepository.Entities
- on evtb.EvaluationIntTypeID equals evtp.EvaluationIntTypeID
- join sf in StaffRepository.Entities
- on evstust.UserID equals sf.UserID
- join us in UserRepository.Entities
- on sf.UserID equals us.UserID
- select new EvaluationStudentSettingScoreView
- {
- EvaluationStudentSettingScoreID = evstustsco.EvaluationStudentSettingScoreID,
- EvaluationStudentSettingID = evstustsco.EvaluationStudentSettingID,
- EducationMissionClassID = evstust.EducationMissionClassID,
- EducationMissionID = educl.EducationMissionID,
- SchoolyearID = edu.SchoolyearID,
- SchoolyearValue = sy.Value,
- SchoolyearCode = sy.Code,
- MissionName = edu.ClassName,
- MissionClassName = educl.Name,
- CollegeID = edu.CollegeID,
- CollegeNo = col.No,
- CollegeName = col.Name,
- CampusID = col.CampusID,
- CampusNo = cam.No,
- CampusName = cam.Name,
- CoursematerialID = educl.CoursematerialID,
- CourseCode = cou.CourseCode,
- CourseName = cou.CourseName,
- CourseStructureID = educl.CourseStructureID,
- CourseCategoryID = educl.CourseCategoryID,
- CourseTypeID = educl.CourseTypeID,
- CourseQualityID = educl.CourseQualityID,
- Credit = educl.EM_EducationMissionClassTeachingSetting.Credit ?? 0,
- DepartmentID = edu.DepartmentID,
- DepartmentNo = dep.No,
- DepartmentName = dep.Name,
- HandleModeID = educl.HandleModeID,
- TeachingModeID = educl.TeachingModeID,
- MissionClassStatus = educl.RecordStatus,
- EvaluationTableID = evstust.EvaluationTableID,
- EvaluationTableCode = evtb.Code,
- EvaluationTableName = evtb.Name,
- EvaluationParticipateTypeID = evtb.EvaluationParticipateTypeID,
- ParticipateTypeID = evpt.ParticipateTypeID,
- EvaluationTypeID = evtb.EvaluationIntTypeID,
- EvaluationTypeCode = evtp.Code,
- EvaluationTypeName = evtp.Name,
- UserID = evstust.UserID,
- StaffCode = us.LoginID,
- StaffName = us.Name,
- TitleID = sf.TitleID,
- TeachingMethodID = evstust.TeachingMethodID,
- ParticipateCount = evstust.CF_Student.Count(),
- NoParticipateCount = evstust.CF_Student.Count() - evstust.EM_EvaluationStudent.Count(),
- ValidityParticipateCount = evstust.EM_EvaluationStudent.Where(x => x.IsValidity == true).Count(),
- ValidityParticipateRate = evstust.CF_Student.Count() == 0 ? 0 : Math.Round((decimal)((decimal?)evstust.EM_EvaluationStudent.Where(x => x.IsValidity == true).Count() * (decimal?)1.00 / (decimal?)evstust.CF_Student.Count() * (decimal?)100.0), 1),
- OpenState = evstust.OpenState.Value,
- TotalScore = evstustsco.TotalScore,
- Remark = evstustsco.Remark,
- RecordStatus = evstustsco.RecordStatus,
- CreateUserID = evstustsco.CreateUserID,
- CreateTime = evstustsco.CreateTime,
- ModifyUserID = evstustsco.ModifyUserID,
- ModifyTime = evstustsco.ModifyTime
- };
- return query;
- }
- /// <summary>
- /// 查询对应的学评评分信息EvaluationStudentSettingScoreView
- /// </summary>
- /// <param name="expEvaluationStudentSetting"></param>
- /// <param name="expEducationMission"></param>
- /// <param name="expEducationMissionClass"></param>
- /// <returns></returns>
- public IQueryable<EvaluationStudentSettingScoreView> GetEvaluationStudentSettingScoreViewQueryable(Expression<Func<EM_EvaluationStudentSetting, bool>> expEvaluationStudentSetting, Expression<Func<EM_EducationMission, bool>> expEducationMission, Expression<Func<EM_EducationMissionClass, bool>> expEducationMissionClass)
- {
- var query = from evstustsco in EvaluationStudentSettingScoreRepository.Entities
- join evstust in EvaluationStudentSettingRepository.GetList(expEvaluationStudentSetting)
- on evstustsco.EvaluationStudentSettingID equals evstust.EvaluationStudentSettingID
- join educl in EducationMissionClassRepository.GetList(expEducationMissionClass)
- on evstust.EducationMissionClassID equals educl.EducationMissionClassID
- join edu in EducationMissionRepository.GetList(expEducationMission)
- on educl.EducationMissionID equals edu.EducationMissionID
- join sy in SchoolyearRepository.Entities
- on edu.SchoolyearID equals sy.SchoolyearID
- join dep in DepartmentRepository.Entities
- on edu.DepartmentID equals dep.DepartmentID
- join col in CollegeRepository.Entities
- on edu.CollegeID equals col.CollegeID
- join cam in CampusRepository.Entities
- on col.CampusID equals cam.CampusID
- join cou in CoursematerialRepository.Entities
- on educl.CoursematerialID equals cou.CoursematerialID
- join evtb in EvaluationTableRepository.Entities
- on evstust.EvaluationTableID equals evtb.EvaluationTableID
- join evpt in EvaluationParticipateTypeRepository.Entities
- on evtb.EvaluationParticipateTypeID equals evpt.EvaluationParticipateTypeID
- join evtp in EvaluationIntTypeRepository.Entities
- on evtb.EvaluationIntTypeID equals evtp.EvaluationIntTypeID
- join sf in StaffRepository.Entities
- on evstust.UserID equals sf.UserID
- join us in UserRepository.Entities
- on sf.UserID equals us.UserID
- select new EvaluationStudentSettingScoreView
- {
- EvaluationStudentSettingScoreID = evstustsco.EvaluationStudentSettingScoreID,
- EvaluationStudentSettingID = evstustsco.EvaluationStudentSettingID,
- EducationMissionClassID = evstust.EducationMissionClassID,
- EducationMissionID = educl.EducationMissionID,
- SchoolyearID = edu.SchoolyearID,
- SchoolyearValue = sy.Value,
- SchoolyearCode = sy.Code,
- MissionName = edu.ClassName,
- MissionClassName = educl.Name,
- CollegeID = edu.CollegeID,
- CollegeNo = col.No,
- CollegeName = col.Name,
- CampusID = col.CampusID,
- CampusNo = cam.No,
- CampusName = cam.Name,
- CoursematerialID = educl.CoursematerialID,
- CourseCode = cou.CourseCode,
- CourseName = cou.CourseName,
- CourseStructureID = educl.CourseStructureID,
- CourseCategoryID = educl.CourseCategoryID,
- CourseTypeID = educl.CourseTypeID,
- CourseQualityID = educl.CourseQualityID,
- Credit = educl.EM_EducationMissionClassTeachingSetting.Credit ?? 0,
- DepartmentID = edu.DepartmentID,
- DepartmentNo = dep.No,
- DepartmentName = dep.Name,
- HandleModeID = educl.HandleModeID,
- TeachingModeID = educl.TeachingModeID,
- MissionClassStatus = educl.RecordStatus,
- EvaluationTableID = evstust.EvaluationTableID,
- EvaluationTableCode = evtb.Code,
- EvaluationTableName = evtb.Name,
- EvaluationParticipateTypeID = evtb.EvaluationParticipateTypeID,
- ParticipateTypeID = evpt.ParticipateTypeID,
- EvaluationTypeID = evtb.EvaluationIntTypeID,
- EvaluationTypeCode = evtp.Code,
- EvaluationTypeName = evtp.Name,
- UserID = evstust.UserID,
- StaffCode = us.LoginID,
- StaffName = us.Name,
- TitleID = sf.TitleID,
- TeachingMethodID = evstust.TeachingMethodID,
- ParticipateCount = evstust.CF_Student.Count(),
- NoParticipateCount = evstust.CF_Student.Count() - evstust.EM_EvaluationStudent.Count(),
- ValidityParticipateCount = evstust.EM_EvaluationStudent.Where(x => x.IsValidity == true).Count(),
- ValidityParticipateRate = evstust.CF_Student.Count() == 0 ? 0 : Math.Round((decimal)((decimal?)evstust.EM_EvaluationStudent.Where(x => x.IsValidity == true).Count() * (decimal?)1.00 / (decimal?)evstust.CF_Student.Count() * (decimal?)100.0), 1),
- OpenState = evstust.OpenState.Value,
- TotalScore = evstustsco.TotalScore,
- Remark = evstustsco.Remark,
- RecordStatus = evstustsco.RecordStatus,
- CreateUserID = evstustsco.CreateUserID,
- CreateTime = evstustsco.CreateTime,
- ModifyUserID = evstustsco.ModifyUserID,
- ModifyTime = evstustsco.ModifyTime
- };
- return query;
- }
- }
- }
|