From fc5977d180ae72e5eb6abd1fc7834350460ae660 Mon Sep 17 00:00:00 2001 From: alwaysfrin <39822157+alwaysfrin@users.noreply.github.com> Date: Fri, 2 Nov 2018 17:35:25 +0800 Subject: [PATCH 1/4] =?UTF-8?q?mongodb=E5=B7=A5=E5=85=B7=E6=96=B9=E6=B3=95?= =?UTF-8?q?=EF=BC=8C=E6=97=A5=E5=BF=97=E9=83=A8=E5=88=86=E4=BD=BF=E7=94=A8?= =?UTF-8?q?mongo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/api/iservice/busi/ILogOperateService.java | 10 +++++- modules/i3plus-core-apiservice/pom.xml | 6 ++++ .../apiservice/controller/DemoMongoController.java | 18 ++++++++++- .../controller/busi/LogOperateController.java | 5 +-- .../serviceimpl/busi/LogOperateService.java | 37 ++++++++++++++-------- pom.xml | 6 ++++ 6 files changed, 65 insertions(+), 17 deletions(-) diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogOperateService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogOperateService.java index b7f64db..2eb557b 100644 --- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogOperateService.java +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogOperateService.java @@ -1,5 +1,6 @@ package cn.estsh.i3plus.core.api.iservice.busi; +import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.platform.bean.LogOperate; @@ -27,7 +28,7 @@ public interface ILogOperateService { * @param pager * @return */ - List listLogOperate(LogOperate logOperate,Pager pager); + ListPager listLogOperate(LogOperate logOperate, Pager pager); /** * 根据id删除日志 @@ -47,4 +48,11 @@ public interface ILogOperateService { * @return */ LogOperate getLogOperateById(long id); + + /** + * 根据操作人姓名模糊查询日志 + * @param operateUserName + * @return + */ + List listLogOperateByOperateUserName(String operateUserName); } diff --git a/modules/i3plus-core-apiservice/pom.xml b/modules/i3plus-core-apiservice/pom.xml index c8bf412..2ff810d 100644 --- a/modules/i3plus-core-apiservice/pom.xml +++ b/modules/i3plus-core-apiservice/pom.xml @@ -100,6 +100,12 @@ org.springframework.boot spring-boot-starter-test test + + + spring-boot-starter-logging + org.springframework.boot + + junit diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoMongoController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoMongoController.java index b2f3629..65fe8f0 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoMongoController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoMongoController.java @@ -84,7 +84,23 @@ public class DemoMongoController { @ApiOperation(value="查询日志",notes = "查询日志") public ResultBean queryLanguage(LogOperate logOperate,Pager pager) { try { - List logList = logOperateService.listLogOperate(logOperate,pager); + ListPager logList = logOperateService.listLogOperate(logOperate,pager); + return ResultBean.success("操作成功").setListPager(logList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e); + return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode()); + } + } + + @GetMapping(value="/logoperate/operate-user-name") + @ApiOperation(value="查询日志",notes = "查询日志") + public ResultBean queryLanguage(String OperateUserName) { + try { + List logList = logOperateService.listLogOperateByOperateUserName(OperateUserName); + return ResultBean.success("操作成功").setResultList(logList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); }catch(ImppBusiException busExcep){ LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogOperateController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogOperateController.java index 4b1a8c1..af480c6 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogOperateController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogOperateController.java @@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.apiservice.controller.busi; import cn.estsh.i3plus.core.api.iservice.busi.ILogOperateService; import cn.estsh.i3plus.platform.common.convert.ConvertBean; +import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.platform.bean.LogOperate; import cn.estsh.i3plus.pojo.platform.bean.SessionUser; @@ -79,9 +80,9 @@ public class LogOperateController { @ApiOperation(value = "查询全部操作日志",notes = "查询全部操作日志") public ResultBean findLogOperateAll(){ try { - List logOperateList = logOperateService.listLogOperate(null,null); + ListPager logOperateList = logOperateService.listLogOperate(null,null); return ResultBean.success("查询成功") - .setResultList(logOperateList) + .setListPager(logOperateList) .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); }catch(ImppBusiException busExcep){ LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogOperateService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogOperateService.java index 90bff5b..317b297 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogOperateService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogOperateService.java @@ -1,9 +1,14 @@ package cn.estsh.i3plus.core.apiservice.serviceimpl.busi; import cn.estsh.i3plus.core.api.iservice.busi.ILogOperateService; +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.tool.BsonPackTool; import cn.estsh.i3plus.pojo.platform.bean.LogOperate; import cn.estsh.i3plus.pojo.platform.repository.LogOperateRepository; +import com.mongodb.client.model.Filters; +import org.bson.conversions.Bson; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -32,8 +37,20 @@ public class LogOperateService implements ILogOperateService { } @Override - public List listLogOperate(LogOperate logOperate, Pager pager) { - return logOperateRDao.findAll(); + public ListPager listLogOperate(LogOperate logOperate, Pager pager) { + if(logOperate == null) { + return new ListPager(logOperateRDao.findAll(),pager); + }else{ + Bson bson = Filters.and(); + BsonPackTool.getStringLikerPack(logOperate.getOperateUserName(),"operateUserName",bson); + BsonPackTool.timeBuilder(logOperate.getCreateDateTimeStart(),logOperate.getCreateDateTimeEnd(),"reateDateTime",bson,false); + BsonPackTool.getNumEqualPack(logOperate.getOperateModuleId(),"operateModuleId",bson); + BsonPackTool.getNumEqualPack(logOperate.getOperateTypeId(),"operateTypeId",bson); + + pager = PagerHelper.getPager(pager,(int)logOperateRDao.findByBsonCount(bson)); + //分页,排序 + return new ListPager(logOperateRDao.findByBsonPager(bson,pager,logOperate.getOrderByParam(),logOperate.getAscOrDesc()),pager); + } } @Override @@ -50,17 +67,11 @@ public class LogOperateService implements ILogOperateService { @Override public LogOperate getLogOperateById(long id) { - System.out.println("id====" + id); - List list = logOperateRDao.findAll(); - System.out.println(list.size()); - Optional optional = logOperateRDao.findById(id); - if(optional != null) { - System.out.println(optional); + return logOperateRDao.getById(id); + } - System.out.println(optional.get()); - return (LogOperate) optional.get(); - }else{ - return null; - } + @Override + public List listLogOperateByOperateUserName(String operateUserName) { + return logOperateRDao.findByProperty("operateUserName",operateUserName); } } diff --git a/pom.xml b/pom.xml index 97710cc..f532c7d 100644 --- a/pom.xml +++ b/pom.xml @@ -157,6 +157,12 @@ spring-boot-starter-test 2.0.3.RELEASE test + + + spring-boot-starter-logging + org.springframework.boot + + junit From 8d98aaf17310f0951d95352a7af96f77d198fa9e Mon Sep 17 00:00:00 2001 From: "wei.peng" Date: Sat, 3 Nov 2018 08:10:50 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E8=A7=92=E8=89=B2=E7=AE=A1=E7=90=86=20?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=AE=8C=E6=88=90=20=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=AE=A1=E7=90=86=20=E5=8A=9F=E8=83=BD=E5=AE=8C=E6=88=90=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B2=97=E4=BD=8D=E4=BB=A3=E7=A0=81=E5=94=AF?= =?UTF-8?q?=E4=B8=80=E9=AA=8C=E8=AF=81=20=E6=B7=BB=E5=8A=A0=E9=83=A8?= =?UTF-8?q?=E9=97=A8=E4=BB=A3=E7=A0=81=E5=94=AF=E4=B8=80=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=20=E6=B7=BB=E5=8A=A0=E7=BB=84=E7=BB=87=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=94=AF=E4=B8=80=E9=AA=8C=E8=AF=81=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E4=BB=A3=E7=A0=81=E5=94=AF=E4=B8=80=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iservice/{base => busi}/ISysUserService.java | 27 ++++++- .../controller/busi/OrganizeController.java | 6 +- .../controller/busi/SysMenuController.java | 2 + .../controller/busi/SysRoleController.java | 46 +++++++++-- .../controller/busi/SysUserController.java | 72 +++++++++++++++++- ...reTreeServiceImpl.java => CoreTreeService.java} | 22 ++++-- ...mentServiceImpl.java => DepartmentService.java} | 73 +++++++++++++----- ...ganizeServiceImpl.java => OrganizeService.java} | 54 ++++++++++--- ...sitionServiceImpl.java => PositionService.java} | 81 ++++++++++++++------ .../serviceimpl/busi/SysMenuService.java | 40 ++++++++-- .../serviceimpl/busi/SysRoleService.java | 88 +++++++++++----------- .../serviceimpl/busi/SysUserService.java | 50 +++++++++++- 12 files changed, 433 insertions(+), 128 deletions(-) rename modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/{base => busi}/ISysUserService.java (77%) rename modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/{CoreTreeServiceImpl.java => CoreTreeService.java} (91%) rename modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/{DepartmentServiceImpl.java => DepartmentService.java} (65%) rename modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/{OrganizeServiceImpl.java => OrganizeService.java} (66%) rename modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/{PositionServiceImpl.java => PositionService.java} (65%) diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/base/ISysUserService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysUserService.java similarity index 77% rename from modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/base/ISysUserService.java rename to modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysUserService.java index d909eb2..b8980c4 100644 --- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/base/ISysUserService.java +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysUserService.java @@ -1,5 +1,7 @@ -package cn.estsh.i3plus.core.api.iservice.base; +package cn.estsh.i3plus.core.api.iservice.busi; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.platform.bean.*; import java.util.List; @@ -32,6 +34,14 @@ public interface ISysUserService { void updateSysUserStatus(String id, int status, SessionUser user); /** + * 批量修改用户状态 + * @param ids + * @param status + * @param user + */ + void updateBatchSysUserStatus(String[] ids, int status, SessionUser user); + + /** * 修改用户信息 * @param sysUser */ @@ -76,12 +86,27 @@ public interface ISysUserService { void deleteSysUserById(String id); /** + * 批量删除用户 逻辑删除 + * @param ids 需要删除的用户ID + * @param user 当前会话用户 + */ + void deleteBatchSysUserById(String[] ids, SessionUser user); + + /** * 查询所有数据 * @return */ List list(); /** + * 复杂查询 + * @param user + * @param pager + * @return + */ + ListPager querySysUserByPager(SysUser user, Pager pager); + + /** * 根据id 数据 * @param id * @return diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/OrganizeController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/OrganizeController.java index b5f51d7..04d1270 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/OrganizeController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/OrganizeController.java @@ -163,12 +163,12 @@ public class OrganizeController { } @PutMapping(value = "/status") - @ApiOperation(value = "修改权限状态", notes = "根据ID修改权限状态") + @ApiOperation(value = "修改组织状态", notes = "根据ID修改组织状态") public ResultBean updateStatus(String id, int status) { try { // 数据校验 - ValidatorBean.checkNotNull(id, "角色id 不能为空"); - ValidatorBean.checkNotZero(status, "角色状态不能为空"); + ValidatorBean.checkNotNull(id, "组织id 不能为空"); + ValidatorBean.checkNotZero(status, "组织状态不能为空"); organizeService.updateOrganizeStatus(id, status, AuthUtil.getSessionUser()); return new ResultBean(true); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java index 86481e0..ffe4c28 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java @@ -46,6 +46,7 @@ public class SysMenuController { //条件验证 ValidatorBean.beginValid(menu) .notNull("name", menu.getName()) + .notNull("menuCode", menu.getMenuCode()) .notNull("menuTypeId", menu.getMenuTypeId()); //新增初始化 @@ -73,6 +74,7 @@ public class SysMenuController { ValidatorBean.beginValid(sysMenu) .notNull("id", sysMenu.getId()) .notNull("menuTypeId", sysMenu.getMenuTypeId()) + .notNull("menuCode", sysMenu.getMenuCode()) .notNull("name", sysMenu.getName()); ConvertBean.modelUpdate(sysMenu, AuthUtil.getSessionUser()); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java index 29b5a4f..82143db 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java @@ -4,12 +4,13 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISysRoleService; import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; -import cn.estsh.i3plus.pojo.platform.bean.SessionUser; -import cn.estsh.i3plus.pojo.platform.bean.SysMenu; +import cn.estsh.i3plus.pojo.platform.bean.RefRoleMenu; import cn.estsh.i3plus.pojo.platform.bean.SysRole; import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.exception.ImppBusiException; +import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; import cn.estsh.impp.framework.boot.util.ResultBean; import cn.estsh.impp.framework.boot.util.ValidatorBean; @@ -20,7 +21,6 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import javax.websocket.server.PathParam; import java.util.List; /** @@ -37,7 +37,6 @@ public class SysRoleController { public static final Logger LOGGER = LoggerFactory.getLogger(SysRoleController.class); - @Autowired private ISysRoleService sysRoleService; @@ -51,6 +50,9 @@ public class SysRoleController { //新增初始化 ConvertBean.modelInitialize(role, AuthUtil.getSessionUser()); + role.setRoleStatusId(CommonEnumUtil.DATA_STATUS.ENABLE.getValue()); + role.setRedMenuNumber(0); + role.setRedModuleNumber(0); role = sysRoleService.insertSysRole(role); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(role); @@ -118,6 +120,25 @@ public class SysRoleController { } } + @GetMapping(value = "/find-ref-menu/{roleId}") + @ApiOperation(value = "查询角色的所有角色权限关系", notes = "查询角色的所有角色权限关系") + public ResultBean findRefRoleMenu(@PathVariable("roleId") String roleId) { + try { + ValidatorBean.checkNotNull(roleId, "角色id 不能为空"); + + List list = sysRoleService.findRefRoleMenuByRoleId(roleId); + return ResultBean.success("操作成功") + .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()) + .setResultList(list); + } catch (ImppBusiException busExcep) { + LOGGER.error(busExcep.getErrorMsg() + ":{}", busExcep.getErrorDetail(), busExcep); + return ResultBean.fail(busExcep.getErrorShow()); + } catch (Exception e) { + LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}", e.getMessage(), e); + return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode()); + } + } + @GetMapping(value="/query") @ApiOperation(value="查询所有角色",notes="查询所有角色") public ResultBean querySysRole(SysRole role, Pager pager){ @@ -179,6 +200,8 @@ public class SysRoleController { @ApiOperation(value = "批量修改系统角色状态", notes = "根据ID修改系统角色状态") public ResultBean updateBatchStatus(String[] ids,int status) { try { + ids = ConvertBean.modelSafeArrayNumber(ids,true); + // 数据校验 ValidatorBean.checkNotNull(ids, "角色id 不能为空"); ValidatorBean.checkNotZero(status, "角色状态不能为空"); @@ -201,7 +224,8 @@ public class SysRoleController { try { // 数据校验 ValidatorBean.checkNotNull(roleId, "角色roleId 不能为空"); - ValidatorBean.checkNotZero(refIds, "角色状态不能为空"); + + ConvertBean.modelSafeArrayNumber(refIds,true); sysRoleService.refreshSysRoleRef(roleId,refIds,AuthUtil.getSessionUser()); @@ -215,14 +239,22 @@ public class SysRoleController { } } - @PutMapping(value = "/ref-menu/batch-insert") @ApiOperation(value = "批量新增角色权限关系", notes = "批量新增角色权限关系") public ResultBean insertBatchRefMenu(String[] roleIds,String[] menuIds) { try { // 数据校验 ValidatorBean.checkNotNull(roleIds, "角色roleIds 不能为空"); - ValidatorBean.checkNotNull(menuIds, "权限menuIds 不能为空"); + + roleIds = ConvertBean.modelSafeArrayNumber(roleIds,true); + + if(roleIds.length == 0){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) + .setErrorDetail("请输入需要更新的角色信息。") + .build(); + } sysRoleService.refreshBatchSysRoleRef(roleIds,menuIds,AuthUtil.getSessionUser()); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysUserController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysUserController.java index 1ebd659..96d0ff8 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysUserController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysUserController.java @@ -1,7 +1,9 @@ package cn.estsh.i3plus.core.apiservice.controller.busi; -import cn.estsh.i3plus.core.api.iservice.base.ISysUserService; +import cn.estsh.i3plus.core.api.iservice.busi.ISysUserService; import cn.estsh.i3plus.platform.common.convert.ConvertBean; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.platform.bean.SysUser; @@ -38,7 +40,6 @@ public class SysUserController { @Autowired private ISysUserService sysUserService; - @PostMapping(value = "/insert") @ApiOperation(value = "新增用户", notes = "新增系统用户") public ResultBean insertSysUser(SysUser sysUser,String departmentId,String positionId ,String[] roleIds) { @@ -152,6 +153,29 @@ public class SysUserController { } } + @GetMapping(value="/query-user-by-pager") + @ApiOperation(value="分页查询系统用户",notes="分页查询系统用户(isValid = 1)") + public ResultBean querySysUserByPager(SysUser user, Pager pager){ + try{ + // 初始化用户查询讯息 + if(null == user) { + user = new SysUser(); + } + user.setIsValid(CommonEnumUtil.IS_VAILD.VAILD.getValue()); + + ListPager listPager = sysUserService.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.getErrorShow()); + }catch(Exception e){ + LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e); + return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode()); + } + } + @DeleteMapping(value = "/delete") @ApiOperation(value = "删除定时任务", notes = "删除定时任务") public ResultBean delete(String id) { @@ -189,4 +213,48 @@ public class SysUserController { } } + @DeleteMapping(value = "/batch-delete") + @ApiOperation(value = "根据id批量删除", notes = "根据id批量删除") + public ResultBean deleteBatchSysUserByIds(String[] ids){ + try{ + if(ids.length == 0){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) + .setErrorDetail("请选择需要删除的用户。") + .build(); + } + + sysUserService.deleteBatchSysUserById(ids,AuthUtil.getSessionUser()); + return ResultBean.success("删除成功") + .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e); + return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode()); + } + } + + @PutMapping(value = "/batch-status") + @ApiOperation(value = "批量修改系统功能状态", notes = "根据ID修改系统功能状态") + public ResultBean updateBatchStatus(String[] ids,int status) { + try { + // 数据校验 + ValidatorBean.checkNotNull(ids, "功能id 不能为空"); + ValidatorBean.checkNotZero(status, "功能状态不能为空"); + + sysUserService.updateBatchSysUserStatus(ids,status,AuthUtil.getSessionUser()); + + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + } catch(ImppBusiException busExcep){ + LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + LOGGER.error(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getDescription() + ":{}",e.getMessage(),e); + return ResultBean.fail().setCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode()); + } + } + } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/CoreTreeServiceImpl.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/CoreTreeService.java similarity index 91% rename from modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/CoreTreeServiceImpl.java rename to modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/CoreTreeService.java index 217c145..f5336aa 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/CoreTreeServiceImpl.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/CoreTreeService.java @@ -7,7 +7,6 @@ import cn.estsh.i3plus.pojo.platform.repository.OrganizeRepository; import cn.estsh.i3plus.pojo.platform.repository.PositionRepository; import cn.estsh.i3plus.pojo.platform.repository.SysMenuRepository; import cn.estsh.impp.framework.boot.util.ValidatorBean; -import javafx.scene.layout.VBox; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -22,11 +21,10 @@ import java.util.List; * @Date : 2018-10-24 11:17 * @Modify : **/ -//TODO for -> 传统for @Service -public class CoreTreeServiceImpl implements ICoreTreeService { +public class CoreTreeService implements ICoreTreeService { - public static final Logger LOGGER = LoggerFactory.getLogger(CoreTreeServiceImpl.class); + public static final Logger LOGGER = LoggerFactory.getLogger(CoreTreeService.class); @Autowired private DepartmentRepository departmentRDao; @@ -46,7 +44,9 @@ public class CoreTreeServiceImpl implements ICoreTreeService { // 循环设置子集 if(result != null && result.size() > 0){ - result.stream().forEach(position -> findPositionChildrenTreePack(position,0)); + for (Position position : result) { + findPositionChildrenTreePack(position,0); + } } return result; @@ -86,7 +86,9 @@ public class CoreTreeServiceImpl implements ICoreTreeService { // 循环设置子集 if(result != null && result.size() > 0){ - result.stream().forEach(department -> findDepartmentChildrenTreePack(department,0)); + for (Department department : result) { + findDepartmentChildrenTreePack(department,0); + } } return result; @@ -126,7 +128,9 @@ public class CoreTreeServiceImpl implements ICoreTreeService { // 循环设置子集 if(result != null && result.size() > 0){ - result.stream().forEach(organize -> findOrganizeChildrenTreePack(organize,0)); + for (Organize organize : result) { + findOrganizeChildrenTreePack(organize,0); + } } return result; @@ -165,7 +169,9 @@ public class CoreTreeServiceImpl implements ICoreTreeService { // 循环设置子集 if(result != null && result.size() > 0){ - result.stream().forEach(menu -> findSysMenuChildrenTreePack(menu,0)); + for (SysMenu menu : result) { + findSysMenuChildrenTreePack(menu,0); + } } return result; diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/DepartmentServiceImpl.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/DepartmentService.java similarity index 65% rename from modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/DepartmentServiceImpl.java rename to modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/DepartmentService.java index 829e801..76ad476 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/DepartmentServiceImpl.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/DepartmentService.java @@ -28,8 +28,8 @@ import java.util.List; * @Modify : **/ @Service -public class DepartmentServiceImpl implements IDepartmentService { - public static final Logger LOGGER = LoggerFactory.getLogger(DepartmentServiceImpl.class); +public class DepartmentService implements IDepartmentService { + public static final Logger LOGGER = LoggerFactory.getLogger(DepartmentService.class); @Autowired private DepartmentRepository departmentRDao; @@ -39,34 +39,49 @@ public class DepartmentServiceImpl implements IDepartmentService { @Override public Department insertDepartment(Department department) { - if (department.getParentId() != null && department.getParentId().intValue() > 0) { - LOGGER.info("部门信息 DEPARTMENT :{}", department.getParentId()); - Department parentPosition = departmentRDao.getById(department.getParentId()); - ValidatorBean.checkNotNull(parentPosition); - - department.setRedParentName(parentPosition.getName()); - } + LOGGER.info("部门信息 Department department:{}", department); + // 代码唯一校验 + long count = organizeRDao.findByPropertyCount("departmentCode", department.getDepartmentCode()); + if(count <= 0){ + + //冗余父节点信息 + if (department.getParentId() != null && department.getParentId().intValue() > 0) { + LOGGER.info("部门信息 DEPARTMENT :{}", department.getParentId()); + Department parentPosition = departmentRDao.getById(department.getParentId()); + ValidatorBean.checkNotNull(parentPosition); + + department.setRedParentName(parentPosition.getName()); + } - LOGGER.info("组织信息 ORGANIZE :{}", department.getOrganizeId()); - Organize organize = organizeRDao.getById(department.getOrganizeId()); - ValidatorBean.checkNotNull(organize); + LOGGER.info("组织信息 ORGANIZE :{}", department.getOrganizeId()); + Organize organize = organizeRDao.getById(department.getOrganizeId()); + ValidatorBean.checkNotNull(organize); - department.setRedOrganizeName(organize.getName()); + department.setRedOrganizeName(organize.getName()); - LOGGER.info("部门信息 DEPARTMENT {}",department); - return departmentRDao.insert(department); + LOGGER.info("部门信息 DEPARTMENT {}",department); + return departmentRDao.insert(department); + } else { + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode()) + .setErrorDetail("部门代码已存在") + .setErrorSolution("请重新输入部门代码") + .build(); + } } @Override public void deleteDepartmentById(String id) { + LOGGER.info("部门信息 Department id :{}", id); // 查询是否存在子级 LOGGER.info("部门信息 DEPARTMENT :{}", id); if (departmentRDao.findByPropertyCount("parentId",Long.parseLong(id)) > 0) { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.WMS.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) - .setErrorDetail("存在子节点无法删除!") - .setErrorSolution("请重新操作") + .setErrorDetail("存在相关部门信息无法删除!") + .setErrorSolution("请先删除子集信息在操作") .build(); } @@ -77,13 +92,14 @@ public class DepartmentServiceImpl implements IDepartmentService { @Override public void deleteDepartmentByIds(String[] ids) { + LOGGER.info("部门信息 DEPARTMENT ids :{}", ids); long positionCount = departmentRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids)); if (positionCount >= 1) { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) - .setErrorDetail("存在子节点无法删除!") - .setErrorSolution("请重新操作") + .setErrorDetail("存在相关部门信息无法删除!") + .setErrorSolution("请先删除子集信息在操作") .build(); }else { Long[] array = new Long[ids.length]; @@ -96,6 +112,22 @@ public class DepartmentServiceImpl implements IDepartmentService { @Override public void updateDepartment(Department department) { + LOGGER.info("部门信息 DEPARTMENT department :{}", department); + // 唯一校验 CODE 相同 ID 不同 则视为相同 + List list = departmentRDao.findByProperty("departmentCode", department.getDepartmentCode()); + if(null != list && list.size() > 0){ + for (Department dep : list) { + if(!dep.getId().equals(department.getId())){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode()) + .setErrorDetail("部门代码已存在") + .setErrorSolution("请重新输入部门代码") + .build(); + } + } + } + // 查询父级部门名称 if (department.getParentId() != null && department.getParentId() > 0) { LOGGER.info("部门信息 DEPARTMENT :{}", department.getParentId()); @@ -148,6 +180,9 @@ public class DepartmentServiceImpl implements IDepartmentService { @Override public ListPager findDepartmentByPager(Department department, Pager pager) { + LOGGER.info("部门信息 DEPARTMENT department :{}", department); + LOGGER.info("部门信息 DEPARTMENT pager :{}", pager); + if (department == null) { pager = PagerHelper.getPager(pager, departmentRDao.listCount()); return new ListPager(departmentRDao.listPager(pager),pager); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/OrganizeServiceImpl.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/OrganizeService.java similarity index 66% rename from modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/OrganizeServiceImpl.java rename to modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/OrganizeService.java index 8696209..52b2218 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/OrganizeServiceImpl.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/OrganizeService.java @@ -5,7 +5,9 @@ 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.HqlPack; import cn.estsh.i3plus.pojo.platform.bean.Organize; +import cn.estsh.i3plus.pojo.platform.bean.Position; import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.repository.OrganizeRepository; import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack; @@ -27,9 +29,9 @@ import java.util.List; * @Modify : **/ @Service -public class OrganizeServiceImpl implements IOrganizeService { +public class OrganizeService implements IOrganizeService { - public static final Logger LOGGER = LoggerFactory.getLogger(OrganizeServiceImpl.class); + public static final Logger LOGGER = LoggerFactory.getLogger(OrganizeService.class); @Autowired private OrganizeRepository organizeRDao; @@ -37,7 +39,22 @@ public class OrganizeServiceImpl implements IOrganizeService { @Override public void updateOrganize(Organize organize) { LOGGER.info("组织 ORGANIZE :{}", organize); + // 唯一校验 CODE 相同 ID 不同 则视为相同 + List list = organizeRDao.findByProperty("organizeCode", organize.getOrganizeCode()); + if(null != list && list.size() > 0){ + for (Organize org : list) { + if(!org.getId().equals(organize.getId())){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode()) + .setErrorDetail("组织代码已存在") + .setErrorSolution("请重新输入组织代码") + .build(); + } + } + } + // 冗余父节点 if(organize.getParentId() != null){ Organize org = getOrganizeById(organize.getParentId().toString()); ValidatorBean.checkNotNull(org); @@ -45,6 +62,7 @@ public class OrganizeServiceImpl implements IOrganizeService { organize.setRedParentName(org.getName()); } + // 更新数据 organizeRDao.update(organize); } @@ -65,8 +83,8 @@ public class OrganizeServiceImpl implements IOrganizeService { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode()) - .setErrorDetail("该数据有子集") - .setErrorSolution("请先删除子集在操作") + .setErrorDetail("存在相关组织信息无法删除!") + .setErrorSolution("请先删除子集信息在操作") .build(); } organizeRDao.deleteById(Long.parseLong(id)); @@ -79,8 +97,8 @@ public class OrganizeServiceImpl implements IOrganizeService { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) - .setErrorDetail("存在子节点无法删除!") - .setErrorSolution("请重新操作") + .setErrorDetail("存在相关组织信息无法删除!") + .setErrorSolution("请先删除子集信息在操作") .build(); }else { Long[] array = new Long[ids.length]; @@ -95,13 +113,27 @@ public class OrganizeServiceImpl implements IOrganizeService { public Organize insertOrganize(Organize organize) { LOGGER.info("组织 ORGANIZE :{}", organize); - if(organize.getParentId() != null && organize.getParentId().intValue() > 0){ - Organize org = getOrganizeById(organize.getParentId().toString()); - ValidatorBean.checkNotNull(org); + // 代码唯一校验 + long count = organizeRDao.findByPropertyCount("organizeCode", organize.getOrganizeCode()); + if(count <= 0){ + // 冗余信息 + if(organize.getParentId() != null && organize.getParentId().intValue() > 0){ + Organize org = getOrganizeById(organize.getParentId().toString()); + ValidatorBean.checkNotNull(org); - organize.setRedParentName(org.getName()); + organize.setRedParentName(org.getName()); + } + + // 插入数据入库 + return organizeRDao.insert(organize); + } else { + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode()) + .setErrorDetail("组织代码已存在") + .setErrorSolution("请重新输入组织代码") + .build(); } - return organizeRDao.insert(organize); } @Override diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/PositionServiceImpl.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/PositionService.java similarity index 65% rename from modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/PositionServiceImpl.java rename to modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/PositionService.java index 19f4dcc..f3e92b3 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/PositionServiceImpl.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/PositionService.java @@ -5,6 +5,7 @@ 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.platform.bean.Organize; import cn.estsh.i3plus.pojo.platform.bean.Position; import cn.estsh.i3plus.pojo.platform.repository.PositionRepository; import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack; @@ -26,30 +27,59 @@ import java.util.List; * @Modify : **/ @Service -public class PositionServiceImpl implements IPositionService { - public static final Logger LOGGER = LoggerFactory.getLogger(PositionServiceImpl.class); +public class PositionService implements IPositionService { + public static final Logger LOGGER = LoggerFactory.getLogger(PositionService.class); @Autowired private PositionRepository positionRDao; @Override public Position insertPosition(Position position) { - // 查询父级岗位名称 - if (position.getParentId() != null && position.getParentId() > 0) { - LOGGER.info("岗位信息 POSITION parentId:{}", position.getParentId()); + LOGGER.info("岗位信息 POSITION position:{}", position); + // CODE 唯一校验 + long count = positionRDao.findByPropertyCount("positionCode", position.getPositionCode()); + if(count > 0){ + // 查询父级岗位名称 + if (position.getParentId() != null && position.getParentId() > 0) { + LOGGER.info("岗位信息 POSITION parentId:{}", position.getParentId()); + + Position parentPosition = positionRDao.getById(position.getParentId()); + ValidatorBean.checkNotNull(parentPosition); + position.setRedParentName(parentPosition.getName()); + } - Position parentPosition = positionRDao.getById(position.getParentId()); - ValidatorBean.checkNotNull(parentPosition); - position.setRedParentName(parentPosition.getName()); + // 添加岗位 + LOGGER.info("岗位信息 POSITION position:{}", position); + return positionRDao.insert(position); + }else { + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode()) + .setErrorDetail("岗位代码已存在") + .setErrorSolution("请重新输入岗位代码") + .build(); } - - // 添加岗位 - LOGGER.info("岗位信息 POSITION position:{}", position); - return positionRDao.insert(position); } @Override public void updatePosition(Position position) { + LOGGER.info("岗位信息 POSITION position:{}", position); + + // 唯一校验 CODE 相同 ID 不同 则视为相同 + List list = positionRDao.findByProperty("organizeCode", position.getPositionCode()); + if(null != list && list.size() > 0){ + for (Position pos : list) { + if(!pos.getId().equals(position.getId())){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode()) + .setErrorDetail("岗位代码已存在") + .setErrorSolution("请重新输入岗位代码") + .build(); + } + } + } + // 查询父级岗位名称 if (position.getParentId() != null && position.getParentId() > 0) { LOGGER.info("岗位信息 POSITION parentId:{}", position.getParentId()); @@ -73,8 +103,8 @@ public class PositionServiceImpl implements IPositionService { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) - .setErrorDetail("存在子节点无法删除!") - .setErrorSolution("请重新操作") + .setErrorDetail("存在相关岗位信息无法删除!") + .setErrorSolution("请先删除子集信息在操作") .build(); } @@ -85,20 +115,22 @@ public class PositionServiceImpl implements IPositionService { @Override public void deletePositionByIds(String[] ids) { + LOGGER.info("岗位信息 POSITION ids:{}", ids); long positionCount = positionRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids)); - if (positionCount >= 1) { - throw ImppExceptionBuilder.newInstance() - .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) - .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) - .setErrorDetail("存在子节点无法删除!") - .setErrorSolution("请重新操作") - .build(); - }else { + // 判断是否有子节点 + if (positionCount <= 0) { Long[] array = new Long[ids.length]; for (int i = 0; i < ids.length; i++) { array[i] = Long.parseLong(ids[i]); } positionRDao.deleteByIds(array); + }else { + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) + .setErrorDetail("存在相关岗位信息无法删除!") + .setErrorSolution("请重新操作") + .build(); } } @@ -127,12 +159,15 @@ public class PositionServiceImpl implements IPositionService { @Override public Position getPositionById(String id) { - LOGGER.info("岗位信息 根据Id查询岗位信息 id:{}", id); + LOGGER.info("岗位信息 Position id:{}", id); return positionRDao.getById(Long.parseLong(id)); } @Override public ListPager findPositionByPager(Position position, Pager pager) { + LOGGER.info("岗位信息 Position position", position); + LOGGER.info("岗位信息 Position pager:{}", pager); + if (position == null) { pager = PagerHelper.getPager(pager, positionRDao.listCount()); return new ListPager(positionRDao.listPager(pager),pager); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMenuService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMenuService.java index ca13357..e0e096e 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMenuService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMenuService.java @@ -6,6 +6,7 @@ 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.HqlPack; +import cn.estsh.i3plus.pojo.platform.bean.Organize; import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.bean.SysMenu; import cn.estsh.i3plus.pojo.platform.repository.SysMenuRepository; @@ -37,6 +38,22 @@ public class SysMenuService implements ISysMenuService { @Override public void updateSysMenu(SysMenu sysMenu) { LOGGER.info("系统功能 SYS_MENU :{}", sysMenu); + + // 唯一校验 CODE 相同 ID 不同 则视为相同 + List list = sysMenuRDao.findByProperty("menuCode", sysMenu.getMenuCode()); + if(null != list && list.size() > 0){ + for (SysMenu menu : list) { + if(!menu.getId().equals(sysMenu.getId())){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode()) + .setErrorDetail("权限代码已存在") + .setErrorSolution("请重新输入权限代码") + .build(); + } + } + } + sysMenuRDao.update(sysMenu); } @@ -77,14 +94,25 @@ public class SysMenuService implements ISysMenuService { @Override public SysMenu insertSysMenu(SysMenu sysMenu) { LOGGER.info("系统功能 SYS_MENU :{}", sysMenu); - if (sysMenu.getParentId() != null && sysMenu.getParentId().intValue() > 0) { - SysMenu parent = sysMenuRDao.getById(sysMenu.getParentId()); - if(null != parent){ - sysMenu.setRedParentName(parent.getName()); - } + // 代码唯一校验 + long count = sysMenuRDao.findByPropertyCount("menuCode", sysMenu.getMenuCode()); + if(count <= 0){ + if (sysMenu.getParentId() != null && sysMenu.getParentId().intValue() > 0) { + SysMenu parent = sysMenuRDao.getById(sysMenu.getParentId()); + if(null != parent){ + sysMenu.setRedParentName(parent.getName()); + } + } + return sysMenuRDao.insert(sysMenu); + }else { + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode()) + .setErrorDetail("角色代码已存在") + .setErrorSolution("请重新输入角色代码") + .build(); } - return sysMenuRDao.insert(sysMenu); } @Override diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java index d7ad13c..370b6bc 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java @@ -89,34 +89,7 @@ public class SysRoleService implements ISysRoleService { LOGGER.info("系统角色 SYS_ROLE :{}", roleId); LOGGER.info("系统角色 List :{}", ids); - SysRole role = sysRoleRDao.getById(Long.parseLong(roleId)); - - if(role != null){ - String where = CoreHqlPack.packHqlIds("id", ids); - List list = sysMenuRDao.findByHqlWhere(where); - - // 删除角色权限关系 - refRoleMenuRDao.deleteByProperties("roleId",role.getId()); - - if(list != null && list.size() > 0){ - List refs = new ArrayList<>(list.size()); - for (SysMenu menu : list) { - RefRoleMenu ref = new RefRoleMenu(menu.getId(), menu.getName(), role.getId(), role.getName()); - ConvertBean.modelInitialize(ref, user); - refs.add(ref); - } - - // 插入角色权限关系 - refRoleMenuRDao.saveAll(refs); - } - }else { - throw ImppExceptionBuilder.newInstance() - .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) - .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode()) - .setErrorDetail("角色信息不存在") - .setErrorSolution("请重新输入") - .build(); - } + refreshBatchSysRoleRef(new String[]{roleId}, ids, user); } @Override @@ -124,36 +97,59 @@ public class SysRoleService implements ISysRoleService { LOGGER.info("系统角色 String[] :{}", roleIds); LOGGER.info("系统角色 List :{}", ids); - String roleWhere = CoreHqlPack.packHqlIds("id", ids); - List roleList = sysRoleRDao.findByHql(roleWhere); + String roleWhere = CoreHqlPack.packHqlIds("id", roleIds); + List roleList = sysRoleRDao.findByHqlWhere(roleWhere); if(roleList != null && roleList.size() > 0){ - String menuWhere = CoreHqlPack.packHqlIds("id", ids); - List list = sysMenuRDao.findByHqlWhere(menuWhere); + List moduleListRdd = new ArrayList<>(); + List featuresListRdd = new ArrayList<>(); // 冗余 + List refs = new ArrayList<>(); // 角色权限关系 // 封装需要删除的IDS Long[] rids = new Long[roleList.size()]; for (int i = 0; i < roleList.size(); i++) { rids[i] = roleList.get(i).getId(); } - // 删除角色权限关系 - refRoleMenuRDao.deleteByIds(rids); - - // 插入角色权限关系 - if(list != null && list.size() > 0){ - List refs = new ArrayList<>(list.size()); - for (SysMenu menu : list) { - for (SysRole role : roleList) { - RefRoleMenu ref = new RefRoleMenu(menu.getId(), menu.getName(), role.getId(), role.getName()); - ConvertBean.modelInitialize(ref, user); - refs.add(ref); + String deleteWhere = CoreHqlPack.packHqlIds("roleId", roleIds); + List refRoleMenuList = refRoleMenuRDao.findByHqlWhere(deleteWhere); + refRoleMenuRDao.deleteAll(refRoleMenuList); + + if(ids != null && ids.length > 0){ + String menuWhere = CoreHqlPack.packHqlIds("id", ids); + List list = sysMenuRDao.findByHqlWhere(menuWhere); + + // 插入角色权限关系 + if(list != null && list.size() > 0){ + for (SysMenu menu : list) { + for (SysRole role : roleList) { + RefRoleMenu ref = new RefRoleMenu(menu.getId(), menu.getName(), role.getId(), role.getName()); + ConvertBean.modelInitialize(ref, user); + refs.add(ref); + } + + // 冗余信息封装 + if(CommonEnumUtil.METHOD_LEVEL.MODULE.getValue() == menu.getMenuTypeId().intValue()){ + moduleListRdd.add(menu.getName()); + } + if(CommonEnumUtil.METHOD_LEVEL.BUTTON.getValue() == menu.getMenuTypeId().intValue()){ + featuresListRdd.add(menu.getName()); + } } } + } - // 插入角色权限关系 - refRoleMenuRDao.saveAll(refs); + // 冗余信息 + for (SysRole role : roleList) { + role.setRedModuleNumber(moduleListRdd.size()); + role.setRedModuleNames(String.join(",",moduleListRdd)); + + role.setRedMenuNumber(featuresListRdd.size()); + role.setRedMenuNames(String.join(",",featuresListRdd)); } + + refRoleMenuRDao.saveAll(refs); + sysRoleRDao.saveAll(roleList); }else { throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) @@ -167,7 +163,7 @@ public class SysRoleService implements ISysRoleService { @Override public List findRefRoleMenuByRoleId(String roleId) { LOGGER.info("系统角色权限关系 RefRoleMenu find By RoleId"); - return refRoleMenuRDao.findByProperty("roleId",roleId); + return refRoleMenuRDao.findByProperty("roleId",Long.parseLong(roleId)); } @Override diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysUserService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysUserService.java index 21ea0e9..600d482 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysUserService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysUserService.java @@ -1,8 +1,12 @@ package cn.estsh.i3plus.core.apiservice.serviceimpl.busi; -import cn.estsh.i3plus.core.api.iservice.base.ISysUserService; +import cn.estsh.i3plus.core.api.iservice.busi.ISysUserService; import cn.estsh.i3plus.core.apiservice.dao.IUserPermissionDao; +import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.platform.common.tool.EncryptTool; +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.shirotoken.AdminToken; import cn.estsh.i3plus.pojo.base.shirotoken.SaAdminToken; @@ -100,7 +104,6 @@ public class SysUserService implements ISysUserService { return sessionUser; } - @Override public void updateSysUserStatus(String id, int status, SessionUser user) { LOGGER.info("平台用户 SYS_USER id:{} status:{} modifyUser:{}", id, status, user.getUserName()); @@ -111,6 +114,23 @@ public class SysUserService implements ISysUserService { } @Override + public void updateBatchSysUserStatus(String[] ids, int status, SessionUser user) { + LOGGER.info("平台用户 SYS_USER DELETE By ids :{} status:{}, SessionUser :{}", ids,status,user); + + // 标记用户已删除 + String where = CoreHqlPack.packHqlIds("id", ids); + List list = sysUserRDao.findByHqlWhere(where); + if(null != list && list.size() > 0){ + for (SysUser sysUser : list) { + sysUser.setUserStatusId(status); + sysUser.setIsValid(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); + ConvertBean.modelUpdate(sysUser,user); + } + sysUserRDao.saveAll(list); + } + } + + @Override public void updateSysUser(SysUser sysUser) throws Exception{ LOGGER.info("平台用户 SYS_USER SysUser :{}", sysUser); @@ -259,12 +279,38 @@ public class SysUserService implements ISysUserService { } @Override + public void deleteBatchSysUserById(String[] ids,SessionUser user) { + LOGGER.info("平台用户 SYS_USER DELETE By ids :{}", ids); + + // 标记用户已删除 + String where = CoreHqlPack.packHqlIds("id", ids); + List list = sysUserRDao.findByHqlWhere(where); + if(null != list && list.size() > 0){ + for (SysUser sysUser : list) { + sysUser.setIsValid(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); + ConvertBean.modelUpdate(sysUser,user); + } + sysUserRDao.saveAll(list); + } + } + + @Override public List list() { LOGGER.info("平台用户 SYS_USER find All"); return sysUserRDao.findByProperty("isValid", CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()); } @Override + public ListPager querySysUserByPager(SysUser user, Pager pager) { + LOGGER.info("系统用户 SysUser find user :{} page :{}", user, pager); + + //生成hql查询语句 + String hqlPack = CoreHqlPack.packHqlSysUser(user); + pager = PagerHelper.getPager(pager, sysUserRDao.findByHqlWhereCount(hqlPack)); + return new ListPager(sysUserRDao.findByHqlWherePage(hqlPack + user.orderBy(), pager), pager); + } + + @Override public SysUser getSysUserById(String id) { LOGGER.info("平台用户 SYS_USER get By id :{}", id); return sysUserRDao.getById(Long.parseLong(id)); From f3dd7177c3eb2783ccbe30090755055cd06753c9 Mon Sep 17 00:00:00 2001 From: "wei.peng" Date: Sat, 3 Nov 2018 08:42:34 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=86=E9=A1=B5API=20?= =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../i3plus/core/apiservice/controller/busi/DepartmentController.java | 2 +- .../i3plus/core/apiservice/controller/busi/OrganizeController.java | 2 +- .../i3plus/core/apiservice/controller/busi/PositionController.java | 2 +- .../estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java | 2 +- .../estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java | 2 +- .../estsh/i3plus/core/apiservice/controller/busi/SysUserController.java | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/DepartmentController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/DepartmentController.java index daaae43..dc945d2 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/DepartmentController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/DepartmentController.java @@ -157,7 +157,7 @@ public class DepartmentController { } @GetMapping(value = "/query") - @ApiOperation(value = "根据名称和代码查询部门", notes = "根据名称和代码查询部门") + @ApiOperation(value = "查询部门", notes = "组合查询部门信息外加分页信息") public ResultBean queryDepartment(Department department, Pager pager) { try { ListPager departmentListPager = departmentService.findDepartmentByPager(department, pager); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/OrganizeController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/OrganizeController.java index 04d1270..7ffbaea 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/OrganizeController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/OrganizeController.java @@ -125,7 +125,7 @@ public class OrganizeController { } @GetMapping(value="/query") - @ApiOperation(value="查询所有组织",notes="查询所有组织") + @ApiOperation(value="查询组织",notes="组合查询组织外加分页") public ResultBean queryPosition(Organize organize, Pager pager){ try{ ListPager listPager = organizeService.queryOrganize(organize, pager); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/PositionController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/PositionController.java index bfe2454..a0fd8c3 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/PositionController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/PositionController.java @@ -132,7 +132,7 @@ public class PositionController { } @GetMapping(value="/query") - @ApiOperation(value="查询所有岗位",notes="查询所有岗位") + @ApiOperation(value="查询岗位",notes="复杂查询岗位带分页") public ResultBean queryPosition(Position position,Pager pager){ try{ ListPager listPager = positionService.queryPosition(position, pager); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java index ffe4c28..92a42be 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMenuController.java @@ -125,7 +125,7 @@ public class SysMenuController { } @GetMapping(value="/query") - @ApiOperation(value="查询所有权限",notes="查询所有权限") + @ApiOperation(value="查询权限",notes="组合查询权限,外带分页功能") public ResultBean queryPosition(SysMenu menu, Pager pager){ try{ ListPager listPager = sysMenuService.querySysMenu(menu, pager); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java index 82143db..41a619b 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysRoleController.java @@ -140,7 +140,7 @@ public class SysRoleController { } @GetMapping(value="/query") - @ApiOperation(value="查询所有角色",notes="查询所有角色") + @ApiOperation(value="查询角色",notes="组合查询角色,外带分页功能") public ResultBean querySysRole(SysRole role, Pager pager){ try{ ListPager listPager = sysRoleService.querySysRole(role, pager); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysUserController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysUserController.java index 96d0ff8..f28a7f1 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysUserController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysUserController.java @@ -154,7 +154,7 @@ public class SysUserController { } @GetMapping(value="/query-user-by-pager") - @ApiOperation(value="分页查询系统用户",notes="分页查询系统用户(isValid = 1)") + @ApiOperation(value="查询系统用户",notes="组合查询用户,外带分页查询(isValid = 1)") public ResultBean querySysUserByPager(SysUser user, Pager pager){ try{ // 初始化用户查询讯息 From 5b5b07be3f953990ea89e8f185cf5d2b049f9bba Mon Sep 17 00:00:00 2001 From: "wei.peng" Date: Sat, 3 Nov 2018 08:58:36 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../estsh/i3plus/core/apiservice/controller/base/AuthController.java | 5 +---- .../estsh/i3plus/core/apiservice/daoimpl/UserPermissionDaoImpl.java | 1 - 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/AuthController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/AuthController.java index cad395c..675cd4a 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/AuthController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/AuthController.java @@ -1,11 +1,8 @@ package cn.estsh.i3plus.core.apiservice.controller.base; -import cn.estsh.i3plus.core.api.iservice.base.ISysUserService; import cn.estsh.i3plus.core.api.iservice.base.ISystemLoginService; -import cn.estsh.i3plus.core.api.iservice.busi.ICoreTreeService; +import cn.estsh.i3plus.core.api.iservice.busi.ISysUserService; import cn.estsh.i3plus.core.apiservice.controller.DemoAuthController; -import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; -import cn.estsh.i3plus.pojo.platform.bean.Department; import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.bean.SysUser; import cn.estsh.impp.framework.boot.auth.AuthUtil; diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/UserPermissionDaoImpl.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/UserPermissionDaoImpl.java index f494ff0..fdbd6bc 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/UserPermissionDaoImpl.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/UserPermissionDaoImpl.java @@ -1,7 +1,6 @@ package cn.estsh.i3plus.core.apiservice.daoimpl; import cn.estsh.i3plus.core.apiservice.dao.IUserPermissionDao; -import cn.estsh.i3plus.core.apiservice.serviceimpl.busi.CoreTreeServiceImpl; import cn.estsh.i3plus.pojo.platform.bean.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory;