Files
UserclassService/src/main/java/com/yunhai/bschclassmanage/service/impl/SchClassService.java
T
2026-08-26 19:36:38 +08:00

191 lines
6.7 KiB
Java

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<SchClass> getSchClassList(Integer schId) {
// return queryService.getSchClassCacheList(schId,false);
// }
@Override
public List<SchClass> getSchGradeateClassCacheList(Integer schId) {
return queryService.getSchGradeateClassCacheList(schId);
}
@Override
public List<SchClass> getSchAllClassCacheList(Integer schId) {
return queryService.getSchAllClassCacheList(schId);
}
@Override
public List<SchClass> getSchClassCacheList(Integer schId) {
return queryService.getSchClassCacheList(schId);
}
@Override
public List<SchClass> getSchClassCacheFilter(Integer schId, List<Integer> gradeIds, Integer classId) {
return queryService.getSchClassCacheFilter(schId, gradeIds, classId);
}
@Override
public List<SchClass> getSchClassCacheFilter(Integer schId, Integer gradeId, Integer classId) {
return queryService.getSchClassCacheFilter(schId, gradeId, classId);
}
@Override
public List<SchClass> getSchAllClassCacheFilter(Integer schId, List<Integer> gradeIds, Integer classId) {
return queryService.getSchAllClassCacheFilter(schId, gradeIds, classId);
}
@Override
public List<SchClass> getSchAllClassCacheFilter(Integer schId, Integer gradeId, Integer classId) {
return queryService.getSchAllClassCacheFilter(schId, gradeId, classId);
}
@Override
public List<BaseSchClassVO> searcBaseSchClass(Integer schId, Integer schsystemId, Integer gradeId, Integer classId) {
return queryService.searcBaseSchClass(schId, schsystemId, gradeId, classId);
}
@Override
public PageVO<HigherSchClassVO> 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<HigherSchClassVO> 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<SelectIntVO> 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();
}
}