From d961db07ef11965f5ed31f85373560bad389dd4c Mon Sep 17 00:00:00 2001 From: "wei.peng" <123456> Date: Mon, 25 Nov 2019 15:07:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=AA=E8=8A=B1ID=20=E7=94=9F=E6=88=90?= =?UTF-8?q?=E5=99=A8=20=E6=94=B9=E4=B8=BAprop=20=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/api/iservice/busi/ITestService.java | 84 +- .../controller/DemoDdlPackController.java | 274 +-- .../controller/DemoTestingController.java | 2492 ++++++++++---------- .../controller/DemoTransactionController.java | 828 +++---- .../core/apiservice/daoimpl/TestDaoImpl.java | 144 +- .../serviceimpl/busi/SysToolService.java | 5 +- .../apiservice/serviceimpl/busi/TestService.java | 246 +- .../core/apiservice/util/ResourceImportUtil.java | 410 ++-- .../i3plus/core/apiservice/websocket/TestMain.java | 55 - 9 files changed, 2240 insertions(+), 2298 deletions(-) delete mode 100644 modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/websocket/TestMain.java diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ITestService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ITestService.java index c7fcc10..2040d19 100644 --- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ITestService.java +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ITestService.java @@ -1,42 +1,42 @@ -package cn.estsh.i3plus.core.api.iservice.busi; - -import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; -import cn.estsh.i3plus.pojo.base.bean.ListPager; -import cn.estsh.i3plus.pojo.base.common.Pager; -import cn.estsh.i3plus.pojo.platform.bean.SysUser; -import io.swagger.annotations.ApiOperation; - -import javax.transaction.Transactional; -import java.util.List; - -/** - * @Description : - * @Reference : - * @Author : yunhao - * @CreateDate : 2019-02-20 21:23 - * @Modify: - **/ -public interface ITestService { - - @ApiOperation(value = "多表查询") - List queryToolAndToolType(Pager pager); - - @ApiOperation(value = "条件查询") - public ListPager querySysUserByPager(SysUser user, Pager pager); - - @ApiOperation(value = "in条件封装查询") - List querySysUserByPack(DdlPackBean packBean); - - @ApiOperation(value = "添加用户") - void insertSysUser(SysUser sysUser); - - @ApiOperation(value = "修改用户") - void updateSysUser(SysUser sysUser); - - @ApiOperation(value = "查询用户") - List listSysUser(); - - @ApiOperation(value = "读写分离测试写") - @Transactional - void write(); -} +//package cn.estsh.i3plus.core.api.iservice.busi; +// +//import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; +//import cn.estsh.i3plus.pojo.base.bean.ListPager; +//import cn.estsh.i3plus.pojo.base.common.Pager; +//import cn.estsh.i3plus.pojo.platform.bean.SysUser; +//import io.swagger.annotations.ApiOperation; +// +//import javax.transaction.Transactional; +//import java.util.List; +// +///** +// * @Description : +// * @Reference : +// * @Author : yunhao +// * @CreateDate : 2019-02-20 21:23 +// * @Modify: +// **/ +//public interface ITestService { +// +// @ApiOperation(value = "多表查询") +// List queryToolAndToolType(Pager pager); +// +// @ApiOperation(value = "条件查询") +// public ListPager querySysUserByPager(SysUser user, Pager pager); +// +// @ApiOperation(value = "in条件封装查询") +// List querySysUserByPack(DdlPackBean packBean); +// +// @ApiOperation(value = "添加用户") +// void insertSysUser(SysUser sysUser); +// +// @ApiOperation(value = "修改用户") +// void updateSysUser(SysUser sysUser); +// +// @ApiOperation(value = "查询用户") +// List listSysUser(); +// +// @ApiOperation(value = "读写分离测试写") +// @Transactional +// void write(); +//} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDdlPackController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDdlPackController.java index dc2c3b6..dcde661 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDdlPackController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDdlPackController.java @@ -1,137 +1,137 @@ -package cn.estsh.i3plus.core.apiservice.controller; - -import cn.estsh.i3plus.core.api.iservice.busi.ITestService; -import cn.estsh.i3plus.pojo.base.bean.BaseResultBean; -import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; -import cn.estsh.i3plus.pojo.base.bean.ListPager; -import cn.estsh.i3plus.pojo.base.common.Pager; -import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; -import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; -import cn.estsh.i3plus.pojo.platform.bean.SysUser; -import cn.estsh.impp.framework.boot.exception.ImppBusiException; -import cn.estsh.impp.framework.boot.util.ResultBean; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -import java.util.ArrayList; -import java.util.List; - -@RestController -@RequestMapping("/impp-ddl") -@Api(description="hql封装demo") -public class DemoDdlPackController { - - private static final Logger LOGGER = LoggerFactory.getLogger(DemoDdlPackController.class); - - @Autowired - ITestService testService; - - /** - * ddl封装测试 - * @param user 用户 - * @param pager 分页信息 - * @return 处理结果 - * @throws Exception - */ - @GetMapping(value="/test-ddlpack") - @ApiOperation(value="ddl封装测试") - public ResultBean testDdlPack(SysUser user, Pager pager) throws Exception{ - try{ - ListPager listPager = testService.querySysUserByPager(user,pager); - return ResultBean.success("操作成功").setListPager(listPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - }catch(ImppBusiException busExcep){ - LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); - return ResultBean.fail(busExcep); - } - } - - /** - * ddl封装in - * @param testType 参数 - * @return 处理结果 - */ - @GetMapping(value="/testpackin") - @ApiOperation(value="ddl封装in") - public BaseResultBean testDdlPackIn(int testType){ - String[] strArr = {"1","2"}; - Integer[] intArr = {1,2}; - - List strList = new ArrayList(); - strList.add("1"); - strList.add("2"); - - List intList = new ArrayList(); - intList.add(1); - intList.add(2); - - DdlPackBean packBean = new DdlPackBean(true); - if(testType == 1) { - DdlPreparedPack.getInPack("aaa", "userName", packBean); - }else if(testType == 2) { - DdlPreparedPack.getInPackArray(strArr, "userName", packBean); - }else if(testType == 3) { - DdlPreparedPack.getInPackArray(intArr, "userStatus", packBean); - }else if(testType == 4) { - DdlPreparedPack.getInPackList(strList, "userName", packBean); - }else if(testType == 5) { - DdlPreparedPack.getInPackList(intList, "userStatus", packBean); - } - List list = testService.querySysUserByPack(packBean); - - return ResultBean.success("用户数量:" + list.size()) - .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()) - .setResultList(list); - } - - /** - * ddl测试分页 - * @param user 用户 - * @param pager 分页信息 - * @return 处理结果 - */ - @GetMapping(value="/testpager") - @ApiOperation(value="ddl测试分页") - public BaseResultBean testDdlPager(SysUser user,Pager pager){ - ListPager listPager = testService.querySysUserByPager(user,pager); - return ResultBean.success("操作成功").setListPager(listPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } - - /** - * 测试添加长文本数据 - * @param sysUser - * @return - */ - @PostMapping(value="/test-insert") - @ApiOperation(value="测试添加长文本数据") - public BaseResultBean testInsertSysUserLob(SysUser sysUser){ - testService.insertSysUser(sysUser); - return ResultBean.success("操作成功").setResultObject(sysUser).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } - /** - * 测试添加长文本数据 - * @param sysUser - * @return - */ - @PutMapping(value="/test-update") - @ApiOperation(value="测试添加长文本数据") - public BaseResultBean testUpdateSysUserLob(SysUser sysUser){ - testService.updateSysUser(sysUser); - return ResultBean.success("操作成功").setResultObject(sysUser).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } - /** - * 测试查询长文本数据 - * @return - */ - @PutMapping(value="/test-list") - @ApiOperation(value="测试添加长文本数据") - public BaseResultBean testListSysUserLob(){ - List sysUserList = testService.listSysUser(); - return ResultBean.success("操作成功").setResultList(sysUserList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } - - -} +//package cn.estsh.i3plus.core.apiservice.controller; +// +//import cn.estsh.i3plus.core.api.iservice.busi.ITestService; +//import cn.estsh.i3plus.pojo.base.bean.BaseResultBean; +//import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; +//import cn.estsh.i3plus.pojo.base.bean.ListPager; +//import cn.estsh.i3plus.pojo.base.common.Pager; +//import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; +//import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; +//import cn.estsh.i3plus.pojo.platform.bean.SysUser; +//import cn.estsh.impp.framework.boot.exception.ImppBusiException; +//import cn.estsh.impp.framework.boot.util.ResultBean; +//import io.swagger.annotations.Api; +//import io.swagger.annotations.ApiOperation; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.web.bind.annotation.*; +// +//import java.util.ArrayList; +//import java.util.List; +// +//@RestController +//@RequestMapping("/impp-ddl") +//@Api(description="hql封装demo") +//public class DemoDdlPackController { +// +// private static final Logger LOGGER = LoggerFactory.getLogger(DemoDdlPackController.class); +// +// @Autowired +// ITestService testService; +// +// /** +// * ddl封装测试 +// * @param user 用户 +// * @param pager 分页信息 +// * @return 处理结果 +// * @throws Exception +// */ +// @GetMapping(value="/test-ddlpack") +// @ApiOperation(value="ddl封装测试") +// public ResultBean testDdlPack(SysUser user, Pager pager) throws Exception{ +// try{ +// ListPager listPager = testService.querySysUserByPager(user,pager); +// return ResultBean.success("操作成功").setListPager(listPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// }catch(ImppBusiException busExcep){ +// LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); +// return ResultBean.fail(busExcep); +// } +// } +// +// /** +// * ddl封装in +// * @param testType 参数 +// * @return 处理结果 +// */ +// @GetMapping(value="/testpackin") +// @ApiOperation(value="ddl封装in") +// public BaseResultBean testDdlPackIn(int testType){ +// String[] strArr = {"1","2"}; +// Integer[] intArr = {1,2}; +// +// List strList = new ArrayList(); +// strList.add("1"); +// strList.add("2"); +// +// List intList = new ArrayList(); +// intList.add(1); +// intList.add(2); +// +// DdlPackBean packBean = new DdlPackBean(true); +// if(testType == 1) { +// DdlPreparedPack.getInPack("aaa", "userName", packBean); +// }else if(testType == 2) { +// DdlPreparedPack.getInPackArray(strArr, "userName", packBean); +// }else if(testType == 3) { +// DdlPreparedPack.getInPackArray(intArr, "userStatus", packBean); +// }else if(testType == 4) { +// DdlPreparedPack.getInPackList(strList, "userName", packBean); +// }else if(testType == 5) { +// DdlPreparedPack.getInPackList(intList, "userStatus", packBean); +// } +// List list = testService.querySysUserByPack(packBean); +// +// return ResultBean.success("用户数量:" + list.size()) +// .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()) +// .setResultList(list); +// } +// +// /** +// * ddl测试分页 +// * @param user 用户 +// * @param pager 分页信息 +// * @return 处理结果 +// */ +// @GetMapping(value="/testpager") +// @ApiOperation(value="ddl测试分页") +// public BaseResultBean testDdlPager(SysUser user,Pager pager){ +// ListPager listPager = testService.querySysUserByPager(user,pager); +// return ResultBean.success("操作成功").setListPager(listPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } +// +// /** +// * 测试添加长文本数据 +// * @param sysUser +// * @return +// */ +// @PostMapping(value="/test-insert") +// @ApiOperation(value="测试添加长文本数据") +// public BaseResultBean testInsertSysUserLob(SysUser sysUser){ +// testService.insertSysUser(sysUser); +// return ResultBean.success("操作成功").setResultObject(sysUser).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } +// /** +// * 测试添加长文本数据 +// * @param sysUser +// * @return +// */ +// @PutMapping(value="/test-update") +// @ApiOperation(value="测试添加长文本数据") +// public BaseResultBean testUpdateSysUserLob(SysUser sysUser){ +// testService.updateSysUser(sysUser); +// return ResultBean.success("操作成功").setResultObject(sysUser).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } +// /** +// * 测试查询长文本数据 +// * @return +// */ +// @PutMapping(value="/test-list") +// @ApiOperation(value="测试添加长文本数据") +// public BaseResultBean testListSysUserLob(){ +// List sysUserList = testService.listSysUser(); +// return ResultBean.success("操作成功").setResultList(sysUserList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } +// +// +//} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoTestingController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoTestingController.java index 3bbdd99..170bf44 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoTestingController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoTestingController.java @@ -1,1246 +1,1246 @@ -package cn.estsh.i3plus.core.apiservice.controller; - -import cn.estsh.i3plus.core.api.iservice.busi.IPersonnelService; -import cn.estsh.i3plus.core.api.iservice.busi.ISysDepartmentService; -import cn.estsh.i3plus.core.api.iservice.busi.ISysLogSystemService; -import cn.estsh.i3plus.core.api.iservice.busi.ISysMenuService; -import cn.estsh.i3plus.core.api.iservice.busi.ISysOrganizeService; -import cn.estsh.i3plus.core.api.iservice.busi.ISysPositionService; -import cn.estsh.i3plus.core.api.iservice.busi.ISysRoleService; -import cn.estsh.i3plus.core.api.iservice.busi.ISysToolService; -import cn.estsh.i3plus.core.api.iservice.busi.ISystemResourceService; -import cn.estsh.i3plus.core.api.iservice.busi.ITestService; -import cn.estsh.i3plus.core.apiservice.controller.busi.PersonnelController; -import cn.estsh.i3plus.platform.common.tool.TimeTool; -import cn.estsh.i3plus.pojo.base.bean.BaseBean; -import cn.estsh.i3plus.pojo.base.codemaker.SnowflakeIdMaker; -import cn.estsh.i3plus.pojo.base.common.Pager; -import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; -import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil; -import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; -import cn.estsh.i3plus.pojo.model.platform.UserDetailModel; -import cn.estsh.i3plus.pojo.platform.bean.SessionUser; -import cn.estsh.i3plus.pojo.platform.bean.SysDepartment; -import cn.estsh.i3plus.pojo.platform.bean.SysOrganize; -import cn.estsh.i3plus.pojo.platform.bean.SysPosition; -import cn.estsh.i3plus.pojo.platform.bean.SysRefUserDepartment; -import cn.estsh.i3plus.pojo.platform.bean.SysRefUserInfoDepartment; -import cn.estsh.i3plus.pojo.platform.bean.SysRefUserPosition; -import cn.estsh.i3plus.pojo.platform.bean.SysRefUserRole; -import cn.estsh.i3plus.pojo.platform.bean.SysRole; -import cn.estsh.i3plus.pojo.platform.bean.SysTool; -import cn.estsh.i3plus.pojo.platform.bean.SysUser; -import cn.estsh.i3plus.pojo.platform.bean.SysUserInfo; -import cn.estsh.i3plus.pojo.platform.platbean.SysLogSystem; -import cn.estsh.impp.framework.boot.eureka.EurekaClientHealthCheck; -import cn.estsh.impp.framework.boot.exception.ImppBusiException; -import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; -import cn.estsh.impp.framework.boot.util.ImppRedis; -import cn.estsh.impp.framework.boot.util.ResultBean; -import cn.estsh.impp.framework.boot.util.ValidatorBean; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.apache.commons.lang3.RandomStringUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.time.DateFormatUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.persistence.EntityManager; -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.UUID; - -/** - * @Description : IMPP性能测试 - * @Reference : - * @Author : yunhao - * @CreateDate : 2019-02-19 11:29 - * @Modify: - **/ -@RestController -@Api(description = "IMPP性能测试") -@RequestMapping("/impp/white/sys-test") -public class DemoTestingController { - public static final Logger LOGGER = LoggerFactory.getLogger(DemoTestingController.class); - - private String TEXT = "飓风黑兹尔是1954年大西洋飓风季期间造成死亡人数最多、经济损失最惨重的飓风。这场风暴夺走了海地多达1000人的生命,然后又以四级飓风强度从南、北卡罗莱纳州边境附近袭击美国,造成95人丧生。之后黑兹尔转变成温带风暴,但仍然致使81人遇难,其中大部分来自多伦多。由于风暴造成了重大人员伤亡和财产损失,其名称“黑兹尔”因此从大西洋风暴命名名单上退役。黑兹尔摧毁了海地40%的咖啡树和50%的可可作物,对当地经济的影响持续了数年之久。飓风在南、北卡罗莱纳州登陆,冲击点附近的大部分海滨住宅被毁。气旋从北卡罗莱纳州沿大西洋海岸北上,先后影响了弗吉尼亚州、西弗吉尼亚州、马里兰州、特拉华州、新泽西州、宾夕法尼亚州和纽约州,产生的阵风时速有近160公里,造成的经济损失高达3.08亿美元。多伦多市内及周边有许多溪流溢出,导致严重的洪涝灾害。加拿大遭受的损失达到1.35亿加拿大元。由于缺少应对热带气旋的经验,加上风暴强度的保持时间异常之长,多伦多所受影响的严重程度是前所未有的"; - - private SnowflakeIdMaker snowflakeIdMaker = new SnowflakeIdMaker(); - - @Autowired - private PersonnelController personnelController; - - @Autowired - private IPersonnelService personnelService; - - @Autowired - private ISysLogSystemService syslogSystemService; - - @Autowired - private ISysToolService sysToolService; - - @Autowired - private EntityManager entityManager; - - @Autowired - private ISystemResourceService systemResourceService; - - @Autowired - private ITestService testService; - - @Autowired - private EurekaClientHealthCheck healthCheck; - - @Autowired - private ISysPositionService positionService; - - @Autowired - private ISysOrganizeService organizeService; - - @Autowired - private ISysDepartmentService departmentService; - - @Autowired - private ISysMenuService menuService; - - @Autowired - private ISysRoleService roleService; - - @Resource(name = "redisRes") - private ImppRedis redisRes; - - /** - * 压力测试 - * - * @param num 对象生成数量/π计算线程数 - * @param cpu 是否进行cpu测试 - * @param piLength π精确位数 - * @param ram 是否进行内存测试 - * @return 处理结果 - */ - @GetMapping(value = "/test-pressure") - @ApiOperation(value = "压力测试", notes = "压力测试") - public ResultBean testPressure(int num, boolean cpu, int piLength, boolean ram) { - try { - long time = System.currentTimeMillis(); - //测试内存 - if (ram) { - SysUser user; - SysDepartment sysDepartment; - List userList = new ArrayList(); - List deptList = new ArrayList(); - - for (int i = 0; i < num; i++) { - // 生成部门计划 - for (int j = 0; j < 10; j++) { - sysDepartment = new SysDepartment(); - sysDepartment.setName("部门名称"); - sysDepartment.setDepartmentCode("code"); - sysDepartment.setDepartmentSort(j); - deptList.add(sysDepartment); - } - - user = new SysUser(); - user.setDepartmentList(deptList); - userList.add(user); - } - } - - // 测试cpu性能 - if (cpu) { - for (int i = 0; i < num; i++) { - System.out.println(ComputePi.computePi(piLength)); - } - } - - return ResultBean.success("查询成功 耗时:" + (System.currentTimeMillis() - time)) - .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } catch (ImppBusiException busExcep) { - return ResultBean.fail(busExcep); - } catch (Exception e) { - return ImppExceptionBuilder.newInstance().buildExceptionResult(e); - } - } - - /** - * 数据库操作测试 - * - * @param num 操作数量 - * @param insert 是否进行新增测试 - * @param update 是否进行修改测试 - * @param batchUpdate 是否批量修改 - * @param delete 是否进行删除测试 - * @param batchDelete 是否批量删除 - * @param mongo 是否操作mongo - * @param min 最大id - * @param max 最小id - * @return 处理结果 - */ - @GetMapping(value = "/test-db") - @ApiOperation(value = "数据库操作测试", notes = "数据库操作测试") - public ResultBean testDBCRUD(int num, boolean mongo, boolean insert, boolean update, boolean batchUpdate, boolean delete, boolean batchDelete,long min,long max) { - try { - long time = System.currentTimeMillis(); - Pager page = new Pager(); - page.setCurrentPage(1); - page.setPageSize(num); - List list; - SysTool sysTool; - SysLogSystem sysLogSystem; - int insertAffect = 0; - int updateAffect = 0; - long deleteAffect = 0; - - long t1 = System.currentTimeMillis(); - - // 新增数据 - if (insert) { - for (int i = 0; i < num; i++) { - t1 = System.currentTimeMillis(); - if (!mongo) { - sysTool = new SysTool(); - sysTool.setName("新增测试"); - sysTool.setToolTypeId(1073140662133723136L); - sysTool.setToolIp("192.168.1.35"); - sysTool.setToolPort(8888); - sysTool.setToolDescription("描述新增测试"); - - sysToolService.insertSysTool(sysTool); - } else { - sysLogSystem = new SysLogSystem(); - sysLogSystem.setLogClass("新增测试class"); - sysLogSystem.setLogMethod("新增测试method"); - sysLogSystem.setLogArgs("新增测试参数"); - sysLogSystem.setExecuteTime(0L); - sysLogSystem.setArgsCount(1); - sysLogSystem.setLogDetail("2333"); - sysLogSystem.setLogLevel(ImppEnumUtil.LOG_LEVEL.DEBUG.getValue()); - sysLogSystem.setLogModuleId(CommonEnumUtil.SOFT_TYPE.CORE.getValue()); - sysLogSystem.setLogTitle("新增测试"); - - syslogSystemService.insertSysLogSystem(sysLogSystem); - } - LOGGER.info("插入耗时:" + (System.currentTimeMillis() - t1) + ",idx:" + i); - insertAffect++; - } - } - - if (update || delete) { - // 查询批量修改或删除的数据 - if (mongo) { - list = syslogSystemService.querySysLogSystemByPager(null, page).getObjectList(); - } else { - list = sysToolService.findSysToolByTop(num); - } - - // 是否进行修改测试,并判断进行批量或逐次修改 - if (!mongo && update && batchUpdate) { - Long[] ids = new Long[num]; - for (int i = 0; i < num; i++) { - ids[i] = ((SysTool) list.get(i)).getId(); - } - updateAffect = sysToolService.updateSysToolStatusByIds(ids, (int) (Math.random() * 1000)); - } else if (!mongo && update) { - for (int i = 0; i < num; i++) { - sysTool = (SysTool) list.get(i); - sysTool.setName("修改测试" + System.currentTimeMillis()); - sysTool.setToolTypeId(1073140662133723136L); - sysTool.setToolIp("192.168.1.35"); - sysTool.setToolPort(8888); - sysTool.setToolDescription("描述修改测试" + System.currentTimeMillis()); - - sysToolService.updateSysTool(sysTool); - } - } - - // 是否进行删除测试,并判断进行批量或逐次删除 - if (delete && batchDelete) { - Long[] ids = new Long[num]; - for (int i = 0; i < num; i++) { - if (mongo) { - ids[i] = ((SysLogSystem) list.get(i)).getId(); - } else { - ids[i] = ((SysTool) list.get(i)).getId(); - } - } - if (mongo) { - deleteAffect = syslogSystemService.deleteSysLogSystemByIds(ids); - } else { - deleteAffect = sysToolService.deleteSysToolByIds(ids); - } - } else if (delete) { - for (int i = 0; i < num; i++) { - if (mongo) { - sysLogSystem = (SysLogSystem) list.get(i); - deleteAffect += syslogSystemService.deleteSysLogSystemById(sysLogSystem.getId()); - } else { - sysTool = (SysTool) list.get(i); - deleteAffect += sysToolService.deleteSysToolById(sysTool.getId()); - } - } - } - } - - return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time) + ",新增数据量:" + insertAffect - + ",修改影响量" + updateAffect + ",删除影响量:" + deleteAffect) - .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } catch (ImppBusiException busExcep) { - return ResultBean.fail(busExcep); - } catch (Exception e) { - return ImppExceptionBuilder.newInstance().buildExceptionResult(e); - } - } - - /** - * 数据库操作测试 - * @param num 操作数量 - * @param num 操作数量 - * @param num 操作数量 - * @return 处理结果 - */ - @GetMapping(value = "/data-insert") - @ApiOperation(value = "数据库造数据", notes = "数据库造数据") - public ResultBean dateInsert(int num, boolean mongo, int waitTime) { - try { - long time = System.currentTimeMillis(); - - // 新增数据 - if (!mongo) { - sysToolService.insertBatch(num, waitTime); - } else { - syslogSystemService.insertSysLogBatch(num, waitTime); - } - - return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time) + ",数据量:" + num) - .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } catch (ImppBusiException busExcep) { - return ResultBean.fail(busExcep); - } catch (Exception e) { - return ImppExceptionBuilder.newInstance().buildExceptionResult(e); - } - } - - /** - * 缓存操作效率 - * - * @param redisKey 缓存key - * @param num 操作数量 - * @param batchPutCache 是否批量操作缓存 - * @param putCache 是否进行放入缓存操作 - * @param db 是否从数据库查询数据 - * @param mongo 是否从mongodb查询数据 - * @param cacheTime 缓存时间 - * @param deleteCache 是否进行缓存删除操作 - * @return 处理结果 - */ - @GetMapping(value = "/test-db-redis") - @ApiOperation(value = "缓存操作测试", notes = "数据库操作测试") - public ResultBean testDBRedis(String redisKey, int num, boolean batchPutCache, boolean putCache, boolean db, boolean mongo, int cacheTime, boolean deleteCache) { - try { - long time = System.currentTimeMillis(); - List list = null; - - // 是否放入缓存 - if (putCache) { - // 是否需要从数据库中查询 - if (db) { - Pager page = new Pager(); - page.setCurrentPage(1); - page.setPageSize(num); - - //是否对mongodb操作 - if (mongo) { - list = sysToolService.findSysToolByTop(num); - } else { - list = syslogSystemService.querySysLogSystemByPager(null, page).getObjectList(); - } - } else { - // 缓存测试 - list = new ArrayList(); - SysTool sysTool; - for (int i = 0; i < num; i++) { - sysTool = new SysTool(); - sysTool.setName("缓存对象"); - sysTool.setToolTypeId(1073141149285355520L); - sysTool.setToolIp("192.168.1.1"); - sysTool.setToolPort(8080); - sysTool.setToolStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()); - sysTool.setToolConnType(ImppEnumUtil.TOOL_CONN_TYPE.USB.getValue()); - sysTool.setToolDataType(ImppEnumUtil.TOOL_DATA_TYPE.STRING.getValue()); - sysTool.setToolDescription("描述"); - - list.add(sysTool); - } - } - - // 批量或是逐次放入缓存 - if (batchPutCache) { - redisRes.putList(redisKey, list, cacheTime); - } else { - for (int i = 0; i < list.size(); i++) { - redisRes.putObject(redisKey + i, list.get(i), cacheTime); - } - } - } - - if (deleteCache && batchPutCache) { - redisRes.deleteKey(redisKey); - } else if (deleteCache) { - for (int i = 0; i < num; i++) { - redisRes.deleteKey(redisKey + i); - } - } - - return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time) + ",数据量:" + num) - .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } catch (ImppBusiException busExcep) { - return ResultBean.fail(busExcep); - } catch (Exception e) { - return ImppExceptionBuilder.newInstance().buildExceptionResult(e); - } - } - - /** - * 数据库查询测试 - * - * @param num 操作数据量 - * @param mongo 是否使用mongodb - * @param needCache 是否使用缓存 - * @param cacheTime 缓存时间 - * @return 处理结果 - */ - @GetMapping(value = "/test-db-query") - @ApiOperation(value = "数据库查询测试", notes = "数据库查询测试") - public ResultBean testDBQuery(int num, boolean mongo, boolean needCache, int cacheTime) { - try { - long time = System.currentTimeMillis(); - Pager page = new Pager(); - page.setCurrentPage(1); - page.setPageSize(num); - List list; - - // 是否放入缓存 - if (needCache) { - // 是否使用mongodb - if (mongo) { - list = redisRes.getList(SysLogSystem.class.getSimpleName() + num, 0, num); - if (list == null || list.size() == 0) { - list = syslogSystemService.querySysLogSystemByPager(null, page).getObjectList(); - redisRes.putList(SysLogSystem.class.getSimpleName() + num, list, cacheTime); - } - } else { - list = redisRes.getList(SysTool.class.getSimpleName() + num, 0, num); - if (list == null || list.size() == 0) { - list = sysToolService.findSysToolByTop(num); - redisRes.putList(SysTool.class.getSimpleName() + num, list, cacheTime); - } - } - } else { - // 是否使用mongodb - if (mongo) { - list = syslogSystemService.querySysLogSystemByPager(null, page).getObjectList(); - } else { - list = sysToolService.findSysToolByTop(num); - } - } - - return ResultBean.success("调用完成 耗时:" + (System.currentTimeMillis() - time) + ",数据量:" + list.size()) - .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } catch (ImppBusiException busExcep) { - return ResultBean.fail(busExcep); - } catch (Exception e) { - return ImppExceptionBuilder.newInstance().buildExceptionResult(e); - } - } - - /** - * 吞吐量测试 - * - * @param num 对象数量 - * @param objectLevel 对象等级 1.单对象,2.大对象,3.复杂对象 - * @return 处理结果 - */ - @GetMapping(value = "/test-throughput") - @ApiOperation(value = "吞吐量测试", notes = "吞吐量测试") - public ResultBean testThroughput(int num, int objectLevel) { - try { - long time = System.currentTimeMillis(); - List list = new ArrayList(); - - SysTool sysTool; - SessionUser sessionUser; - SysUser sysUser; - SysUserInfo sysUserInfo; - SysDepartment sysDept; - List deptList; - - for (int i = 0; i < num; i++) { - switch (objectLevel) { - // 单对象 - case 1: - sysTool = new SysTool(); - sysTool.setName("单对象测试"); - sysTool.setToolTypeId(1073141149285355520L); - sysTool.setToolIp("192.168.1.1"); - sysTool.setToolPort(8080); - sysTool.setToolStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()); - sysTool.setToolConnType(ImppEnumUtil.TOOL_CONN_TYPE.USB.getValue()); - sysTool.setToolDataType(ImppEnumUtil.TOOL_DATA_TYPE.STRING.getValue()); - sysTool.setToolDescription("描述"); - - list.add(sysTool); - break; - // 大对象 - case 2: - deptList = new ArrayList<>(); - - for (int j = 0; j < 20; j++) { - sysDept = new SysDepartment(); - sysDept.setName("部门名称"); - sysDept.setDepartmentCode("部门code"); - sysDept.setParentNameRdd("上级部门名称"); - - deptList.add(sysDept); - } - - sysUser = new SysUser(); - sysUser.setUserName("用户名"); - sysUser.setUserStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue()); - sysUser.setUserLoginPassword("123456"); - sysUser.setDepartmentId(1L); - sysUser.setOrganizeId(1L); - sysUser.setDepartmentNameRdd("部门名称"); - sysUser.setOrganizeNameRdd("组织名称"); - sysUser.setUserLoginNum(1); - sysUser.setDepartmentList(deptList); - - list.add(sysUser); - break; - // 复杂对象 - case 3: - deptList = new ArrayList<>(); - for (int j = 0; j < 20; j++) { - sysDept = new SysDepartment(); - sysDept.setName("部门名称集合" + j); - sysDept.setDepartmentCode("部门集合code" + j); - sysDept.setParentNameRdd("集合" + j); - deptList.add(sysDept); - - } - sysDept = new SysDepartment(); - sysDept.setName("部门名称"); - sysDept.setDepartmentCode("部门code"); - sysDept.setParentNameRdd("上级部门名称"); - - sysDept.setChildList(deptList); - - sysUser = new SysUser(); - sysUser.setUserName("用户名"); - sysUser.setUserStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue()); - sysUser.setUserLoginPassword("123456"); - sysUser.setDepartmentId(1L); - sysUser.setOrganizeId(1L); - sysUser.setDepartmentNameRdd("部门名称"); - sysUser.setOrganizeNameRdd("组织名称"); - sysUser.setUserLoginNum(1); - sysUser.setDepartment(sysDept); - sysUser.setDepartmentList(deptList); - - sysUserInfo = new SysUserInfo(); - sysUserInfo.setName("yonghuming"); - sysUserInfo.setOrganizeId(1L); - sysUserInfo.setPositionId(1L); - sysUserInfo.setDepartmentNameRdd("部门名称"); - sysUserInfo.setOrganizeNameRdd("组织名称"); - - sessionUser = new SessionUser(); - sessionUser.setUserName("用户名"); - sessionUser.setLanguageCode("zh/CN"); - sessionUser.setUserCode("10086"); - sessionUser.setUserType("测试用户"); - sessionUser.setUserId(1L); - sessionUser.setUser(sysUser); - sessionUser.setUserInfo(sysUserInfo); - - list.add(sessionUser); - break; - } - } - - return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time) + ",数量:" + list.size()) - .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(list); - } catch (ImppBusiException busExcep) { - return ResultBean.fail(busExcep); - } catch (Exception e) { - return ImppExceptionBuilder.newInstance().buildExceptionResult(e); - } - } - - - /** - * 可靠性测试 - * - * @param needChangeHealth 是否需要修改健康状态 - * @param serverHealth 设置微服务健康状态 - * @param needSleep 是否需要线程睡眠 - * @param sleepTime 睡眠时间ms - * @return 处理结果 - */ - @GetMapping(value = "/test-network") - @ApiOperation(value = "网络测试", notes = "网络测试") - public ResultBean testNetwork(boolean needChangeHealth, boolean serverHealth, boolean needSleep, int sleepTime) { - try { - long time = System.currentTimeMillis(); - - if (needChangeHealth) { - healthCheck.setHealth(serverHealth); - } - - if (needSleep) { - Thread.sleep(sleepTime); - } - - return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time)) - .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } catch (ImppBusiException busExcep) { - return ResultBean.fail(busExcep); - } catch (Exception e) { - return ImppExceptionBuilder.newInstance().buildExceptionResult(e); - } - } - - /** - * 多表查询 - * - * @param num 查询数量 - * @param needCache 是否使用缓存 - * @param cacheTime 缓存时间 - * @return 处理结果 - */ - @GetMapping(value = "/test-complex-query") - @ApiOperation(value = "多表查询", notes = "多表查询") - public ResultBean testComplexQuery(int num, boolean needCache, int cacheTime) { - try { - long time = System.currentTimeMillis(); - Pager page = new Pager(); - page.setCurrentPage(1); - page.setPageSize(num); - List list; - - if (needCache) { - list = redisRes.getList(Object.class.getSimpleName() + num, 0, num); - if (list == null || list.size() == 0) { - list = testService.queryToolAndToolType(page); - redisRes.putList(SysTool.class.getSimpleName() + num, list, cacheTime); - } - } else { - list = testService.queryToolAndToolType(page); - } - - return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time) + ",数量:" + list.size()) - .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } catch (ImppBusiException busExcep) { - return ResultBean.fail(busExcep); - } catch (Exception e) { - return ImppExceptionBuilder.newInstance().buildExceptionResult(e); - } - } - - /** - * 垃圾回收 - * @return 处理结果 - */ - @GetMapping(value = "/test-gc") - @ApiOperation(value = "垃圾回收", notes = "垃圾回收") - public ResultBean gc() { - try { - System.gc(); - return ResultBean.success("调用完成").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); - } catch (ImppBusiException busExcep) { - return ResultBean.fail(busExcep); - } catch (Exception e) { - return ImppExceptionBuilder.newInstance().buildExceptionResult(e); - } - } - - /** - * 用户数据 - */ - @GetMapping(value = "/test-user-detail-model") - @ApiOperation(value = "用户数据", notes = "用户数据") - public void testUserDetailModel() { - List roleList = roleService.findSysRoleAll(); - List positionList = positionService.findSysPositionAll(); - List departmentList = departmentService.findSysDepartmentList(); - for (int l = 0; l < 100; l++) { - - UserDetailModel model = new UserDetailModel(); - List roleIds = new ArrayList<>(); - List positionIds = new ArrayList<>(); - List departmentIds = new ArrayList<>(); - - for (int i = 0; i < new Random().nextInt(10); i++) { - SysRole role = roleList.get(new Random().nextInt(roleList.size() - 1)); - roleIds.add(role.getId().toString()); - } - - for (int i = 0; i < new Random().nextInt(10); i++) { - SysPosition position = positionList.get(new Random().nextInt(positionList.size() - 1)); - positionIds.add(position.getId().toString()); - } - - for (int i = 0; i < new Random().nextInt(10); i++) { - SysDepartment department = departmentList.get(new Random().nextInt(departmentList.size() - 1)); - departmentIds.add(department.getId().toString()); - } - - - model.setUserInfoId(System.currentTimeMillis() + snowflakeIdMaker.nextId() + ""); - model.setUserId(System.currentTimeMillis() + snowflakeIdMaker.nextId() + ""); - model.setInfoName(RandomStringUtils.random(5, TEXT)); - model.setUserPhone(RandomStringUtils.random(11, false, true)); - model.setUserEmail(RandomStringUtils.random(15, true, true)); - model.setInfoEmpNo(RandomStringUtils.random(10, true, true)); - model.setUserLoginName(RandomStringUtils.random(20, true, true)); - model.setUserLoginPassword("123456"); - model.setInfoPositionId(positionList.get(0).getId().toString()); - model.setInfoDepartmentId(departmentList.get(0).getId().toString()); - model.setUserDepartmentId(departmentList.get(0).getId().toString()); - model.setUserRoleIdList(roleIds); - model.setUserDepartmentIdList(departmentIds); - model.setInfoPositionIdList(positionIds); - model.setInfoDepartmentIdList(departmentIds); - - - try { - SysUser user = model.getSysUser(); - SysUserInfo info = model.getSysUserInfo(); - - init(user); - init(info); - - if (StringUtils.isBlank(info.getUserJoinDate())) { - info.setUserJoinDate(TimeTool.getToday()); - } - - info.setUserInfoStatus(CommonEnumUtil.USER_INFO_STATUS.INCUMBENT.getValue()); - info.setUserLoginNum(0); - info.setIsValid(CommonEnumUtil.IS_VAILD.VAILD.getValue()); - - user.setUserType(CommonEnumUtil.USER_TYPE.USER.getValue()); - user.setUserStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue()); - user.setIsValid(CommonEnumUtil.IS_VAILD.VAILD.getValue()); - user.setUserLoginNum(0); - - SysDepartment infoDepartment = personnelService.getSysDepartmentById(Long.parseLong(model.getInfoDepartmentId())); - if (infoDepartment == null) { - ValidatorBean.checkNotNull(infoDepartment, "用户主部门不存在"); - } - SysOrganize infoOrganize = personnelService.getSysOrganizeById(infoDepartment.getOrganizeId()); - SysPosition position = personnelService.getSysPositionById(Long.parseLong(model.getInfoPositionId())); - if (infoDepartment == null) { - ValidatorBean.checkNotNull(position, "用户主岗位存在"); - } - - SysDepartment userDepartment = personnelService.getSysDepartmentById(Long.parseLong(model.getUserDepartmentId())); - if (userDepartment == null) { - ValidatorBean.checkNotNull(userDepartment, "账号主部门不存在"); - } - SysOrganize userOrganize = personnelService.getSysOrganizeById(userDepartment.getOrganizeId()); - - info.setDepartmentId(infoDepartment.getId()); - info.setDepartmentNameRdd(infoDepartment.getName()); - info.setOrganizeId(infoOrganize.getId()); - info.setOrganizeNameRdd(infoOrganize.getName()); - info.setOrganizeCode(infoOrganize.getOrganizeCode()); - info.setPositionId(position.getId()); - info.setPositionNameRdd(position.getName()); - personnelService.saveSysUserInfo(info); - - user.setDepartmentId(userDepartment.getId()); - user.setDepartmentNameRdd(userDepartment.getName()); - user.setOrganizeId(userOrganize.getId()); - user.setOrganizeNameRdd(userOrganize.getName()); - user.setOrganizeCode(userOrganize.getOrganizeCode()); - user.setUserInfoId(info.getId()); - personnelController.refreshSysUserPassword(user); - personnelService.saveSysUser(user); - - info.setUserId(user.getId()); - personnelService.saveSysUserInfo(info); - - // 关系 刷新 - personnelController.refreshRef(user, info, model); - - } catch (ImppBusiException busExcep) { - } catch (Exception e) { - } - } - } - - /** - * 用户数据 - * @throws Exception - */ - @GetMapping(value = "/test-user-detail") - @ApiOperation(value = "用户数据", notes = "用户数据") - public void testUserInfo() throws Exception { - String PATH = new String(File.separator + "C:\\test\\user"); - List roleList = roleService.findSysRoleAll(); - List positionList = positionService.findSysPositionAll(); - List departmentList = departmentService.findSysDepartmentList(); - - List userList = new ArrayList<>(); - List userInfoList = new ArrayList<>(); - List refUserRoleList = new ArrayList<>(); - List refUserDepartmentList = new ArrayList<>(); - List refUserInfoDepartmentList = new ArrayList<>(); - List refUserPositionList = new ArrayList<>(); - - List refUserRoleNameList ; - List refUserPositionNameList ; - List 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.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.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.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.getOrganizeId()+", '"+su.getOrganizeNameRdd()+"', null, '"+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.getName()+"', "+ui.getOrganizeId()+", '"+ui.getOrganizeNameRdd()+"'," + - " "+ui.getPositionId()+", '"+ui.getPositionNameRdd()+"'," + - " '"+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() + 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")); - } - - public static void fileWriter(FileWriter writer, String content) { - try { - writer.write(content+"\r\n"); - } catch (IOException e) { - e.printStackTrace(); - } - } - - @GetMapping(value = "/make-sql") - @ApiOperation(value = "生成sql脚本", notes = "生成sql脚本") - public void MakeSql(String path,int page,int pageSize){ - try { - for (int i = 0; i < page; i++) { - printSql(path,pageSize, i); - } - } catch (IOException e) { - e.printStackTrace(); - } - } - - public static final String DATA_TEXT = "党的十八大提出,倡导富强、民主、文明、和谐,倡导自由、平等、公正、法治,倡导爱国、敬业、诚信、友善,积极培育和践行社会主义核心价值观。富强、民主、文明、和谐是国家层面的价值目标,自由、平等、公正、法治是社会层面的价值取向,爱国、敬业、诚信、友善是公民个人层面的价值准则,这24个字是社会主义核心价值观的基本内容。"; - - /** - * - * @param path - * @param num - * @param index - * @throws IOException - */ - public static void printSql(String path, int num, int index) throws IOException { - - File dir = new File(path+File.separator+"tool"+File.separator+"temp" + (index / 10)); - if (!dir.exists()) { - System.out.println(dir.mkdirs()); - } - File f = new File(path+File.separator+"tool"+File.separator+"temp" + (index / 10) + File.separator+"insert" + index + ".sql"); - FileWriter fw = new FileWriter(f); - BufferedWriter out = new BufferedWriter(fw); - try { - - SysTool sysTool; - StringBuffer sb; - SnowflakeIdMaker snf = new SnowflakeIdMaker(); - for (int i = 0; i < num; i++) { - sb = new StringBuffer(); - sb.append("insert into sys_tool (id,name,tool_type_name_rdd,tool_type_id,tool_ip,tool_port,tool_description) values "); - sysTool = new SysTool(); - sysTool.setId(snf.nextId() + System.currentTimeMillis()); - sysTool.setName(RandomStringUtils.random(10, DATA_TEXT)); - sysTool.setToolTypeNameRdd(RandomStringUtils.random(10, DATA_TEXT)); - sysTool.setToolTypeId(System.currentTimeMillis()); - sysTool.setToolIp(RandomStringUtils.random(10, DATA_TEXT)); - sysTool.setToolPort((int) (Math.random() * i)); - sysTool.setToolDescription(RandomStringUtils.random(10, DATA_TEXT)); - sysTool.setCreateDatetime(TimeTool.getNowTime(true)); - sysTool.setModifyDatetime(TimeTool.getNowTime(true)); - - sb.append("(" + sysTool.getId() + ",'" + sysTool.getName() + "','" + sysTool.getToolTypeNameRdd() + "'," + sysTool.getToolTypeId() + ",'" - + sysTool.getToolIp() + "'," + sysTool.getToolPort() + ",'" + sysTool.getToolDescription() + "');"); - out.write(sb.toString()); - } - - } finally { - out.close(); - } - } -} -class TestThread implements Runnable { - - private Thread t; - private int piLength = 0; - - public TestThread (int piLength){ - this.piLength = piLength; - } - - @Override - public void run() { - ComputePi.computePi(piLength); - } - - public void start () { - if (t == null) { - t = new Thread (this); - t.start (); - } - } -} -final class ComputePi { - - private ComputePi(){} - - /** - * 较著名的表示π的级数有莱布尼茨级数   π/4=1-1/3+1/5-1/7+1/9…… - * 以及威廉姆斯无穷乘积式   π/2=2*2/3*4/3*4/5*6/5*6/7*8/7*8/9…… - */ - - /** - * constants used in pi computation - */ - private static final BigDecimal FOUR = BigDecimal.valueOf(4); - - /** - * rounding mode to use during pi computation - */ - private static final int ROUNDING_MODE = BigDecimal.ROUND_HALF_EVEN; - - /** - * Compute the value of pi to the specified number of - * digits after the decimal point. The value is - * computed using Machin's formula: - *

