|
@@ -3,15 +3,13 @@ package com.qmth.distributed.print;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.qmth.distributed.print.business.util.PdfUtil;
|
|
import com.qmth.distributed.print.business.util.PdfUtil;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
-import com.qmth.teachcloud.common.entity.*;
|
|
|
|
-import com.qmth.teachcloud.common.enums.RoleTypeEnum;
|
|
|
|
|
|
+import com.qmth.teachcloud.common.entity.BasicCourse;
|
|
import com.qmth.teachcloud.common.service.*;
|
|
import com.qmth.teachcloud.common.service.*;
|
|
import org.apache.poi.ss.usermodel.Cell;
|
|
import org.apache.poi.ss.usermodel.Cell;
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
import org.junit.Test;
|
|
import org.junit.Test;
|
|
-import org.junit.platform.commons.util.StringUtils;
|
|
|
|
import org.junit.runner.RunWith;
|
|
import org.junit.runner.RunWith;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
@@ -79,101 +77,101 @@ public class BasicDataImportTest {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- @Test
|
|
|
|
-// @Transactional
|
|
|
|
- public void importBasicUser() throws Exception {
|
|
|
|
- List<Map<String, String>> users = readUserFile();
|
|
|
|
- for (Map<String, String> userMap : users) {
|
|
|
|
- // sys_org
|
|
|
|
- String orgCode = userMap.get("orgCode");
|
|
|
|
- String orgName = userMap.get("orgName");
|
|
|
|
- QueryWrapper<SysOrg> orgQueryWrapper = new QueryWrapper<>();
|
|
|
|
- orgQueryWrapper.lambda().eq(SysOrg::getSchoolId, schoolId).eq(SysOrg::getCode, orgCode);
|
|
|
|
- SysOrg sysOrg = sysOrgService.getOne(orgQueryWrapper);
|
|
|
|
- if (sysOrg != null) {
|
|
|
|
- if (!sysOrg.getName().equals(orgName)) {
|
|
|
|
- throw new Exception(String.format("s%代码已存在,名称不一致,数据库:s%,文件中:s%", orgCode, sysOrg.getName(), orgName));
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- sysOrg = new SysOrg();
|
|
|
|
- sysOrg.setId(SystemConstant.getDbUuid());
|
|
|
|
- sysOrg.setSchoolId(schoolId);
|
|
|
|
- sysOrg.setCode(orgCode);
|
|
|
|
- sysOrg.setName(orgName);
|
|
|
|
- sysOrg.setParentId(100l);
|
|
|
|
- sysOrgService.save(sysOrg);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // sys_user
|
|
|
|
- String loginName = userMap.get("loginName");
|
|
|
|
- String realName = userMap.get("realName");
|
|
|
|
- String mobileNumber = userMap.get("mobileNumber");
|
|
|
|
- String password = userMap.get("password");
|
|
|
|
- QueryWrapper<SysUser> userQueryWrapper = new QueryWrapper<>();
|
|
|
|
- userQueryWrapper.lambda().eq(SysUser::getSchoolId, schoolId).eq(SysUser::getLoginName, loginName);
|
|
|
|
- SysUser sysUser = sysUserService.getOne(userQueryWrapper);
|
|
|
|
- if (sysUser == null) {
|
|
|
|
- sysUser = new SysUser();
|
|
|
|
- sysUser.setId(SystemConstant.getDbUuid());
|
|
|
|
- sysUser.setSchoolId(schoolId);
|
|
|
|
- sysUser.setLoginName(loginName);
|
|
|
|
- sysUser.setRealName(realName);
|
|
|
|
- sysUser.setPassword(password);
|
|
|
|
- sysUser.setMobileNumber(mobileNumber);
|
|
|
|
- sysUser.setOrgId(sysOrg.getId());
|
|
|
|
- sysUserService.save(sysUser);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // sys_user_role
|
|
|
|
- String roleType = userMap.get("roleType");
|
|
|
|
- QueryWrapper<SysRole> roleQueryWrapper = new QueryWrapper<>();
|
|
|
|
- roleQueryWrapper.lambda().eq(SysRole::getType, roleType);
|
|
|
|
- SysRole sysRole = sysRoleService.getOne(roleQueryWrapper);
|
|
|
|
- if (sysRole == null) {
|
|
|
|
- throw new Exception("角色不存在");
|
|
|
|
- }
|
|
|
|
- QueryWrapper<SysRolePrivilege> rolePrivilegeQueryWrapper = new QueryWrapper<>();
|
|
|
|
- rolePrivilegeQueryWrapper.lambda().eq(SysRolePrivilege::getRoleId, sysRole.getId()).eq(SysRolePrivilege::getEnable, true);
|
|
|
|
- List<SysRolePrivilege> rolePrivileges = sysRolePrivilegeService.list(rolePrivilegeQueryWrapper);
|
|
|
|
- List<SysUserRole> userRoles = new ArrayList<>();
|
|
|
|
- for (SysRolePrivilege rolePrivilege : rolePrivileges) {
|
|
|
|
- SysUserRole sysUserRole = new SysUserRole();
|
|
|
|
- sysUserRole.setId(SystemConstant.getDbUuid());
|
|
|
|
- sysUserRole.setUserId(sysUser.getId());
|
|
|
|
- sysUserRole.setRoleId(rolePrivilege.getRoleId());
|
|
|
|
- sysUserRole.setPrivilegeId(rolePrivilege.getPrivilegeId());
|
|
|
|
- sysUserRole.setEnable(true);
|
|
|
|
- userRoles.add(sysUserRole);
|
|
|
|
- }
|
|
|
|
- sysUserRoleService.saveBatch(userRoles);
|
|
|
|
-
|
|
|
|
- // sys_user_course
|
|
|
|
- String courseCodeses = userMap.get("courseCode");
|
|
|
|
- if (roleType.equals(RoleTypeEnum.QUESTION_TEACHER.name())) {
|
|
|
|
- if (StringUtils.isBlank(courseCodeses)) {
|
|
|
|
- throw new Exception("命题老师课程不能为空");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- List<BasicUserCourse> userCourses = new ArrayList<>();
|
|
|
|
- String[] courseCodes = courseCodeses.split(",");
|
|
|
|
- for (String courseCode : courseCodes) {
|
|
|
|
- String[] coursees = courseCode.split("/");
|
|
|
|
- QueryWrapper<BasicCourse> basicCourseQueryWrapper = new QueryWrapper<>();
|
|
|
|
- basicCourseQueryWrapper.lambda().eq(BasicCourse::getSchoolId, schoolId).eq(BasicCourse::getCode, coursees[0]);
|
|
|
|
- BasicCourse basicCourse = basicCourseService.getOne(basicCourseQueryWrapper);
|
|
|
|
- if (basicCourse == null) {
|
|
|
|
- throw new Exception("命题老师对应课程不存在");
|
|
|
|
- }
|
|
|
|
- BasicUserCourse basicUserCourse = new BasicUserCourse();
|
|
|
|
- basicUserCourse.setId(SystemConstant.getDbUuid());
|
|
|
|
- basicUserCourse.setUserId(sysUser.getId());
|
|
|
|
- basicUserCourse.setCourseId(basicCourse.getId());
|
|
|
|
- userCourses.add(basicUserCourse);
|
|
|
|
- }
|
|
|
|
- basicUserCourseService.saveBatch(userCourses);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+// @Test
|
|
|
|
+//// @Transactional
|
|
|
|
+// public void importBasicUser() throws Exception {
|
|
|
|
+// List<Map<String, String>> users = readUserFile();
|
|
|
|
+// for (Map<String, String> userMap : users) {
|
|
|
|
+// // sys_org
|
|
|
|
+// String orgCode = userMap.get("orgCode");
|
|
|
|
+// String orgName = userMap.get("orgName");
|
|
|
|
+// QueryWrapper<SysOrg> orgQueryWrapper = new QueryWrapper<>();
|
|
|
|
+// orgQueryWrapper.lambda().eq(SysOrg::getSchoolId, schoolId).eq(SysOrg::getCode, orgCode);
|
|
|
|
+// SysOrg sysOrg = sysOrgService.getOne(orgQueryWrapper);
|
|
|
|
+// if (sysOrg != null) {
|
|
|
|
+// if (!sysOrg.getName().equals(orgName)) {
|
|
|
|
+// throw new Exception(String.format("s%代码已存在,名称不一致,数据库:s%,文件中:s%", orgCode, sysOrg.getName(), orgName));
|
|
|
|
+// }
|
|
|
|
+// } else {
|
|
|
|
+// sysOrg = new SysOrg();
|
|
|
|
+// sysOrg.setId(SystemConstant.getDbUuid());
|
|
|
|
+// sysOrg.setSchoolId(schoolId);
|
|
|
|
+// sysOrg.setCode(orgCode);
|
|
|
|
+// sysOrg.setName(orgName);
|
|
|
|
+// sysOrg.setParentId(100l);
|
|
|
|
+// sysOrgService.save(sysOrg);
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// // sys_user
|
|
|
|
+// String loginName = userMap.get("loginName");
|
|
|
|
+// String realName = userMap.get("realName");
|
|
|
|
+// String mobileNumber = userMap.get("mobileNumber");
|
|
|
|
+// String password = userMap.get("password");
|
|
|
|
+// QueryWrapper<SysUser> userQueryWrapper = new QueryWrapper<>();
|
|
|
|
+// userQueryWrapper.lambda().eq(SysUser::getSchoolId, schoolId).eq(SysUser::getLoginName, loginName);
|
|
|
|
+// SysUser sysUser = sysUserService.getOne(userQueryWrapper);
|
|
|
|
+// if (sysUser == null) {
|
|
|
|
+// sysUser = new SysUser();
|
|
|
|
+// sysUser.setId(SystemConstant.getDbUuid());
|
|
|
|
+// sysUser.setSchoolId(schoolId);
|
|
|
|
+// sysUser.setLoginName(loginName);
|
|
|
|
+// sysUser.setRealName(realName);
|
|
|
|
+// sysUser.setPassword(password);
|
|
|
|
+// sysUser.setMobileNumber(mobileNumber);
|
|
|
|
+// sysUser.setOrgId(sysOrg.getId());
|
|
|
|
+// sysUserService.save(sysUser);
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// // sys_user_role
|
|
|
|
+// String roleType = userMap.get("roleType");
|
|
|
|
+// QueryWrapper<SysRole> roleQueryWrapper = new QueryWrapper<>();
|
|
|
|
+// roleQueryWrapper.lambda().eq(SysRole::getType, roleType);
|
|
|
|
+// SysRole sysRole = sysRoleService.getOne(roleQueryWrapper);
|
|
|
|
+// if (sysRole == null) {
|
|
|
|
+// throw new Exception("角色不存在");
|
|
|
|
+// }
|
|
|
|
+// QueryWrapper<SysRolePrivilege> rolePrivilegeQueryWrapper = new QueryWrapper<>();
|
|
|
|
+// rolePrivilegeQueryWrapper.lambda().eq(SysRolePrivilege::getRoleId, sysRole.getId()).eq(SysRolePrivilege::getEnable, true);
|
|
|
|
+// List<SysRolePrivilege> rolePrivileges = sysRolePrivilegeService.list(rolePrivilegeQueryWrapper);
|
|
|
|
+// List<SysUserRole> userRoles = new ArrayList<>();
|
|
|
|
+// for (SysRolePrivilege rolePrivilege : rolePrivileges) {
|
|
|
|
+// SysUserRole sysUserRole = new SysUserRole();
|
|
|
|
+// sysUserRole.setId(SystemConstant.getDbUuid());
|
|
|
|
+// sysUserRole.setUserId(sysUser.getId());
|
|
|
|
+// sysUserRole.setRoleId(rolePrivilege.getRoleId());
|
|
|
|
+// sysUserRole.setPrivilegeId(rolePrivilege.getPrivilegeId());
|
|
|
|
+// sysUserRole.setEnable(true);
|
|
|
|
+// userRoles.add(sysUserRole);
|
|
|
|
+// }
|
|
|
|
+// sysUserRoleService.saveBatch(userRoles);
|
|
|
|
+//
|
|
|
|
+// // sys_user_course
|
|
|
|
+// String courseCodeses = userMap.get("courseCode");
|
|
|
|
+// if (roleType.equals(RoleTypeEnum.QUESTION_TEACHER.name())) {
|
|
|
|
+// if (StringUtils.isBlank(courseCodeses)) {
|
|
|
|
+// throw new Exception("命题老师课程不能为空");
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// List<BasicUserCourse> userCourses = new ArrayList<>();
|
|
|
|
+// String[] courseCodes = courseCodeses.split(",");
|
|
|
|
+// for (String courseCode : courseCodes) {
|
|
|
|
+// String[] coursees = courseCode.split("/");
|
|
|
|
+// QueryWrapper<BasicCourse> basicCourseQueryWrapper = new QueryWrapper<>();
|
|
|
|
+// basicCourseQueryWrapper.lambda().eq(BasicCourse::getSchoolId, schoolId).eq(BasicCourse::getCode, coursees[0]);
|
|
|
|
+// BasicCourse basicCourse = basicCourseService.getOne(basicCourseQueryWrapper);
|
|
|
|
+// if (basicCourse == null) {
|
|
|
|
+// throw new Exception("命题老师对应课程不存在");
|
|
|
|
+// }
|
|
|
|
+// BasicUserCourse basicUserCourse = new BasicUserCourse();
|
|
|
|
+// basicUserCourse.setId(SystemConstant.getDbUuid());
|
|
|
|
+// basicUserCourse.setUserId(sysUser.getId());
|
|
|
|
+// basicUserCourse.setCourseId(basicCourse.getId());
|
|
|
|
+// userCourses.add(basicUserCourse);
|
|
|
|
+// }
|
|
|
|
+// basicUserCourseService.saveBatch(userCourses);
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 读取课程数据文件
|
|
* 读取课程数据文件
|