Merge branch 'dev' into test

yun-zuoyi
wei.peng 7 years ago
commit ee46a7913b

1
.gitignore vendored

@ -4,6 +4,7 @@
# IntelliJ project files .gitignore # IntelliJ project files .gitignore
.idea .idea
idea/*.xml
*.iml *.iml
out out
gen gen

@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>i3plus-core</artifactId> <artifactId>i3plus-core</artifactId>
<groupId>i3plus.core</groupId> <groupId>i3plus.core</groupId>
<version>1.0-TEST-SNAPSHOT</version> <version>1.0-DEV-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath> <relativePath>../../pom.xml</relativePath>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

@ -2,9 +2,7 @@ package cn.estsh.i3plus.core.api.iservice.busi;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.bean.*;
import cn.estsh.i3plus.pojo.platform.bean.SysUser;
import cn.estsh.i3plus.pojo.platform.bean.SysUserInfo;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
@ -97,4 +95,36 @@ public interface ISysUserInfoService {
@ApiOperation(value = "查询用户信息",notes = "根据复杂查询条件查询用户信息(分页信息)") @ApiOperation(value = "查询用户信息",notes = "根据复杂查询条件查询用户信息(分页信息)")
ListPager<SysUserInfo> querySysUserInfo(SysUserInfo userInfo, Pager pager); ListPager<SysUserInfo> querySysUserInfo(SysUserInfo userInfo, Pager pager);
/**
*
* @param userInfo
*/
@ApiOperation(value = "用户唯一校验",notes = "校验用户信息唯一性")
void checkSysUserInfoOnly(SysUserInfo userInfo);
/**
*
* @param userId
* @return
*/
@ApiOperation(value = "关系查询-用户部门",notes = "查询用户部门关系")
List<SysRefUserDepartment> findRefUserDepartmentByUserId(Long userId);
/**
*
* @param userId
* @return
*/
@ApiOperation(value = "关系查询-用户岗位",notes = "查询用户岗位关系")
List<SysRefUserPosition> findSysRefUserPositionByUserId(Long userId);
/**
*
* @param no
* @param id
* @return
*/
@ApiOperation(value = "用户唯一校验 用户工号",notes = "用户唯一校验 用户工号")
boolean checkUserInfoByUserEmpNo(String no,long id);
} }

