|
|
|
@ -36,6 +36,9 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.persistence.EntityManager;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.FileWriter;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.lang.reflect.Method;
|
|
|
|
|
import java.lang.reflect.Parameter;
|
|
|
|
|
import java.util.*;
|
|
|
|
@ -756,16 +759,294 @@ public class TestController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/test-user-detail")
|
|
|
|
|
@ApiOperation(value = "用户数据", notes = "用户数据")
|
|
|
|
|
public void testUserInfo() throws Exception {
|
|
|
|
|
String PATH = new String(File.separator + "C:\\test\\user");
|
|
|
|
|
List<SysRole> roleList = roleService.findSysRoleAll();
|
|
|
|
|
List<SysPosition> positionList = positionService.listSysPosition();
|
|
|
|
|
List<SysDepartment> departmentList = departmentService.listSysDepartment();
|
|
|
|
|
|
|
|
|
|
List<SysUser> userList = new ArrayList<>();
|
|
|
|
|
List<SysUserInfo> userInfoList = new ArrayList<>();
|
|
|
|
|
List<SysRefUserRole> refUserRoleList = new ArrayList<>();
|
|
|
|
|
List<SysRefUserDepartment> refUserDepartmentList = new ArrayList<>();
|
|
|
|
|
List<SysRefUserInfoDepartment> refUserInfoDepartmentList = new ArrayList<>();
|
|
|
|
|
List<SysRefUserPosition> refUserPositionList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
List<String> refUserRoleNameList ;
|
|
|
|
|
List<String> refUserPositionNameList ;
|
|
|
|
|
List<String> refUserDepartmentNameList ;
|
|
|
|
|
|
|
|
|
|
SysUser user;
|
|
|
|
|
SysUserInfo userInfo;
|
|
|
|
|
SysRefUserRole refUserRole;
|
|
|
|
|
SysRefUserDepartment refUserDepartment;
|
|
|
|
|
SysRefUserInfoDepartment refUserInfoDepartment;
|
|
|
|
|
SysRefUserPosition refUserPosition;
|
|
|
|
|
SysDepartment department = null;
|
|
|
|
|
SysPosition position = null;
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < 1000000; i++) {
|
|
|
|
|
System.out.println("造数据 ->" + i);
|
|
|
|
|
user = new SysUser();
|
|
|
|
|
userInfo = new SysUserInfo();
|
|
|
|
|
refUserRoleNameList = new ArrayList<>();
|
|
|
|
|
refUserPositionNameList = new ArrayList<>();
|
|
|
|
|
refUserDepartmentNameList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
init(user);
|
|
|
|
|
init(userInfo);
|
|
|
|
|
|
|
|
|
|
for (int j = 0; j < 2; j++) {
|
|
|
|
|
SysRole role = roleList.get(new Random().nextInt(roleList.size() - 1));
|
|
|
|
|
if(role != null){
|
|
|
|
|
refUserRole = new SysRefUserRole();
|
|
|
|
|
init(refUserRole);
|
|
|
|
|
|
|
|
|
|
refUserRole.setRoleId(role.getId());
|
|
|
|
|
refUserRole.setRoleNameRdd(role.getName());
|
|
|
|
|
refUserRole.setUserId(user.getId());
|
|
|
|
|
refUserRole.setUserNameRdd(user.getUserName());
|
|
|
|
|
|
|
|
|
|
refUserRoleNameList.add(role.getName());
|
|
|
|
|
refUserRoleList.add(refUserRole);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int j = 0; j < 3; j++) {
|
|
|
|
|
position = positionList.get(new Random().nextInt(positionList.size() - 1));
|
|
|
|
|
if(position != null){
|
|
|
|
|
refUserPosition = new SysRefUserPosition();
|
|
|
|
|
init(refUserPosition);
|
|
|
|
|
|
|
|
|
|
refUserPosition.setUserId(userInfo.getId());
|
|
|
|
|
refUserPosition.setUserNameRdd(userInfo.getName());
|
|
|
|
|
refUserPosition.setPositionId(position.getId());
|
|
|
|
|
refUserPosition.setPositionNameRdd(position.getName());
|
|
|
|
|
|
|
|
|
|
refUserPositionNameList.add(position.getName());
|
|
|
|
|
|
|
|
|
|
refUserPositionList.add(refUserPosition);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int j = 0; j < 3; j++) {
|
|
|
|
|
department = departmentList.get(new Random().nextInt(departmentList.size() - 1));
|
|
|
|
|
|
|
|
|
|
if(department != null){
|
|
|
|
|
refUserDepartment= new SysRefUserDepartment();
|
|
|
|
|
refUserInfoDepartment = new SysRefUserInfoDepartment();
|
|
|
|
|
|
|
|
|
|
init(refUserDepartment);
|
|
|
|
|
init(refUserInfoDepartment);
|
|
|
|
|
|
|
|
|
|
refUserDepartment.setDepartmentId(department.getId());
|
|
|
|
|
refUserDepartment.setDepartmentNameRdd(department.getName());
|
|
|
|
|
refUserDepartment.setOrganizeNameRdd(department.getOrganizeNameRdd());
|
|
|
|
|
refUserDepartment.setOrganizeId(department.getOrganizeId());
|
|
|
|
|
refUserDepartment.setOrganizeCode(department.getOrganizeCode());
|
|
|
|
|
refUserDepartment.setUserId(user.getId());
|
|
|
|
|
refUserDepartment.setUserNameRdd(user.getUserName());
|
|
|
|
|
|
|
|
|
|
refUserInfoDepartment.setDepartmentId(department.getId());
|
|
|
|
|
refUserInfoDepartment.setDepartmentNameRdd(department.getName());
|
|
|
|
|
refUserInfoDepartment.setOrganizeNameRdd(department.getOrganizeNameRdd());
|
|
|
|
|
refUserInfoDepartment.setOrganizeId(department.getOrganizeId());
|
|
|
|
|
refUserInfoDepartment.setOrganizeCode(department.getOrganizeCode());
|
|
|
|
|
refUserInfoDepartment.setUserId(user.getId());
|
|
|
|
|
refUserInfoDepartment.setUserNameRdd(user.getUserName());
|
|
|
|
|
|
|
|
|
|
refUserDepartmentNameList.add(department.getName());
|
|
|
|
|
|
|
|
|
|
refUserDepartmentList.add(refUserDepartment);
|
|
|
|
|
refUserInfoDepartmentList.add(refUserInfoDepartment);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
userInfo.setDepartmentNamesRdd(StringUtils.join(refUserDepartmentNameList));
|
|
|
|
|
userInfo.setDepartmentId(department.getId());
|
|
|
|
|
userInfo.setDepartmentNameRdd(department.getName());
|
|
|
|
|
userInfo.setOrganizeId(department.getOrganizeId());
|
|
|
|
|
userInfo.setOrganizeNameRdd(department.getOrganizeNameRdd());
|
|
|
|
|
userInfo.setOrganizeCode(department.getOrganizeCode());
|
|
|
|
|
userInfo.setPositionId(position.getId());
|
|
|
|
|
userInfo.setPositionNameRdd(position.getName());
|
|
|
|
|
userInfo.setPositionNamesRdd(StringUtils.join(refUserPositionNameList,","));
|
|
|
|
|
userInfo.setName(RandomStringUtils.random(5, TEXT));
|
|
|
|
|
userInfo.setUserEmpNo(RandomStringUtils.random(10, true, true));
|
|
|
|
|
userInfo.setUserInfoStatus(CommonEnumUtil.USER_INFO_STATUS.INCUMBENT.getValue());
|
|
|
|
|
userInfo.setUserLoginNum(0);
|
|
|
|
|
userInfo.setIsValid(CommonEnumUtil.IS_VAILD.VAILD.getValue());
|
|
|
|
|
userInfo.setUserId(user.getId());
|
|
|
|
|
|
|
|
|
|
user.setUserType(CommonEnumUtil.USER_TYPE.USER.getValue());
|
|
|
|
|
user.setUserStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue());
|
|
|
|
|
user.setIsValid(CommonEnumUtil.IS_VAILD.VAILD.getValue());
|
|
|
|
|
user.setUserLoginNum(0);
|
|
|
|
|
user.setDepartmentNamesRdd(StringUtils.join(refUserDepartmentNameList,","));
|
|
|
|
|
user.setDepartmentId(department.getId());
|
|
|
|
|
user.setDepartmentNameRdd(department.getName());
|
|
|
|
|
user.setUserPhone(RandomStringUtils.random(11, false, true));
|
|
|
|
|
user.setUserEmail(RandomStringUtils.random(15, true, true));
|
|
|
|
|
user.setUserLoginName(RandomStringUtils.random(20, true, true));
|
|
|
|
|
user.setUserLoginPassword("123456");
|
|
|
|
|
user.setUserEmpNo(userInfo.getUserEmpNo());
|
|
|
|
|
|
|
|
|
|
userList.add(user);
|
|
|
|
|
userInfoList.add(userInfo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
System.out.println("写文件 sys_ref_user_position->" );
|
|
|
|
|
new Thread(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
|
try {
|
|
|
|
|
FileWriter writer = new FileWriter(PATH+"/SysRefUserPosition.sql", true);
|
|
|
|
|
for (SysRefUserPosition ref : refUserPositionList) {
|
|
|
|
|
String txt = new String("INSERT INTO sys_ref_user_position (id, create_date, create_user, is_deleted," +
|
|
|
|
|
" is_valid, modify_date, modify_user, position_id, position_name_rdd, user_id, user_name_rdd) VALUES (" +
|
|
|
|
|
" "+ref.getId()+", '"+ref.getCreateDatetime()+"', '"+ref.getCreateUser()+"', "+ref.getIsDeleted()+"," +
|
|
|
|
|
" "+ref.getIsValid()+", '"+ref.getModifyUser()+"', '"+ref.getModifyDatetime()+"', "+ref.getPositionId()+"," +
|
|
|
|
|
" '"+ref.getPositionNameRdd()+"', "+ref.getUserId()+", '"+ref.getUserNameRdd()+"');");
|
|
|
|
|
fileWriter(writer,txt);
|
|
|
|
|
}
|
|
|
|
|
writer.close();
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}).start();
|
|
|
|
|
|
|
|
|
|
System.out.println("写文件 sys_ref_user_role->" );
|
|
|
|
|
new Thread(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
|
try {
|
|
|
|
|
FileWriter writer = new FileWriter(PATH+"/SysRefUserRole.sql", true);
|
|
|
|
|
for (SysRefUserRole ref : refUserRoleList) {
|
|
|
|
|
String txt = new String("INSERT INTO sys_ref_user_role (id, create_date, create_user, is_deleted," +
|
|
|
|
|
" is_valid, modify_date, modify_user, role_id, role_name_rdd, user_id, user_name_rdd) VALUES (" +
|
|
|
|
|
" "+ref.getId()+", '"+ref.getCreateDatetime()+"', '"+ref.getCreateUser()+"', "+ref.getIsDeleted()+"," +
|
|
|
|
|
" "+ref.getIsValid()+", '"+ref.getModifyDatetime()+"', '"+ref.getModifyUser()+"', "+ref.getRoleId()+"," +
|
|
|
|
|
" '"+ref.getRoleNameRdd()+"', "+ref.getUserId()+", '"+ref.getUserNameRdd()+"');");
|
|
|
|
|
fileWriter(writer,txt);
|
|
|
|
|
}
|
|
|
|
|
writer.close();
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}).start();
|
|
|
|
|
|
|
|
|
|
System.out.println("写文件 sys_ref_user_department->" );
|
|
|
|
|
new Thread(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
|
try {
|
|
|
|
|
FileWriter writer = new FileWriter(PATH+"/SysRefUserDepartment.sql", true);
|
|
|
|
|
for (SysRefUserDepartment ref : refUserDepartmentList) {
|
|
|
|
|
String txt = new String("INSERT INTO sys_ref_user_department (id, create_date, create_user, is_deleted," +
|
|
|
|
|
" is_valid, modify_date, modify_user, department_id, department_name_rdd, organize_id, organize_name_rdd, user_id, user_name) VALUES (" +
|
|
|
|
|
" "+ref.getId()+", '"+ref.getCreateDatetime()+"', '"+ref.getCreateUser()+"', "+ref.getIsDeleted()+"," +
|
|
|
|
|
" "+ref.getIsValid()+", '"+ref.getModifyDatetime()+"', '"+ref.getModifyUser()+"', "+ref.getDepartmentId()+"," +
|
|
|
|
|
" '"+ref.getDepartmentNameRdd()+"', "+ref.getOrganizeId()+", '"+ref.getOrganizeNameRdd()+"'," +
|
|
|
|
|
" "+ref.getUserId()+", '"+ref.getUserNameRdd()+"');");
|
|
|
|
|
fileWriter(writer,txt);
|
|
|
|
|
}
|
|
|
|
|
writer.close();
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}).start();
|
|
|
|
|
|
|
|
|
|
System.out.println("写文件 sys_ref_user_info_department->" );
|
|
|
|
|
new Thread(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
|
try {
|
|
|
|
|
FileWriter writer = new FileWriter(PATH+"/SysRefUserInfoDepartment.sql", true);
|
|
|
|
|
for (SysRefUserInfoDepartment ref : refUserInfoDepartmentList) {
|
|
|
|
|
String txt = new String("INSERT INTO sys_ref_user_info_department (id, create_date, create_user, is_deleted," +
|
|
|
|
|
" is_valid, modify_date, modify_user, department_id, department_name_rdd, organize_id, organize_name_rdd, user_id, user_name) VALUES (" +
|
|
|
|
|
" "+ref.getId()+", '"+ref.getCreateDatetime()+"', '"+ref.getCreateUser()+"', "+ref.getIsDeleted()+"," +
|
|
|
|
|
" "+ref.getIsValid()+", '"+ref.getModifyDatetime()+"', '"+ref.getModifyUser()+"', "+ref.getDepartmentId()+"," +
|
|
|
|
|
" '"+ref.getDepartmentNameRdd()+"', "+ref.getOrganizeId()+", '"+ref.getOrganizeNameRdd()+"'," +
|
|
|
|
|
" "+ref.getUserId()+", '"+ref.getUserNameRdd()+"');");
|
|
|
|
|
fileWriter(writer,txt);
|
|
|
|
|
}
|
|
|
|
|
writer.close();
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}).start();
|
|
|
|
|
|
|
|
|
|
System.out.println("写文件 sys_user->" );
|
|
|
|
|
new Thread(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
|
try {
|
|
|
|
|
FileWriter writer = new FileWriter(PATH+"/SysUser.sql", true);
|
|
|
|
|
for (SysUser su : userList) {
|
|
|
|
|
String txt = new String("INSERT INTO sys_user (id, create_date, create_user, is_deleted, is_valid," +
|
|
|
|
|
" modify_date, modify_user, organize_code, department_id, department_name_rdd, department_names_rdd, language_code," +
|
|
|
|
|
" organize_id, organize_name_rdd, organize_names_rdd, role_names_rdd, user_email, user_emp_no, user_info_id," +
|
|
|
|
|
" user_login_last_date_time, user_login_name, user_login_num, user_login_password, user_name_rdd," +
|
|
|
|
|
" user_phone, user_status, user_type) VALUES (" +
|
|
|
|
|
" "+su.getId()+", '"+su.getCreateDatetime()+"', '"+su.getCreateUser()+"', "+su.getIsDeleted()+", "+su.getIsValid()+"," +
|
|
|
|
|
" '"+su.getModifyDatetime()+"', '"+su.getModifyUser()+"', '"+su.getOrganizeCode()+"', " +
|
|
|
|
|
" "+su.getDepartmentId()+", '"+su.getDepartmentNameRdd()+"', '"+su.getDepartmentNamesRdd()+"', ''," +
|
|
|
|
|
" "+su.getOrganizeId()+", '"+su.getOrganizeNameRdd()+"', null, '"+su.getRoleNamesRdd()+"', '"+su.getUserEmail()+"'," +
|
|
|
|
|
" '"+su.getUserEmpNo()+"', "+su.getUserInfoId()+", null, '"+su.getUserLoginName()+"', 0, '2637a5c30af69a7bad877fdb65fbd78b'," +
|
|
|
|
|
" '"+su.getUserName()+"', '"+su.getUserPhone()+"', 1, 1);");
|
|
|
|
|
fileWriter(writer,txt);
|
|
|
|
|
}
|
|
|
|
|
writer.close();
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}).start();
|
|
|
|
|
|
|
|
|
|
System.out.println("写文件 sys_user_info->" );
|
|
|
|
|
new Thread(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
|
try {
|
|
|
|
|
FileWriter writer = new FileWriter(PATH+"/SysUserInfo.sql", true);
|
|
|
|
|
for (SysUserInfo ui : userInfoList) {
|
|
|
|
|
String txt = new String("INSERT INTO sys_user_info (id, create_date, create_user, is_deleted, is_valid," +
|
|
|
|
|
" modify_date, modify_user, organize_code, department_id, department_name_rdd, department_names_rdd, name," +
|
|
|
|
|
" organize_id, organize_name_rdd, position_id, position_name_rdd, position_names_rdd, user_emp_no, user_id," +
|
|
|
|
|
" user_info_status, user_join_date, user_login_last_date_time, user_login_num) VALUES (" +
|
|
|
|
|
" "+ui.getId()+", '"+ui.getCreateDatetime()+"', '"+ui.getCreateUser()+"', "+ui.getIsDeleted()+", "+ui.getIsValid()+"," +
|
|
|
|
|
" '"+ui.getModifyDatetime()+"', '"+ui.getModifyUser()+"', '"+ui.getOrganizeCode()+"'," +
|
|
|
|
|
" "+ui.getDepartmentId()+", '"+ui.getDepartmentNameRdd()+"', '"+ui.getDepartmentNamesRdd()+"'," +
|
|
|
|
|
" '"+ui.getName()+"', "+ui.getOrganizeId()+", '"+ui.getOrganizeNameRdd()+"'," +
|
|
|
|
|
" "+ui.getPositionId()+", '"+ui.getPositionNameRdd()+"', '"+ui.getPositionNamesRdd()+"'," +
|
|
|
|
|
" '"+ui.getUserEmpNo()+"', "+ui.getUserId()+", 1, '2019-02-26', null , 0);");
|
|
|
|
|
fileWriter(writer,txt);
|
|
|
|
|
}
|
|
|
|
|
writer.close();
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}).start();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void init(BaseBean bean)throws Exception{
|
|
|
|
|
bean.setId(System.currentTimeMillis() + snowflakeIdMaker.nextId());
|
|
|
|
|
bean.setId(System.currentTimeMillis() + snowflakeIdMaker.nextId() + UUID.randomUUID().hashCode() + new Random().nextInt(10000000));
|
|
|
|
|
bean.setIsValid(CommonEnumUtil.IS_VAILD.VAILD.getValue());
|
|
|
|
|
bean.setIsDeleted(CommonEnumUtil.IS_DEAL.NO.getValue());
|
|
|
|
|
bean.setCreateUser("系统管理员-测试");
|
|
|
|
|
bean.setModifyUser("系统管理员-测试");
|
|
|
|
|
bean.setCreateDatetime(DateFormatUtils.format(System.currentTimeMillis(),"yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
bean.setModifyDatetime(DateFormatUtils.format(System.currentTimeMillis(),"yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Thread.sleep(1);
|
|
|
|
|
public static void fileWriter(FileWriter writer, String content) {
|
|
|
|
|
try {
|
|
|
|
|
writer.write(content+"\r\n");
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|