- * pi/4 = 4*arctan(1/5) - arctan(1/239) - *

- * and a power series expansion of arctan(x) to - * sufficient precision. - */ - public static void main(String[] args) { - int digits = 1000; //精度10万位 - String pi = computePi(digits).toString(); - System.out.println("length: " + pi.length()); - System.out.println(pi); - - } - - public static BigDecimal computePi(int digits) { - int scale = digits + 5; - BigDecimal arctan1_5 = arctan(5, scale); - BigDecimal arctan1_239 = arctan(239, scale); - BigDecimal pi = arctan1_5.multiply(FOUR).subtract(arctan1_239).multiply(FOUR); - return pi.setScale(digits, BigDecimal.ROUND_HALF_UP); - } - - - /** - * Compute the value, in radians, of the arctangent of - * the inverse of the supplied integer to the specified - * number of digits after the decimal point. The value - * is computed using the power series expansion for the - * arc tangent: - *

- * arctan(x) = x - (x^3)/3 + (x^5)/5 - (x^7)/7 + - * (x^9)/9 ... - */ - public static BigDecimal arctan(int inverseX, int scale) { - BigDecimal result, numer, term; - BigDecimal invX = BigDecimal.valueOf(inverseX); - BigDecimal invX2 = BigDecimal.valueOf(inverseX * inverseX); - - numer = BigDecimal.ONE.divide(invX, scale, ROUNDING_MODE); - - result = numer; - int i = 1; - do { - numer = - numer.divide(invX2, scale, ROUNDING_MODE); - int denom = 2 * i + 1; - term = - numer.divide(BigDecimal.valueOf(denom), - scale, ROUNDING_MODE); - if ((i % 2) != 0) { - result = result.subtract(term); - } else { - result = result.add(term); - } - i++; - } while (term.compareTo(BigDecimal.ZERO) != 0); - - return result; - } - -} \ No newline at end of file +//package cn.estsh.i3plus.core.apiservice.controller; +// +//import cn.estsh.i3plus.core.api.iservice.busi.IPersonnelService; +//import cn.estsh.i3plus.core.api.iservice.busi.ISysDepartmentService; +//import cn.estsh.i3plus.core.api.iservice.busi.ISysLogSystemService; +//import cn.estsh.i3plus.core.api.iservice.busi.ISysMenuService; +//import cn.estsh.i3plus.core.api.iservice.busi.ISysOrganizeService; +//import cn.estsh.i3plus.core.api.iservice.busi.ISysPositionService; +//import cn.estsh.i3plus.core.api.iservice.busi.ISysRoleService; +//import cn.estsh.i3plus.core.api.iservice.busi.ISysToolService; +//import cn.estsh.i3plus.core.api.iservice.busi.ISystemResourceService; +//import cn.estsh.i3plus.core.api.iservice.busi.ITestService; +//import cn.estsh.i3plus.core.apiservice.controller.busi.PersonnelController; +//import cn.estsh.i3plus.platform.common.tool.TimeTool; +//import cn.estsh.i3plus.pojo.base.bean.BaseBean; +//import cn.estsh.i3plus.pojo.base.codemaker.SnowflakeIdMaker; +//import cn.estsh.i3plus.pojo.base.common.Pager; +//import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; +//import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil; +//import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; +//import cn.estsh.i3plus.pojo.model.platform.UserDetailModel; +//import cn.estsh.i3plus.pojo.platform.bean.SessionUser; +//import cn.estsh.i3plus.pojo.platform.bean.SysDepartment; +//import cn.estsh.i3plus.pojo.platform.bean.SysOrganize; +//import cn.estsh.i3plus.pojo.platform.bean.SysPosition; +//import cn.estsh.i3plus.pojo.platform.bean.SysRefUserDepartment; +//import cn.estsh.i3plus.pojo.platform.bean.SysRefUserInfoDepartment; +//import cn.estsh.i3plus.pojo.platform.bean.SysRefUserPosition; +//import cn.estsh.i3plus.pojo.platform.bean.SysRefUserRole; +//import cn.estsh.i3plus.pojo.platform.bean.SysRole; +//import cn.estsh.i3plus.pojo.platform.bean.SysTool; +//import cn.estsh.i3plus.pojo.platform.bean.SysUser; +//import cn.estsh.i3plus.pojo.platform.bean.SysUserInfo; +//import cn.estsh.i3plus.pojo.platform.platbean.SysLogSystem; +//import cn.estsh.impp.framework.boot.eureka.EurekaClientHealthCheck; +//import cn.estsh.impp.framework.boot.exception.ImppBusiException; +//import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; +//import cn.estsh.impp.framework.boot.util.ImppRedis; +//import cn.estsh.impp.framework.boot.util.ResultBean; +//import cn.estsh.impp.framework.boot.util.ValidatorBean; +//import io.swagger.annotations.Api; +//import io.swagger.annotations.ApiOperation; +//import org.apache.commons.lang3.RandomStringUtils; +//import org.apache.commons.lang3.StringUtils; +//import org.apache.commons.lang3.time.DateFormatUtils; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RestController; +//import javax.annotation.Resource; +//import javax.persistence.EntityManager; +//import java.io.BufferedWriter; +//import java.io.File; +//import java.io.FileWriter; +//import java.io.IOException; +//import java.math.BigDecimal; +//import java.util.ArrayList; +//import java.util.List; +//import java.util.Random; +//import java.util.UUID; +// +///** +// * @Description : IMPP性能测试 +// * @Reference : +// * @Author : yunhao +// * @CreateDate : 2019-02-19 11:29 +// * @Modify: +// **/ +//@RestController +//@Api(description = "IMPP性能测试") +//@RequestMapping("/impp/white/sys-test") +//public class DemoTestingController { +// public static final Logger LOGGER = LoggerFactory.getLogger(DemoTestingController.class); +// +// private String TEXT = "飓风黑兹尔是1954年大西洋飓风季期间造成死亡人数最多、经济损失最惨重的飓风。这场风暴夺走了海地多达1000人的生命,然后又以四级飓风强度从南、北卡罗莱纳州边境附近袭击美国,造成95人丧生。之后黑兹尔转变成温带风暴,但仍然致使81人遇难,其中大部分来自多伦多。由于风暴造成了重大人员伤亡和财产损失,其名称“黑兹尔”因此从大西洋风暴命名名单上退役。黑兹尔摧毁了海地40%的咖啡树和50%的可可作物,对当地经济的影响持续了数年之久。飓风在南、北卡罗莱纳州登陆,冲击点附近的大部分海滨住宅被毁。气旋从北卡罗莱纳州沿大西洋海岸北上,先后影响了弗吉尼亚州、西弗吉尼亚州、马里兰州、特拉华州、新泽西州、宾夕法尼亚州和纽约州,产生的阵风时速有近160公里,造成的经济损失高达3.08亿美元。多伦多市内及周边有许多溪流溢出,导致严重的洪涝灾害。加拿大遭受的损失达到1.35亿加拿大元。由于缺少应对热带气旋的经验,加上风暴强度的保持时间异常之长,多伦多所受影响的严重程度是前所未有的"; +// +// private SnowflakeIdMaker snowflakeIdMaker = SnowflakeIdMaker.getSnowflakeIdMaker(10,10); +// +// @Autowired +// private PersonnelController personnelController; +// +// @Autowired +// private IPersonnelService personnelService; +// +// @Autowired +// private ISysLogSystemService syslogSystemService; +// +// @Autowired +// private ISysToolService sysToolService; +// +// @Autowired +// private EntityManager entityManager; +// +// @Autowired +// private ISystemResourceService systemResourceService; +// +// @Autowired +// private ITestService testService; +// +// @Autowired +// private EurekaClientHealthCheck healthCheck; +// +// @Autowired +// private ISysPositionService positionService; +// +// @Autowired +// private ISysOrganizeService organizeService; +// +// @Autowired +// private ISysDepartmentService departmentService; +// +// @Autowired +// private ISysMenuService menuService; +// +// @Autowired +// private ISysRoleService roleService; +// +// @Resource(name = "redisRes") +// private ImppRedis redisRes; +// +// /** +// * 压力测试 +// * +// * @param num 对象生成数量/π计算线程数 +// * @param cpu 是否进行cpu测试 +// * @param piLength π精确位数 +// * @param ram 是否进行内存测试 +// * @return 处理结果 +// */ +// @GetMapping(value = "/test-pressure") +// @ApiOperation(value = "压力测试", notes = "压力测试") +// public ResultBean testPressure(int num, boolean cpu, int piLength, boolean ram) { +// try { +// long time = System.currentTimeMillis(); +// //测试内存 +// if (ram) { +// SysUser user; +// SysDepartment sysDepartment; +// List userList = new ArrayList(); +// List deptList = new ArrayList(); +// +// for (int i = 0; i < num; i++) { +// // 生成部门计划 +// for (int j = 0; j < 10; j++) { +// sysDepartment = new SysDepartment(); +// sysDepartment.setName("部门名称"); +// sysDepartment.setDepartmentCode("code"); +// sysDepartment.setDepartmentSort(j); +// deptList.add(sysDepartment); +// } +// +// user = new SysUser(); +// user.setDepartmentList(deptList); +// userList.add(user); +// } +// } +// +// // 测试cpu性能 +// if (cpu) { +// for (int i = 0; i < num; i++) { +// System.out.println(ComputePi.computePi(piLength)); +// } +// } +// +// return ResultBean.success("查询成功 耗时:" + (System.currentTimeMillis() - time)) +// .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } catch (ImppBusiException busExcep) { +// return ResultBean.fail(busExcep); +// } catch (Exception e) { +// return ImppExceptionBuilder.newInstance().buildExceptionResult(e); +// } +// } +// +// /** +// * 数据库操作测试 +// * +// * @param num 操作数量 +// * @param insert 是否进行新增测试 +// * @param update 是否进行修改测试 +// * @param batchUpdate 是否批量修改 +// * @param delete 是否进行删除测试 +// * @param batchDelete 是否批量删除 +// * @param mongo 是否操作mongo +// * @param min 最大id +// * @param max 最小id +// * @return 处理结果 +// */ +// @GetMapping(value = "/test-db") +// @ApiOperation(value = "数据库操作测试", notes = "数据库操作测试") +// public ResultBean testDBCRUD(int num, boolean mongo, boolean insert, boolean update, boolean batchUpdate, boolean delete, boolean batchDelete,long min,long max) { +// try { +// long time = System.currentTimeMillis(); +// Pager page = new Pager(); +// page.setCurrentPage(1); +// page.setPageSize(num); +// List list; +// SysTool sysTool; +// SysLogSystem sysLogSystem; +// int insertAffect = 0; +// int updateAffect = 0; +// long deleteAffect = 0; +// +// long t1 = System.currentTimeMillis(); +// +// // 新增数据 +// if (insert) { +// for (int i = 0; i < num; i++) { +// t1 = System.currentTimeMillis(); +// if (!mongo) { +// sysTool = new SysTool(); +// sysTool.setName("新增测试"); +// sysTool.setToolTypeId(1073140662133723136L); +// sysTool.setToolIp("192.168.1.35"); +// sysTool.setToolPort(8888); +// sysTool.setToolDescription("描述新增测试"); +// +// sysToolService.insertSysTool(sysTool); +// } else { +// sysLogSystem = new SysLogSystem(); +// sysLogSystem.setLogClass("新增测试class"); +// sysLogSystem.setLogMethod("新增测试method"); +// sysLogSystem.setLogArgs("新增测试参数"); +// sysLogSystem.setExecuteTime(0L); +// sysLogSystem.setArgsCount(1); +// sysLogSystem.setLogDetail("2333"); +// sysLogSystem.setLogLevel(ImppEnumUtil.LOG_LEVEL.DEBUG.getValue()); +// sysLogSystem.setLogModuleId(CommonEnumUtil.SOFT_TYPE.CORE.getValue()); +// sysLogSystem.setLogTitle("新增测试"); +// +// syslogSystemService.insertSysLogSystem(sysLogSystem); +// } +// LOGGER.info("插入耗时:" + (System.currentTimeMillis() - t1) + ",idx:" + i); +// insertAffect++; +// } +// } +// +// if (update || delete) { +// // 查询批量修改或删除的数据 +// if (mongo) { +// list = syslogSystemService.querySysLogSystemByPager(null, page).getObjectList(); +// } else { +// list = sysToolService.findSysToolByTop(num); +// } +// +// // 是否进行修改测试,并判断进行批量或逐次修改 +// if (!mongo && update && batchUpdate) { +// Long[] ids = new Long[num]; +// for (int i = 0; i < num; i++) { +// ids[i] = ((SysTool) list.get(i)).getId(); +// } +// updateAffect = sysToolService.updateSysToolStatusByIds(ids, (int) (Math.random() * 1000)); +// } else if (!mongo && update) { +// for (int i = 0; i < num; i++) { +// sysTool = (SysTool) list.get(i); +// sysTool.setName("修改测试" + System.currentTimeMillis()); +// sysTool.setToolTypeId(1073140662133723136L); +// sysTool.setToolIp("192.168.1.35"); +// sysTool.setToolPort(8888); +// sysTool.setToolDescription("描述修改测试" + System.currentTimeMillis()); +// +// sysToolService.updateSysTool(sysTool); +// } +// } +// +// // 是否进行删除测试,并判断进行批量或逐次删除 +// if (delete && batchDelete) { +// Long[] ids = new Long[num]; +// for (int i = 0; i < num; i++) { +// if (mongo) { +// ids[i] = ((SysLogSystem) list.get(i)).getId(); +// } else { +// ids[i] = ((SysTool) list.get(i)).getId(); +// } +// } +// if (mongo) { +// deleteAffect = syslogSystemService.deleteSysLogSystemByIds(ids); +// } else { +// deleteAffect = sysToolService.deleteSysToolByIds(ids); +// } +// } else if (delete) { +// for (int i = 0; i < num; i++) { +// if (mongo) { +// sysLogSystem = (SysLogSystem) list.get(i); +// deleteAffect += syslogSystemService.deleteSysLogSystemById(sysLogSystem.getId()); +// } else { +// sysTool = (SysTool) list.get(i); +// deleteAffect += sysToolService.deleteSysToolById(sysTool.getId()); +// } +// } +// } +// } +// +// return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time) + ",新增数据量:" + insertAffect +// + ",修改影响量" + updateAffect + ",删除影响量:" + deleteAffect) +// .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } catch (ImppBusiException busExcep) { +// return ResultBean.fail(busExcep); +// } catch (Exception e) { +// return ImppExceptionBuilder.newInstance().buildExceptionResult(e); +// } +// } +// +// /** +// * 数据库操作测试 +// * @param num 操作数量 +// * @param num 操作数量 +// * @param num 操作数量 +// * @return 处理结果 +// */ +// @GetMapping(value = "/data-insert") +// @ApiOperation(value = "数据库造数据", notes = "数据库造数据") +// public ResultBean dateInsert(int num, boolean mongo, int waitTime) { +// try { +// long time = System.currentTimeMillis(); +// +// // 新增数据 +// if (!mongo) { +// sysToolService.insertBatch(num, waitTime); +// } else { +// syslogSystemService.insertSysLogBatch(num, waitTime); +// } +// +// return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time) + ",数据量:" + num) +// .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } catch (ImppBusiException busExcep) { +// return ResultBean.fail(busExcep); +// } catch (Exception e) { +// return ImppExceptionBuilder.newInstance().buildExceptionResult(e); +// } +// } +// +// /** +// * 缓存操作效率 +// * +// * @param redisKey 缓存key +// * @param num 操作数量 +// * @param batchPutCache 是否批量操作缓存 +// * @param putCache 是否进行放入缓存操作 +// * @param db 是否从数据库查询数据 +// * @param mongo 是否从mongodb查询数据 +// * @param cacheTime 缓存时间 +// * @param deleteCache 是否进行缓存删除操作 +// * @return 处理结果 +// */ +// @GetMapping(value = "/test-db-redis") +// @ApiOperation(value = "缓存操作测试", notes = "数据库操作测试") +// public ResultBean testDBRedis(String redisKey, int num, boolean batchPutCache, boolean putCache, boolean db, boolean mongo, int cacheTime, boolean deleteCache) { +// try { +// long time = System.currentTimeMillis(); +// List list = null; +// +// // 是否放入缓存 +// if (putCache) { +// // 是否需要从数据库中查询 +// if (db) { +// Pager page = new Pager(); +// page.setCurrentPage(1); +// page.setPageSize(num); +// +// //是否对mongodb操作 +// if (mongo) { +// list = sysToolService.findSysToolByTop(num); +// } else { +// list = syslogSystemService.querySysLogSystemByPager(null, page).getObjectList(); +// } +// } else { +// // 缓存测试 +// list = new ArrayList(); +// SysTool sysTool; +// for (int i = 0; i < num; i++) { +// sysTool = new SysTool(); +// sysTool.setName("缓存对象"); +// sysTool.setToolTypeId(1073141149285355520L); +// sysTool.setToolIp("192.168.1.1"); +// sysTool.setToolPort(8080); +// sysTool.setToolStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()); +// sysTool.setToolConnType(ImppEnumUtil.TOOL_CONN_TYPE.USB.getValue()); +// sysTool.setToolDataType(ImppEnumUtil.TOOL_DATA_TYPE.STRING.getValue()); +// sysTool.setToolDescription("描述"); +// +// list.add(sysTool); +// } +// } +// +// // 批量或是逐次放入缓存 +// if (batchPutCache) { +// redisRes.putList(redisKey, list, cacheTime); +// } else { +// for (int i = 0; i < list.size(); i++) { +// redisRes.putObject(redisKey + i, list.get(i), cacheTime); +// } +// } +// } +// +// if (deleteCache && batchPutCache) { +// redisRes.deleteKey(redisKey); +// } else if (deleteCache) { +// for (int i = 0; i < num; i++) { +// redisRes.deleteKey(redisKey + i); +// } +// } +// +// return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time) + ",数据量:" + num) +// .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } catch (ImppBusiException busExcep) { +// return ResultBean.fail(busExcep); +// } catch (Exception e) { +// return ImppExceptionBuilder.newInstance().buildExceptionResult(e); +// } +// } +// +// /** +// * 数据库查询测试 +// * +// * @param num 操作数据量 +// * @param mongo 是否使用mongodb +// * @param needCache 是否使用缓存 +// * @param cacheTime 缓存时间 +// * @return 处理结果 +// */ +// @GetMapping(value = "/test-db-query") +// @ApiOperation(value = "数据库查询测试", notes = "数据库查询测试") +// public ResultBean testDBQuery(int num, boolean mongo, boolean needCache, int cacheTime) { +// try { +// long time = System.currentTimeMillis(); +// Pager page = new Pager(); +// page.setCurrentPage(1); +// page.setPageSize(num); +// List list; +// +// // 是否放入缓存 +// if (needCache) { +// // 是否使用mongodb +// if (mongo) { +// list = redisRes.getList(SysLogSystem.class.getSimpleName() + num, 0, num); +// if (list == null || list.size() == 0) { +// list = syslogSystemService.querySysLogSystemByPager(null, page).getObjectList(); +// redisRes.putList(SysLogSystem.class.getSimpleName() + num, list, cacheTime); +// } +// } else { +// list = redisRes.getList(SysTool.class.getSimpleName() + num, 0, num); +// if (list == null || list.size() == 0) { +// list = sysToolService.findSysToolByTop(num); +// redisRes.putList(SysTool.class.getSimpleName() + num, list, cacheTime); +// } +// } +// } else { +// // 是否使用mongodb +// if (mongo) { +// list = syslogSystemService.querySysLogSystemByPager(null, page).getObjectList(); +// } else { +// list = sysToolService.findSysToolByTop(num); +// } +// } +// +// return ResultBean.success("调用完成 耗时:" + (System.currentTimeMillis() - time) + ",数据量:" + list.size()) +// .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } catch (ImppBusiException busExcep) { +// return ResultBean.fail(busExcep); +// } catch (Exception e) { +// return ImppExceptionBuilder.newInstance().buildExceptionResult(e); +// } +// } +// +// /** +// * 吞吐量测试 +// * +// * @param num 对象数量 +// * @param objectLevel 对象等级 1.单对象,2.大对象,3.复杂对象 +// * @return 处理结果 +// */ +// @GetMapping(value = "/test-throughput") +// @ApiOperation(value = "吞吐量测试", notes = "吞吐量测试") +// public ResultBean testThroughput(int num, int objectLevel) { +// try { +// long time = System.currentTimeMillis(); +// List list = new ArrayList(); +// +// SysTool sysTool; +// SessionUser sessionUser; +// SysUser sysUser; +// SysUserInfo sysUserInfo; +// SysDepartment sysDept; +// List deptList; +// +// for (int i = 0; i < num; i++) { +// switch (objectLevel) { +// // 单对象 +// case 1: +// sysTool = new SysTool(); +// sysTool.setName("单对象测试"); +// sysTool.setToolTypeId(1073141149285355520L); +// sysTool.setToolIp("192.168.1.1"); +// sysTool.setToolPort(8080); +// sysTool.setToolStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()); +// sysTool.setToolConnType(ImppEnumUtil.TOOL_CONN_TYPE.USB.getValue()); +// sysTool.setToolDataType(ImppEnumUtil.TOOL_DATA_TYPE.STRING.getValue()); +// sysTool.setToolDescription("描述"); +// +// list.add(sysTool); +// break; +// // 大对象 +// case 2: +// deptList = new ArrayList<>(); +// +// for (int j = 0; j < 20; j++) { +// sysDept = new SysDepartment(); +// sysDept.setName("部门名称"); +// sysDept.setDepartmentCode("部门code"); +// sysDept.setParentNameRdd("上级部门名称"); +// +// deptList.add(sysDept); +// } +// +// sysUser = new SysUser(); +// sysUser.setUserName("用户名"); +// sysUser.setUserStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue()); +// sysUser.setUserLoginPassword("123456"); +// sysUser.setDepartmentId(1L); +// sysUser.setOrganizeId(1L); +// sysUser.setDepartmentNameRdd("部门名称"); +// sysUser.setOrganizeNameRdd("组织名称"); +// sysUser.setUserLoginNum(1); +// sysUser.setDepartmentList(deptList); +// +// list.add(sysUser); +// break; +// // 复杂对象 +// case 3: +// deptList = new ArrayList<>(); +// for (int j = 0; j < 20; j++) { +// sysDept = new SysDepartment(); +// sysDept.setName("部门名称集合" + j); +// sysDept.setDepartmentCode("部门集合code" + j); +// sysDept.setParentNameRdd("集合" + j); +// deptList.add(sysDept); +// +// } +// sysDept = new SysDepartment(); +// sysDept.setName("部门名称"); +// sysDept.setDepartmentCode("部门code"); +// sysDept.setParentNameRdd("上级部门名称"); +// +// sysDept.setChildList(deptList); +// +// sysUser = new SysUser(); +// sysUser.setUserName("用户名"); +// sysUser.setUserStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue()); +// sysUser.setUserLoginPassword("123456"); +// sysUser.setDepartmentId(1L); +// sysUser.setOrganizeId(1L); +// sysUser.setDepartmentNameRdd("部门名称"); +// sysUser.setOrganizeNameRdd("组织名称"); +// sysUser.setUserLoginNum(1); +// sysUser.setDepartment(sysDept); +// sysUser.setDepartmentList(deptList); +// +// sysUserInfo = new SysUserInfo(); +// sysUserInfo.setName("yonghuming"); +// sysUserInfo.setOrganizeId(1L); +// sysUserInfo.setPositionId(1L); +// sysUserInfo.setDepartmentNameRdd("部门名称"); +// sysUserInfo.setOrganizeNameRdd("组织名称"); +// +// sessionUser = new SessionUser(); +// sessionUser.setUserName("用户名"); +// sessionUser.setLanguageCode("zh/CN"); +// sessionUser.setUserCode("10086"); +// sessionUser.setUserType("测试用户"); +// sessionUser.setUserId(1L); +// sessionUser.setUser(sysUser); +// sessionUser.setUserInfo(sysUserInfo); +// +// list.add(sessionUser); +// break; +// } +// } +// +// return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time) + ",数量:" + list.size()) +// .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(list); +// } catch (ImppBusiException busExcep) { +// return ResultBean.fail(busExcep); +// } catch (Exception e) { +// return ImppExceptionBuilder.newInstance().buildExceptionResult(e); +// } +// } +// +// +// /** +// * 可靠性测试 +// * +// * @param needChangeHealth 是否需要修改健康状态 +// * @param serverHealth 设置微服务健康状态 +// * @param needSleep 是否需要线程睡眠 +// * @param sleepTime 睡眠时间ms +// * @return 处理结果 +// */ +// @GetMapping(value = "/test-network") +// @ApiOperation(value = "网络测试", notes = "网络测试") +// public ResultBean testNetwork(boolean needChangeHealth, boolean serverHealth, boolean needSleep, int sleepTime) { +// try { +// long time = System.currentTimeMillis(); +// +// if (needChangeHealth) { +// healthCheck.setHealth(serverHealth); +// } +// +// if (needSleep) { +// Thread.sleep(sleepTime); +// } +// +// return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time)) +// .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } catch (ImppBusiException busExcep) { +// return ResultBean.fail(busExcep); +// } catch (Exception e) { +// return ImppExceptionBuilder.newInstance().buildExceptionResult(e); +// } +// } +// +// /** +// * 多表查询 +// * +// * @param num 查询数量 +// * @param needCache 是否使用缓存 +// * @param cacheTime 缓存时间 +// * @return 处理结果 +// */ +// @GetMapping(value = "/test-complex-query") +// @ApiOperation(value = "多表查询", notes = "多表查询") +// public ResultBean testComplexQuery(int num, boolean needCache, int cacheTime) { +// try { +// long time = System.currentTimeMillis(); +// Pager page = new Pager(); +// page.setCurrentPage(1); +// page.setPageSize(num); +// List list; +// +// if (needCache) { +// list = redisRes.getList(Object.class.getSimpleName() + num, 0, num); +// if (list == null || list.size() == 0) { +// list = testService.queryToolAndToolType(page); +// redisRes.putList(SysTool.class.getSimpleName() + num, list, cacheTime); +// } +// } else { +// list = testService.queryToolAndToolType(page); +// } +// +// return ResultBean.success("调用完成-耗时:" + (System.currentTimeMillis() - time) + ",数量:" + list.size()) +// .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } catch (ImppBusiException busExcep) { +// return ResultBean.fail(busExcep); +// } catch (Exception e) { +// return ImppExceptionBuilder.newInstance().buildExceptionResult(e); +// } +// } +// +// /** +// * 垃圾回收 +// * @return 处理结果 +// */ +// @GetMapping(value = "/test-gc") +// @ApiOperation(value = "垃圾回收", notes = "垃圾回收") +// public ResultBean gc() { +// try { +// System.gc(); +// return ResultBean.success("调用完成").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); +// } catch (ImppBusiException busExcep) { +// return ResultBean.fail(busExcep); +// } catch (Exception e) { +// return ImppExceptionBuilder.newInstance().buildExceptionResult(e); +// } +// } +// +// /** +// * 用户数据 +// */ +// @GetMapping(value = "/test-user-detail-model") +// @ApiOperation(value = "用户数据", notes = "用户数据") +// public void testUserDetailModel() { +// List roleList = roleService.findSysRoleAll(); +// List positionList = positionService.findSysPositionAll(); +// List departmentList = departmentService.findSysDepartmentList(); +// for (int l = 0; l < 100; l++) { +// +// UserDetailModel model = new UserDetailModel(); +// List roleIds = new ArrayList<>(); +// List positionIds = new ArrayList<>(); +// List departmentIds = new ArrayList<>(); +// +// for (int i = 0; i < new Random().nextInt(10); i++) { +// SysRole role = roleList.get(new Random().nextInt(roleList.size() - 1)); +// roleIds.add(role.getId().toString()); +// } +// +// for (int i = 0; i < new Random().nextInt(10); i++) { +// SysPosition position = positionList.get(new Random().nextInt(positionList.size() - 1)); +// positionIds.add(position.getId().toString()); +// } +// +// for (int i = 0; i < new Random().nextInt(10); i++) { +// SysDepartment department = departmentList.get(new Random().nextInt(departmentList.size() - 1)); +// departmentIds.add(department.getId().toString()); +// } +// +// +// model.setUserInfoId(System.currentTimeMillis() + snowflakeIdMaker.nextId() + ""); +// model.setUserId(System.currentTimeMillis() + snowflakeIdMaker.nextId() + ""); +// model.setInfoName(RandomStringUtils.random(5, TEXT)); +// model.setUserPhone(RandomStringUtils.random(11, false, true)); +// model.setUserEmail(RandomStringUtils.random(15, true, true)); +// model.setInfoEmpNo(RandomStringUtils.random(10, true, true)); +// model.setUserLoginName(RandomStringUtils.random(20, true, true)); +// model.setUserLoginPassword("123456"); +// model.setInfoPositionId(positionList.get(0).getId().toString()); +// model.setInfoDepartmentId(departmentList.get(0).getId().toString()); +// model.setUserDepartmentId(departmentList.get(0).getId().toString()); +// model.setUserRoleIdList(roleIds); +// model.setUserDepartmentIdList(departmentIds); +// model.setInfoPositionIdList(positionIds); +// model.setInfoDepartmentIdList(departmentIds); +// +// +// try { +// SysUser user = model.getSysUser(); +// SysUserInfo info = model.getSysUserInfo(); +// +// init(user); +// init(info); +// +// if (StringUtils.isBlank(info.getUserJoinDate())) { +// info.setUserJoinDate(TimeTool.getToday()); +// } +// +// info.setUserInfoStatus(CommonEnumUtil.USER_INFO_STATUS.INCUMBENT.getValue()); +// info.setUserLoginNum(0); +// info.setIsValid(CommonEnumUtil.IS_VAILD.VAILD.getValue()); +// +// user.setUserType(CommonEnumUtil.USER_TYPE.USER.getValue()); +// user.setUserStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue()); +// user.setIsValid(CommonEnumUtil.IS_VAILD.VAILD.getValue()); +// user.setUserLoginNum(0); +// +// SysDepartment infoDepartment = personnelService.getSysDepartmentById(Long.parseLong(model.getInfoDepartmentId())); +// if (infoDepartment == null) { +// ValidatorBean.checkNotNull(infoDepartment, "用户主部门不存在"); +// } +// SysOrganize infoOrganize = personnelService.getSysOrganizeById(infoDepartment.getOrganizeId()); +// SysPosition position = personnelService.getSysPositionById(Long.parseLong(model.getInfoPositionId())); +// if (infoDepartment == null) { +// ValidatorBean.checkNotNull(position, "用户主岗位存在"); +// } +// +// SysDepartment userDepartment = personnelService.getSysDepartmentById(Long.parseLong(model.getUserDepartmentId())); +// if (userDepartment == null) { +// ValidatorBean.checkNotNull(userDepartment, "账号主部门不存在"); +// } +// SysOrganize userOrganize = personnelService.getSysOrganizeById(userDepartment.getOrganizeId()); +// +// info.setDepartmentId(infoDepartment.getId()); +// info.setDepartmentNameRdd(infoDepartment.getName()); +// info.setOrganizeId(infoOrganize.getId()); +// info.setOrganizeNameRdd(infoOrganize.getName()); +// info.setOrganizeCode(infoOrganize.getOrganizeCode()); +// info.setPositionId(position.getId()); +// info.setPositionNameRdd(position.getName()); +// personnelService.saveSysUserInfo(info); +// +// user.setDepartmentId(userDepartment.getId()); +// user.setDepartmentNameRdd(userDepartment.getName()); +// user.setOrganizeId(userOrganize.getId()); +// user.setOrganizeNameRdd(userOrganize.getName()); +// user.setOrganizeCode(userOrganize.getOrganizeCode()); +// user.setUserInfoId(info.getId()); +// personnelController.refreshSysUserPassword(user); +// personnelService.saveSysUser(user); +// +// info.setUserId(user.getId()); +// personnelService.saveSysUserInfo(info); +// +// // 关系 刷新 +// personnelController.refreshRef(user, info, model); +// +// } catch (ImppBusiException busExcep) { +// } catch (Exception e) { +// } +// } +// } +// +// /** +// * 用户数据 +// * @throws Exception +// */ +// @GetMapping(value = "/test-user-detail") +// @ApiOperation(value = "用户数据", notes = "用户数据") +// public void testUserInfo() throws Exception { +// String PATH = new String(File.separator + "C:\\test\\user"); +// List roleList = roleService.findSysRoleAll(); +// List positionList = positionService.findSysPositionAll(); +// List departmentList = departmentService.findSysDepartmentList(); +// +// List userList = new ArrayList<>(); +// List userInfoList = new ArrayList<>(); +// List refUserRoleList = new ArrayList<>(); +// List refUserDepartmentList = new ArrayList<>(); +// List refUserInfoDepartmentList = new ArrayList<>(); +// List refUserPositionList = new ArrayList<>(); +// +// List refUserRoleNameList ; +// List refUserPositionNameList ; +// List 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.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.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.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.getOrganizeId()+", '"+su.getOrganizeNameRdd()+"', null, '"+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.getName()+"', "+ui.getOrganizeId()+", '"+ui.getOrganizeNameRdd()+"'," + +// " "+ui.getPositionId()+", '"+ui.getPositionNameRdd()+"'," + +// " '"+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() + 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")); +// } +// +// public static void fileWriter(FileWriter writer, String content) { +// try { +// writer.write(content+"\r\n"); +// } catch (IOException e) { +// e.printStackTrace(); +// } +// } +// +// @GetMapping(value = "/make-sql") +// @ApiOperation(value = "生成sql脚本", notes = "生成sql脚本") +// public void MakeSql(String path,int page,int pageSize){ +// try { +// for (int i = 0; i < page; i++) { +// printSql(path,pageSize, i); +// } +// } catch (IOException e) { +// e.printStackTrace(); +// } +// } +// +// public static final String DATA_TEXT = "党的十八大提出,倡导富强、民主、文明、和谐,倡导自由、平等、公正、法治,倡导爱国、敬业、诚信、友善,积极培育和践行社会主义核心价值观。富强、民主、文明、和谐是国家层面的价值目标,自由、平等、公正、法治是社会层面的价值取向,爱国、敬业、诚信、友善是公民个人层面的价值准则,这24个字是社会主义核心价值观的基本内容。"; +// +// /** +// * +// * @param path +// * @param num +// * @param index +// * @throws IOException +// */ +// public static void printSql(String path, int num, int index) throws IOException { +// +// File dir = new File(path+File.separator+"tool"+File.separator+"temp" + (index / 10)); +// if (!dir.exists()) { +// System.out.println(dir.mkdirs()); +// } +// File f = new File(path+File.separator+"tool"+File.separator+"temp" + (index / 10) + File.separator+"insert" + index + ".sql"); +// FileWriter fw = new FileWriter(f); +// BufferedWriter out = new BufferedWriter(fw); +// try { +// +// SysTool sysTool; +// StringBuffer sb; +// SnowflakeIdMaker snf = new SnowflakeIdMaker(); +// for (int i = 0; i < num; i++) { +// sb = new StringBuffer(); +// sb.append("insert into sys_tool (id,name,tool_type_name_rdd,tool_type_id,tool_ip,tool_port,tool_description) values "); +// sysTool = new SysTool(); +// sysTool.setId(snf.nextId() + System.currentTimeMillis()); +// sysTool.setName(RandomStringUtils.random(10, DATA_TEXT)); +// sysTool.setToolTypeNameRdd(RandomStringUtils.random(10, DATA_TEXT)); +// sysTool.setToolTypeId(System.currentTimeMillis()); +// sysTool.setToolIp(RandomStringUtils.random(10, DATA_TEXT)); +// sysTool.setToolPort((int) (Math.random() * i)); +// sysTool.setToolDescription(RandomStringUtils.random(10, DATA_TEXT)); +// sysTool.setCreateDatetime(TimeTool.getNowTime(true)); +// sysTool.setModifyDatetime(TimeTool.getNowTime(true)); +// +// sb.append("(" + sysTool.getId() + ",'" + sysTool.getName() + "','" + sysTool.getToolTypeNameRdd() + "'," + sysTool.getToolTypeId() + ",'" +// + sysTool.getToolIp() + "'," + sysTool.getToolPort() + ",'" + sysTool.getToolDescription() + "');"); +// out.write(sb.toString()); +// } +// +// } finally { +// out.close(); +// } +// } +//} +//class TestThread implements Runnable { +// +// private Thread t; +// private int piLength = 0; +// +// public TestThread (int piLength){ +// this.piLength = piLength; +// } +// +// @Override +// public void run() { +// ComputePi.computePi(piLength); +// } +// +// public void start () { +// if (t == null) { +// t = new Thread (this); +// t.start (); +// } +// } +//} +//final class ComputePi { +// +// private ComputePi(){} +// +// /** +// * 较著名的表示π的级数有莱布尼茨级数   π/4=1-1/3+1/5-1/7+1/9…… +// * 以及威廉姆斯无穷乘积式   π/2=2*2/3*4/3*4/5*6/5*6/7*8/7*8/9…… +// */ +// +// /** +// * constants used in pi computation +// */ +// private static final BigDecimal FOUR = BigDecimal.valueOf(4); +// +// /** +// * rounding mode to use during pi computation +// */ +// private static final int ROUNDING_MODE = BigDecimal.ROUND_HALF_EVEN; +// +// /** +// * Compute the value of pi to the specified number of +// * digits after the decimal point. The value is +// * computed using Machin's formula: +// *

