|
@@ -41,6 +41,7 @@ import org.apache.commons.io.FilenameUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
+import org.slf4j.helpers.BasicMarker;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -58,6 +59,7 @@ import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.concurrent.locks.Lock;
|
|
import java.util.concurrent.locks.Lock;
|
|
import java.util.concurrent.locks.ReentrantLock;
|
|
import java.util.concurrent.locks.ReentrantLock;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Description: 公共服务service impl
|
|
* @Description: 公共服务service impl
|
|
@@ -100,9 +102,6 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
@Resource
|
|
@Resource
|
|
TBTaskService tbTaskService;
|
|
TBTaskService tbTaskService;
|
|
|
|
|
|
- @Resource
|
|
|
|
- TBSyncTaskService tbSyncTaskService;
|
|
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
@Lazy
|
|
@Lazy
|
|
ExamDetailService examDetailService;
|
|
ExamDetailService examDetailService;
|
|
@@ -150,6 +149,9 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
@Resource
|
|
@Resource
|
|
BasicClazzService basicClazzService;
|
|
BasicClazzService basicClazzService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ BasicMajorService basicMajorService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
CreatePrintPdfUtil createPrintPdfUtil;
|
|
CreatePrintPdfUtil createPrintPdfUtil;
|
|
|
|
|
|
@@ -689,11 +691,25 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
* @param id
|
|
* @param id
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
|
|
+ @Transactional
|
|
@Override
|
|
@Override
|
|
public boolean sysOrgRemove(Long id) {
|
|
public boolean sysOrgRemove(Long id) {
|
|
// 机构校验
|
|
// 机构校验
|
|
validateOrg(id);
|
|
validateOrg(id);
|
|
boolean result = sysOrgService.removeById(id);
|
|
boolean result = sysOrgService.removeById(id);
|
|
|
|
+
|
|
|
|
+ // 删除学院下专业、班级
|
|
|
|
+ List<BasicMajor> basicMajorList = basicMajorService.list(new QueryWrapper<BasicMajor>().lambda().eq(BasicMajor::getBelongOrgId, id));
|
|
|
|
+ if(!CollectionUtils.isEmpty(basicMajorList)){
|
|
|
|
+ List<Long> basicMajorIds = basicMajorList.stream().map(BasicMajor::getId).collect(Collectors.toList());
|
|
|
|
+ List<BasicClazz> basicClazzList = basicClazzService.list(new QueryWrapper<BasicClazz>().lambda().in(BasicClazz::getMajorId, basicMajorIds));
|
|
|
|
+ if(!CollectionUtils.isEmpty(basicClazzList)){
|
|
|
|
+ List<Long> basicClazzIds = basicClazzList.stream().map(BasicClazz::getId).collect(Collectors.toList());
|
|
|
|
+ basicClazzService.removeBasicClazzBatch(basicClazzIds);
|
|
|
|
+ }
|
|
|
|
+ basicMajorService.deleteBasicMajorByIdList(basicMajorIds);
|
|
|
|
+ }
|
|
|
|
+
|
|
Long schoolId = SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId()));
|
|
Long schoolId = SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId()));
|
|
commonCacheService.removeOrgCollegeLevelCache(schoolId);
|
|
commonCacheService.removeOrgCollegeLevelCache(schoolId);
|
|
return result;
|
|
return result;
|