1、swagger接口文档

beetlsql3-dev
陈沅 1 year ago
parent 38d2eb685b
commit 4a9d2863f4

@ -300,10 +300,27 @@ public class CorePlatformService {
}
if (coreUserList != null && coreUserList.size() > 0) {
throw new PlatformException("注册的账号已存在:" + code);
// throw new PlatformException("注册的账号已存在:" + code);
return;
}
}
public Boolean CheckUserCodeThrowMessage(String code){
code = code.trim();
CoreUser coreUser = new CoreUser();
coreUser.setCode(code);
List<CoreUser> coreUserList = coreUserDao.template(coreUser);
if (code.startsWith(ACCESS_SUPPER_ADMIN)) {
throw new PlatformException("注册账号不允许admin开头" + code);
}
if (coreUserList != null && coreUserList.size() > 0) {
// throw new PlatformException("注册的账号已存在:" + code);
return true;
}
return false;
}
public boolean isAllowUserCode(Long id,String code){
CoreUser coreUser = new CoreUser();
coreUser.setCode(code);

@ -89,8 +89,8 @@ public class CoreUserService extends CoreBaseService<CoreUser> {
Assert.notNull(jobType0, "岗位不能为空!");
Assert.notNull(jobType1, "岗位子类型不能为空!");
Boolean length = userCode.length() <= 16;
Assert.isTrue(length, "输入内容:"+userCode+ " 超过16个字符");
// Boolean length = userCode.length() <= 16;
// Assert.isTrue(length, "输入内容:"+userCode+ " 超过16个字符");
// 判断用户Code唯一
Boolean isNotExist = coreUserDao.createLambdaQuery().andEq(CoreUser::getCode,userCode).count() == 0;
@ -106,8 +106,12 @@ public class CoreUserService extends CoreBaseService<CoreUser> {
user.setJobType0(jobType0.name());
user.setJobType1(jobType1.name());
user.setOrgId(orgId);
user.setOldId(50000+user.getId());
coreUserDao.insert(user);
CoreUser c = new CoreUser();
c.setId(user.getId());
c.setOldId(50000+user.getId());
coreUserDao.updateTemplateById(c);
return user.getId();
}

@ -123,4 +123,6 @@ public interface StudentDao extends BaseMapper<Student>{
List<Map<String,Object>> findAllBySchoolId(Long schoolId);
List<Student> getStudentByStudentNoAndOrgId(String studentNo,Long orgId);
}

@ -56,4 +56,6 @@ public interface TeacherDao extends BaseMapper<Teacher>{
List<Map<String,Object>> findAllTeacherBySchoolId(Long schoolId);
List<Teacher> getByTeacherJobNameAndOrgId(String teacherJobName, Long orgId);
}

@ -9,185 +9,245 @@ import javax.validation.constraints.NotNull;
import java.util.Date;
/*
*
* gen by Spring Boot2 Admin 2022-09-08
*/
public class UniversityFaculty extends BaseEntity{
*
* gen by Spring Boot2 Admin 2022-09-08
*/
public class UniversityFaculty extends BaseEntity {
//院系ID学院ID
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@NotNull(message = "ID不能为空", groups = ValidateConfig.UPDATE.class)
// @SeqID(name = ORACLE_CORE_SEQ_NAME)
@AssignID(value = "maskAutoID",param = "com.ibeetl.jlw.entity.UniversityFaculty")
@AssignID(value = "maskAutoID", param = "com.ibeetl.jlw.entity.UniversityFaculty")
private Long universityFacultyId ;
private Long universityFacultyId;
//院系名称
private String universityFacultyName ;
private String universityFacultyName;
//院系联系人
private String universityFacultyContact ;
private String universityFacultyContact;
//院系联系人电话
private String universityFacultyContactTel ;
private String universityFacultyContactTel;
//院系联系人地址
private String universityFacultyContactAddress ;
private String universityFacultyContactAddress;
//院校ID (院系的上一级)
@Dict(type = "universities_colleges.universities_colleges_name.universities_colleges_status=1")
private Long universitiesCollegesId ;
private Long universitiesCollegesId;
//状态( 1 正常 2删除
@Dict(type="global_status")
@Dict(type = "global_status")
private Integer universityFacultyStatus ;
private Integer universityFacultyStatus;
//创建时间
private Date universityFacultyAddTime ;
private Date universityFacultyAddTime;
//用户ID
private Long userId ;
private Long userId;
//组织ID
private Long orgId ;
private Long orgId;
public UniversityFaculty(){
private Long oldId;
public Long getOldId() {
return oldId;
}
public void setOldId(Long oldId) {
this.oldId = oldId;
}
public UniversityFaculty() {
}
/**IDID
*@return
*/
public Long getUniversityFacultyId(){
return universityFacultyId;
/**
* IDID
*
* @return
*/
public Long getUniversityFacultyId() {
return universityFacultyId;
}
/**IDID
*@param universityFacultyId
*/
public void setUniversityFacultyId(Long universityFacultyId){
/**
* IDID
*
* @param universityFacultyId
*/
public void setUniversityFacultyId(Long universityFacultyId) {
this.universityFacultyId = universityFacultyId;
}
/**
*@return
*/
public String getUniversityFacultyName(){
return universityFacultyName;
/**
*
*
* @return
*/
public String getUniversityFacultyName() {
return universityFacultyName;
}
/**
*@param universityFacultyName
*/
public void setUniversityFacultyName(String universityFacultyName){
/**
*
*
* @param universityFacultyName
*/
public void setUniversityFacultyName(String universityFacultyName) {
this.universityFacultyName = universityFacultyName;
}
/**
*@return
*/
public String getUniversityFacultyContact(){
return universityFacultyContact;
/**
*
*
* @return
*/
public String getUniversityFacultyContact() {
return universityFacultyContact;
}
/**
*@param universityFacultyContact
*/
public void setUniversityFacultyContact(String universityFacultyContact){
/**
*
*
* @param universityFacultyContact
*/
public void setUniversityFacultyContact(String universityFacultyContact) {
this.universityFacultyContact = universityFacultyContact;
}
/**
*@return
*/
public String getUniversityFacultyContactTel(){
return universityFacultyContactTel;
/**
*
*
* @return
*/
public String getUniversityFacultyContactTel() {
return universityFacultyContactTel;
}
/**
*@param universityFacultyContactTel
*/
public void setUniversityFacultyContactTel(String universityFacultyContactTel){
/**
*
*
* @param universityFacultyContactTel
*/
public void setUniversityFacultyContactTel(String universityFacultyContactTel) {
this.universityFacultyContactTel = universityFacultyContactTel;
}
/**
*@return
*/
public String getUniversityFacultyContactAddress(){
return universityFacultyContactAddress;
/**
*
*
* @return
*/
public String getUniversityFacultyContactAddress() {
return universityFacultyContactAddress;
}
/**
*@param universityFacultyContactAddress
*/
public void setUniversityFacultyContactAddress(String universityFacultyContactAddress){
/**
*
*
* @param universityFacultyContactAddress
*/
public void setUniversityFacultyContactAddress(String universityFacultyContactAddress) {
this.universityFacultyContactAddress = universityFacultyContactAddress;
}
/**ID
*@return
*/
public Long getUniversitiesCollegesId(){
return universitiesCollegesId;
/**
* ID
*
* @return
*/
public Long getUniversitiesCollegesId() {
return universitiesCollegesId;
}
/**ID
*@param universitiesCollegesId
*/
public void setUniversitiesCollegesId(Long universitiesCollegesId){
/**
* ID
*
* @param universitiesCollegesId
*/
public void setUniversitiesCollegesId(Long universitiesCollegesId) {
this.universitiesCollegesId = universitiesCollegesId;
}
/** 1 2
*@return
*/
public Integer getUniversityFacultyStatus(){
return universityFacultyStatus;
/**
* 1 2
*
* @return
*/
public Integer getUniversityFacultyStatus() {
return universityFacultyStatus;
}
/** 1 2
*@param universityFacultyStatus
*/
public void setUniversityFacultyStatus(Integer universityFacultyStatus){
/**
* 1 2
*
* @param universityFacultyStatus
*/
public void setUniversityFacultyStatus(Integer universityFacultyStatus) {
this.universityFacultyStatus = universityFacultyStatus;
}
/**
*@return
*/
public Date getUniversityFacultyAddTime(){
return universityFacultyAddTime;
/**
*
*
* @return
*/
public Date getUniversityFacultyAddTime() {
return universityFacultyAddTime;
}
/**
*@param universityFacultyAddTime
*/
public void setUniversityFacultyAddTime(Date universityFacultyAddTime){
/**
*
*
* @param universityFacultyAddTime
*/
public void setUniversityFacultyAddTime(Date universityFacultyAddTime) {
this.universityFacultyAddTime = universityFacultyAddTime;
}
/**ID
*@return
*/
public Long getUserId(){
return userId;
/**
* ID
*
* @return
*/
public Long getUserId() {
return userId;
}
/**ID
*@param userId
*/
public void setUserId(Long userId){
/**
* ID
*
* @param userId
*/
public void setUserId(Long userId) {
this.userId = userId;
}
/**ID
*@return
*/
public Long getOrgId(){
return orgId;
/**
* ID
*
* @return
*/
public Long getOrgId() {
return orgId;
}
/**ID
*@param orgId
*/
public void setOrgId(Long orgId){
/**
* ID
*
* @param orgId
*/
public void setOrgId(Long orgId) {
this.orgId = orgId;
}

@ -54,6 +54,17 @@ public class UniversitySystem extends BaseEntity{
private Long orgId ;
private Long oldId;
public Long getOldId() {
return oldId;
}
public void setOldId(Long oldId) {
this.oldId = oldId;
}
public UniversitySystem(){
}

@ -145,7 +145,7 @@ public class SchoolClassService extends CoreBaseService<SchoolClass> {
public SchoolClass getByName(String name, Long orgId) {
SchoolClassQuery query = new SchoolClassQuery();
query.setClassStatus(1);
// query.setClassStatus(1);
query.setClassName(name.trim());
if (orgId != null && orgId != 1) {
@ -154,6 +154,25 @@ public class SchoolClassService extends CoreBaseService<SchoolClass> {
return getFirst(getValuesByQueryNotWithPermission(query));
}
public SchoolClass getByNameAndCollegeIdAndMajorId(String name,Long majorId,Long collegeId, Long orgId) {
SchoolClassQuery query = new SchoolClassQuery();
// query.setClassStatus(1);
query.setClassName(name.trim());
query.setUniversitySystemId(majorId);
query.setUniversityFacultyId(collegeId);
if (orgId != null && orgId != 1) {
query.setOrgId(orgId);
}
return getFirst(getValuesByQueryNotWithPermission(query));
}
public SchoolClass getByOldId(Long oldClassId){
SchoolClassQuery query = new SchoolClassQuery();
query.setOldId(oldClassId);
return getFirst(getValuesByQueryNotWithPermission(query));
}
public SchoolClass getByName(String name) {
return getByName(name, null);
}
@ -268,7 +287,7 @@ public class SchoolClassService extends CoreBaseService<SchoolClass> {
SchoolClassQuery query = new SchoolClassQuery();
query.setClassName(name);
query.setUniversitySystemId(majorId);
query.setClassStatus(1);
// query.setClassStatus(1);
query.setUniversitiesCollegesId(collegeId);
query.setUniversityFacultyId(facultyId);
return getFirst(getValuesByQueryNotWithPermission(query));

@ -486,6 +486,13 @@ public class StudentService extends CoreBaseService<Student> {
}
}
public Student getStudentByStudentNoAndOrgId(String studentNo, Long orgId) {
List<Student> students = studentDao.getStudentByStudentNoAndOrgId(studentNo, orgId);
if(students!=null&&students.size()>0){
return students.get(0);
}
return null;
}
public JsonResult add(@NotNull Student student) {
Date date = new Date();

@ -72,78 +72,100 @@ import static com.ibeetl.jlw.web.IpAddressController.ipAddressMap;
@Transactional
public class TeacherService extends CoreBaseService<Teacher> {
@Autowired private TeacherDao teacherDao;
@Autowired
private TeacherDao teacherDao;
@Autowired private CorePlatformService platformService;
@Autowired
private CorePlatformService platformService;
@Autowired private UserConsoleService userConsoleService;
@Autowired
private UserConsoleService userConsoleService;
@Autowired private CoreUserRoleDao coreUserRoleDao;
@Autowired
private CoreUserRoleDao coreUserRoleDao;
@Autowired private UniversitiesCollegesService universitiesCollegesService;
@Autowired private UniversitiesCollegesDao universitiesCollegesDao;
@Autowired
private UniversitiesCollegesService universitiesCollegesService;
@Autowired
private UniversitiesCollegesDao universitiesCollegesDao;
@Autowired private StudentService studentService;
@Autowired
private StudentService studentService;
@Lazy
@Autowired private TeacherService teacherService;
@Autowired private CompetitionTeacherEvaluationService competitionTeacherEvaluationService;
@Autowired private CompetitionService competitionService;
@Autowired private CompetitionStudentsService competitionStudentsService;
@Autowired private CompetitionTaskOneQuestionService competitionTaskOneQuestionService;
@Autowired private CompetitionTaskSecondQuestionService competitionTaskSecondQuestionService;
@Autowired private CompetitionTaskSecondQuestionStepService competitionTaskSecondQuestionStepService;
@Autowired private ExamService examService;
@Autowired private ExamStudentsService examStudentsService;
@Autowired private ExamTaskOneQuestionService examTaskOneQuestionService;
@Autowired private ExamTaskSecondQuestionService examTaskSecondQuestionService;
@Autowired private ExamTaskSecondQuestionStepService examTaskSecondQuestionStepService;
@Autowired private ExamTaskThreeQuestionService examTaskThreeQuestionService;
@Autowired private ExamTaskThreeQuestionStepService examTaskThreeQuestionStepService;
@Autowired
private TeacherService teacherService;
@Autowired
private CompetitionTeacherEvaluationService competitionTeacherEvaluationService;
@Autowired
private CompetitionService competitionService;
@Autowired
private CompetitionStudentsService competitionStudentsService;
@Autowired
private CompetitionTaskOneQuestionService competitionTaskOneQuestionService;
@Autowired
private CompetitionTaskSecondQuestionService competitionTaskSecondQuestionService;
@Autowired
private CompetitionTaskSecondQuestionStepService competitionTaskSecondQuestionStepService;
@Autowired
private ExamService examService;
@Autowired
private ExamStudentsService examStudentsService;
@Autowired
private ExamTaskOneQuestionService examTaskOneQuestionService;
@Autowired
private ExamTaskSecondQuestionService examTaskSecondQuestionService;
@Autowired
private ExamTaskSecondQuestionStepService examTaskSecondQuestionStepService;
@Autowired
private ExamTaskThreeQuestionService examTaskThreeQuestionService;
@Autowired
private ExamTaskThreeQuestionStepService examTaskThreeQuestionStepService;
@Autowired
private WebPlatformService webPlatformService;
public PageQuery<Teacher>queryByCondition(PageQuery query){
PageQuery ret = teacherDao.queryByCondition(query);
public PageQuery<Teacher> queryByCondition(PageQuery query) {
PageQuery ret = teacherDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public PageQuery<Teacher>queryLogByCondition(PageQuery query){
PageQuery ret = teacherDao.queryByCondition(query);
public PageQuery<Teacher> queryLogByCondition(PageQuery query) {
PageQuery ret = teacherDao.queryByCondition(query);
queryListAfter(ret.getList());
String teacherIds = "";
List<Teacher> teacherList = ret.getList();
for(int i=0;i<teacherList.size();i++){
teacherIds += teacherList.get(i).getTeacherId()+",";
for (int i = 0; i < teacherList.size(); i++) {
teacherIds += teacherList.get(i).getTeacherId() + ",";
}
Map<String, List<Teacher>> groupByTeacherId = CacheLogJob.teacherLogMap;
if((null == groupByTeacherId || groupByTeacherId.size() == 0 )&& StringUtils.isNotBlank(teacherIds)){
if ((null == groupByTeacherId || groupByTeacherId.size() == 0) && StringUtils.isNotBlank(teacherIds)) {
TeacherQuery teacherQuery = new TeacherQuery();
teacherQuery.setTeacherIds(teacherIds);
List<Teacher> teacherLogList = getTeacherLog(teacherQuery);
try{
groupByTeacherId = teacherLogList.stream().collect(Collectors.groupingBy(e -> (null != e.get("platform")&&StringUtils.isNotBlank(e.get("platform").toString())?e.get("platform").toString():"null")+e.getTeacherId()));
}catch (Exception e){}
try {
groupByTeacherId = teacherLogList.stream().collect(Collectors.groupingBy(e -> (null != e.get("platform") && StringUtils.isNotBlank(e.get("platform").toString()) ? e.get("platform").toString() : "null") + e.getTeacherId()));
} catch (Exception e) {
}
}
if(null != groupByTeacherId){
for(int i=0;i<teacherList.size();i++){
List<Teacher> teacherLogList = groupByTeacherId.get((null != teacherList.get(i).get("platform")&&StringUtils.isNotBlank(teacherList.get(i).get("platform").toString())?teacherList.get(i).get("platform").toString():"null")+teacherList.get(i).getTeacherId());
if(null != teacherLogList && teacherLogList.size()>0){
if (null != groupByTeacherId) {
for (int i = 0; i < teacherList.size(); i++) {
List<Teacher> teacherLogList = groupByTeacherId.get((null != teacherList.get(i).get("platform") && StringUtils.isNotBlank(teacherList.get(i).get("platform").toString()) ? teacherList.get(i).get("platform").toString() : "null") + teacherList.get(i).getTeacherId());
if (null != teacherLogList && teacherLogList.size() > 0) {
Teacher teacherLog = teacherLogList.get(0);
teacherList.get(i).set("lastLoginTime",teacherLog.get("lastLoginTime"));
teacherList.get(i).set("onlineDuration",TimeTool.diffTime(teacherLog.get("lastLoginTime"),teacherLog.get("lastOperateTime")));
teacherList.get(i).set("ip",teacherLog.get("ip"));
IpAddress ipAddress = null != teacherLog.get("ip") && StringUtils.isNotBlank(teacherLog.get("ip").toString())?ipAddressMap.get(teacherLog.get("ip").toString()):null;
teacherList.get(i).set("ipAddress",null != ipAddress?(ipAddress.getProvince()+ipAddress.getCity()+ipAddress.getDistrict()):null);//IP地址
}else {
teacherList.get(i).set("lastLoginTime", teacherLog.get("lastLoginTime"));
teacherList.get(i).set("onlineDuration", TimeTool.diffTime(teacherLog.get("lastLoginTime"), teacherLog.get("lastOperateTime")));
teacherList.get(i).set("ip", teacherLog.get("ip"));
IpAddress ipAddress = null != teacherLog.get("ip") && StringUtils.isNotBlank(teacherLog.get("ip").toString()) ? ipAddressMap.get(teacherLog.get("ip").toString()) : null;
teacherList.get(i).set("ipAddress", null != ipAddress ? (ipAddress.getProvince() + ipAddress.getCity() + ipAddress.getDistrict()) : null);//IP地址
} else {
teacherList.get(i).set("lastLoginTime", RandomUtil.randomDay(-20, -1));
teacherList.get(i).set("onlineDuration", RandomUtil.randomNumber());
teacherList.get(i).set("ip", "127.0.0.1");
@ -151,7 +173,7 @@ public class TeacherService extends CoreBaseService<Teacher> {
}
}
if (CollectionUtils.isNotEmpty(teacherList)) {
teacherList = teacherList.stream().sorted(Comparator.comparing(v -> (Date)v.get("lastLoginTime"))).collect(Collectors.toList());
teacherList = teacherList.stream().sorted(Comparator.comparing(v -> (Date) v.get("lastLoginTime"))).collect(Collectors.toList());
Collections.reverse(teacherList);
ret.setList(teacherList);
}
@ -160,11 +182,11 @@ public class TeacherService extends CoreBaseService<Teacher> {
return ret;
}
public void deleteTeacher(String ids){
public void deleteTeacher(String ids) {
String userIds = "";
List<Teacher> teacherList = teacherDao.getByIds(ids);
for(int i=0;i<teacherList.size();i++){
for (int i = 0; i < teacherList.size(); i++) {
userIds += teacherList.get(i).getUserId() + ",";
}
@ -175,24 +197,24 @@ public class TeacherService extends CoreBaseService<Teacher> {
}
public void deleteByList(List list){
public void deleteByList(List list) {
String ids = "";
for(int i=0;null != list &&i<list.size();i++){
ids += list.get(i).toString()+",";
for (int i = 0; null != list && i < list.size(); i++) {
ids += list.get(i).toString() + ",";
}
if(StringUtils.isNotBlank(ids)){
if (StringUtils.isNotBlank(ids)) {
teacherDao.deleteByIds(ids);
}
}
public List<Teacher> getTeacherLog (TeacherQuery teacherQuery){
public List<Teacher> getTeacherLog(TeacherQuery teacherQuery) {
return teacherDao.getTeacherLog(teacherQuery);
}
public List<Map<String,Object>>getStatisticsLog(){
public List<Map<String, Object>> getStatisticsLog() {
List<Map<String,Object>> statisticsLogList = CacheLogJob.statisticsLogList;
if(null == statisticsLogList || statisticsLogList.size() == 0){
List<Map<String, Object>> statisticsLogList = CacheLogJob.statisticsLogList;
if (null == statisticsLogList || statisticsLogList.size() == 0) {
statisticsLogList = teacherDao.getStatisticsLog();
}
for (Map<String, Object> stringObjectMap : statisticsLogList) {
@ -213,19 +235,27 @@ public class TeacherService extends CoreBaseService<Teacher> {
return statisticsLogList;
}
public Teacher getByUserId(Long userId){
public Teacher getByUserId(Long userId) {
return teacherDao.getByUserId(userId);
}
public String getIdsByQuery(TeacherQuery teacherQuery){
public String getIdsByQuery(TeacherQuery teacherQuery) {
return teacherDao.getIdsByQuery(teacherQuery);
}
public JsonResult add(Teacher teacher){
public Teacher getByTeacherJobNameAndOrgId(String teacherJobName, Long orgId) {
List<Teacher> teachers = teacherDao.getByTeacherJobNameAndOrgId(teacherJobName, orgId);
if(teachers!=null&&teachers.size()>0){
return teachers.get(0);
}
return null;
}
public JsonResult add(Teacher teacher) {
Date date = new Date();
teacher.setTeacherPassword(StringUtils.isNotBlank(teacher.getTeacherPassword())?teacher.getTeacherPassword():"123qwe");
teacher.setTeacherPassword(StringUtils.isNotBlank(teacher.getTeacherPassword()) ? teacher.getTeacherPassword() : "123qwe");
teacher.setAddTime(date);
teacher.setTeacherStatus(1);
this.save(teacher);
@ -258,13 +288,13 @@ public class TeacherService extends CoreBaseService<Teacher> {
}
public Boolean edit(Teacher teacher){
public Boolean edit(Teacher teacher) {
this.updateTemplate(teacher);
teacher = this.queryById(teacher.getTeacherId());
String code = teacher.createCode();//TODO 可改规则
if (!platformService.isAllowUserCode(teacher.getUserId(),code)) {
if (!platformService.isAllowUserCode(teacher.getUserId(), code)) {
throw new PlatformException("不允许的注册账号 " + code);
}
CoreUser coreUser = new CoreUser();
@ -280,7 +310,7 @@ public class TeacherService extends CoreBaseService<Teacher> {
}
public Boolean initPassword(Teacher teacher){
public Boolean initPassword(Teacher teacher) {
Teacher t = this.queryById(teacher.getTeacherId());
CoreUser coreUser = new CoreUser();
@ -292,18 +322,18 @@ public class TeacherService extends CoreBaseService<Teacher> {
return true;
}
public JsonResult importTemplate(FileEntity fileEntity,List<Long>list){
if(null != fileEntity){
public JsonResult importTemplate(FileEntity fileEntity, List<Long> list) {
if (null != fileEntity) {
File file = new File(fileEntity.getAbsoluteUrl());
if(file.exists() && file.isFile() && file.canRead() && ToolUtils.findInSet("xls,xlsx",fileEntity.getFormat())){
if (file.exists() && file.isFile() && file.canRead() && ToolUtils.findInSet("xls,xlsx", fileEntity.getFormat())) {
Workbook wb = null;
InputStream is = null;
try {
is = new FileInputStream(fileEntity.getAbsoluteUrl());
if("xls".equals(fileEntity.getFormat())){
if ("xls".equals(fileEntity.getFormat())) {
wb = new HSSFWorkbook(is);
}else if("xlsx".equals(fileEntity.getFormat())){
} else if ("xlsx".equals(fileEntity.getFormat())) {
wb = new XSSFWorkbook(is);
}
} catch (FileNotFoundException e) {
@ -312,16 +342,16 @@ public class TeacherService extends CoreBaseService<Teacher> {
e.printStackTrace();
}
try {
if(null != is){
if (null != is) {
is.close();
}
}catch (Exception e){
} catch (Exception e) {
e.printStackTrace();
}
if(wb != null){
List<String[]>errMsg = new ArrayList<>();
String msg ="";
if (wb != null) {
List<String[]> errMsg = new ArrayList<>();
String msg = "";
//获取Sheet1
Sheet sheet = wb.getSheet("Sheet1");
@ -332,28 +362,28 @@ public class TeacherService extends CoreBaseService<Teacher> {
//获取最大列数
int colNum = firstRow.getPhysicalNumberOfCells();
String[] columns = {"院校名称","教师姓名","工号","电话","邮箱"};
String[] columns = {"院校名称", "教师姓名", "工号", "电话", "邮箱"};
Map<String,Integer> map = new HashMap<>();//获取需要的表头的列
Map<String, Integer> map = new HashMap<>();//获取需要的表头的列
//从第一列找到需要的表头
for (int i=0; i<colNum; i++){
for (int i = 0; i < colNum; i++) {
String cellData = getCellFormatValue(firstRow.getCell(i));
for(int j=0;j<columns.length;j++){
if(columns[j].equals(cellData)){
map.put(columns[j],i);
for (int j = 0; j < columns.length; j++) {
if (columns[j].equals(cellData)) {
map.put(columns[j], i);
}
}
}
//验证所需要的表头是否全
Integer flag = 0;
for(int i=0;i<columns.length;i++){
if(null != map.get(columns[i])){
flag ++;
for (int i = 0; i < columns.length; i++) {
if (null != map.get(columns[i])) {
flag++;
}
}
if(flag != columns.length){
if (flag != columns.length) {
return JsonResult.failMessage("导入失败,表格表头应包含 \"院校名称\",\"教师姓名\",\"工号\",\"电话\",\"邮箱\"");
}
@ -361,11 +391,11 @@ public class TeacherService extends CoreBaseService<Teacher> {
Date date = new Date();
for (int i = 1; i<rowNum; i++) {
for (int i = 1; i < rowNum; i++) {
Row row = sheet.getRow(i);
if(null == row){
if (null == row) {
// msg += "第"+(i+1)+"数据为空<br>";
errMsg.add(new String[]{"第"+(i+1)+"数据为空"});
errMsg.add(new String[]{"第" + (i + 1) + "数据为空"});
continue;
}
@ -375,19 +405,19 @@ public class TeacherService extends CoreBaseService<Teacher> {
String teacherMobile = getCellFormatValue(row.getCell(map.get(columns[3])));
String teacherEmail = getCellFormatValue(row.getCell(map.get(columns[4])));
if(StringUtils.isBlank(universitiesCollegesName)){
errMsg.add(new String[]{"第"+ToolUtils.numberToLetter(map.get(columns[0])+1)+"列,第"+(i+1)+"行院校名称为空"});
if (StringUtils.isBlank(universitiesCollegesName)) {
errMsg.add(new String[]{"第" + ToolUtils.numberToLetter(map.get(columns[0]) + 1) + "列,第" + (i + 1) + "行院校名称为空"});
continue;
}else if(StringUtils.isBlank(teacherName)){
errMsg.add(new String[]{"第"+ToolUtils.numberToLetter(map.get(columns[1])+1)+"列,第"+(i+1)+"行教师姓名为空"});
} else if (StringUtils.isBlank(teacherName)) {
errMsg.add(new String[]{"第" + ToolUtils.numberToLetter(map.get(columns[1]) + 1) + "列,第" + (i + 1) + "行教师姓名为空"});
continue;
}else if(StringUtils.isBlank(teacherJobNumber)){
errMsg.add(new String[]{"第"+ToolUtils.numberToLetter(map.get(columns[2])+1)+"列,第"+(i+1)+"行工号为空"});
} else if (StringUtils.isBlank(teacherJobNumber)) {
errMsg.add(new String[]{"第" + ToolUtils.numberToLetter(map.get(columns[2]) + 1) + "列,第" + (i + 1) + "行工号为空"});
continue;
// }else if(universitiesCollegesName.split("_").length != 2){
// errMsg.add(new String[]{"第"+ToolUtils.numberToLetter(map.get(columns[0])+1)+"列,第"+(i+1)+"行院校ID为空"});
// continue;
}else {
} else {
String universitiesCollegesId = "";
// 通过名字查询院校信息,如果查询不到就告诉前台需要先去添加院校
@ -400,7 +430,7 @@ public class TeacherService extends CoreBaseService<Teacher> {
Assert.notEmpty(universitiesColleges, "未查询到院校:{},请先添加院校信息!", universitiesCollegesName);
// 通过名字没查询到院校的时候
if(ObjectUtil.isEmpty(universitiesColleges)) {
if (ObjectUtil.isEmpty(universitiesColleges)) {
// 正则取院校ID
universitiesCollegesId = ReUtil.get("\\d+", universitiesCollegesName, 0);
Assert.notBlank(universitiesCollegesId, "请先添加院校信息:{}", universitiesCollegesName);
@ -426,14 +456,14 @@ public class TeacherService extends CoreBaseService<Teacher> {
if (!platformService.isAllowUserCode(code)) {
list.add(pojo.getTeacherId());
// msg += "第"+(i+1)+"行不允许的注册账号 "+code+"<br>";
errMsg.add(new String[]{"第"+(i+1)+"行不允许的注册账号 "+code});
}else {
errMsg.add(new String[]{"第" + (i + 1) + "行不允许的注册账号 " + code});
} else {
{
Teacher t = new Teacher();
t.setUniversitiesCollegesId(Long.parseLong(universitiesCollegesId));
t.setTeacherName(teacherName);
if(teacherDao.template(t).size()>1){
errMsg.add(new String[]{"第"+(i+1)+"行存在同名同姓的教师,姓名 "+teacherName+" 是否删除",pojo.getTeacherId().toString()});
if (teacherDao.template(t).size() > 1) {
errMsg.add(new String[]{"第" + (i + 1) + "行存在同名同姓的教师,姓名 " + teacherName + " 是否删除", pojo.getTeacherId().toString()});
}
}
CoreUser coreUser = new CoreUser();
@ -468,28 +498,28 @@ public class TeacherService extends CoreBaseService<Teacher> {
}
}
if(count>0){
if (count > 0) {
JsonResult jsonResult = new JsonResult();
jsonResult.setCode(JsonReturnCode.SUCCESS.getCode());
jsonResult.setData(errMsg);
jsonResult.setMsg("导入成功,共导入"+count+"条"+(StringUtils.isNotBlank(msg)?"<br>"+msg:""));
jsonResult.setMsg("导入成功,共导入" + count + "条" + (StringUtils.isNotBlank(msg) ? "<br>" + msg : ""));
return jsonResult;
}else {
} else {
return JsonResult.failMessage("导入失败").setData(errMsg);
}
}
return JsonResult.failMessage("导入失败");
}else {
} else {
return JsonResult.failMessage("上传失败");
}
}else {
} else {
return JsonResult.failMessage("上传失败");
}
}
public String getCellFormatValue(Cell cell) {
String value = null;
if (cell != null){
if (cell != null) {
switch (cell.getCellTypeEnum()) {
case STRING:
value = cell.getRichStringCellValue().getString();
@ -517,20 +547,20 @@ public class TeacherService extends CoreBaseService<Teacher> {
return value;
}
public List<Map<String,Object>> getExcelValues (TeacherQuery teacherQuery){
public List<Map<String, Object>> getExcelValues(TeacherQuery teacherQuery) {
return teacherDao.getExcelValues(teacherQuery);
}
public List<Map<String,Object>> getExcelValues2Competition (TeacherQuery teacherQuery){
public List<Map<String, Object>> getExcelValues2Competition(TeacherQuery teacherQuery) {
return teacherDao.getExcelValues2Competition(teacherQuery);
}
public List<Teacher> getValues (Object paras){
return sqlManager.select(SqlId.of("jlw.teacher.getTeacherValues"),Teacher.class, paras);
public List<Teacher> getValues(Object paras) {
return sqlManager.select(SqlId.of("jlw.teacher.getTeacherValues"), Teacher.class, paras);
}
public Boolean setCT2QuestionScore(CompetitionTaskSecondQuestionStepQuery competitionTaskSecondQuestionStepQuery){
public Boolean setCT2QuestionScore(CompetitionTaskSecondQuestionStepQuery competitionTaskSecondQuestionStepQuery) {
CompetitionTaskSecondQuestionStep competitionTaskSecondQuestionStep = competitionTaskSecondQuestionStepService.queryById(competitionTaskSecondQuestionStepQuery.getCompetitionTaskSecondQuestionStepId());
CompetitionTaskSecondQuestion competitionTaskSecondQuestion = competitionTaskSecondQuestionService.queryById(competitionTaskSecondQuestionStep.getCompetitionTaskSecondQuestionId());
@ -557,21 +587,21 @@ public class TeacherService extends CoreBaseService<Teacher> {
}
public Boolean setCT3QuestionScore(CompetitionTeacherEvaluationQuery competitionTeacherEvaluationQuery,CoreUser coreUser){
public Boolean setCT3QuestionScore(CompetitionTeacherEvaluationQuery competitionTeacherEvaluationQuery, CoreUser coreUser) {
Teacher teacher = teacherService.getByUserId(coreUser.getId());
Competition competition = competitionService.getById(competitionTeacherEvaluationQuery.getCompetitionId());
//判断是否为评委 1是 2否
if(!ToolUtils.findInSet(competition.getCompetitionJudgeIds(),teacher.getTeacherId())){
if (!ToolUtils.findInSet(competition.getCompetitionJudgeIds(), teacher.getTeacherId())) {
return false;
}
CompetitionTeacherEvaluation competitionTeacherEvaluation = new CompetitionTeacherEvaluation();
if(null != teacher){
if (null != teacher) {
competitionTeacherEvaluation.setCompetitionStudentsId(competitionTeacherEvaluationQuery.getCompetitionStudentsId());
competitionTeacherEvaluation.setTeacherId(teacher.getTeacherId());
List<CompetitionTeacherEvaluation> competitionTeacherEvaluationList = competitionTeacherEvaluationService.getValues(competitionTeacherEvaluation);
if(null != competitionTeacherEvaluationList && competitionTeacherEvaluationList.size()>0) {
if (null != competitionTeacherEvaluationList && competitionTeacherEvaluationList.size() > 0) {
competitionTeacherEvaluation = competitionTeacherEvaluationList.get(0);
CompetitionTeacherEvaluation cte = new CompetitionTeacherEvaluation();
@ -580,7 +610,7 @@ public class TeacherService extends CoreBaseService<Teacher> {
cte.setCompetitionTaskThreeComment(competitionTeacherEvaluationQuery.getCompetitionTaskThreeComment());
competitionTeacherEvaluationService.updateTemplate(cte);
}else {
} else {
CompetitionTeacherEvaluation cte = new CompetitionTeacherEvaluation();
cte.setCompetitionStudentsId(competitionTeacherEvaluationQuery.getCompetitionStudentsId());
@ -598,20 +628,20 @@ public class TeacherService extends CoreBaseService<Teacher> {
Document doc = Jsoup.parse(competitionTeacherEvaluationQuery.getCompetitionTaskThreeResultsInfo());
Elements trs = doc.select("table").select("tr");
for(int i = 0;i<trs.size();i++){
for (int i = 0; i < trs.size(); i++) {
Elements tds = trs.get(i).select("td");
if(tds.size()>0){
Elements inputs = tds.get(tds.size()-1).select("input");
if(inputs.size()>0){
Attributes attributes = inputs.get(inputs.size()-1).attributes();
if(attributes.size()>0){
b = b.add(new BigDecimal(StringUtils.isNotBlank(attributes.get("value"))?attributes.get("value"):"0"));
if (tds.size() > 0) {
Elements inputs = tds.get(tds.size() - 1).select("input");
if (inputs.size() > 0) {
Attributes attributes = inputs.get(inputs.size() - 1).attributes();
if (attributes.size() > 0) {
b = b.add(new BigDecimal(StringUtils.isNotBlank(attributes.get("value")) ? attributes.get("value") : "0"));
}
}
}
}
score = b.setScale(1, RoundingMode.HALF_UP).toString();
}catch (Exception e){
} catch (Exception e) {
e.printStackTrace();
}
@ -622,26 +652,26 @@ public class TeacherService extends CoreBaseService<Teacher> {
String competitionTaskThreeFractions = "";
String[] competitionJudgeId = competition.getCompetitionJudgeIds().split(",");
String[] competitionTaskThreeFraction = new String[competitionJudgeId.length];
String[] competitionTaskThreeFraction = new String[competitionJudgeId.length];
for(int i=0;i<competitionTaskThreeFraction.length;i++){
if(null != competitionStudents.getCompetitionTaskThreeFractions()
for (int i = 0; i < competitionTaskThreeFraction.length; i++) {
if (null != competitionStudents.getCompetitionTaskThreeFractions()
&& StringUtils.isNotBlank(competitionStudents.getCompetitionTaskThreeFractions())
&& competitionStudents.getCompetitionTaskThreeFractions().split(",").length > i){
&& competitionStudents.getCompetitionTaskThreeFractions().split(",").length > i) {
competitionTaskThreeFraction[i] = competitionStudents.getCompetitionTaskThreeFractions().split(",")[i];
}else {
} else {
competitionTaskThreeFraction[i] = " ";
}
}
for(int i=0;i<competitionJudgeId.length;i++){
if(competitionJudgeId[i].equals(teacher.getTeacherId().toString())){
for (int i = 0; i < competitionJudgeId.length; i++) {
if (competitionJudgeId[i].equals(teacher.getTeacherId().toString())) {
competitionTaskThreeFraction[i] = score;
}
}
for(int i=0;i<competitionTaskThreeFraction.length;i++){
competitionTaskThreeFractions += competitionTaskThreeFraction[i] + (i == competitionTaskThreeFraction.length - 1?"":",");
for (int i = 0; i < competitionTaskThreeFraction.length; i++) {
competitionTaskThreeFractions += competitionTaskThreeFraction[i] + (i == competitionTaskThreeFraction.length - 1 ? "" : ",");
}
CompetitionStudents cs = new CompetitionStudents();
@ -656,7 +686,7 @@ public class TeacherService extends CoreBaseService<Teacher> {
return false;
}
public Boolean setET2QuestionScore(ExamTaskSecondQuestionStepQuery examTaskSecondQuestionStepQuery){
public Boolean setET2QuestionScore(ExamTaskSecondQuestionStepQuery examTaskSecondQuestionStepQuery) {
ExamTaskSecondQuestionStep examTaskSecondQuestionStep = examTaskSecondQuestionStepService.queryById(examTaskSecondQuestionStepQuery.getExamTaskSecondQuestionStepId());
ExamTaskSecondQuestion examTaskSecondQuestion = examTaskSecondQuestionService.queryById(examTaskSecondQuestionStep.getExamTaskSecondQuestionId());
@ -682,39 +712,39 @@ public class TeacherService extends CoreBaseService<Teacher> {
return true;
}
public Boolean setET3QuestionScore(ExamStudentsQuery examStudentsQuery){
public Boolean setET3QuestionScore(ExamStudentsQuery examStudentsQuery) {
//计算出分数
BigDecimal score = null;
if(StringUtils.isNotBlank(examStudentsQuery.getExamTaskThreeResultsInfo())){
if (StringUtils.isNotBlank(examStudentsQuery.getExamTaskThreeResultsInfo())) {
try {
BigDecimal b = BigDecimal.ZERO;
Document doc = Jsoup.parse(examStudentsQuery.getExamTaskThreeResultsInfo());
Elements trs = doc.select("table").select("tr");
for(int i = 0;i<trs.size();i++){
for (int i = 0; i < trs.size(); i++) {
Elements tds = trs.get(i).select("td");
if(tds.size()>0){
Elements inputs = tds.get(tds.size()-1).select("input");
if(inputs.size()>0){
Attributes attributes = inputs.get(inputs.size()-1).attributes();
if(attributes.size()>0){
b = b.add(new BigDecimal(StringUtils.isNotBlank(attributes.get("value"))?attributes.get("value"):"0"));
if (tds.size() > 0) {
Elements inputs = tds.get(tds.size() - 1).select("input");
if (inputs.size() > 0) {
Attributes attributes = inputs.get(inputs.size() - 1).attributes();
if (attributes.size() > 0) {
b = b.add(new BigDecimal(StringUtils.isNotBlank(attributes.get("value")) ? attributes.get("value") : "0"));
}
}
}
}
score = b.setScale(1, RoundingMode.HALF_UP);
}catch (Exception e){
} catch (Exception e) {
e.printStackTrace();
}
}else {
} else {
score = examStudentsQuery.getExamTaskThreeFraction();
}
//更新分数
if(null != score){
if (null != score) {
ExamStudents cs = new ExamStudents();
cs.setExamStudentsId(examStudentsQuery.getExamStudentsId());
cs.setExamTaskThreeFraction(score);
@ -771,7 +801,7 @@ public class TeacherService extends CoreBaseService<Teacher> {
* ID
* ---
*
* @param userIds ID
* @param userIds ID
* @return
*/
public List<TeacherExtendSchoolInfo> getTeacherExtendSchoolInfoListByUserIds(@NotBlank(message = "用户ID集合不能为空") String userIds) {
@ -782,7 +812,7 @@ public class TeacherService extends CoreBaseService<Teacher> {
* ID
* ---
*
* @param userIds ID
* @param userIds ID
* @return
*/
public TeacherExtendSchoolInfo getTeacherExtendSchoolInfoByUserIds(@NotBlank(message = "用户ID集合不能为空") String userIds) {
@ -818,7 +848,7 @@ public class TeacherService extends CoreBaseService<Teacher> {
// 查询库里已经存在的编号
List<String> existsList = teacherDao.createLambdaQuery()
.andIsNotNull(Teacher::getTeacherSn)
.andIn(Teacher::getTeacherSn, jobNumberList).select(String.class,"teacher_job_number");
.andIn(Teacher::getTeacherSn, jobNumberList).select(String.class, "teacher_job_number");
for (String duplicateElement : existsList) {
int errorRowIndex = jobNumberList.indexOf(duplicateElement);
@ -830,13 +860,13 @@ public class TeacherService extends CoreBaseService<Teacher> {
}
public List<Map<String,Object>> findAllTeacherBySchoolId(Long schoolId){
public List<Map<String, Object>> findAllTeacherBySchoolId(Long schoolId) {
List<Map<String, Object>> mapList = teacherDao.findAllTeacherBySchoolId(schoolId);
List<Map<String,Object>> dataList = new ArrayList<>();
List<Map<String, Object>> dataList = new ArrayList<>();
for (Map<String, Object> map : mapList) {
Map<String,Object> dataMap = new HashMap<>();
dataMap.put("teacherNo",map.get("teacherno"));
dataMap.put("name",map.get("name"));
Map<String, Object> dataMap = new HashMap<>();
dataMap.put("teacherNo", map.get("teacherno"));
dataMap.put("name", map.get("name"));
dataList.add(dataMap);
}
return dataList;

@ -100,9 +100,8 @@ public class UniversitiesCollegesService extends CoreBaseService<UniversitiesCol
}
public boolean add(UniversitiesColleges universitiesColleges){
universitiesColleges.setOldSchoolId(universitiesColleges.getUniversitiesCollegesId()+500);
universitiesCollegesDao.insert(universitiesColleges);
universitiesCollegesDao.insert(universitiesColleges);
CoreOrg coreOrg = new CoreOrg();
coreOrg.setName(universitiesColleges.getUniversitiesCollegesName());
coreOrg.setCode("u_"+universitiesColleges.getUniversitiesCollegesId());
@ -120,6 +119,7 @@ public class UniversitiesCollegesService extends CoreBaseService<UniversitiesCol
u.setOrgId(coreOrg.getId());
// 三位数字+三个小写字母. 组成的授权动态码
u.setUniversitiesCollegesAuthCode(RandomUtil.randomString(6));
u.setOldSchoolId(universitiesColleges.getUniversitiesCollegesId()+500);
universitiesCollegesDao.updateTemplateById(u);
universitiesColleges.setUniversitiesCollegesAuthCode(u.getUniversitiesCollegesAuthCode());

@ -240,4 +240,16 @@ public class UniversityFacultyService extends CoreBaseService<UniversityFaculty>
query.setUniversitiesCollegesId(schoolId);
return getFirst(getValuesByQueryNotWithPermission(query));
}
public UniversityFaculty getByOldId(Long oldId){
UniversityFacultyQuery query = new UniversityFacultyQuery();
query.setOldId(oldId);
return getFirst(getValuesByQueryNotWithPermission(query));
}
public UniversityFaculty getById(Long id){
UniversityFacultyQuery query = new UniversityFacultyQuery();
query.setUniversityFacultyId(id);
return getFirst(getValuesByQueryNotWithPermission(query));
}
}

@ -154,12 +154,23 @@ public class UniversitySystemService extends CoreBaseService<UniversitySystem>{
UniversitySystemQuery query = new UniversitySystemQuery();
query.setUniversitySystemStatus(1);
query.setUniversitySystemName(name.trim());
if (query != null) {
query.setOrgId(orgId);
}
return getFirst(universitySystemDao.getValuesByQueryNotWithPermission(query));
}
public UniversitySystem getByNameAndUniversityFacultyId (String name, Long universityFacultyId, Long orgId){
UniversitySystemQuery query = new UniversitySystemQuery();
query.setUniversitySystemStatus(1);
query.setUniversitySystemName(name.trim());
query.setUniversityFacultyId(universityFacultyId);
if (query != null) {
query.setOrgId(orgId);
}
return getFirst(universitySystemDao.getValuesByQueryNotWithPermission(query));
}
public UniversitySystem getByName (String name){
return getByName(name, null);
}
@ -231,11 +242,31 @@ public class UniversitySystemService extends CoreBaseService<UniversitySystem>{
return universitySystemDao.getUniversitySystemListByOrgId(orgId);
}
public UniversitySystem getByNameAndSchoolIdAndCollegeId(String name,Long facultyId){
public UniversitySystem getByNameAndSchoolIdAndCollegeId(String name,Long facultyId,Long orgId){
UniversitySystemQuery universitySystemQuery = new UniversitySystemQuery();
universitySystemQuery.setUniversitySystemName(name);
universitySystemQuery.setUniversityFacultyId(facultyId);
universitySystemQuery.setUniversitySystemStatus(1);
universitySystemQuery.setOrgId(orgId);
return getFirst(universitySystemDao.getValuesByQueryNotWithPermission(universitySystemQuery));
}
public UniversitySystem getByOldId(Long oldId,Long universityFacultyId){
UniversitySystemQuery universitySystemQuery = new UniversitySystemQuery();
universitySystemQuery.setOldId(oldId);
universitySystemQuery.setUniversityFacultyId(universityFacultyId);
return getFirst(universitySystemDao.getValuesByQueryNotWithPermission(universitySystemQuery));
}
public UniversitySystem getByOldId(Long oldId){
UniversitySystemQuery universitySystemQuery = new UniversitySystemQuery();
universitySystemQuery.setOldId(oldId);
return getFirst(universitySystemDao.getValuesByQueryNotWithPermission(universitySystemQuery));
}
public UniversitySystem getById(Long id){
UniversitySystemQuery query = new UniversitySystemQuery();
query.setUniversitySystemId(id);
return getFirst(universitySystemDao.getValuesByQueryNotWithPermission(query));
}
}

@ -7,6 +7,7 @@ import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CorePlatformService;
import com.ibeetl.admin.core.service.CoreUserService;
import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.entity.dto.CreateUserDTO;
@ -101,6 +102,11 @@ public class TestController {
ps = conn.prepareStatement(sql);
ResultSet resultSet = ps.executeQuery();
while (resultSet.next()) {
String schoolName = resultSet.getString(1);
UniversitiesColleges collegesServiceByName = universitiesCollegesService.getByName(schoolName);
if (collegesServiceByName != null) continue;
UniversitiesColleges universitiesColleges = new UniversitiesColleges();
CreateUserDTO createUserDTO = new CreateUserDTO();
universitiesColleges.setUniversitiesCollegesName(resultSet.getString(1));
@ -136,6 +142,7 @@ public class TestController {
String sql = "SELECT" +
" col.Name AS collegeName," +
" col.Id as collegeId," +
" sch.Name AS schoolName," +
" col.Contacts," +
" col.PhoneNo," +
@ -149,27 +156,43 @@ public class TestController {
" col.SchoolId = sch.id";
ps = conn.prepareStatement(sql);
ResultSet resultSet = ps.executeQuery();
int i = 0;
while (resultSet.next()) {
System.out.println("-----------------------------------已处理" + i++ + "-------------------------------------------");
UniversityFacultyQuery universityFacultyQuery = new UniversityFacultyQuery();
CoreUser coreUser = new CoreUser();
universityFacultyQuery.setUniversityFacultyName(resultSet.getString(1));
universityFacultyQuery.setUniversityFacultyContact(resultSet.getString(3));
universityFacultyQuery.setUniversityFacultyContactTel(resultSet.getString(4));
universityFacultyQuery.setUniversityFacultyContactAddress(resultSet.getString(5));
String collegeName = resultSet.getString(1);
Long oldId = resultSet.getLong(2);
if (collegeName.equals("演示学院")) {
int a = 0;
}
universityFacultyQuery.setUniversityFacultyContact(resultSet.getString(4));
universityFacultyQuery.setUniversityFacultyContactTel(resultSet.getString(5));
universityFacultyQuery.setUniversityFacultyContactAddress(resultSet.getString(6));
UniversitiesColleges universitiesColleges = universitiesCollegesService.getByName(resultSet.getString(2));
UniversitiesColleges universitiesColleges = universitiesCollegesService.getByName(resultSet.getString(3));
if (universitiesColleges == null) {
continue;
}
universityFacultyQuery.setUniversitiesCollegesId(universitiesColleges.getUniversitiesCollegesId());
universityFacultyQuery.setUniversityFacultyStatus(resultSet.getInt(6) + 1);
universityFacultyQuery.setUniversityFacultyStatus(resultSet.getInt(7) + 1);
universityFacultyQuery.setUniversityFacultyAddTime(new Date());
UniversityFaculty universityFaculty = universityFacultyService.getByOldId(oldId);
if (universityFaculty != null) {
universityFaculty.setOldId(oldId);
universityFacultyService.updateTemplate(universityFaculty);
continue ;
}
CoreUser userByCode = coreUserService.getUserByCode(universitiesColleges.getUniversitiesCollegesContacts());
if (userByCode != null) {
universityFacultyQuery.setUserId(userByCode.getId());
} else {
universityFacultyQuery.setUserId(Long.valueOf(100));
}
universityFacultyQuery.setOldId(oldId);
universityFacultyQuery.setOrgId(universitiesColleges.getOrgId());
universityFacultyService.add(universityFacultyQuery);
}
@ -199,28 +222,50 @@ public class TestController {
" ma.PhoneNo, " +
" ma.IsDeleted, " +
" col.Name AS colName, " +
" sch.Name AS schName " +
" sch.Name AS schName," +
" col.Id as colId," +
" ma.Id as majorId " +
"FROM " +
" EduMajors ma " +
" JOIN EduColleges col ON ma.CollegeId = col.Id " +
" JOIN EduSchools sch ON col.schoolId = sch.id";
ps = conn.prepareStatement(sql);
ResultSet resultSet = ps.executeQuery();
int i = 0;
while (resultSet.next()) {
System.out.println("-----------------------------------已处理" + i++ + "-------------------------------------------");
Long oldCollegeId = resultSet.getLong(7);
Long oldId = resultSet.getLong(8);
UniversitySystemQuery universitySystemQuery = new UniversitySystemQuery();
universitySystemQuery.setOldId(oldId);
universitySystemQuery.setUniversitySystemName(resultSet.getString(1));
universitySystemQuery.setUniversitySystemContact(resultSet.getString(2));
universitySystemQuery.setUniversitySystemContactTel(resultSet.getString(3));
universitySystemQuery.setUniversitySystemAddTime(new Date());
universitySystemQuery.setUniversitySystemStatus(resultSet.getInt(4) + 1);
if (resultSet.getString(6).equals("安阳学院")) {
int a = 0;
}
UniversitiesColleges universitiesColleges = universitiesCollegesService.getByName(resultSet.getString(6));
if (resultSet.getString(6).equals("安徽建筑大学2")) {
continue;
}
if (universitiesColleges == null) {
continue;
}
UniversityFaculty universityFaculty = universityFacultyService.getByNameAndSchoolId(resultSet.getString(5), universitiesColleges.getUniversitiesCollegesId());
UniversityFaculty universityFaculty = universityFacultyService.getByOldId(oldCollegeId);
if (universityFaculty == null) {
continue;
}
if (universitiesColleges.getUniversitiesCollegesName().equals("安阳学院") && universityFaculty.getUniversityFacultyName().equals("经管学院")) {
int a = 0;
}
UniversitySystem systemServiceByName = universitySystemService.getByOldId(resultSet.getLong(8),universityFaculty.getUniversityFacultyId());
if (systemServiceByName != null) {
systemServiceByName.setOldId(oldId);
universitySystemService.updateTemplate(systemServiceByName);
continue;
}
universitySystemQuery.setUniversityFacultyId(universityFaculty.getUniversityFacultyId());
universitySystemQuery.setOrgId(universitiesColleges.getOrgId());
@ -246,31 +291,50 @@ public class TestController {
conn = openConn();
// UniversitySystemQuery universitySystemQuery;
String sql = "SELECT " +
" sch.Name as schName, " +
" col.Name as colName, " +
" maj.Name as majName, " +
" cla.Name as claName, " +
" cla.IsDeleted " +
"FROM " +
" EduClasses cla " +
" JOIN EduMajors maj ON cla.MajorId = maj.Id " +
" JOIN EduColleges col ON maj.CollegeId = col.Id " +
" JOIN EduSchools sch ON col.schoolId = sch.id";
String sql = "SELECT \n" +
" cla.Name as schName, \n" +
" cla.Name as colName, \n" +
" cla.Name as majName, \n" +
" cla.Name as claName, \n" +
" cla.IsDeleted, \n" +
" cla.CollegeId, \n" +
" cla.MajorId, \n" +
" cla.id," +
" cla.schoolId \n" +
" FROM \n" +
" EduClasses cla";
ps = conn.prepareStatement(sql);
ResultSet resultSet = ps.executeQuery();
int i = 0;
while (resultSet.next()) {
System.out.println("-----------------------------------已处理" + i++ + "-------------------------------------------");
String claName = resultSet.getString(4);
if (claName.equals("内部体验1班")) {
int a = 0;
}
if (resultSet.getString(9).equals("16")) {
continue;
}
SchoolClass serviceByName = schoolClassService.getByOldId(resultSet.getLong(8));
if (serviceByName != null) {
serviceByName.setOldClassId(resultSet.getLong(8));
schoolClassService.updateTemplate(serviceByName);
continue;
}
UniversitySystem universitySystem = universitySystemService.getByOldId(resultSet.getLong(7));
if (universitySystem == null) {
continue;
}
String claName = resultSet.getString(4);
SchoolClass serviceByName = schoolClassService.getByName(claName);
if (serviceByName != null) {
UniversitiesColleges universitiesColleges = universitiesCollegesService.getByOrgId(universitySystem.getOrgId());
if (universitiesColleges == null) {
continue;
}
SchoolClass schoolClass = new SchoolClass();
schoolClass.setClassName(resultSet.getString(4));
UniversitiesColleges universitiesColleges = universitiesCollegesService.getByName(resultSet.getString(1));
if (universitiesColleges == null) {
continue;
}
@ -278,19 +342,16 @@ public class TestController {
String uniqueClassSn = schoolClassService.buildClassSnEnsureUnique(universitiesColleges, schoolClass.getClassName());
schoolClass.setClassSn(uniqueClassSn);
schoolClass.setOrgId(universitiesColleges.getOrgId());
UniversityFaculty universityFaculty = universityFacultyService.getByNameAndSchoolId(resultSet.getString(2), universitiesColleges.getUniversitiesCollegesId());
UniversityFaculty universityFaculty = universityFacultyService.getById(universitySystem.getUniversityFacultyId());
if (universityFaculty == null) {
continue;
}
schoolClass.setUniversityFacultyId(universityFaculty.getUniversityFacultyId());
UniversitySystem universitySystem = universitySystemService.getByNameAndSchoolIdAndCollegeId(resultSet.getString(3), universityFaculty.getUniversityFacultyId());
if (universitySystem == null) {
continue;
}
schoolClass.setUniversitySystemId(universitySystem.getUniversitySystemId());
schoolClass.setOrgId(universitiesColleges.getOrgId());
schoolClass.setUserId(Long.valueOf(100));
schoolClass.setClassStatus(resultSet.getInt(5) + 1);
schoolClass.setClassStatus(1);
schoolClass.setOldClassId(resultSet.getLong(8));
schoolClassService.save(schoolClass);
}
@ -323,10 +384,12 @@ public class TestController {
" EduTeachers tea " +
" JOIN EduColleges col ON tea.CollegeId = col.Id " +
" JOIN EduMajors maj ON tea.MajorId = maj.Id " +
" JOIN EduSchools sch ON tea.SchoolId = sch.Id where sch.Id = 117";
" JOIN EduSchools sch ON tea.SchoolId = sch.Id ";
ps = conn.prepareStatement(sql);
ResultSet resultSet = ps.executeQuery();
int i = 0;
while (resultSet.next()) {
System.out.println("--------------------------------已处理:" + i++ + "------------------------");
Teacher teacher = new Teacher();
UniversitiesColleges universitiesColleges = universitiesCollegesService.getByName(resultSet.getString(1));
if (universitiesColleges == null) {
@ -336,16 +399,21 @@ public class TestController {
if (universityFaculty == null) {
continue;
}
UniversitySystem universitySystem = universitySystemService.getByNameAndSchoolIdAndCollegeId(resultSet.getString(3), universityFaculty.getUniversityFacultyId());
UniversitySystem universitySystem = universitySystemService.getByNameAndSchoolIdAndCollegeId(resultSet.getString(3), universityFaculty.getUniversityFacultyId(), universitiesColleges.getOrgId());
if (universitySystem == null) {
continue;
}
teacher.setTeacherName(resultSet.getString(4));
teacher.setUniversitiesCollegesId(universitiesColleges.getUniversitiesCollegesId());
teacher.setUniversityFacultyId(universityFaculty.getUniversityFacultyId());
teacher.setUniversitySystemId(universitySystem.getUniversitySystemId());
teacher.setTeacherMobile(resultSet.getString(6));
teacher.setTeacherJobNumber(resultSet.getString(5));
Teacher byTeacherJobNameAndOrgId = teacherService.getByTeacherJobNameAndOrgId(teacher.getTeacherJobNumber(), universitiesColleges.getOrgId());
if (byTeacherJobNameAndOrgId != null) continue;
teacher.setTeacherStatus(resultSet.getInt(8) + 1);
int anInt = resultSet.getInt(7);
GenderEnum genderEnum;
@ -367,7 +435,8 @@ public class TestController {
}
}
@Autowired
CorePlatformService platformService;
@ApiOperation("迁移学生数据")
@PostMapping("updateStudent")
public void updateStudent() throws SQLException {
@ -384,7 +453,9 @@ public class TestController {
" stu.PhoneNo, " +
" stu.Sex, " +
" stu.IsDeleted, " +
" cla.Name " +
" cla.Name ," +
" col.Id," +
" maj.Id,cla.id " +
"FROM " +
" EduStudents stu " +
" JOIN EduColleges col ON stu.CollegeId = col.Id " +
@ -393,14 +464,24 @@ public class TestController {
" JOIN EduClasses cla ON stu.ClassId = cla.Id";
ps = conn.prepareStatement(sql);
ResultSet resultSet = ps.executeQuery();
int i=0;
while (resultSet.next()) {
System.out.println("-----------------------------------已处理" + i++ + "-------------------------------------------");
if (resultSet.getString(9).contains("内部体验")) {
int a = 0;
}
Student student = new Student();
student.setStudentName(resultSet.getString(4));
student.setStudentSn(resultSet.getString(5));
student.setStudentMobile(resultSet.getString(6));
String username = resultSet.getString(5);
Map<String, Object> studentByNo = coreUserService.getStudentByNo(username);
if (studentByNo != null) {
// Map<String, Object> studentByNo = coreUserService.getStudentByNo(username);
if(username.length()==36){
continue;
}
Boolean aBoolean = platformService.CheckUserCodeThrowMessage(username);
if (aBoolean) {
continue;
}
int anInt = resultSet.getInt(7);
@ -412,24 +493,15 @@ public class TestController {
}
student.setStudentGender(genderEnum);
student.setAddTime(new Date());
UniversitiesColleges universitiesColleges = universitiesCollegesService.getByName(resultSet.getString(1));
if (universitiesColleges == null) {
continue;
}
UniversityFaculty universityFaculty = universityFacultyService.getByNameAndSchoolId(resultSet.getString(2), universitiesColleges.getUniversitiesCollegesId());
if (universityFaculty == null) {
continue;
}
UniversitySystem universitySystem = universitySystemService.getByNameAndSchoolIdAndCollegeId(resultSet.getString(3), universityFaculty.getUniversityFacultyId());
if (universitySystem == null) {
SchoolClass schoolClass = schoolClassService.getByOldId(resultSet.getLong(12)
);
if (schoolClass == null) {
continue;
}
SchoolClass schoolClass = schoolClassService.getByNameAndMajorId(resultSet.getString(9),
universitySystem.getUniversitySystemId(),
universitiesColleges.getUniversitiesCollegesId(),
universityFaculty.getUniversityFacultyId()
);
if (universitiesColleges == null || universityFaculty == null || universitySystem == null || schoolClass == null) {
Student studentNoAndOrgId = studentService.getStudentByStudentNoAndOrgId(student.getStudentSn(), schoolClass.getOrgId());
if (studentNoAndOrgId != null) {
continue;
}
student.setClassId(schoolClass.getClassId());
@ -559,9 +631,9 @@ public class TestController {
Connection connection = openConn();
PreparedStatement ps = null;
for (SchoolClass schoolClass : classes) {
Long universitiesCollegesId = schoolClass.getUniversitiesCollegesId();
UniversitiesColleges universitiesColleges = universitiesCollegesService.queryById(universitiesCollegesId);
String sql = "select EduClasses.* from EduClasses join EduSchools on EduClasses.schoolId = EduSchools.Id where EduSchools.Id = " + universitiesColleges.getOldSchoolId() + " and EduClasses.Name = '" + schoolClass.getClassName() + "'";
Long majorId = schoolClass.getUniversitySystemId();
UniversitySystem system = universitySystemService.getById(majorId);
String sql = "select * from EduClasses where MajorId ="+system.getOldId()+" and Name = '"+schoolClass.getClassName()+"'";
ps = connection.prepareStatement(sql);
ResultSet resultSet = ps.executeQuery();
@ -584,22 +656,22 @@ public class TestController {
Connection connection = openConn();
PreparedStatement ps = null;
int i =0;
for(Student student:students){
String name=null;
int i = 0;
for (Student student : students) {
String name = null;
String sql = "select * from EduStudents where StudentNo = '" + student.getStudentSn() + "' and IsDeleted = 0";
ps = connection.prepareStatement(sql);
ResultSet resultSet = ps.executeQuery();
while (resultSet.next()){
name=resultSet.getString("Name");
while (resultSet.next()) {
name = resultSet.getString("Name");
}
if(!StringUtils.hasText(name)){
if (!StringUtils.hasText(name)) {
continue;
}
student.setStudentName(name);
studentService.updateTemplate(student);
System.out.println("已处理:"+i+++"/"+students.size());
System.out.println("已处理:" + i++ + "/" + students.size());
}
}

@ -47,6 +47,17 @@ public class SchoolClassQuery extends PageParam {
*/
@Query(name = "教师ID", display = false)
private Long teacherId;
private Long oldId;
public Long getOldId() {
return oldId;
}
public void setOldId(Long oldId) {
this.oldId = oldId;
}
public Long getClassId(){
return classId;
}
@ -132,7 +143,7 @@ public class SchoolClassQuery extends PageParam {
pojo.setAddTime(this.getAddTime());
pojo.setOrgId(this.getOrgId());
pojo.setUserId(this.getUserId());
pojo.setOldClassId(this.getOldId());
return pojo;
}

@ -5,6 +5,7 @@ import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.UniversityFaculty;
import io.swagger.annotations.ApiModelProperty;
import org.apache.tomcat.websocket.pojo.PojoPathParam;
import javax.validation.constraints.NotNull;
import java.util.Date;
@ -51,6 +52,17 @@ public class UniversityFacultyQuery extends PageParam {
@ApiModelProperty("组织ID")
private Long orgId;
@ApiModelProperty("2.0院系id")
private Long oldId;
public Long getOldId() {
return oldId;
}
public void setOldId(Long oldId) {
this.oldId = oldId;
}
private String universityFacultyIdPlural;
private String universitiesCollegesIdPlural;
private String userIdPlural;
@ -133,6 +145,7 @@ public class UniversityFacultyQuery extends PageParam {
pojo.setUniversityFacultyAddTime(this.getUniversityFacultyAddTime());
pojo.setUserId(this.getUserId());
pojo.setOrgId(this.getOrgId());
pojo.setOldId(this.getOldId());
return pojo;
}

@ -56,6 +56,16 @@ public class UniversitySystemQuery extends PageParam {
private String _given;//指定更新的特定字段,多个逗号隔开
private Long oldId;
public Long getOldId() {
return oldId;
}
public void setOldId(Long oldId) {
this.oldId = oldId;
}
public Long getUniversitySystemId(){
return universitySystemId;
}
@ -122,6 +132,7 @@ public class UniversitySystemQuery extends PageParam {
pojo.setUniversityFacultyId(this.getUniversityFacultyId());
pojo.setUserId(this.getUserId());
pojo.setOrgId(this.getOrgId());
pojo.setOldId(this.getOldId());
return pojo;
}

@ -172,6 +172,9 @@ getValuesByQueryNotWithPermission
@if(!isEmpty(userId)){
and t.user_id =#userId#
@}
@if(!isEmpty(oldId)){
and t.old_class_id =#oldId#
@}
getAllSchoolClass
===

@ -2215,3 +2215,7 @@ pagedListStudentInfoByClassId
findAllBySchoolId
===
select student.student_sn as studentNo,student.student_name as name,school_class.old_class_id as classId from student join universities_colleges uc on student.org_id = uc.org_id join school_class on student.class_id =school_class.class_id where old_school_id = #schoolId#
getStudentByStudentNoAndOrgId
===
select * from student where student_sn = #studentNo# and org_id = #orgId#

@ -563,3 +563,8 @@ findAllTeacherBySchoolId
===
select teacher_job_number as teacherNo,teacher_name as name from teacher join universities_colleges on teacher.universities_colleges_id=
universities_colleges.universities_colleges_id where old_school_id =#schoolId#
getByTeacherJobNameAndOrgId
===
select * from teacher where teacher_job_number = #teacherJobName# and org_id = #orgId#

@ -351,6 +351,9 @@ getValuesByQueryNotWithPermission
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if(!isEmpty(oldId)){
and t.old_id=#oldId#
@}
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}

@ -343,6 +343,9 @@ getValuesByQueryNotWithPermission
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if(!isEmpty(oldId)){
and t.old_id = #oldId#
@}
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}

Loading…
Cancel
Save