+// * pi/4 = 4*arctan(1/5) - arctan(1/239) +// *

+// * and a power series expansion of arctan(x) to +// * sufficient precision. +// */ +// public static void main(String[] args) { +// int digits = 1000; //精度10万位 +// String pi = computePi(digits).toString(); +// System.out.println("length: " + pi.length()); +// System.out.println(pi); +// +// } +// +// public static BigDecimal computePi(int digits) { +// int scale = digits + 5; +// BigDecimal arctan1_5 = arctan(5, scale); +// BigDecimal arctan1_239 = arctan(239, scale); +// BigDecimal pi = arctan1_5.multiply(FOUR).subtract(arctan1_239).multiply(FOUR); +// return pi.setScale(digits, BigDecimal.ROUND_HALF_UP); +// } +// +// +// /** +// * Compute the value, in radians, of the arctangent of +// * the inverse of the supplied integer to the specified +// * number of digits after the decimal point. The value +// * is computed using the power series expansion for the +// * arc tangent: +// *

+// * arctan(x) = x - (x^3)/3 + (x^5)/5 - (x^7)/7 + +// * (x^9)/9 ... +// */ +// public static BigDecimal arctan(int inverseX, int scale) { +// BigDecimal result, numer, term; +// BigDecimal invX = BigDecimal.valueOf(inverseX); +// BigDecimal invX2 = BigDecimal.valueOf(inverseX * inverseX); +// +// numer = BigDecimal.ONE.divide(invX, scale, ROUNDING_MODE); +// +// result = numer; +// int i = 1; +// do { +// numer = +// numer.divide(invX2, scale, ROUNDING_MODE); +// int denom = 2 * i + 1; +// term = +// numer.divide(BigDecimal.valueOf(denom), +// scale, ROUNDING_MODE); +// if ((i % 2) != 0) { +// result = result.subtract(term); +// } else { +// result = result.add(term); +// } +// i++; +// } while (term.compareTo(BigDecimal.ZERO) != 0); +// +// return result; +// } +// +//} \ No newline at end of file diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoTransactionController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoTransactionController.java index 935bcb4..0bd3412 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoTransactionController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoTransactionController.java @@ -1,414 +1,414 @@ -package cn.estsh.i3plus.core.apiservice.controller; - -import cn.estsh.i3plus.core.api.iservice.busi.ITestService; -import cn.estsh.i3plus.core.api.iservice.busi.ITestTransService; -import cn.estsh.i3plus.pojo.platform.bean.TestTransUser; -import cn.estsh.impp.framework.base.controller.CoreBaseController; -import cn.estsh.impp.framework.boot.util.ResultBean; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -/** - * @Description : 对事务以及entityManager的操作演示 - * @Reference : - * @Author : alwaysfrin - * @CreateDate : 2019-04-29 17:20 - * @Modify: - **/ -@RestController -@Api(description = "对事务以及entityManager的操作演示") -@RequestMapping("/demo-trans") -public class DemoTransactionController extends CoreBaseController { - private static final Logger LOGGER = LoggerFactory.getLogger(DemoTransactionController.class); - - @Autowired - private ITestTransService transService; - - @Autowired - private ITestService testService; - - - /** - * 属性更新 - * @return 处理结果 - */ - @PostMapping("/trans-test-redis") - @ApiOperation(value = "事务测试缓存") - public ResultBean testRedisTrans(String name,String val) { - transService.testRedisTrans(name,val); - - return ResultBean.success("事务测试缓存"); - } - - /** - * dao混合调用 - * - * @param type 调用参数 - * @param name 名称 - * @return 处理结果 - */ - @PostMapping("/test1") - @ApiOperation(value = "dao混合调用") - public ResultBean transTest1(int type, String name) { - transService.testListTran(type, name); - - return ResultBean.success("测试成功"); - } - - /** - * 测试多数据源切换 - * - * @return 处理结果 - */ - @PostMapping("/test-dynamic-datasource") - @ApiOperation(value = "测试多数据源切换") - public ResultBean testDynamicDataSource(int type) { - //多服务调用 - startMultiService(); - - if(type == 1){ - System.out.println("====先查后插入===="); - List uList = transService.listRead(); - System.out.println("对象总数:" + uList.size()); - - System.out.println("开始插入"); - transService.write(); - - uList = transService.listRead(); - System.out.println("再次查询:" + uList.size()); - }else if(type == 2){ - System.out.println("====先插入后查===="); - System.out.println("开始插入"); - transService.write(); - - List uList = transService.listRead(); - System.out.println("对象总数:" + uList.size()); - - if(uList.size() > 0){ - throw new RuntimeException("111"); - } - }else if(type == 3){ - System.out.println("====先查后插入===="); - List uList = transService.listRead(); - System.out.println("对象总数:" + uList.size()); - - System.out.println("开始插入"); - testService.write(); - - uList = transService.listRead(); - System.out.println("再次查询:" + uList.size()); - } - - return ResultBean.success("测试成功"); - } - - - /** - * 测试多数据源切换(Controller调用) - * - * @return 处理结果 - */ - @PostMapping("/test-dynamic-datasource-more") - @ApiOperation(value = "测试多数据源切换") - public ResultBean testDynamicDataSourceWithController(boolean withMulti) { - if(withMulti) { - //多服务调用 - startMultiService(); - } - - //读 - readWriteTransactionTest(1); - //写 - readWriteTransactionTest(2); - - return ResultBean.success("测试成功"); - } - - /** - * 读写分离-事务测试 - * @return 处理结果 - */ - @PostMapping("/read-write-test") - @ApiOperation(value = "读写分离-事务测试") - public ResultBean readWriteTransactionTest(@RequestParam("testType") int testType) { - if(testType == 1) { - //读 - List uList = transService.listRead(); - System.out.println("对象总数:" + uList.size()); - for (TestTransUser u : uList){ - System.out.println(u); - } - }else if(testType == 2) { - //写 - transService.write(); - }else if(testType == 3) { - //读写(写事务) - transService.transReadWrite(); - }else if(testType == 4) { - //读写(写事务) - transService.readWrite(); - } - - return ResultBean.success("测试成功"); - } - - /******************* 事务并发出现的问题*******************/ - - /** - * 第一类丢失更新 - * @param name 更新的name的值 - * @param time 停止时间,秒 - * @param execp 是否抛出异常 - * @return 处理结果 - */ - @PostMapping("/update-lost") - @ApiOperation(value = "第一类丢失更新") - public ResultBean updateLost1(String name,int time,boolean execp) { - transService.updateLost(name,time,execp); - - return ResultBean.success("幻读模拟结束"); - } - - /** - * 第二类丢失更新 - * @return 处理结果 - */ - @PostMapping("/update-lost-trans") - @ApiOperation(value = "第二类丢失更新") - public ResultBean updateLostTrans(String name,double salary,int time,boolean execp) { - transService.updateLostTrans(name,salary,time,execp); - - return ResultBean.success("第二类丢失更新结束"); - } - - /** - * 模拟脏读 - * @return 处理结果 - */ - @PostMapping("/trans-dirty-a") - @ApiOperation(value = "脏读模拟A") - public ResultBean transDirtyA(long id) { - try{ - transService.writeDirtyA(id); - }catch(Exception e){ - System.out.println(e.getMessage()); - } - - return ResultBean.success("脏读模拟A结束"); - } - - /** - * 模拟脏读 - * @return 处理结果 - */ - @PostMapping("/trans-dirty-b") - @ApiOperation(value = "脏读模拟B") - public ResultBean transDirtyB(long id) { - transService.writeDirtyB(id); - - return ResultBean.success("脏读模拟B结束"); - } - - /** - * 模拟不可重复读A - * @return 处理结果 - */ - @PostMapping("/trans-repeat-a") - @ApiOperation(value = "不可重复读A") - public ResultBean transRepeatA(long id) { - transService.writeRepeatA(id); - - return ResultBean.success("不可重复读A结束"); - } - - /** - * 模拟不可重复读B - * @return 处理结果 - */ - @PostMapping("/trans-repeat-b") - @ApiOperation(value = "不可重复读B") - public ResultBean transRepeatB(long id) { - transService.writeRepeatB(id); - - return ResultBean.success("不可重复读B结束"); - } - - /** - * 模拟幻读 - * @return 处理结果 - */ - @PostMapping("/trans-phantom-a") - @ApiOperation(value = "幻读模拟A") - public ResultBean transPhantomA(long id,boolean listOrDelete) { - try { - transService.writePhantomA(id, listOrDelete); - }catch(Exception e){ - System.out.println("幻读异常:" + e.getMessage()); - } - - return ResultBean.success("幻读模拟A结束"); - } - - /** - * 模拟幻读 - * @return 处理结果 - */ - @PostMapping("/trans-phantom-b") - @ApiOperation(value = "幻读模拟B") - public ResultBean transPhantomB() { - transService.writePhantomB(); - - return ResultBean.success("幻读模拟B结束"); - } - - /********************* 事务传播 *******************/ - - /** - * 事务传播-创建新事物 - * @return 处理结果 - */ - @PostMapping("/trans-require-new") - @ApiOperation(value = "创建新事务") - public ResultBean transRequireNew() { - transService.writeRequireNew(); - - return ResultBean.success("require-new结束"); - } - - /** - * 事务传播-mandatory - * @return 处理结果 - */ - @PostMapping("/trans-mandatory") - @ApiOperation(value = "没有事务抛出异常") - public ResultBean transMandatory() { - transService.writeTransMandatory(); - - return ResultBean.success("mandatory结束"); - } - - /******************* 事务隔离级别 *******************/ - //调用事务出现的问题,打开事务注释 - - /********************* 乐观锁 Optimistic lock *******************/ - - /** - * 乐观锁A - * @return 处理结果 - */ - @PostMapping("/trans-optimistic-a") - @ApiOperation(value = "乐观锁 Optimistic lockA") - public ResultBean transOptimisticA(long id,int type) { - transService.writeOptimisticA(id,type); - - return ResultBean.success("乐观锁 Optimistic lockA结束"); - } - - /** - * 乐观锁B - * @return 处理结果 - */ - @PostMapping("/trans-optimistic-b") - @ApiOperation(value = "乐观锁 Optimistic lockB") - public ResultBean transOptimisticB(long id,int type) { - transService.writeOptimisticB(id,type); - - return ResultBean.success("乐观锁 Optimistic lockB结束"); - } - - /********************* 悲观锁 Pessimistic Lock *******************/ - /** - * 悲观锁A - * @return 处理结果 - */ - @PostMapping("/trans-pessimistic-a") - @ApiOperation(value = "悲观锁 pessimistic lockA") - public ResultBean transPessimisticA(long id,int type) { - transService.writePessimisticA(id,type); - - return ResultBean.success("悲观锁 pessimistic lockA结束"); - } - - /** - * 悲观锁B - * @return 处理结果 - */ - @PostMapping("/trans-pessimistic-b") - @ApiOperation(value = "悲观锁 pessimistic lockB") - public ResultBean transPessimisticB(long id,int type) { - transService.writePessimisticB(id,type); - - return ResultBean.success("悲观锁 pessimistic lockB结束"); - } - - /********************* 事务设计 *******************/ - - /** - * 通常(可能出现问题) - * @return 处理结果 - */ - @PostMapping("/trans-pattern-wrong") - @ApiOperation(value = "常见事务处理(可能出现并发问题)") - public ResultBean transPatternWrong(long id,double salary) { - transService.writePatternWrong(id,salary); - - return ResultBean.success("常见事务处理"); - } - - /** - * 线程锁(性能) - * @return 处理结果 - */ - @PostMapping("/trans-pattern-synchronized") - @ApiOperation(value = "事务模式-线程锁") - public ResultBean transPatternSynchron(long id,double salary) { - transService.writePatternSynchron(id,salary); - - return ResultBean.success("事务模式-线程锁"); - } - - /** - * 乐观锁 - * @return 处理结果 - */ - @PostMapping("/trans-pattern-opti") - @ApiOperation(value = "事务模式-乐观锁") - public ResultBean transPatternOpti(long id,double salary) { - transService.writePatternOpti(id,salary); - - return ResultBean.success("事务模式-乐观锁"); - } - - /** - * 悲观锁 - * @return 处理结果 - */ - @PostMapping("/trans-pattern-pessi") - @ApiOperation(value = "事务模式-悲观锁") - public ResultBean transPatternPessi(long id,double salary) { - transService.writePatternPessi(id,salary); - - return ResultBean.success("事务模式-悲观锁"); - } - - /** - * 属性更新 - * @return 处理结果 - */ - @PostMapping("/trans-pattern-param-update") - @ApiOperation(value = "事务模式-属性更新") - public ResultBean transPatternParamUpdate(long id,double salary) { - transService.writePatternParamUpdate(id,salary); - - return ResultBean.success("事务模式-属性更新"); - } -} +//package cn.estsh.i3plus.core.apiservice.controller; +// +//import cn.estsh.i3plus.core.api.iservice.busi.ITestService; +//import cn.estsh.i3plus.core.api.iservice.busi.ITestTransService; +//import cn.estsh.i3plus.pojo.platform.bean.TestTransUser; +//import cn.estsh.impp.framework.base.controller.CoreBaseController; +//import cn.estsh.impp.framework.boot.util.ResultBean; +//import io.swagger.annotations.Api; +//import io.swagger.annotations.ApiOperation; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.web.bind.annotation.PostMapping; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestParam; +//import org.springframework.web.bind.annotation.RestController; +// +//import java.util.List; +// +///** +// * @Description : 对事务以及entityManager的操作演示 +// * @Reference : +// * @Author : alwaysfrin +// * @CreateDate : 2019-04-29 17:20 +// * @Modify: +// **/ +//@RestController +//@Api(description = "对事务以及entityManager的操作演示") +//@RequestMapping("/demo-trans") +//public class DemoTransactionController extends CoreBaseController { +// private static final Logger LOGGER = LoggerFactory.getLogger(DemoTransactionController.class); +// +// @Autowired +// private ITestTransService transService; +// +// @Autowired +// private ITestService testService; +// +// +// /** +// * 属性更新 +// * @return 处理结果 +// */ +// @PostMapping("/trans-test-redis") +// @ApiOperation(value = "事务测试缓存") +// public ResultBean testRedisTrans(String name,String val) { +// transService.testRedisTrans(name,val); +// +// return ResultBean.success("事务测试缓存"); +// } +// +// /** +// * dao混合调用 +// * +// * @param type 调用参数 +// * @param name 名称 +// * @return 处理结果 +// */ +// @PostMapping("/test1") +// @ApiOperation(value = "dao混合调用") +// public ResultBean transTest1(int type, String name) { +// transService.testListTran(type, name); +// +// return ResultBean.success("测试成功"); +// } +// +// /** +// * 测试多数据源切换 +// * +// * @return 处理结果 +// */ +// @PostMapping("/test-dynamic-datasource") +// @ApiOperation(value = "测试多数据源切换") +// public ResultBean testDynamicDataSource(int type) { +// //多服务调用 +// startMultiService(); +// +// if(type == 1){ +// System.out.println("====先查后插入===="); +// List uList = transService.listRead(); +// System.out.println("对象总数:" + uList.size()); +// +// System.out.println("开始插入"); +// transService.write(); +// +// uList = transService.listRead(); +// System.out.println("再次查询:" + uList.size()); +// }else if(type == 2){ +// System.out.println("====先插入后查===="); +// System.out.println("开始插入"); +// transService.write(); +// +// List uList = transService.listRead(); +// System.out.println("对象总数:" + uList.size()); +// +// if(uList.size() > 0){ +// throw new RuntimeException("111"); +// } +// }else if(type == 3){ +// System.out.println("====先查后插入===="); +// List uList = transService.listRead(); +// System.out.println("对象总数:" + uList.size()); +// +// System.out.println("开始插入"); +// testService.write(); +// +// uList = transService.listRead(); +// System.out.println("再次查询:" + uList.size()); +// } +// +// return ResultBean.success("测试成功"); +// } +// +// +// /** +// * 测试多数据源切换(Controller调用) +// * +// * @return 处理结果 +// */ +// @PostMapping("/test-dynamic-datasource-more") +// @ApiOperation(value = "测试多数据源切换") +// public ResultBean testDynamicDataSourceWithController(boolean withMulti) { +// if(withMulti) { +// //多服务调用 +// startMultiService(); +// } +// +// //读 +// readWriteTransactionTest(1); +// //写 +// readWriteTransactionTest(2); +// +// return ResultBean.success("测试成功"); +// } +// +// /** +// * 读写分离-事务测试 +// * @return 处理结果 +// */ +// @PostMapping("/read-write-test") +// @ApiOperation(value = "读写分离-事务测试") +// public ResultBean readWriteTransactionTest(@RequestParam("testType") int testType) { +// if(testType == 1) { +// //读 +// List uList = transService.listRead(); +// System.out.println("对象总数:" + uList.size()); +// for (TestTransUser u : uList){ +// System.out.println(u); +// } +// }else if(testType == 2) { +// //写 +// transService.write(); +// }else if(testType == 3) { +// //读写(写事务) +// transService.transReadWrite(); +// }else if(testType == 4) { +// //读写(写事务) +// transService.readWrite(); +// } +// +// return ResultBean.success("测试成功"); +// } +// +// /******************* 事务并发出现的问题*******************/ +// +// /** +// * 第一类丢失更新 +// * @param name 更新的name的值 +// * @param time 停止时间,秒 +// * @param execp 是否抛出异常 +// * @return 处理结果 +// */ +// @PostMapping("/update-lost") +// @ApiOperation(value = "第一类丢失更新") +// public ResultBean updateLost1(String name,int time,boolean execp) { +// transService.updateLost(name,time,execp); +// +// return ResultBean.success("幻读模拟结束"); +// } +// +// /** +// * 第二类丢失更新 +// * @return 处理结果 +// */ +// @PostMapping("/update-lost-trans") +// @ApiOperation(value = "第二类丢失更新") +// public ResultBean updateLostTrans(String name,double salary,int time,boolean execp) { +// transService.updateLostTrans(name,salary,time,execp); +// +// return ResultBean.success("第二类丢失更新结束"); +// } +// +// /** +// * 模拟脏读 +// * @return 处理结果 +// */ +// @PostMapping("/trans-dirty-a") +// @ApiOperation(value = "脏读模拟A") +// public ResultBean transDirtyA(long id) { +// try{ +// transService.writeDirtyA(id); +// }catch(Exception e){ +// System.out.println(e.getMessage()); +// } +// +// return ResultBean.success("脏读模拟A结束"); +// } +// +// /** +// * 模拟脏读 +// * @return 处理结果 +// */ +// @PostMapping("/trans-dirty-b") +// @ApiOperation(value = "脏读模拟B") +// public ResultBean transDirtyB(long id) { +// transService.writeDirtyB(id); +// +// return ResultBean.success("脏读模拟B结束"); +// } +// +// /** +// * 模拟不可重复读A +// * @return 处理结果 +// */ +// @PostMapping("/trans-repeat-a") +// @ApiOperation(value = "不可重复读A") +// public ResultBean transRepeatA(long id) { +// transService.writeRepeatA(id); +// +// return ResultBean.success("不可重复读A结束"); +// } +// +// /** +// * 模拟不可重复读B +// * @return 处理结果 +// */ +// @PostMapping("/trans-repeat-b") +// @ApiOperation(value = "不可重复读B") +// public ResultBean transRepeatB(long id) { +// transService.writeRepeatB(id); +// +// return ResultBean.success("不可重复读B结束"); +// } +// +// /** +// * 模拟幻读 +// * @return 处理结果 +// */ +// @PostMapping("/trans-phantom-a") +// @ApiOperation(value = "幻读模拟A") +// public ResultBean transPhantomA(long id,boolean listOrDelete) { +// try { +// transService.writePhantomA(id, listOrDelete); +// }catch(Exception e){ +// System.out.println("幻读异常:" + e.getMessage()); +// } +// +// return ResultBean.success("幻读模拟A结束"); +// } +// +// /** +// * 模拟幻读 +// * @return 处理结果 +// */ +// @PostMapping("/trans-phantom-b") +// @ApiOperation(value = "幻读模拟B") +// public ResultBean transPhantomB() { +// transService.writePhantomB(); +// +// return ResultBean.success("幻读模拟B结束"); +// } +// +// /********************* 事务传播 *******************/ +// +// /** +// * 事务传播-创建新事物 +// * @return 处理结果 +// */ +// @PostMapping("/trans-require-new") +// @ApiOperation(value = "创建新事务") +// public ResultBean transRequireNew() { +// transService.writeRequireNew(); +// +// return ResultBean.success("require-new结束"); +// } +// +// /** +// * 事务传播-mandatory +// * @return 处理结果 +// */ +// @PostMapping("/trans-mandatory") +// @ApiOperation(value = "没有事务抛出异常") +// public ResultBean transMandatory() { +// transService.writeTransMandatory(); +// +// return ResultBean.success("mandatory结束"); +// } +// +// /******************* 事务隔离级别 *******************/ +// //调用事务出现的问题,打开事务注释 +// +// /********************* 乐观锁 Optimistic lock *******************/ +// +// /** +// * 乐观锁A +// * @return 处理结果 +// */ +// @PostMapping("/trans-optimistic-a") +// @ApiOperation(value = "乐观锁 Optimistic lockA") +// public ResultBean transOptimisticA(long id,int type) { +// transService.writeOptimisticA(id,type); +// +// return ResultBean.success("乐观锁 Optimistic lockA结束"); +// } +// +// /** +// * 乐观锁B +// * @return 处理结果 +// */ +// @PostMapping("/trans-optimistic-b") +// @ApiOperation(value = "乐观锁 Optimistic lockB") +// public ResultBean transOptimisticB(long id,int type) { +// transService.writeOptimisticB(id,type); +// +// return ResultBean.success("乐观锁 Optimistic lockB结束"); +// } +// +// /********************* 悲观锁 Pessimistic Lock *******************/ +// /** +// * 悲观锁A +// * @return 处理结果 +// */ +// @PostMapping("/trans-pessimistic-a") +// @ApiOperation(value = "悲观锁 pessimistic lockA") +// public ResultBean transPessimisticA(long id,int type) { +// transService.writePessimisticA(id,type); +// +// return ResultBean.success("悲观锁 pessimistic lockA结束"); +// } +// +// /** +// * 悲观锁B +// * @return 处理结果 +// */ +// @PostMapping("/trans-pessimistic-b") +// @ApiOperation(value = "悲观锁 pessimistic lockB") +// public ResultBean transPessimisticB(long id,int type) { +// transService.writePessimisticB(id,type); +// +// return ResultBean.success("悲观锁 pessimistic lockB结束"); +// } +// +// /********************* 事务设计 *******************/ +// +// /** +// * 通常(可能出现问题) +// * @return 处理结果 +// */ +// @PostMapping("/trans-pattern-wrong") +// @ApiOperation(value = "常见事务处理(可能出现并发问题)") +// public ResultBean transPatternWrong(long id,double salary) { +// transService.writePatternWrong(id,salary); +// +// return ResultBean.success("常见事务处理"); +// } +// +// /** +// * 线程锁(性能) +// * @return 处理结果 +// */ +// @PostMapping("/trans-pattern-synchronized") +// @ApiOperation(value = "事务模式-线程锁") +// public ResultBean transPatternSynchron(long id,double salary) { +// transService.writePatternSynchron(id,salary); +// +// return ResultBean.success("事务模式-线程锁"); +// } +// +// /** +// * 乐观锁 +// * @return 处理结果 +// */ +// @PostMapping("/trans-pattern-opti") +// @ApiOperation(value = "事务模式-乐观锁") +// public ResultBean transPatternOpti(long id,double salary) { +// transService.writePatternOpti(id,salary); +// +// return ResultBean.success("事务模式-乐观锁"); +// } +// +// /** +// * 悲观锁 +// * @return 处理结果 +// */ +// @PostMapping("/trans-pattern-pessi") +// @ApiOperation(value = "事务模式-悲观锁") +// public ResultBean transPatternPessi(long id,double salary) { +// transService.writePatternPessi(id,salary); +// +// return ResultBean.success("事务模式-悲观锁"); +// } +// +// /** +// * 属性更新 +// * @return 处理结果 +// */ +// @PostMapping("/trans-pattern-param-update") +// @ApiOperation(value = "事务模式-属性更新") +// public ResultBean transPatternParamUpdate(long id,double salary) { +// transService.writePatternParamUpdate(id,salary); +// +// return ResultBean.success("事务模式-属性更新"); +// } +//} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/TestDaoImpl.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/TestDaoImpl.java index 8e3c109..9dee399 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/TestDaoImpl.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/TestDaoImpl.java @@ -1,72 +1,72 @@ -package cn.estsh.i3plus.core.apiservice.daoimpl; - -import cn.estsh.i3plus.core.apiservice.dao.ITestDao; -import cn.estsh.i3plus.platform.common.tool.TimeTool; -import cn.estsh.i3plus.pojo.base.codemaker.SnowflakeIdMaker; -import cn.estsh.i3plus.pojo.base.common.Pager; -import cn.estsh.i3plus.pojo.platform.bean.SysTool; -import org.apache.commons.lang3.RandomStringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import javax.persistence.EntityManager; -import javax.persistence.Query; -import java.util.List; - -/** - * @Description : 性能测试 - * @Reference : - * @Author : yunhao - * @CreateDate : 2019-02-20 21:17 - * @Modify: - **/ -@Service -public class TestDaoImpl implements ITestDao { - public static final Logger LOGGER = LoggerFactory.getLogger(UserPermissionDaoImpl.class); - - @Autowired - private EntityManager entityManager; - - public static final String TEXT = "党的十八大提出,倡导富强、民主、文明、和谐,倡导自由、平等、公正、法治,倡导爱国、敬业、诚信、友善,积极培育和践行社会主义核心价值观。富强、民主、文明、和谐是国家层面的价值目标,自由、平等、公正、法治是社会层面的价值取向,爱国、敬业、诚信、友善是公民个人层面的价值准则,这24个字是社会主义核心价值观的基本内容。"; - - @Override - public void insertBatch(int num, int waitTime) { - long t1 = System.currentTimeMillis(); - SysTool sysTool; - StringBuffer sb = new StringBuffer(); - sb.append("insert into sys_tool (id,name,tool_type_name_rdd,tool_type_id,tool_ip,tool_port,tool_description) values "); - SnowflakeIdMaker snf = new SnowflakeIdMaker(); - for (int i = 0; i < num * 100; i++) { - sysTool = new SysTool(); - sysTool.setId(snf.nextId() + System.currentTimeMillis()); - sysTool.setName(RandomStringUtils.random(10, TEXT)); - sysTool.setToolTypeNameRdd(RandomStringUtils.random(10, TEXT)); - sysTool.setToolTypeId(System.currentTimeMillis()); - sysTool.setToolIp(RandomStringUtils.random(10, TEXT)); - sysTool.setToolPort((int) (Math.random() * i)); - sysTool.setToolDescription(RandomStringUtils.random(10, TEXT)); - sysTool.setCreateDatetime(TimeTool.getNowTime(true)); - sysTool.setModifyDatetime(TimeTool.getNowTime(true)); - - sb.append("("+sysTool.getId()+",'"+sysTool.getName()+"','"+sysTool.getToolTypeNameRdd()+"',"+sysTool.getToolTypeId()+",'" - +sysTool.getToolIp()+"',"+sysTool.getToolPort()+",'"+sysTool.getToolDescription()+"'),"); - - - } - sb.deleteCharAt(sb.length() - 1); - Query sql = entityManager.createNativeQuery(sb.toString()); - LOGGER.info("插入耗时:" + (System.currentTimeMillis() - t1) + ",操作数:" + sql.executeUpdate()); - } - - @Override - public List queryToolAndToolType(Pager pager) { - String hql = "select t,tt from SysTool as t " + - " left join SysToolType as tt on t.toolTypeId = tt.id " + - " where 1=1"; - - return entityManager.createQuery(hql).setFirstResult(pager.getStartRow()) - .setMaxResults(pager.getPageSize()).getResultList(); - } -} +//package cn.estsh.i3plus.core.apiservice.daoimpl; +// +//import cn.estsh.i3plus.core.apiservice.dao.ITestDao; +//import cn.estsh.i3plus.platform.common.tool.TimeTool; +//import cn.estsh.i3plus.pojo.base.codemaker.SnowflakeIdMaker; +//import cn.estsh.i3plus.pojo.base.common.Pager; +//import cn.estsh.i3plus.pojo.platform.bean.SysTool; +//import org.apache.commons.lang3.RandomStringUtils; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Service; +// +//import javax.persistence.EntityManager; +//import javax.persistence.Query; +//import java.util.List; +// +///** +// * @Description : 性能测试 +// * @Reference : +// * @Author : yunhao +// * @CreateDate : 2019-02-20 21:17 +// * @Modify: +// **/ +//@Service +//public class TestDaoImpl implements ITestDao { +// public static final Logger LOGGER = LoggerFactory.getLogger(UserPermissionDaoImpl.class); +// +// @Autowired +// private EntityManager entityManager; +// +// public static final String TEXT = "党的十八大提出,倡导富强、民主、文明、和谐,倡导自由、平等、公正、法治,倡导爱国、敬业、诚信、友善,积极培育和践行社会主义核心价值观。富强、民主、文明、和谐是国家层面的价值目标,自由、平等、公正、法治是社会层面的价值取向,爱国、敬业、诚信、友善是公民个人层面的价值准则,这24个字是社会主义核心价值观的基本内容。"; +// +// @Override +// public void insertBatch(int num, int waitTime) { +// long t1 = System.currentTimeMillis(); +// SysTool sysTool; +// StringBuffer sb = new StringBuffer(); +// sb.append("insert into sys_tool (id,name,tool_type_name_rdd,tool_type_id,tool_ip,tool_port,tool_description) values "); +// SnowflakeIdMaker snf = new SnowflakeIdMaker(); +// for (int i = 0; i < num * 100; i++) { +// sysTool = new SysTool(); +// sysTool.setId(snf.nextId() + System.currentTimeMillis()); +// sysTool.setName(RandomStringUtils.random(10, TEXT)); +// sysTool.setToolTypeNameRdd(RandomStringUtils.random(10, TEXT)); +// sysTool.setToolTypeId(System.currentTimeMillis()); +// sysTool.setToolIp(RandomStringUtils.random(10, TEXT)); +// sysTool.setToolPort((int) (Math.random() * i)); +// sysTool.setToolDescription(RandomStringUtils.random(10, TEXT)); +// sysTool.setCreateDatetime(TimeTool.getNowTime(true)); +// sysTool.setModifyDatetime(TimeTool.getNowTime(true)); +// +// sb.append("("+sysTool.getId()+",'"+sysTool.getName()+"','"+sysTool.getToolTypeNameRdd()+"',"+sysTool.getToolTypeId()+",'" +// +sysTool.getToolIp()+"',"+sysTool.getToolPort()+",'"+sysTool.getToolDescription()+"'),"); +// +// +// } +// sb.deleteCharAt(sb.length() - 1); +// Query sql = entityManager.createNativeQuery(sb.toString()); +// LOGGER.info("插入耗时:" + (System.currentTimeMillis() - t1) + ",操作数:" + sql.executeUpdate()); +// } +// +// @Override +// public List queryToolAndToolType(Pager pager) { +// String hql = "select t,tt from SysTool as t " + +// " left join SysToolType as tt on t.toolTypeId = tt.id " + +// " where 1=1"; +// +// return entityManager.createQuery(hql).setFirstResult(pager.getStartRow()) +// .setMaxResults(pager.getPageSize()).getResultList(); +// } +//} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysToolService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysToolService.java index 077fec0..051a240 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysToolService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysToolService.java @@ -40,9 +40,6 @@ public class SysToolService implements ISysToolService { @Autowired private SysToolTypeRepository toolTypeRDao; - @Autowired - private ITestDao testDao; - @Override @ApiOperation(value = "新增硬件信息") public SysTool insertSysTool(SysTool tool) { @@ -108,7 +105,7 @@ public class SysToolService implements ISysToolService { @Override public void insertBatch(int num,int waitTime){ try { - testDao.insertBatch(num,waitTime); +// testDao.insertBatch(num,waitTime); Thread.sleep(waitTime); } catch (InterruptedException e) { e.printStackTrace(); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/TestService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/TestService.java index 9baa9e4..8cded5e 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/TestService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/TestService.java @@ -1,123 +1,123 @@ -package cn.estsh.i3plus.core.apiservice.serviceimpl.busi; - -import cn.estsh.i3plus.core.api.iservice.busi.ITestService; -import cn.estsh.i3plus.core.apiservice.dao.ITestDao; -import cn.estsh.i3plus.platform.common.tool.StringTool; -import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; -import cn.estsh.i3plus.pojo.base.bean.ListPager; -import cn.estsh.i3plus.pojo.base.common.Pager; -import cn.estsh.i3plus.pojo.base.common.PagerHelper; -import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; -import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; -import cn.estsh.i3plus.pojo.base.tool.HqlPack; -import cn.estsh.i3plus.pojo.platform.bean.SysDepartment; -import cn.estsh.i3plus.pojo.platform.bean.SysOrganize; -import cn.estsh.i3plus.pojo.platform.bean.SysUser; -import cn.estsh.i3plus.pojo.platform.bean.TestTransUser; -import cn.estsh.i3plus.pojo.platform.repository.SysUserRepository; -import cn.estsh.i3plus.pojo.platform.repository.TestTransUserRepository; -import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack; -import io.swagger.annotations.ApiOperation; -import org.apache.commons.lang3.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -/** - * @Description : - * @Reference : - * @Author : yunhao - * @CreateDate : 2019-02-20 21:24 - * @Modify: - **/ -@Service -public class TestService implements ITestService { - - public static final Logger LOGGER = LoggerFactory.getLogger(TestService.class); - - @Autowired - ITestDao testDao; - - @Autowired - private SysUserRepository sysUserRDao; - - @Autowired - private TestTransUserRepository testTransUserRepository; - - @Override - @ApiOperation(value = "多表查询") - public List queryToolAndToolType(Pager pager) { - return testDao.queryToolAndToolType(pager); - } - - @Override - @ApiOperation(value = "账号分页查询", notes = "组合查询") - public ListPager querySysUserByPager(SysUser user, Pager pager) { - LOGGER.debug("系统用户 SysUser find user :{} page :{}", user, pager); - - //生成hql查询语句 - String hqlPack = CoreHqlPack.packHqlSysUser(user); - pager = PagerHelper.getPager(pager, sysUserRDao.findByHqlWhereCount(hqlPack)); - ListPager list = new ListPager(sysUserRDao.findByHqlWherePage(hqlPack + user.orderBy(), pager), pager); - LOGGER.info("size:{},pager:{}",list.getObjectList().size(),list.getObjectPager()); - -// DdlPackBean packBean = new DdlPackBean(); -// DdlPreparedPack.getNumEqualPackOverZero(CommonEnumUtil.IS_VAILD.VAILD.getValue(),"isValid",packBean); -// DdlPreparedPack.getNumEqualPackOverZero(user.getDepartmentId(),"departmentId",packBean); -// DdlPreparedPack.getNumEqualPackOverZero(user.getUserStatus(),"userStatus",packBean); -// DdlPreparedPack.getStringLikerPack(user.getUserName(),"userName",packBean); -// DdlPreparedPack.getStringLikerPack(user.getUserLoginName(),"userLoginName",packBean); -// DdlPreparedPack.getStringLikerPack(user.getUserEmail(),"userEmail",packBean); -// DdlPreparedPack.getStringLikerPack(user.getUserPhone(),"userPhone",packBean); - - DdlPackBean packBean = CoreHqlPack.packDdlSysUser(user); - System.out.println("getPackedHql=="+packBean.getPackedHql()); - System.out.println("getPackedHqlAll=="+packBean.getPackedHqlAll()); - System.out.println("getHqlAppend=="+packBean.getHqlAppend()); - System.out.println("getWhereAppend=="+packBean.getWhereAppend()); - System.out.println("getOrderByStr=="+packBean.getOrderByStr()); - - pager = PagerHelper.getPager(pager, sysUserRDao.findByHqlWhereCount(packBean)); - list = new ListPager(sysUserRDao.findByHqlWherePage(packBean, pager), pager); - LOGGER.info("size:{},pager:{}",list.getObjectList().size(),list.getObjectPager()); - - return list; - } - - @Override - public List querySysUserByPack(DdlPackBean packBean) { - return sysUserRDao.findByHqlWhere(packBean); - } - - @Override - public void write() { - Random ran = new Random(10000); - TestTransUser u = new TestTransUser(); - u.setName("na2me" + ran.nextInt(100)); - u.setSalary(ran.nextDouble()); - System.out.println("插入对象:" + u); - - u = testTransUserRepository.insert(u); - System.out.println("插入对象:" + u); - } - - @Override - public void insertSysUser(SysUser sysUser) { - sysUserRDao.insert(sysUser); - } - - @Override - public void updateSysUser(SysUser sysUser) { - sysUserRDao.update(sysUser); - } - - @Override - public List listSysUser() { - return sysUserRDao.list(); - } -} +//package cn.estsh.i3plus.core.apiservice.serviceimpl.busi; +// +//import cn.estsh.i3plus.core.api.iservice.busi.ITestService; +//import cn.estsh.i3plus.core.apiservice.dao.ITestDao; +//import cn.estsh.i3plus.platform.common.tool.StringTool; +//import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; +//import cn.estsh.i3plus.pojo.base.bean.ListPager; +//import cn.estsh.i3plus.pojo.base.common.Pager; +//import cn.estsh.i3plus.pojo.base.common.PagerHelper; +//import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; +//import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; +//import cn.estsh.i3plus.pojo.base.tool.HqlPack; +//import cn.estsh.i3plus.pojo.platform.bean.SysDepartment; +//import cn.estsh.i3plus.pojo.platform.bean.SysOrganize; +//import cn.estsh.i3plus.pojo.platform.bean.SysUser; +//import cn.estsh.i3plus.pojo.platform.bean.TestTransUser; +//import cn.estsh.i3plus.pojo.platform.repository.SysUserRepository; +//import cn.estsh.i3plus.pojo.platform.repository.TestTransUserRepository; +//import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack; +//import io.swagger.annotations.ApiOperation; +//import org.apache.commons.lang3.StringUtils; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Service; +// +//import java.util.ArrayList; +//import java.util.List; +//import java.util.Random; +// +///** +// * @Description : +// * @Reference : +// * @Author : yunhao +// * @CreateDate : 2019-02-20 21:24 +// * @Modify: +// **/ +//@Service +//public class TestService implements ITestService { +// +// public static final Logger LOGGER = LoggerFactory.getLogger(TestService.class); +// +// @Autowired +// ITestDao testDao; +// +// @Autowired +// private SysUserRepository sysUserRDao; +// +// @Autowired +// private TestTransUserRepository testTransUserRepository; +// +// @Override +// @ApiOperation(value = "多表查询") +// public List queryToolAndToolType(Pager pager) { +// return testDao.queryToolAndToolType(pager); +// } +// +// @Override +// @ApiOperation(value = "账号分页查询", notes = "组合查询") +// public ListPager querySysUserByPager(SysUser user, Pager pager) { +// LOGGER.debug("系统用户 SysUser find user :{} page :{}", user, pager); +// +// //生成hql查询语句 +// String hqlPack = CoreHqlPack.packHqlSysUser(user); +// pager = PagerHelper.getPager(pager, sysUserRDao.findByHqlWhereCount(hqlPack)); +// ListPager list = new ListPager(sysUserRDao.findByHqlWherePage(hqlPack + user.orderBy(), pager), pager); +// LOGGER.info("size:{},pager:{}",list.getObjectList().size(),list.getObjectPager()); +// +//// DdlPackBean packBean = new DdlPackBean(); +//// DdlPreparedPack.getNumEqualPackOverZero(CommonEnumUtil.IS_VAILD.VAILD.getValue(),"isValid",packBean); +//// DdlPreparedPack.getNumEqualPackOverZero(user.getDepartmentId(),"departmentId",packBean); +//// DdlPreparedPack.getNumEqualPackOverZero(user.getUserStatus(),"userStatus",packBean); +//// DdlPreparedPack.getStringLikerPack(user.getUserName(),"userName",packBean); +//// DdlPreparedPack.getStringLikerPack(user.getUserLoginName(),"userLoginName",packBean); +//// DdlPreparedPack.getStringLikerPack(user.getUserEmail(),"userEmail",packBean); +//// DdlPreparedPack.getStringLikerPack(user.getUserPhone(),"userPhone",packBean); +// +// DdlPackBean packBean = CoreHqlPack.packDdlSysUser(user); +// System.out.println("getPackedHql=="+packBean.getPackedHql()); +// System.out.println("getPackedHqlAll=="+packBean.getPackedHqlAll()); +// System.out.println("getHqlAppend=="+packBean.getHqlAppend()); +// System.out.println("getWhereAppend=="+packBean.getWhereAppend()); +// System.out.println("getOrderByStr=="+packBean.getOrderByStr()); +// +// pager = PagerHelper.getPager(pager, sysUserRDao.findByHqlWhereCount(packBean)); +// list = new ListPager(sysUserRDao.findByHqlWherePage(packBean, pager), pager); +// LOGGER.info("size:{},pager:{}",list.getObjectList().size(),list.getObjectPager()); +// +// return list; +// } +// +// @Override +// public List querySysUserByPack(DdlPackBean packBean) { +// return sysUserRDao.findByHqlWhere(packBean); +// } +// +// @Override +// public void write() { +// Random ran = new Random(10000); +// TestTransUser u = new TestTransUser(); +// u.setName("na2me" + ran.nextInt(100)); +// u.setSalary(ran.nextDouble()); +// System.out.println("插入对象:" + u); +// +// u = testTransUserRepository.insert(u); +// System.out.println("插入对象:" + u); +// } +// +// @Override +// public void insertSysUser(SysUser sysUser) { +// sysUserRDao.insert(sysUser); +// } +// +// @Override +// public void updateSysUser(SysUser sysUser) { +// sysUserRDao.update(sysUser); +// } +// +// @Override +// public List listSysUser() { +// return sysUserRDao.list(); +// } +//} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/ResourceImportUtil.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/ResourceImportUtil.java index 8df0d7e..73eca9b 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/ResourceImportUtil.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/ResourceImportUtil.java @@ -27,214 +27,214 @@ import java.util.regex.Pattern; * @Modify: **/ public class ResourceImportUtil { - - public static void main(String[] args) { - File file = new File("C:\\Users\\yunha\\Desktop\\资源文件.xlsx"); - File sql = new File("C:\\Users\\yunha\\Desktop\\imppResource.sql"); - int i = 1; - try { - FileWriter fileWritter = new FileWriter(sql,false); - BufferedWriter bufferWritter = new BufferedWriter(fileWritter); - - - SnowflakeIdMaker snowflakeIdMaker = new SnowflakeIdMaker(); - Workbook wb = new XSSFWorkbook(file); - // 前端资源 - Sheet webSheet = wb.getSheet("前端"); - Row row =null; - SysLocaleResource sysLocaleResource = new SysLocaleResource(); - for (; i < webSheet.getLastRowNum(); i++) { - row = webSheet.getRow(i); - - if(row == null|| row.getCell(2) == null|| row.getCell(3) == null){ - continue; - } - System.out.println(snowflakeIdMaker.nextId()+"行:"+i); - row.getCell(2).setCellType(CellType.STRING); - row.getCell(3).setCellType(CellType.STRING); - sysLocaleResource.setId(snowflakeIdMaker.nextId()); - sysLocaleResource.setLanguageCode("CN/zh"); - sysLocaleResource.setLanguageNameRdd("简体中文"); - sysLocaleResource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.WEB.getValue()); - sysLocaleResource.setResourceKey(row.getCell(2).getStringCellValue()); - sysLocaleResource.setResourceValue(row.getCell(2).getStringCellValue()); - System.out.println(sql(sysLocaleResource)); - if(isContainChinese(row.getCell(2).getStringCellValue())){ - bufferWritter.write(sql(sysLocaleResource)); - } - - sysLocaleResource.setId(snowflakeIdMaker.nextId()); - sysLocaleResource.setLanguageCode("US/en"); - sysLocaleResource.setLanguageNameRdd("English"); - sysLocaleResource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.WEB.getValue()); - sysLocaleResource.setResourceKey(row.getCell(2).getStringCellValue()); - sysLocaleResource.setResourceValue(row.getCell(3).getStringCellValue()); - System.out.println(sql(sysLocaleResource)); - - bufferWritter.write(sql(sysLocaleResource)); - } - - // IMPP 资源 - Sheet imppSheet = wb.getSheet("IMPP"); - i =0; - for (; i < imppSheet.getLastRowNum(); i++) { - row = imppSheet.getRow(i); - +// +// public static void main(String[] args) { +// File file = new File("C:\\Users\\yunha\\Desktop\\资源文件.xlsx"); +// File sql = new File("C:\\Users\\yunha\\Desktop\\imppResource.sql"); +// int i = 1; +// try { +// FileWriter fileWritter = new FileWriter(sql,false); +// BufferedWriter bufferWritter = new BufferedWriter(fileWritter); +// +// +// SnowflakeIdMaker snowflakeIdMaker = new SnowflakeIdMaker(); +// Workbook wb = new XSSFWorkbook(file); +// // 前端资源 +// Sheet webSheet = wb.getSheet("前端"); +// Row row =null; +// SysLocaleResource sysLocaleResource = new SysLocaleResource(); +// for (; i < webSheet.getLastRowNum(); i++) { +// row = webSheet.getRow(i); +// // if(row == null|| row.getCell(2) == null|| row.getCell(3) == null){ // continue; // } - System.out.println(snowflakeIdMaker.nextId()+" IMPP 行:"+i); - row.getCell(2).setCellType(CellType.STRING); - row.getCell(3).setCellType(CellType.STRING); - sysLocaleResource.setId(snowflakeIdMaker.nextId()); - sysLocaleResource.setLanguageCode("CN/zh"); - sysLocaleResource.setLanguageNameRdd("简体中文"); - sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue())); - sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue()); - sysLocaleResource.setResourceValue(row.getCell(3).getStringCellValue()); - System.out.println(sql(sysLocaleResource)); - - if(isContainChinese(row.getCell(3).getStringCellValue())){ - bufferWritter.write(sql(sysLocaleResource)); - } - - sysLocaleResource.setId(snowflakeIdMaker.nextId()); - sysLocaleResource.setLanguageCode("US/en"); - sysLocaleResource.setLanguageNameRdd("English"); - sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue())); - sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue()); - sysLocaleResource.setResourceValue(row.getCell(4).getStringCellValue()); - System.out.println(sql(sysLocaleResource)); - - bufferWritter.write(sql(sysLocaleResource)); - } - - // WMS资源 - Sheet wmsSheet = wb.getSheet("WMS"); - i =0; - for (; i < wmsSheet.getLastRowNum(); i++) { - row = wmsSheet.getRow(i); - - System.out.println(snowflakeIdMaker.nextId()+" WMS 行:"+i); - row.getCell(2).setCellType(CellType.STRING); - row.getCell(3).setCellType(CellType.STRING); - sysLocaleResource.setId(snowflakeIdMaker.nextId()); - sysLocaleResource.setLanguageCode("CN/zh"); - sysLocaleResource.setLanguageNameRdd("简体中文"); - sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue())); - sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue()); - sysLocaleResource.setResourceValue(row.getCell(3).getStringCellValue()); - System.out.println(sql(sysLocaleResource)); - - if(isContainChinese(row.getCell(3).getStringCellValue())){ - bufferWritter.write(sql(sysLocaleResource)); - } - - sysLocaleResource.setId(snowflakeIdMaker.nextId()); - sysLocaleResource.setLanguageCode("US/en"); - sysLocaleResource.setLanguageNameRdd("English"); - sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue())); - sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue()); - sysLocaleResource.setResourceValue(row.getCell(4).getStringCellValue()); - System.out.println(sql(sysLocaleResource)); - - bufferWritter.write(sql(sysLocaleResource)); - } - - // ENUM - Sheet enumSheet = wb.getSheet("ENUM"); - i =1; - for (; i < enumSheet.getLastRowNum(); i++) { - row = enumSheet.getRow(i); - - System.out.println(snowflakeIdMaker.nextId()+" ENUM 行:"+i); - // 模块 - row.getCell(0).setCellType(CellType.STRING); - // 枚举名称 - row.getCell(1).setCellType(CellType.STRING); - // 枚举项名称 - row.getCell(2).setCellType(CellType.STRING); - // 国际化(汉) - row.getCell(3).setCellType(CellType.STRING); - // 国际化(英) -// row.getCell(4).setCellType(CellType.STRING); - sysLocaleResource.setId(snowflakeIdMaker.nextId()); - sysLocaleResource.setLanguageCode("CN/zh"); - sysLocaleResource.setLanguageNameRdd("简体中文"); - sysLocaleResource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.ENUM.getValue()); - sysLocaleResource.setResourceKey(row.getCell(1).getStringCellValue()+":"+row.getCell(2).getStringCellValue()); - sysLocaleResource.setResourceValue(row.getCell(3).getStringCellValue()); - System.out.println(sql(sysLocaleResource)); - - bufferWritter.write(sql(sysLocaleResource)); - - sysLocaleResource.setId(snowflakeIdMaker.nextId()); - sysLocaleResource.setLanguageCode("US/en"); - sysLocaleResource.setLanguageNameRdd("English"); - sysLocaleResource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.ENUM.getValue()); - sysLocaleResource.setResourceKey(row.getCell(1).getStringCellValue()+":"+row.getCell(2).getStringCellValue()); - if(row.getCell(4)!= null) { - row.getCell(4).setCellType(CellType.STRING); - sysLocaleResource.setResourceValue(row.getCell(4).getStringCellValue()); - } - System.out.println(sql(sysLocaleResource)); - - bufferWritter.write(sql(sysLocaleResource)); - } - - - - // 字典 - Sheet dcSheet = wb.getSheet("字典"); - i =1; - for (; i < dcSheet.getLastRowNum(); i++) { - row = dcSheet.getRow(i); - - System.out.println(snowflakeIdMaker.nextId()+" 字典 行:"+i); - row.getCell(0).setCellType(CellType.STRING); - row.getCell(1).setCellType(CellType.STRING); - row.getCell(2).setCellType(CellType.STRING); - SysDictionary sysDictionary = new SysDictionary(); - sysDictionary.setId(Long.parseLong(row.getCell(0).getStringCellValue())); - sysDictionary.setName(row.getCell(1).getStringCellValue()); - sysDictionary.setParentNameRdd(row.getCell(2).getStringCellValue()); - - System.out.println(sql(sysDictionary)); - bufferWritter.write(sql(sysDictionary)); - } - - // 参数 - Sheet configSheet = wb.getSheet("参数"); - i =1; - for (; i < configSheet.getLastRowNum(); i++) { - row = configSheet.getRow(i); - - System.out.println(snowflakeIdMaker.nextId() + " 参数 行:" + i); - row.getCell(0).setCellType(CellType.STRING); - row.getCell(1).setCellType(CellType.STRING); - row.getCell(2).setCellType(CellType.STRING); - - SysConfig sysConfig = new SysConfig(); - sysConfig.setId(Long.parseLong(row.getCell(0).getStringCellValue())); - sysConfig.setName(row.getCell(1).getStringCellValue()); - sysConfig.setConfigDescription(row.getCell(2).getStringCellValue()); - - System.out.println(sql(sysConfig)); - bufferWritter.write(sql(sysConfig)); - } - - bufferWritter.flush(); - bufferWritter.close(); - - System.out.println("Done"); - } catch (IOException e) { - System.out.println(i); - e.printStackTrace(); - } catch (InvalidFormatException e) { - System.out.println(i); - e.printStackTrace(); - } - } +// System.out.println(snowflakeIdMaker.nextId()+"行:"+i); +// row.getCell(2).setCellType(CellType.STRING); +// row.getCell(3).setCellType(CellType.STRING); +// sysLocaleResource.setId(snowflakeIdMaker.nextId()); +// sysLocaleResource.setLanguageCode("CN/zh"); +// sysLocaleResource.setLanguageNameRdd("简体中文"); +// sysLocaleResource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.WEB.getValue()); +// sysLocaleResource.setResourceKey(row.getCell(2).getStringCellValue()); +// sysLocaleResource.setResourceValue(row.getCell(2).getStringCellValue()); +// System.out.println(sql(sysLocaleResource)); +// if(isContainChinese(row.getCell(2).getStringCellValue())){ +// bufferWritter.write(sql(sysLocaleResource)); +// } +// +// sysLocaleResource.setId(snowflakeIdMaker.nextId()); +// sysLocaleResource.setLanguageCode("US/en"); +// sysLocaleResource.setLanguageNameRdd("English"); +// sysLocaleResource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.WEB.getValue()); +// sysLocaleResource.setResourceKey(row.getCell(2).getStringCellValue()); +// sysLocaleResource.setResourceValue(row.getCell(3).getStringCellValue()); +// System.out.println(sql(sysLocaleResource)); +// +// bufferWritter.write(sql(sysLocaleResource)); +// } +// +// // IMPP 资源 +// Sheet imppSheet = wb.getSheet("IMPP"); +// i =0; +// for (; i < imppSheet.getLastRowNum(); i++) { +// row = imppSheet.getRow(i); +// +//// if(row == null|| row.getCell(2) == null|| row.getCell(3) == null){ +//// continue; +//// } +// System.out.println(snowflakeIdMaker.nextId()+" IMPP 行:"+i); +// row.getCell(2).setCellType(CellType.STRING); +// row.getCell(3).setCellType(CellType.STRING); +// sysLocaleResource.setId(snowflakeIdMaker.nextId()); +// sysLocaleResource.setLanguageCode("CN/zh"); +// sysLocaleResource.setLanguageNameRdd("简体中文"); +// sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue())); +// sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue()); +// sysLocaleResource.setResourceValue(row.getCell(3).getStringCellValue()); +// System.out.println(sql(sysLocaleResource)); +// +// if(isContainChinese(row.getCell(3).getStringCellValue())){ +// bufferWritter.write(sql(sysLocaleResource)); +// } +// +// sysLocaleResource.setId(snowflakeIdMaker.nextId()); +// sysLocaleResource.setLanguageCode("US/en"); +// sysLocaleResource.setLanguageNameRdd("English"); +// sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue())); +// sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue()); +// sysLocaleResource.setResourceValue(row.getCell(4).getStringCellValue()); +// System.out.println(sql(sysLocaleResource)); +// +// bufferWritter.write(sql(sysLocaleResource)); +// } +// +// // WMS资源 +// Sheet wmsSheet = wb.getSheet("WMS"); +// i =0; +// for (; i < wmsSheet.getLastRowNum(); i++) { +// row = wmsSheet.getRow(i); +// +// System.out.println(snowflakeIdMaker.nextId()+" WMS 行:"+i); +// row.getCell(2).setCellType(CellType.STRING); +// row.getCell(3).setCellType(CellType.STRING); +// sysLocaleResource.setId(snowflakeIdMaker.nextId()); +// sysLocaleResource.setLanguageCode("CN/zh"); +// sysLocaleResource.setLanguageNameRdd("简体中文"); +// sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue())); +// sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue()); +// sysLocaleResource.setResourceValue(row.getCell(3).getStringCellValue()); +// System.out.println(sql(sysLocaleResource)); +// +// if(isContainChinese(row.getCell(3).getStringCellValue())){ +// bufferWritter.write(sql(sysLocaleResource)); +// } +// +// sysLocaleResource.setId(snowflakeIdMaker.nextId()); +// sysLocaleResource.setLanguageCode("US/en"); +// sysLocaleResource.setLanguageNameRdd("English"); +// sysLocaleResource.setResourceType( getType(row.getCell(1).getStringCellValue())); +// sysLocaleResource.setResourceKey(row.getCell(3).getStringCellValue()); +// sysLocaleResource.setResourceValue(row.getCell(4).getStringCellValue()); +// System.out.println(sql(sysLocaleResource)); +// +// bufferWritter.write(sql(sysLocaleResource)); +// } +// +// // ENUM +// Sheet enumSheet = wb.getSheet("ENUM"); +// i =1; +// for (; i < enumSheet.getLastRowNum(); i++) { +// row = enumSheet.getRow(i); +// +// System.out.println(snowflakeIdMaker.nextId()+" ENUM 行:"+i); +// // 模块 +// row.getCell(0).setCellType(CellType.STRING); +// // 枚举名称 +// row.getCell(1).setCellType(CellType.STRING); +// // 枚举项名称 +// row.getCell(2).setCellType(CellType.STRING); +// // 国际化(汉) +// row.getCell(3).setCellType(CellType.STRING); +// // 国际化(英) +//// row.getCell(4).setCellType(CellType.STRING); +// sysLocaleResource.setId(snowflakeIdMaker.nextId()); +// sysLocaleResource.setLanguageCode("CN/zh"); +// sysLocaleResource.setLanguageNameRdd("简体中文"); +// sysLocaleResource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.ENUM.getValue()); +// sysLocaleResource.setResourceKey(row.getCell(1).getStringCellValue()+":"+row.getCell(2).getStringCellValue()); +// sysLocaleResource.setResourceValue(row.getCell(3).getStringCellValue()); +// System.out.println(sql(sysLocaleResource)); +// +// bufferWritter.write(sql(sysLocaleResource)); +// +// sysLocaleResource.setId(snowflakeIdMaker.nextId()); +// sysLocaleResource.setLanguageCode("US/en"); +// sysLocaleResource.setLanguageNameRdd("English"); +// sysLocaleResource.setResourceType(CommonEnumUtil.SYS_LOCALE_RESOURCE_TYPE.ENUM.getValue()); +// sysLocaleResource.setResourceKey(row.getCell(1).getStringCellValue()+":"+row.getCell(2).getStringCellValue()); +// if(row.getCell(4)!= null) { +// row.getCell(4).setCellType(CellType.STRING); +// sysLocaleResource.setResourceValue(row.getCell(4).getStringCellValue()); +// } +// System.out.println(sql(sysLocaleResource)); +// +// bufferWritter.write(sql(sysLocaleResource)); +// } +// +// +// +// // 字典 +// Sheet dcSheet = wb.getSheet("字典"); +// i =1; +// for (; i < dcSheet.getLastRowNum(); i++) { +// row = dcSheet.getRow(i); +// +// System.out.println(snowflakeIdMaker.nextId()+" 字典 行:"+i); +// row.getCell(0).setCellType(CellType.STRING); +// row.getCell(1).setCellType(CellType.STRING); +// row.getCell(2).setCellType(CellType.STRING); +// SysDictionary sysDictionary = new SysDictionary(); +// sysDictionary.setId(Long.parseLong(row.getCell(0).getStringCellValue())); +// sysDictionary.setName(row.getCell(1).getStringCellValue()); +// sysDictionary.setParentNameRdd(row.getCell(2).getStringCellValue()); +// +// System.out.println(sql(sysDictionary)); +// bufferWritter.write(sql(sysDictionary)); +// } +// +// // 参数 +// Sheet configSheet = wb.getSheet("参数"); +// i =1; +// for (; i < configSheet.getLastRowNum(); i++) { +// row = configSheet.getRow(i); +// +// System.out.println(snowflakeIdMaker.nextId() + " 参数 行:" + i); +// row.getCell(0).setCellType(CellType.STRING); +// row.getCell(1).setCellType(CellType.STRING); +// row.getCell(2).setCellType(CellType.STRING); +// +// SysConfig sysConfig = new SysConfig(); +// sysConfig.setId(Long.parseLong(row.getCell(0).getStringCellValue())); +// sysConfig.setName(row.getCell(1).getStringCellValue()); +// sysConfig.setConfigDescription(row.getCell(2).getStringCellValue()); +// +// System.out.println(sql(sysConfig)); +// bufferWritter.write(sql(sysConfig)); +// } +// +// bufferWritter.flush(); +// bufferWritter.close(); +// +// System.out.println("Done"); +// } catch (IOException e) { +// System.out.println(i); +// e.printStackTrace(); +// } catch (InvalidFormatException e) { +// System.out.println(i); +// e.printStackTrace(); +// } +// } static int getType(String name){ if("错误提示".equals(name.trim())){ diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/websocket/TestMain.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/websocket/TestMain.java deleted file mode 100644 index 50a686e..0000000 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/websocket/TestMain.java +++ /dev/null @@ -1,55 +0,0 @@ -package cn.estsh.i3plus.core.apiservice.websocket; - -import cn.estsh.i3plus.pojo.base.codemaker.SnowflakeIdMaker; -import org.apache.commons.lang.StringEscapeUtils; -import org.apache.commons.lang3.RandomStringUtils; - -import java.util.Random; - -/** - * @Description : - * @Reference : - * @Author : Adair Peng - * @CreateDate : 2018-11-22 15:02 - * @Modify: - **/ -public class TestMain { - - public static void main(String[] args) { - System.out.println(RandomStringUtils.random(15, true, false)); - -// StringEscapeUtils.escapeHtml(); - /*long workerIdBits = 5L; - long maxWorkerId = -1L ^ (-1L << workerIdBits); - System.out.println("5 --> "+maxWorkerId); - - workerIdBits = 6L; - maxWorkerId = -1L ^ (-1L << workerIdBits); - System.out.println("6 --> "+maxWorkerId); - - workerIdBits = 8L; - maxWorkerId = -1L ^ (-1L << workerIdBits); - System.out.println("8 --> " + maxWorkerId);*/ - - int wId = new Random().nextInt(29) + 1; - System.out.println("random id -> "+wId); - SnowflakeIdMaker m = new SnowflakeIdMaker(wId,3); - - int i = 0; - long id; - int c = 0; - - long l1 = System.currentTimeMillis(); - while(i < 1000){ - if(m.nextId() < 0) { - System.out.println("======="+m.nextId()); - c++; - }else{ - //System.out.println(m.nextId()); - } - i++; - } - System.out.println("耗时:" + (System.currentTimeMillis()-l1)); - System.out.println("====end====error:" + c); - } -}