添加学校

This commit is contained in:
2026-08-20 18:35:56 +08:00
parent 6af3319f0e
commit b54e1ad6e9
2 changed files with 14 additions and 1 deletions
@@ -2,6 +2,7 @@ package com.yunhai.bschclassmanage.model.dto;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
@@ -16,6 +17,7 @@ public class SchInfoDto {
private String name;
@NotNull(message = "父级组ID不能为空")
@Min(value=1,message = "父级组ID不能为0")
private Integer groupId;
/** 学制ID列表(数组) */
@@ -1,20 +1,26 @@
package com.yunhai.bschclassmanage.service.impl;
import com.yunhai.bschclassmanage.Repository.SchInfoRepository;
import com.yunhai.bschclassmanage.entity.SchDicSubject;
import com.yunhai.bschclassmanage.entity.SchInfo;
import com.yunhai.bschclassmanage.enums.NodeType;
import com.yunhai.bschclassmanage.model.dto.SchInfoDto;
import com.yunhai.bschclassmanage.model.entityField.EntityFieldNames;
import com.yunhai.bschclassmanage.model.vo.SelectIntVO;
import com.yunhai.bschclassmanage.model.vo.oa.SchInfoVO;
import com.yunhai.bschclassmanage.service.IComSchTreeService;
import com.yunhai.bschclassmanage.service.ISchInfoService;
import com.yunhai.bschclassmanage.service.ISendUserBaseService;
import com.yunhai.bschclassmanage.utils.LogContextHolder;
import com.yunhai.bschclassmanage.utils.OtherUtil;
import com.yunhai.bschclassmanage.utils.RedisUtil;
import com.yunhai.bschclassmanage.utils.UserContext;
import com.yunhai.platform.openapi.client.YschBaseOpenApi;
import com.yunhai.platform.utils.exception.DException;
import com.yunhai.platform.utils.model.BoaGroup;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hpsf.GUID;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -131,15 +137,17 @@ public class SchInfoService implements ISchInfoService {
dto.getName(), dto.getGroupId(), null, NodeType.SCHOOL, schId);
schId = newSchoolGroup.getId();
// 添加成功后,判断数据库是否已存在该学校的 sch_info 记录
// 存在则更新,否则保存
SchInfoVO existSch = GetSchFirst(schId);
if (existSch == null) {
String uuid= UUID.randomUUID().toString().toUpperCase();
SchInfo schInfo = new SchInfo();
schInfo.setSchId(schId);
schInfo.setName(dto.getName());
schInfo.setSchSerId(uuid);
schInfoRepository.save(schInfo);
} else {
schInfoRepository.findBySchId(schId).ifPresent(schInfo -> {
schInfo.setName(dto.getName());
schInfoRepository.save(schInfo);
@@ -148,6 +156,9 @@ public class SchInfoService implements ISchInfoService {
// 调用 ComSchTreeService 清除全区缓存和学校列表缓存
comSchTreeService.clearCache();
// 动态写入操作日志描述(@OperationLog 切面优先读取 LogContextHolder)
LogContextHolder.setDescription("添加学校" + dto.getName() + "(初始化)成功");
}
}