package com.yunhai.bschclassmanage.service.impl; import com.yunhai.bschclassmanage.Repository.SchClassRepository; import com.yunhai.bschclassmanage.annotation.OperationLog; import com.yunhai.bschclassmanage.entity.SchClass; import com.yunhai.bschclassmanage.model.constant.LogModule; import com.yunhai.bschclassmanage.model.vo.*; import com.yunhai.bschclassmanage.service.IBaseSchsystemGradeService; import com.yunhai.bschclassmanage.service.ISchBinSchsystemService; import com.yunhai.bschclassmanage.service.ISchClassService; import com.yunhai.bschclassmanage.service.ISchInfoService; import com.yunhai.bschclassmanage.service.impl.classes.*; import com.yunhai.bschclassmanage.utils.UserContext; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; import java.util.*; @Slf4j @Service public class SchClassService implements ISchClassService { @Autowired private SchClassQueryService queryService; @Autowired private SchClassInfoService infoService; @Autowired private SchClassHigherService higherService; @Autowired private SchClassImportService importService; @Autowired private SchClassUpgradeService upgradeService; // ==================== 查询 ==================== // @Override // public List getSchClassList(Integer schId) { // return queryService.getSchClassCacheList(schId,false); // } @Override public List getSchGradeateClassCacheList(Integer schId) { return queryService.getSchGradeateClassCacheList(schId); } @Override public List getSchAllClassCacheList(Integer schId) { return queryService.getSchAllClassCacheList(schId); } @Override public List getSchClassCacheList(Integer schId) { return queryService.getSchClassCacheList(schId); } @Override public List getSchClassCacheFilter(Integer schId, List gradeIds, Integer classId) { return queryService.getSchClassCacheFilter(schId, gradeIds, classId); } @Override public List getSchClassCacheFilter(Integer schId, Integer gradeId, Integer classId) { return queryService.getSchClassCacheFilter(schId, gradeId, classId); } @Override public List getSchAllClassCacheFilter(Integer schId, List gradeIds, Integer classId) { return queryService.getSchAllClassCacheFilter(schId, gradeIds, classId); } @Override public List getSchAllClassCacheFilter(Integer schId, Integer gradeId, Integer classId) { return queryService.getSchAllClassCacheFilter(schId, gradeId, classId); } @Override public List searcBaseSchClass(Integer schId, Integer schsystemId, Integer gradeId, Integer classId) { return queryService.searcBaseSchClass(schId, schsystemId, gradeId, classId); } @Override public PageVO searcHigherSchClass(Integer schId, Integer year, Integer campusId, Integer divisionId, Integer majorsId,String keyword, Pageable pageable) { return queryService.searcHigherSchClass(schId, year, campusId, divisionId, majorsId,keyword, pageable); } @Override public List searcHigherSchClass(Integer schId, Integer year, Integer campusId, Integer divisionId, Integer majorsId,String keyword) { return queryService.searcHigherSchClass(schId, year, campusId, divisionId, majorsId,keyword); } @Override public List getClassSelect(Integer schId, Integer gradeId) { return queryService.getClassSelect(schId, gradeId); } // ==================== K12 写操作 ==================== @OperationLog(module = LogModule.CLASS) @Transactional(rollbackFor = Exception.class) @Override public void addBaseSchClass(UserContext.UserInfo user, Integer gradeId, Integer number) { infoService.addBaseSchClass(user, gradeId, number); } @OperationLog(module = LogModule.CLASS) @Transactional(rollbackFor = Exception.class) @Override public void editClassName(UserContext.UserInfo user, Integer id, String cname) { infoService.editClassName(user, id, cname); } @OperationLog(module = LogModule.CLASS) @Transactional(rollbackFor = Exception.class) @Override public void editClassFirstTeacher(UserContext.UserInfo user, Integer id, Integer firstTeacherId) { infoService.editClassFirstTeacher(user, id, firstTeacherId); } @OperationLog(module = LogModule.CLASS) @Transactional(rollbackFor = Exception.class) @Override public void editClassSecondTeacher(UserContext.UserInfo user, Integer id, Integer secondTeacherId) { infoService.editClassSecondTeacher(user, id, secondTeacherId); } @OperationLog(module = LogModule.CLASS) @Transactional(rollbackFor = Exception.class) @Override public void editClassCampus(UserContext.UserInfo user, Integer id, Integer campusId) { infoService.editClassCampus(user, id, campusId); } @OperationLog(module = LogModule.CLASS) @Transactional(rollbackFor = Exception.class) @Override public void deleteSchClass(UserContext.UserInfo user, Integer id, Integer schId) { infoService.deleteSchClass(user, id, schId); } // ==================== 职业教育写操作 ==================== @OperationLog(module = LogModule.CLASS) @Transactional(rollbackFor = Exception.class) @Override public void saveHigherSchClass(UserContext.UserInfo user, SchClass entity) { higherService.saveHigherSchClass(user, entity); } // ==================== 导入 ==================== @Transactional(rollbackFor = Exception.class) @Override public void importClasses(UserContext.UserInfo user, MultipartFile file) { importService.importClasses(user, file); } @Transactional(rollbackFor = Exception.class) @Override public void importHeightClasses(UserContext.UserInfo user, MultipartFile file) { importService.importHeightClasses(user, file); } @Override public Integer getMinEnrollYearBySchsystem(Integer schId, Integer schsystemId) { return queryService.getMinEnrollYearBySchsystem(schId,schsystemId); } @Override public void upgradeAllClasses() { upgradeService.upgradeAllClasses(); } @Override public void backupAllSnapshot() { upgradeService.backupAllSnapshot(); } }