191 lines
6.7 KiB
Java
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();
|
|
}
|
|
|
|
|
|
|
|
|
|
} |