@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>i3plus-core</artifactId> <artifactId>i3plus-core</artifactId>
<groupId>i3plus.core</groupId> <groupId>i3plus.core</groupId>
<version>1.0-TEST-SNAPSHOT</version> <version>1.0-DEV-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath> <relativePath>../../pom.xml</relativePath>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.core.api.iservice.base.ISystemLoginService; import cn.estsh.i3plus.core.api.iservice.base.ISystemLoginService;
import cn.estsh.i3plus.platform.common.tool.EncryptTool; import cn.estsh.i3plus.platform.common.tool.EncryptTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.impp.framework.base.controller.CoreBaseController; import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.util.ResultBean; import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
@ -32,7 +33,7 @@ import java.util.Map;
**/ **/
@RestController @RestController
@Api(description="登陆授权demo") @Api(description="登陆授权demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo") @RequestMapping(PlatformConstWords.BASE_URL + "/demo")
public class DemoAuthController extends CoreBaseController { public class DemoAuthController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(DemoAuthController.class); public static final Logger LOGGER = LoggerFactory.getLogger(DemoAuthController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller; package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLogOperateService; import cn.estsh.i3plus.core.api.iservice.busi.ISysLogOperateService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysLogOperate; import cn.estsh.i3plus.pojo.platform.bean.SysLogOperate;
@ -26,7 +27,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description="系统服务demo") @Api(description="系统服务demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo-mongo-service") @RequestMapping(PlatformConstWords.BASE_URL + "/demo-mongo-service")
public class DemoMongoController extends CoreBaseController{ public class DemoMongoController extends CoreBaseController{
private static final Logger LOGGER = LoggerFactory.getLogger(DemoMongoController.class); private static final Logger LOGGER = LoggerFactory.getLogger(DemoMongoController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller; package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.core.apiservice.mq.I3CoreQueueConfig; import cn.estsh.i3plus.core.apiservice.mq.I3CoreQueueConfig;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.impp.framework.base.controller.CoreBaseController; import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.util.ResultBean; import cn.estsh.impp.framework.boot.util.ResultBean;
@ -34,7 +35,7 @@ import java.util.concurrent.TimeoutException;
**/ **/
@RestController @RestController
@Api(description="复杂对象服务demo") @Api(description="复杂对象服务demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo") @RequestMapping(PlatformConstWords.BASE_URL + "/demo")
public class DemoRedisMqController extends CoreBaseController{ public class DemoRedisMqController extends CoreBaseController{
private static final Logger LOGGER = LoggerFactory.getLogger(DemoRedisMqController.class); private static final Logger LOGGER = LoggerFactory.getLogger(DemoRedisMqController.class);

@ -5,6 +5,7 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISysUserService;
import cn.estsh.i3plus.core.api.iservice.busi.ISystemResourceService; import cn.estsh.i3plus.core.api.iservice.busi.ISystemResourceService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
@ -39,7 +40,7 @@ import java.util.Locale;
**/ **/
@RestController @RestController
@Api(description="系统服务demo") @Api(description="系统服务demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo-system-service") @RequestMapping(PlatformConstWords.BASE_URL + "/demo-system-service")
public class DemoResourceController extends CoreBaseController { public class DemoResourceController extends CoreBaseController {
private static final Logger LOGGER = LoggerFactory.getLogger(DemoResourceController.class); private static final Logger LOGGER = LoggerFactory.getLogger(DemoResourceController.class);

@ -1,5 +1,6 @@
package cn.estsh.i3plus.core.apiservice.controller; package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.impp.framework.base.controller.CoreBaseController; import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.util.ResultBean; import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.impp.framework.boot.quartz.ScheduleTool; import cn.estsh.impp.framework.boot.quartz.ScheduleTool;
@ -24,7 +25,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description="定时任务demo") @Api(description="定时任务demo")
@RequestMapping(CoreBaseController.BASE_URL + "/schedule") @RequestMapping(PlatformConstWords.BASE_URL + "/schedule")
public class DemoScheduleController extends CoreBaseController{ public class DemoScheduleController extends CoreBaseController{
private static final Logger LOGGER = LoggerFactory.getLogger(DemoScheduleController.class); private static final Logger LOGGER = LoggerFactory.getLogger(DemoScheduleController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller; package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.core.api.iservice.busi.ICoreTreeService; import cn.estsh.i3plus.core.api.iservice.busi.ICoreTreeService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysDepartment; import cn.estsh.i3plus.pojo.platform.bean.SysDepartment;
@ -32,7 +33,7 @@ import java.net.URLConnection;
**/ **/
@RestController @RestController
@Api(description="树和异常demo") @Api(description="树和异常demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo") @RequestMapping(PlatformConstWords.BASE_URL + "/demo")
public class DemoTreeAndExceptionController extends CoreBaseController{ public class DemoTreeAndExceptionController extends CoreBaseController{
private static final Logger LOGGER = LoggerFactory.getLogger(DemoTreeAndExceptionController.class); private static final Logger LOGGER = LoggerFactory.getLogger(DemoTreeAndExceptionController.class);

@ -1,5 +1,6 @@
package cn.estsh.i3plus.core.apiservice.controller; package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.impp.framework.base.controller.CoreBaseController; import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.exception.ImppBusiException; import cn.estsh.impp.framework.boot.exception.ImppBusiException;
@ -25,7 +26,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
**/ **/
@RestController @RestController
@Api(description="复杂对象服务demo") @Api(description="复杂对象服务demo")
@RequestMapping(CoreBaseController.BASE_URL + "/demo-upload") @RequestMapping(PlatformConstWords.BASE_URL + "/demo-upload")
public class DemoUploadController extends CoreBaseController{ public class DemoUploadController extends CoreBaseController{
private static final Logger LOGGER = LoggerFactory.getLogger(DemoUploadController.class); private static final Logger LOGGER = LoggerFactory.getLogger(DemoUploadController.class);

@ -6,6 +6,7 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISysUserService;
import cn.estsh.i3plus.core.apiservice.controller.DemoAuthController; import cn.estsh.i3plus.core.apiservice.controller.DemoAuthController;
import cn.estsh.i3plus.core.apiservice.serviceimpl.busi.SysLocaleLanguageService; import cn.estsh.i3plus.core.apiservice.serviceimpl.busi.SysLocaleLanguageService;
import cn.estsh.i3plus.platform.common.util.CommonConstWords; import cn.estsh.i3plus.platform.common.util.CommonConstWords;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysLocaleLanguage; import cn.estsh.i3plus.pojo.platform.bean.SysLocaleLanguage;
@ -40,7 +41,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description="用户所有权限操作服务") @Api(description="用户所有权限操作服务")
@RequestMapping(CoreBaseController.BASE_URL + "/auth") @RequestMapping(PlatformConstWords.BASE_URL + "/auth")
public class AuthController extends CoreBaseController { public class AuthController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(DemoAuthController.class); public static final Logger LOGGER = LoggerFactory.getLogger(DemoAuthController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller.base; package cn.estsh.i3plus.core.apiservice.controller.base;
import cn.estsh.i3plus.core.api.iservice.base.IDataSimpleService; import cn.estsh.i3plus.core.api.iservice.base.IDataSimpleService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.impp.framework.base.controller.CoreBaseController; import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.util.ResultBean; import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.i3plus.pojo.mes.MachineFactory; import cn.estsh.i3plus.pojo.mes.MachineFactory;
@ -22,7 +23,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(tags="SimpleController",description="简单服务demo") @Api(tags="SimpleController",description="简单服务demo")
@RequestMapping(CoreBaseController.BASE_URL +"/simple-service") @RequestMapping(PlatformConstWords.BASE_URL +"/simple-service")
public class SimpleController extends CoreBaseController{ public class SimpleController extends CoreBaseController{
private Logger LOGGER = LoggerFactory.getLogger(this.getClass()); private Logger LOGGER = LoggerFactory.getLogger(this.getClass());

@ -22,7 +22,7 @@
// **/ // **/
//@RestController //@RestController
//@Api(description="复杂对象服务demo") //@Api(description="复杂对象服务demo")
//@RequestMapping(CoreBaseController.BASE_URL +"/factory-store") //@RequestMapping(PlatformConstWords.BASE_URL +"/factory-store")
//public class FactoryStoreController extends CoreBaseController { //public class FactoryStoreController extends CoreBaseController {
// private Logger LOGGER = LoggerFactory.getLogger(this.getClass()); // private Logger LOGGER = LoggerFactory.getLogger(this.getClass());
// //

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysConfigService; import cn.estsh.i3plus.core.api.iservice.busi.ISysConfigService;
import cn.estsh.i3plus.core.apiservice.util.MailUtil; import cn.estsh.i3plus.core.apiservice.util.MailUtil;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
@ -33,7 +34,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "系统参数管理服务") @Api(description = "系统参数管理服务")
@RequestMapping(CoreBaseController.BASE_URL +"/sys-config") @RequestMapping(PlatformConstWords.BASE_URL +"/sys-config")
public class SysConfigController extends CoreBaseController { public class SysConfigController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysConfigController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysConfigController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysDepartmentService; import cn.estsh.i3plus.core.api.iservice.busi.ISysDepartmentService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "部门管理服务") @Api(description = "部门管理服务")
@RequestMapping(CoreBaseController.BASE_URL +"/department") @RequestMapping(PlatformConstWords.BASE_URL +"/department")
public class SysDepartmentController extends CoreBaseController { public class SysDepartmentController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysDepartmentController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysDepartmentController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysDictionaryService; import cn.estsh.i3plus.core.api.iservice.busi.ISysDictionaryService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "字典管理服务") @Api(description = "字典管理服务")
@RequestMapping(CoreBaseController.BASE_URL +"/sys-dictionary") @RequestMapping(PlatformConstWords.BASE_URL +"/sys-dictionary")
public class SysDictionaryController extends CoreBaseController{ public class SysDictionaryController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysConfigController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysConfigController.class);

@ -1,5 +1,6 @@
package cn.estsh.i3plus.core.apiservice.controller.busi; package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
import cn.estsh.impp.framework.base.controller.CoreBaseController; import cn.estsh.impp.framework.base.controller.CoreBaseController;
@ -23,7 +24,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "系统枚举服务") @Api(description = "系统枚举服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-enum") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-enum")
public class SysEnumController extends CoreBaseController{ public class SysEnumController extends CoreBaseController{
@GetMapping("/method-level") @GetMapping("/method-level")

@ -4,6 +4,7 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISysDictionaryService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysFileService; import cn.estsh.i3plus.core.api.iservice.busi.ISysFileService;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.CommonConstWords; import cn.estsh.i3plus.platform.common.util.CommonConstWords;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -50,7 +51,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "文件资源服务") @Api(description = "文件资源服务")
@RequestMapping(CoreBaseController.BASE_URL +"/sys-file") @RequestMapping(PlatformConstWords.BASE_URL +"/sys-file")
public class SysFileController extends CoreBaseController{ public class SysFileController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class);

@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleLanguageService; import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleLanguageService;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -31,7 +32,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "系统语言服务") @Api(description = "系统语言服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-locale-language") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-locale-language")
public class SysLocaleLanguageController extends CoreBaseController { public class SysLocaleLanguageController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class);

@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleResourceService; import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleResourceService;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "系统语言资源服务") @Api(description = "系统语言资源服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-locale-resource") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-locale-resource")
public class SysLocaleResourceController extends CoreBaseController { public class SysLocaleResourceController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller.busi; package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLogExceptionService; import cn.estsh.i3plus.core.api.iservice.busi.ISysLogExceptionService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
@ -27,7 +28,7 @@ import org.springframework.web.bind.annotation.RestController;
**/ **/
@RestController @RestController
@Api(description = "系统异常日志服务") @Api(description = "系统异常日志服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-log-exception") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-log-exception")
public class SysLogExceptionController { public class SysLogExceptionController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogExceptionController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysLogExceptionController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller.busi; package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLogOperateService; import cn.estsh.i3plus.core.api.iservice.busi.ISysLogOperateService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
@ -29,7 +30,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "操作日志") @Api(description = "操作日志")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-log-operate") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-log-operate")
public class SysLogOperateController extends CoreBaseController { public class SysLogOperateController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogOperateController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysLogOperateController.class);

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.controller.busi; package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLogSystemService; import cn.estsh.i3plus.core.api.iservice.busi.ISysLogSystemService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
@ -28,7 +29,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "系统日志服务") @Api(description = "系统日志服务")
@RequestMapping(CoreBaseController.BASE_URL +"/sys-log-system") @RequestMapping(PlatformConstWords.BASE_URL +"/sys-log-system")
public class SysLogSystemController extends CoreBaseController{ public class SysLogSystemController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogSystemController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysLogSystemController.class);

@ -3,6 +3,7 @@
import cn.estsh.i3plus.core.api.iservice.busi.ISysMenuService; import cn.estsh.i3plus.core.api.iservice.busi.ISysMenuService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -32,7 +33,7 @@
**/ **/
@RestController @RestController
@Api(description = "系统功能服务") @Api(description = "系统功能服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-menu") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-menu")
public class SysMenuController extends CoreBaseController { public class SysMenuController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysMenuController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysMenuController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysMessageService; import cn.estsh.i3plus.core.api.iservice.busi.ISysMessageService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -37,7 +38,7 @@ import java.util.List;
* @Modify : * @Modify :
**/ **/
@RestController @RestController
@RequestMapping(CoreBaseController.BASE_URL) @RequestMapping(PlatformConstWords.BASE_URL)
@Api(description = "消息管理服务") @Api(description = "消息管理服务")
public class SysMessageController extends CoreBaseController { public class SysMessageController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysMessageController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysMessageController.class);

@ -47,7 +47,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "系统单号规则管理服务") @Api(description = "系统单号规则管理服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-order-no-rule") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-order-no-rule")
public class SysOrderNoRuleController extends CoreBaseController { public class SysOrderNoRuleController extends CoreBaseController {
@Autowired @Autowired
@ -65,14 +65,8 @@ public class SysOrderNoRuleController extends CoreBaseController {
@ApiOperation(value = "新增单号规则") @ApiOperation(value = "新增单号规则")
public ResultBean insertSysOrderNoRule(SysOrderNoRule sysOrderNoRule){ public ResultBean insertSysOrderNoRule(SysOrderNoRule sysOrderNoRule){
try { try {
ValidatorBean.beginValid(sysOrderNoRule) // 添加校验
.notNull("name",sysOrderNoRule.getName()) validatorSysOrderNoRule(sysOrderNoRule);
.notNull("orderNoRuleCode",sysOrderNoRule.getOrderNoRuleCode())
.notNull("orderNoRule",sysOrderNoRule.getOrderNoRule())
.checkNotZero("serialNoSeed",sysOrderNoRule.getSerialNoSeed())
.checkNotZero("serialNoIncrement",sysOrderNoRule.getSerialNoIncrement())
.checkNotZero("serialNoLength",sysOrderNoRule.getSerialNoLength())
.checkNotZero("isCycle",sysOrderNoRule.getIsCycle());
sysOrderNoRule.setOrderNoRuleStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()); sysOrderNoRule.setOrderNoRuleStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
sysOrderNoRule.setSerialNo(CommonEnumUtil.PARENT.DEFAULT.getValue()); sysOrderNoRule.setSerialNo(CommonEnumUtil.PARENT.DEFAULT.getValue());
@ -276,12 +270,20 @@ public class SysOrderNoRuleController extends CoreBaseController {
} }
} }
@GetMapping(value = "/import") @PostMapping(value = "/import")
@ApiOperation(value = "导入单号规则") @ApiOperation(value = "导入单号规则")
public ResultBean importSysOrderNoRule(@RequestParam("file") MultipartFile file){ public ResultBean importSysOrderNoRule(@RequestParam("file") MultipartFile file){
try { try {
List<SysOrderNoRule> sysOrderNoRuleList = ExcelUtil.importData(file.getName(),file.getInputStream(),SysOrderNoRule.class); List<SysOrderNoRule> sysOrderNoRuleList = ExcelUtil.importData(file.getOriginalFilename(),file.getInputStream(),SysOrderNoRule.class);
sysOrderNoRuleService.insertSysOrderNoRuleList(sysOrderNoRuleList); for (SysOrderNoRule item : sysOrderNoRuleList) {
//校验及初始化数据
validatorSysOrderNoRule(item);
item.setOrderNoRuleStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
item.setSerialNo(CommonEnumUtil.PARENT.DEFAULT.getValue());
sysOrderNoRuleService.insertSysOrderNoRule(item);
}
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
@ -290,17 +292,32 @@ public class SysOrderNoRuleController extends CoreBaseController {
} }
} }
@GetMapping(value = "/import-template") @GetMapping(value = "/down-template")
@ApiOperation(value = "下载导入模板") @ApiOperation(value = "下载导入模板")
public ResultBean importSysOrderNoRuleTemplate(HttpServletResponse response, String[] colName){ public ResultBean downSysOrderNoRuleTemplate(){
try { try {
response.setContentType("application/force-download");// 设置强制下载不打开 FastDFSFile fastDFSFile = new FastDFSFile(SysOrderNoRule.class.getSimpleName() + "ImportTemplate.xls",
response.addHeader("Content-Disposition", "attachment;fileName=" + SysOrderNoRule.class.getSimpleName() + "Template.xls");// 设置文件名 ExcelUtil.importTemplate(SysOrderNoRule.class),"xls");
response.addHeader("Content-type", "application/octet-stream");// 设置文件名
// ExcelUtil.importTemplate(response.getOutputStream(),SysOrderNoRule.class, colName); String[] fileAbsolutePath = dfsClient.upload(fastDFSFile);
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // 保证系统文件表中
String filePath = dfsClient.getHostUi() + "/" + fileAbsolutePath[0] + "/" + fileAbsolutePath[1];
SysDictionary dictionary = sysDictionaryService.getSysDictionaryByParentCodeAndCode(
CommonConstWords.DICTIONARY_FILE_TYPE,fastDFSFile.getExt());
SysFile sysFile = new SysFile();
sysFile.setDfsGroupName(fileAbsolutePath[0]);
sysFile.setDfsFileName(fileAbsolutePath[1]);
sysFile.setFileSize(fastDFSFile.getContent().length);
sysFile.setFilePath(filePath);
sysFile.setFileOriginalName(fastDFSFile.getName());
sysFile.setFileTypeId(dictionary.getId());
sysFile.setFileTypeName(dictionary.getName());
sysFile.setDownloadNum(0);
sysFileService.insertSysFile(sysFile);
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysFile);
}catch(ImppBusiException busExcep){ }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
}catch(Exception e){ }catch(Exception e){
@ -308,4 +325,31 @@ public class SysOrderNoRuleController extends CoreBaseController {
} }
} }
@GetMapping("/get-col")
@ApiOperation(value = "获取单号规则字段")
public ResultBean getSysOrderNoRuleColName(){
try {
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultMap(ExcelUtil.getColName(SysOrderNoRule.class));
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/**
*
* @param sysOrderNoRule
* @throws NoSuchFieldException
*/
private void validatorSysOrderNoRule(SysOrderNoRule sysOrderNoRule) throws NoSuchFieldException {
ValidatorBean.beginValid(sysOrderNoRule)
.notNull("name",sysOrderNoRule.getName())
.notNull("orderNoRuleCode",sysOrderNoRule.getOrderNoRuleCode())
.notNull("orderNoRule",sysOrderNoRule.getOrderNoRule())
.checkNotZero("serialNoSeed",sysOrderNoRule.getSerialNoSeed())
.checkNotZero("serialNoIncrement",sysOrderNoRule.getSerialNoIncrement())
.checkNotZero("serialNoLength",sysOrderNoRule.getSerialNoLength())
.checkNotZero("isCycle",sysOrderNoRule.getIsCycle());
}
} }

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysOrganizeService; import cn.estsh.i3plus.core.api.iservice.busi.ISysOrganizeService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -33,7 +34,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "组织") @Api(description = "组织")
@RequestMapping(CoreBaseController.BASE_URL +"/organize") @RequestMapping(PlatformConstWords.BASE_URL +"/organize")
public class SysOrganizeController extends CoreBaseController{ public class SysOrganizeController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysOrganizeController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysOrganizeController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysPositionService; import cn.estsh.i3plus.core.api.iservice.busi.ISysPositionService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "岗位管理服务") @Api(description = "岗位管理服务")
@RequestMapping(CoreBaseController.BASE_URL +"/position") @RequestMapping(PlatformConstWords.BASE_URL +"/position")
public class SysPositionController extends CoreBaseController { public class SysPositionController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysPositionController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysPositionController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysRoleService; import cn.estsh.i3plus.core.api.iservice.busi.ISysRoleService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "系统角色服务") @Api(description = "系统角色服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-role") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-role")
public class SysRoleController extends CoreBaseController{ public class SysRoleController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysRoleController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysRoleController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeExpressionService; import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeExpressionService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeService; import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeService;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "定时任务服务") @Api(description = "定时任务服务")
@RequestMapping(CoreBaseController.BASE_URL +"/task-time") @RequestMapping(PlatformConstWords.BASE_URL +"/task-time")
public class SysTaskTimeController extends CoreBaseController{ public class SysTaskTimeController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysTaskTimeController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysTaskTimeController.class);

@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeExpressionService; import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeExpressionService;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -31,7 +32,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "系统时间表达式") @Api(description = "系统时间表达式")
@RequestMapping(CoreBaseController.BASE_URL +"/task-time-expression") @RequestMapping(PlatformConstWords.BASE_URL +"/task-time-expression")
public class SysTaskTimeExpressionController extends CoreBaseController{ public class SysTaskTimeExpressionController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysTaskTimeExpressionController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysTaskTimeExpressionController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysToolService; import cn.estsh.i3plus.core.api.iservice.busi.ISysToolService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -41,7 +42,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "硬件服务") @Api(description = "硬件服务")
@RequestMapping(CoreBaseController.BASE_URL +"/tool") @RequestMapping(PlatformConstWords.BASE_URL +"/tool")
public class SysToolController extends CoreBaseController{ public class SysToolController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysToolController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysToolController.class);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysToolTypeService; import cn.estsh.i3plus.core.api.iservice.busi.ISysToolTypeService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -34,7 +35,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "硬件类型服务") @Api(description = "硬件类型服务")
@RequestMapping(CoreBaseController.BASE_URL +"/tool-type") @RequestMapping(PlatformConstWords.BASE_URL +"/tool-type")
public class SysToolTypeController extends CoreBaseController{ public class SysToolTypeController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysToolTypeController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysToolTypeController.class);

@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ICoreTreeService; import cn.estsh.i3plus.core.api.iservice.busi.ICoreTreeService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysOrganizeService; import cn.estsh.i3plus.core.api.iservice.busi.ISysOrganizeService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.model.platform.CommonTreeModel; import cn.estsh.i3plus.pojo.model.platform.CommonTreeModel;
import cn.estsh.i3plus.pojo.platform.bean.SysDepartment; import cn.estsh.i3plus.pojo.platform.bean.SysDepartment;
@ -33,7 +34,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "树服务") @Api(description = "树服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-tree") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-tree")
public class SysTreeController extends CoreBaseController { public class SysTreeController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogSystemController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysLogSystemController.class);

@ -7,6 +7,7 @@ import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.EncryptTool; import cn.estsh.i3plus.platform.common.tool.EncryptTool;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.CommonConstWords; import cn.estsh.i3plus.platform.common.util.CommonConstWords;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
@ -42,7 +43,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "系统用户服务") @Api(description = "系统用户服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-user") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-user")
public class SysUserController extends CoreBaseController{ public class SysUserController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysUserController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysUserController.class);

@ -2,17 +2,17 @@ package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysDepartmentService; import cn.estsh.i3plus.core.api.iservice.busi.ISysDepartmentService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysFileService; import cn.estsh.i3plus.core.api.iservice.busi.ISysFileService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysPositionService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysUserInfoService; import cn.estsh.i3plus.core.api.iservice.busi.ISysUserInfoService;
import cn.estsh.i3plus.core.apiservice.serviceimpl.busi.SysOrganizeService; import cn.estsh.i3plus.core.apiservice.serviceimpl.busi.SysOrganizeService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.bean.*;
import cn.estsh.i3plus.pojo.platform.bean.SysDepartment;
import cn.estsh.i3plus.pojo.platform.bean.SysUserInfo;
import cn.estsh.impp.framework.base.controller.CoreBaseController; import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppBusiException; import cn.estsh.impp.framework.boot.exception.ImppBusiException;
@ -39,7 +39,7 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "系统用户服务") @Api(description = "系统用户服务")
@RequestMapping(CoreBaseController.BASE_URL + "/sys-user-info") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-user-info")
public class SysUserInfoController extends CoreBaseController{ public class SysUserInfoController extends CoreBaseController{
public static final Logger LOGGER = LoggerFactory.getLogger(SysUserInfoController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysUserInfoController.class);
@ -56,6 +56,9 @@ public class SysUserInfoController extends CoreBaseController{
@Autowired @Autowired
private ISysFileService sysFileService; private ISysFileService sysFileService;
@Autowired
private ISysPositionService sysPositionService;
@PostMapping(value="/insert") @PostMapping(value="/insert")
@ApiOperation(value="添加用户信息",notes="返回内容添加用户信息") @ApiOperation(value="添加用户信息",notes="返回内容添加用户信息")
public ResultBean insertSysUserInfo(SysUserInfo userInfo){ public ResultBean insertSysUserInfo(SysUserInfo userInfo){
@ -63,33 +66,24 @@ public class SysUserInfoController extends CoreBaseController{
//登陆用户 //登陆用户
SessionUser user = AuthUtil.getSessionUser(); SessionUser user = AuthUtil.getSessionUser();
//条件验证 checkSysUserInfo(userInfo,false);
ValidatorBean.beginValid(userInfo)
.notNull("name",userInfo.getName())
.notNull("userEmpNo",userInfo.getUserEmpNo())
.checkNotZero("departmentId",userInfo.getDepartmentId())
.checkNotZero("departmentIdList",userInfo.getDepartmentIdList())
.checkNotZero("positionId",userInfo.getPositionId());
ConvertBean.modelInitialize(userInfo,user); ConvertBean.modelInitialize(userInfo,user);
userInfo.setUserInfoStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue()); userInfo.setUserInfoStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue());
SysUserInfo pos = sysUserInfoService.insertSysUserInfo(userInfo);
sysUserInfoService.refreshRefUserDepartment(pos.getId(), SysUserInfo info = sysUserInfoService.insertSysUserInfo(userInfo);
sysUserInfoService.refreshRefUserDepartment(info.getId(),
StringTool.getArrayLong(userInfo.getDepartmentIdList()), StringTool.getArrayLong(userInfo.getDepartmentIdList()),
user.getUserName()); user.getUserName());
sysUserInfoService.refreshRefUserPosition(pos.getId(), sysUserInfoService.refreshRefUserPosition(info.getId(),
new Long[]{userInfo.getPositionId()}, StringTool.getArrayLong(userInfo.getPositionIdList()),
user.getUserName()); user.getUserName());
SysDepartment department = departmentService.getSysDepartmentById(userInfo.getDepartmentId()); sysUserInfoService.refreshRefUserOrganize(info.getId(), userInfo.getDepartment().getOrganizeId(),user.getUserName());
if(department != null){
sysUserInfoService.refreshRefUserOrganize(pos.getId(),
department.getOrganizeId(),user.getUserName());
}
return ResultBean.success("添加成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(pos); return ResultBean.success("添加成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(info);
} catch (ImppBusiException busExcep) { } catch (ImppBusiException busExcep) {
LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep); LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep);
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
@ -106,13 +100,7 @@ public class SysUserInfoController extends CoreBaseController{
//登陆用户 //登陆用户
SessionUser user = AuthUtil.getSessionUser(); SessionUser user = AuthUtil.getSessionUser();
//条件验证 checkSysUserInfo(userInfo,true);
ValidatorBean.beginValid(userInfo)
.notNull("id",userInfo.getId())
.notNull("name",userInfo.getName())
.notNull("userEmpNo",userInfo.getUserEmpNo())
.checkNotZero("departmentId",userInfo.getDepartmentId())
.checkNotZero("positionId",userInfo.getPositionId());
//修改初始化 //修改初始化
ConvertBean.modelUpdate(userInfo,user); ConvertBean.modelUpdate(userInfo,user);
@ -120,16 +108,14 @@ public class SysUserInfoController extends CoreBaseController{
sysUserInfoService.updateSysUserInfo(userInfo); sysUserInfoService.updateSysUserInfo(userInfo);
sysUserInfoService.refreshRefUserDepartment(userInfo.getId(), sysUserInfoService.refreshRefUserDepartment(userInfo.getId(),
StringTool.getArrayLong(userInfo.getDepartmentIdList()), user.getUserName()); StringTool.getArrayLong(userInfo.getDepartmentIdList()),
user.getUserName());
sysUserInfoService.refreshRefUserPosition(userInfo.getId(), sysUserInfoService.refreshRefUserPosition(userInfo.getId(),
new Long[]{userInfo.getPositionId()}, user.getUserName()); StringTool.getArrayLong(userInfo.getPositionIdList()),
user.getUserName());
SysDepartment department = departmentService.getSysDepartmentById(userInfo.getDepartmentId()); sysUserInfoService.refreshRefUserOrganize(userInfo.getId(), userInfo.getDepartment().getOrganizeId(),user.getUserName());
if(department != null){
sysUserInfoService.refreshRefUserOrganize(userInfo.getId(),
department.getOrganizeId(),user.getUserName());
}
return ResultBean.success("修改成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("修改成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) { } catch (ImppBusiException busExcep) {
@ -237,4 +223,90 @@ public class SysUserInfoController extends CoreBaseController{
} }
} }
@GetMapping(value = "/find-ref-department/{userId}")
@ApiOperation(value = "查询角色的所有角色权限关系", notes = "查询角色的所有角色权限关系")
public ResultBean findRefDepartment(@PathVariable("userId") String userId) {
try {
ValidatorBean.checkNotNull(userId, "用户 id 不能为空");
List<SysRefUserDepartment> list = sysUserInfoService.findRefUserDepartmentByUserId(Long.parseLong(userId));
return ResultBean.success("操作成功")
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
.setResultList(list);
} catch (ImppBusiException busExcep) {
LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep);
return ResultBean.fail(busExcep);
} catch (Exception e) {
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}", e.getMessage(), e);
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
@GetMapping(value = "/find-ref-position/{userId}")
@ApiOperation(value = "查询角色的所有角色权限关系", notes = "查询角色的所有角色权限关系")
public ResultBean findRefPosition(@PathVariable("userId") String userId) {
try {
ValidatorBean.checkNotNull(userId, "用户 id 不能为空");
List<SysRefUserPosition> list = sysUserInfoService.findSysRefUserPositionByUserId(Long.parseLong(userId));
return ResultBean.success("操作成功")
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
.setResultList(list);
} catch (ImppBusiException busExcep) {
LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep);
return ResultBean.fail(busExcep);
} catch (Exception e) {
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}", e.getMessage(), e);
return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
/**
*
* @param userInfo
* @param isId ID
*/
private void checkSysUserInfo(SysUserInfo userInfo,boolean isId){
try{
//条件验证
ValidatorBean.beginValid(userInfo)
.notNull("name",userInfo.getName())
.notNull("userEmpNo",userInfo.getUserEmpNo())
.checkNotZero("departmentId",userInfo.getDepartmentId())
.checkNotZero("departmentIdList",userInfo.getDepartmentIdList())
.checkNotZero("positionId",userInfo.getPositionId());
if(isId){
ValidatorBean.beginValid(userInfo)
.notNull("id",userInfo.getId());
}
SysDepartment department = departmentService.getSysDepartmentById(userInfo.getDepartmentId());
if(department == null){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
.setErrorDetail("主部门信息不存在。")
.build();
}
SysPosition position = sysPositionService.getSysPositionById(userInfo.getPositionId());
if(position == null){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
.setErrorDetail("主岗位信息不存在。")
.build();
}
sysUserInfoService.checkSysUserInfoOnly(userInfo);
userInfo.setDepartmentNameRdd(department.getName());
userInfo.setPositionNameRdd(position.getName());
userInfo.setDepartment(department);
userInfo.setPosition(position);
}catch(ImppBusiException busExcep){
LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep);
}catch(Exception e){
LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + "{}",e.getMessage(),e);
}
}
} }

@ -13,6 +13,7 @@ import cn.estsh.i3plus.pojo.platform.repository.*;
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack; import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -103,7 +104,7 @@ public class SysUserInfoService implements ISysUserInfoService {
nameList.add(department.getName()); nameList.add(department.getName());
} }
userInfo.setDepartmentNameRdd(String.join(",",nameList)); userInfo.setDepartmentNamesRdd(String.join(",",nameList));
refUserDepartmentRDao.saveAll(list); refUserDepartmentRDao.saveAll(list);
sysUserInfoRDao.save(userInfo); sysUserInfoRDao.save(userInfo);
@ -151,7 +152,7 @@ public class SysUserInfoService implements ISysUserInfoService {
nameList.add(position.getName()); nameList.add(position.getName());
} }
userInfo.setPositionNameRdd(String.join(",",nameList)); userInfo.setPositionNamesRdd(String.join(",",nameList));
refUserPositionRDao.saveAll(list); refUserPositionRDao.saveAll(list);
sysUserInfoRDao.save(userInfo); sysUserInfoRDao.save(userInfo);
@ -227,4 +228,47 @@ public class SysUserInfoService implements ISysUserInfoService {
return new ListPager(sysUserInfoRDao.findByHqlWherePage(hqlPack + userInfo.orderBy(),pager),pager); return new ListPager(sysUserInfoRDao.findByHqlWherePage(hqlPack + userInfo.orderBy(),pager),pager);
} }
} }
@Override
@ApiOperation(value = "关系查询-用户部门",notes = "查询用户部门关系")
public List<SysRefUserDepartment> findRefUserDepartmentByUserId(Long userId) {
return refUserDepartmentRDao.findByProperty("userId",userId);
}
@Override
@ApiOperation(value = "关系查询-用户岗位",notes = "查询用户岗位关系")
public List<SysRefUserPosition> findSysRefUserPositionByUserId(Long userId) {
return refUserPositionRDao.findByProperty("userId",userId);
}
@Override
@ApiOperation(value = "用户唯一校验",notes = "校验用户信息唯一性")
public void checkSysUserInfoOnly(SysUserInfo userInfo) {
if(userInfo != null){
// 登录名唯一教研
if(!checkUserInfoByUserEmpNo(userInfo.getUserEmpNo(), userInfo.getId() == null ? 0 : userInfo.getId())){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
.setErrorDetail("工号已存在")
.setErrorSolution("请重新输入工号")
.build();
}
}
}
@Override
@ApiOperation(value = "用户唯一校验 用户工号",notes = "用户唯一校验 用户工号")
public boolean checkUserInfoByUserEmpNo(String no, long id) {
int count;
if(id > 0){
StringBuffer sw = new StringBuffer();
HqlPack.getStringEqualPack(no,"userEmpNo",sw);
HqlPack.getNumNOEqualPack(id,"id",sw);
count = sysUserInfoRDao.findByHqlWhereCount(sw.toString());
}else{
count = sysUserInfoRDao.findByPropertyCount("userEmpNo",no);
}
return count <= 0 ;
}
} }

@ -9,6 +9,7 @@ import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.common.PagerHelper; import cn.estsh.i3plus.pojo.base.common.PagerHelper;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
import cn.estsh.i3plus.pojo.base.shirotoken.UserToken; import cn.estsh.i3plus.pojo.base.shirotoken.UserToken;
import cn.estsh.i3plus.pojo.base.tool.HqlPack; import cn.estsh.i3plus.pojo.base.tool.HqlPack;
import cn.estsh.i3plus.pojo.platform.bean.*; import cn.estsh.i3plus.pojo.platform.bean.*;
@ -18,6 +19,7 @@ import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.CredentialsException; import org.apache.shiro.authc.CredentialsException;
import org.apache.shiro.authc.UnknownAccountException; import org.apache.shiro.authc.UnknownAccountException;
@ -430,7 +432,7 @@ public class SysUserService implements ISysUserService {
packSysUserDepartment(sessionUser,userInfo); //封装用户部门信息 packSysUserDepartment(sessionUser,userInfo); //封装用户部门信息
packSysUserPosition(sessionUser,userInfo); //封装用户岗位信息 packSysUserPosition(sessionUser,userInfo); //封装用户岗位信息
packSysUserOrganize(sessionUser,userInfo); //封装用户组织信息 packSysUserOrganize(userInfo); //封装用户组织信息
userInfo.setUser(user); userInfo.setUser(user);
sessionUser.setUserName(userInfo.getName()); sessionUser.setUserName(userInfo.getName());
@ -522,11 +524,10 @@ public class SysUserService implements ISysUserService {
/** /**
* *
* @param sessionUser
* @param userInfo * @param userInfo
* @return * @return
*/ */
public void packSysUserOrganize(SessionUser sessionUser, SysUserInfo userInfo){ public void packSysUserOrganize(SysUserInfo userInfo){
try { try {
LOGGER.debug("平台用户 SYS_USER user id :{}", userInfo.getId()); LOGGER.debug("平台用户 SYS_USER user id :{}", userInfo.getId());
userInfo.setOrganize(organizeRDao.getById(userInfo.getOrganizeId())); userInfo.setOrganize(organizeRDao.getById(userInfo.getOrganizeId()));
@ -538,8 +539,8 @@ public class SysUserService implements ISysUserService {
ids[i] = departmentList.get(i).getOrganizeId(); ids[i] = departmentList.get(i).getOrganizeId();
} }
String hqlWhere = CoreHqlPack.packHqlIds("id", ids); String strWhere = CoreHqlPack.packHqlSysOrganize(ids, ImppEnumUtil.ORGANIZE_YTPE.TYPE_FACTORY.getValue());
List<SysOrganize> organizeList = organizeRDao.findByHqlWhere(hqlWhere); List<SysOrganize> organizeList = organizeRDao.findByHqlWhere(strWhere);
userInfo.setOrganizeList(organizeList); userInfo.setOrganizeList(organizeList);
} }

@ -63,8 +63,7 @@ public class ExcelUtil {
HSSFWorkbook workbook = new HSSFWorkbook(); HSSFWorkbook workbook = new HSSFWorkbook();
try { try {
//创建临时文件 //创建临时文件
System.out.println(exportClass.getSimpleName() + TimeTool.getNowTime(true)); excelFile = File.createTempFile(exportClass.getSimpleName() + new Date().getTime(), ".xls");
excelFile = File.createTempFile(exportClass.getSimpleName() + new Date().getTime(),".xls");
LOGGER.info("临时文件所在的本地路径:" + excelFile.getCanonicalPath()); LOGGER.info("临时文件所在的本地路径:" + excelFile.getCanonicalPath());
fos = new FileOutputStream(excelFile); fos = new FileOutputStream(excelFile);
@ -192,11 +191,14 @@ public class ExcelUtil {
Row row; Row row;
Object obj; Object obj;
Object cellValue = null; Object cellValue = null;
for (int i = 0; i < sheet.getLastRowNum(); i++) { for (int i = 1; i <= sheet.getLastRowNum(); i++) {
row = sheet.getRow(i); row = sheet.getRow(i);
obj = importClass.newInstance(); obj = importClass.newInstance();
for (int j = 0; j < fields.length; j++) { for (int j = 0; j < fields.length; j++) {
if (fields[j].getType() == String.class) { row.getCell(j).setCellType(CellType.STRING);
if("".equals(row.getCell(j).getStringCellValue())){
cellValue = null;
}else if (fields[j].getType() == String.class) {
cellValue = row.getCell(j).getStringCellValue(); cellValue = row.getCell(j).getStringCellValue();
} else if (fields[j].getType() == Integer.class) { } else if (fields[j].getType() == Integer.class) {
cellValue = Integer.parseInt(row.getCell(j).getStringCellValue()); cellValue = Integer.parseInt(row.getCell(j).getStringCellValue());
@ -204,7 +206,7 @@ public class ExcelUtil {
cellValue = Long.parseLong(row.getCell(j).getStringCellValue()); cellValue = Long.parseLong(row.getCell(j).getStringCellValue());
} }
importClass.getDeclaredMethod("set" + StringTool.toUpperCaseFirstOne(fields[i].getName()), fields[i].getType()) importClass.getDeclaredMethod("set" + StringTool.toUpperCaseFirstOne(fields[j].getName()), fields[j].getType())
.invoke(obj, cellValue); .invoke(obj, cellValue);
} }
dataList.add(obj); dataList.add(obj);
@ -252,13 +254,19 @@ public class ExcelUtil {
* *
* *
* @param exportClass * @param exportClass
* @param exportCol
*/ */
public static byte[] importTemplate(Class exportClass, String[] exportCol) { public static byte[] importTemplate(Class exportClass) {
File excelFile = null;
FileOutputStream fos = null;
//创建HSSFWorkbook对象(excel的文档对象) //创建HSSFWorkbook对象(excel的文档对象)
HSSFWorkbook workbook = new HSSFWorkbook(); HSSFWorkbook workbook = new HSSFWorkbook();
try { try {
//创建临时文件
excelFile = File.createTempFile(exportClass.getSimpleName() + new Date().getTime(), "Tp.xls");
LOGGER.info("临时文件所在的本地路径:" + excelFile.getCanonicalPath());
fos = new FileOutputStream(excelFile);
//建立新的sheet对象excel的表单 //建立新的sheet对象excel的表单
HSSFSheet sheet = workbook.createSheet(exportClass.getSimpleName()); HSSFSheet sheet = workbook.createSheet(exportClass.getSimpleName());
@ -268,27 +276,23 @@ public class ExcelUtil {
// 类数据 // 类数据
Field[] declaredFields = exportClass.getDeclaredFields(); Field[] declaredFields = exportClass.getDeclaredFields();
Field[] fields = new Field[exportCol.length];
ApiParam fieldAnno; ApiParam fieldAnno;
int col = 0;
for (int i = 0; i < exportCol.length; i++) { for (int i = 0; i < declaredFields.length; i++) {
for (Field field : declaredFields) { if (declaredFields[i].isAnnotationPresent(ApiParam.class)) {
if (field.getName().equals(exportCol[i])) { fieldAnno = declaredFields[i].getAnnotation(ApiParam.class);
fields[i] = field; if (!fieldAnno.hidden()) {
tableHeader.createCell(col, CellType.STRING).setCellValue(fieldAnno.value());
if (field.isAnnotationPresent(ApiParam.class)) {
fieldAnno = field.getAnnotation(ApiParam.class);
tableHeader.createCell(i, CellType.STRING).setCellValue(fieldAnno.value());
tableData.createCell(i, CellType.STRING).setCellValue(fieldAnno.example()); tableData.createCell(col, CellType.STRING).setCellValue(fieldAnno.example());
} col++;
} }
} }
} }
ByteArrayOutputStream os = new ByteArrayOutputStream(); workbook.write(fos);
workbook.write(os); return file2Byte(excelFile);
return os.toString("utf-8").getBytes();
} catch (IOException e) { } catch (IOException e) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
@ -298,12 +302,36 @@ public class ExcelUtil {
} finally { } finally {
try { try {
workbook.close(); workbook.close();
fos.close();
excelFile.deleteOnExit();
} catch (IOException e) { } catch (IOException e) {
LOGGER.error("IOException!", e); LOGGER.error("IOException!", e);
} }
} }
} }
/**
*
*
* @param pojoClass
* @return
*/
public static Map getColName(Class pojoClass) {
Map colName = new LinkedHashMap();
Field[] field = pojoClass.getDeclaredFields();
ApiParam fieldAnno;
for (int i = 0; i < field.length; i++) {
if (field[i].isAnnotationPresent(ApiParam.class)) {
fieldAnno = field[i].getAnnotation(ApiParam.class);
if (!fieldAnno.hidden()) {
colName.put(field[i].getAnnotation(ApiParam.class).value(), field[i].getName());
}
}
}
return colName;
}
public static void main(String[] args) { public static void main(String[] args) {
List<SysTool> sysTools = new ArrayList<>(); List<SysTool> sysTools = new ArrayList<>();
@ -327,30 +355,22 @@ public class ExcelUtil {
} }
public static byte[] file2Byte(File file) {
public static byte[] file2Byte(File file)
{
byte[] buffer = null; byte[] buffer = null;
try try {
{
FileInputStream fis = new FileInputStream(file); FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream(); ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] b = new byte[1024]; byte[] b = new byte[1024];
int n; int n;
while ((n = fis.read(b)) != -1) while ((n = fis.read(b)) != -1) {
{
bos.write(b, 0, n); bos.write(b, 0, n);
} }
fis.close(); fis.close();
bos.close(); bos.close();
buffer = bos.toByteArray(); buffer = bos.toByteArray();
} } catch (FileNotFoundException e) {
catch (FileNotFoundException e)
{
e.printStackTrace(); e.printStackTrace();
} } catch (IOException e) {
catch (IOException e)
{
e.printStackTrace(); e.printStackTrace();
} }
return buffer; return buffer;

@ -1,5 +1,7 @@
package cn.estsh.i3plus.core.apiservice.websocket; package cn.estsh.i3plus.core.apiservice.websocket;
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.impp.framework.base.controller.CoreBaseController; import cn.estsh.impp.framework.base.controller.CoreBaseController;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -19,7 +21,7 @@ import java.util.concurrent.ConcurrentMap;
* @CreateDate : 2018-11-24 16:57 * @CreateDate : 2018-11-24 16:57
* @Modify: * @Modify:
**/ **/
@ServerEndpoint(value= CoreBaseController.BASE_URL + "/message-websocket/{userId}") @ServerEndpoint(value= PlatformConstWords.BASE_URL + "/message-websocket/{userId}")
@Component @Component
public class MessageWebSocket { public class MessageWebSocket {

@ -84,7 +84,7 @@ spring.zipkin.base-url=${impp.console.ip}
spring.sleuth.sampler.probability=1.0 spring.sleuth.sampler.probability=1.0
################ 日志据源 ################ ################ 日志据源 ################
spring.data.mongodb.database=mongoDBSource spring.data.mongodb.database=testMongoDBSource
spring.data.mongodb.uri=192.168.1.55:27017 spring.data.mongodb.uri=192.168.1.55:27017
spring.data.mongodb.username=sa spring.data.mongodb.username=sa
spring.data.mongodb.password=i3plus spring.data.mongodb.password=i3plus

@ -2,7 +2,7 @@
spring.application.name=${project.name} spring.application.name=${project.name}
#使用配置 #使用配置
spring.profiles.active=test spring.profiles.active=dev
######### 自定义参数 ######### ######### 自定义参数 #########
#项目描述信息swagger中显式中文使用uncode转码 #项目描述信息swagger中显式中文使用uncode转码

@ -34,7 +34,7 @@
// for(int i = 0 ; i < 50 ; i++ ){ // for(int i = 0 ; i < 50 ; i++ ){
// Department obj = new Department(); // Department obj = new Department();
// obj.setName("Junit Test " + i); // obj.setName("Junit Test " + i);
// obj.setDepartmentCode("TEST_JUNIT " + i); // obj.setDepartmentCode("DEV_JUNIT " + i);
// obj.setParentId(1057165194242953216L); // obj.setParentId(1057165194242953216L);
// obj.setOrganizeId(1057163974900060160L); // obj.setOrganizeId(1057163974900060160L);
// obj = departmentService.insertDepartment(obj); // obj = departmentService.insertDepartment(obj);

@ -35,7 +35,7 @@
// for(int i = 0 ; i < 50 ; i++ ){ // for(int i = 0 ; i < 50 ; i++ ){
// Organize obj = new Organize(); // Organize obj = new Organize();
// obj.setName("Junit Test " + i); // obj.setName("Junit Test " + i);
// obj.setOrganizeCode("TEST_JUNIT " + i); // obj.setOrganizeCode("DEV_JUNIT " + i);
// obj.setParentId(-1L); // obj.setParentId(-1L);
// obj = organizeService.insertOrganize(obj); // obj = organizeService.insertOrganize(obj);
// System.out.println(JSON.toJSONString(obj)); // System.out.println(JSON.toJSONString(obj));

@ -35,7 +35,7 @@
// for(int i = 0 ; i < 50 ; i++ ){ // for(int i = 0 ; i < 50 ; i++ ){
// Position position = new Position(); // Position position = new Position();
// position.setName("Junit Test " + i); // position.setName("Junit Test " + i);
// position.setPositionCode("TEST_JUNIT " + i); // position.setPositionCode("DEV_JUNIT " + i);
// position = positionService.insertPosition(position); // position = positionService.insertPosition(position);
// System.out.println(JSON.toJSONString(position)); // System.out.println(JSON.toJSONString(position));
// } // }

@ -53,7 +53,7 @@
// SysDictionary sysDictionary = new SysDictionary(); // SysDictionary sysDictionary = new SysDictionary();
// sysDictionary.setName("字典测试"); // sysDictionary.setName("字典测试");
// sysDictionary.setDictionaryCode("dic_test"); // sysDictionary.setDictionaryCode("dic_test");
// sysDictionary.setDictionaryValue("TEST"); // sysDictionary.setDictionaryValue("DEV");
// sysDictionary.setDictionaryDescription("字典测试"); // sysDictionary.setDictionaryDescription("字典测试");
// //
// sysDictionaryService.insertSysDictionary(sysDictionary); // sysDictionaryService.insertSysDictionary(sysDictionary);

@ -68,7 +68,7 @@
// for(int i = 0 ; i < 50 ; i++ ){ // for(int i = 0 ; i < 50 ; i++ ){
// SysMenu obj = new SysMenu(); // SysMenu obj = new SysMenu();
// obj.setName("Junit Test " + i); // obj.setName("Junit Test " + i);
// obj.setMenuCode("TEST_JUNIT " + i); // obj.setMenuCode("DEV_JUNIT " + i);
// obj.setParentId(-1L); // obj.setParentId(-1L);
// obj = sysMenuService.insertSysMenu(obj); // obj = sysMenuService.insertSysMenu(obj);
// System.out.println(JSON.toJSONString(obj)); // System.out.println(JSON.toJSONString(obj));

@ -7,7 +7,7 @@
<groupId>i3plus.core</groupId> <groupId>i3plus.core</groupId>
<artifactId>i3plus-core</artifactId> <artifactId>i3plus-core</artifactId>
<packaging>pom</packaging> <packaging>pom</packaging>
<version>1.0-TEST-SNAPSHOT</version> <version>1.0-DEV-SNAPSHOT</version>
<modules> <modules>
<module>modules/i3plus-core-api</module> <module>modules/i3plus-core-api</module>
<module>modules/i3plus-core-apiservice</module> <module>modules/i3plus-core-apiservice</module>

Loading…
Cancel
Save