添加学校
This commit is contained in:
@@ -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() + "(初始化)成功");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user