Merge branch 'dev' into test

# Conflicts:
#	modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/mq/MailQueueReceiver.java
yun-zuoyi
wei.peng 6 years ago
commit 6baed9bafa

@ -4,6 +4,7 @@ import cn.estsh.i3plus.pojo.base.shirotoken.AdminToken;
import cn.estsh.i3plus.pojo.base.shirotoken.SaAdminToken; import cn.estsh.i3plus.pojo.base.shirotoken.SaAdminToken;
import cn.estsh.i3plus.pojo.base.shirotoken.UserToken; import cn.estsh.i3plus.pojo.base.shirotoken.UserToken;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import io.swagger.annotations.ApiOperation;
/** /**
* @Description : * @Description :
@ -14,15 +15,21 @@ import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
**/ **/
public interface ISystemLoginService { public interface ISystemLoginService {
@ApiOperation(value = "用户登录",notes = "普通用户登录")
SessionUser queryUserLogin(String loginName, String s, String languageCode); SessionUser queryUserLogin(String loginName, String s, String languageCode);
@ApiOperation(value = "用户登录",notes = "管理用户登录")
SessionUser queryAdminLogin(String loginName, String s, String languageCode); SessionUser queryAdminLogin(String loginName, String s, String languageCode);
@ApiOperation(value = "封装用户",notes = "封装普通用户信息")
SessionUser queryCheckUserLogin(UserToken authenticationToken); SessionUser queryCheckUserLogin(UserToken authenticationToken);
@ApiOperation(value = "封装用户",notes = "封装管理员信息")
SessionUser queryCheckAdminLogin(AdminToken authenticationToken); SessionUser queryCheckAdminLogin(AdminToken authenticationToken);
@ApiOperation(value = "封装用户",notes = "封装超级管理员信息")
SessionUser queryCheckSaAdminLogin(SaAdminToken authenticationToken); SessionUser queryCheckSaAdminLogin(SaAdminToken authenticationToken);
@ApiOperation(value = "登录密码错误",notes = "登录密码错误记录错误次数功能")
Integer doLoginPasswordError(String loginName); Integer doLoginPasswordError(String loginName);
} }

@ -6,6 +6,7 @@ import cn.estsh.i3plus.pojo.platform.bean.SysDepartment;
import cn.estsh.i3plus.pojo.platform.bean.SysMenu; import cn.estsh.i3plus.pojo.platform.bean.SysMenu;
import cn.estsh.i3plus.pojo.platform.bean.SysOrganize; import cn.estsh.i3plus.pojo.platform.bean.SysOrganize;
import cn.estsh.i3plus.pojo.platform.bean.SysPosition; import cn.estsh.i3plus.pojo.platform.bean.SysPosition;
import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
@ -23,6 +24,7 @@ public interface ICoreTreeService {
* @param parentId * @param parentId
* @return * @return
*/ */
@ApiOperation(value = "获取岗位树",notes = "根据父节点获取岗位树集合")
List<SysPosition> findSysPositionTreeByParentId(long parentId); List<SysPosition> findSysPositionTreeByParentId(long parentId);
/** /**
@ -30,6 +32,7 @@ public interface ICoreTreeService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "获取岗位树",notes = "根据父节点获取岗位树")
SysPosition getSysPositionTreeById(long id); SysPosition getSysPositionTreeById(long id);
/** /**
@ -37,12 +40,14 @@ public interface ICoreTreeService {
* @param parent * @param parent
* @param step * @param step
*/ */
@ApiOperation(value = "封装岗位树",notes = "封装当前岗位树")
void findSysPositionChildrenTreePack(SysPosition parent,int step); void findSysPositionChildrenTreePack(SysPosition parent,int step);
/** /**
* IDID * IDID
* @param position * @param position
*/ */
@ApiOperation(value = "父节点检查",notes = "检查岗位的父节点是否是当前节点的子节点")
void doValidatorSysPositionParentId(SysPosition position) ; void doValidatorSysPositionParentId(SysPosition position) ;
/** /**
@ -50,6 +55,7 @@ public interface ICoreTreeService {
* @param parentId * @param parentId
* @return * @return
*/ */
@ApiOperation(value = "获取部门树",notes = "根据父节点获取部门树集合")
List<SysDepartment> findSysDepartmentTreeByParentId(long parentId); List<SysDepartment> findSysDepartmentTreeByParentId(long parentId);
/** /**
@ -57,6 +63,7 @@ public interface ICoreTreeService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "获取部门树",notes = "根据父节点获取部门树")
SysDepartment getSysDepartmentTreeById(long id); SysDepartment getSysDepartmentTreeById(long id);
/** /**
@ -64,12 +71,14 @@ public interface ICoreTreeService {
* @param parent * @param parent
* @param step * @param step
*/ */
@ApiOperation(value = "封装部门树",notes = "封装当前部门树")
void findSysDepartmentChildrenTreePack(SysDepartment parent,int step); void findSysDepartmentChildrenTreePack(SysDepartment parent,int step);
/** /**
* IDID * IDID
* @param department * @param department
*/ */
@ApiOperation(value = "父节点检查",notes = "检查部门的父节点是否是当前节点的子节点")
void doValidatorSysDepartmentParentId(SysDepartment department) ; void doValidatorSysDepartmentParentId(SysDepartment department) ;
/** /**
@ -77,6 +86,7 @@ public interface ICoreTreeService {
* @param parentId * @param parentId
* @return * @return
*/ */
@ApiOperation(value = "获取组织树",notes = "根据父节点获取组织树集合")
List<SysOrganize> findSysOrganizeTreeByParentId(long parentId); List<SysOrganize> findSysOrganizeTreeByParentId(long parentId);
/** /**
@ -84,6 +94,7 @@ public interface ICoreTreeService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "获取组织树",notes = "根据父节点获取组织树")
SysOrganize getSysOrganizeTreeById(long id); SysOrganize getSysOrganizeTreeById(long id);
/** /**
@ -91,26 +102,30 @@ public interface ICoreTreeService {
* @param parent * @param parent
* @param step * @param step
*/ */
@ApiOperation(value = "封装组织树",notes = "封装当前组织树")
void findSysOrganizeChildrenTreePack(SysOrganize parent,int step); void findSysOrganizeChildrenTreePack(SysOrganize parent,int step);
/** /**
* IDID * IDID
* @param organize * @param organize
*/ */
@ApiOperation(value = "父节点检查",notes = "检查组织的父节点是否是当前节点的子节点")
void doValidatorSysOrganizeParentId(SysOrganize organize) ; void doValidatorSysOrganizeParentId(SysOrganize organize) ;
/** /**
* *
* @param parentId * @param parentId
* @return * @return
*/ */
@ApiOperation(value = "获取菜单树",notes = "根据父节点获取菜单树集合")
List<SysMenu> findSysMenuTreeByParentId(long parentId); List<SysMenu> findSysMenuTreeByParentId(long parentId);
/** /**
* *
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "获取菜单树",notes = "根据父节点获取菜单树")
SysMenu getSysMenuTreeById(long id); SysMenu getSysMenuTreeById(long id);
/** /**
@ -118,12 +133,14 @@ public interface ICoreTreeService {
* @param parent * @param parent
* @param step * @param step
*/ */
@ApiOperation(value = "封装菜单树",notes = "封装当前菜单树")
void findSysMenuChildrenTreePack(SysMenu parent, int step); void findSysMenuChildrenTreePack(SysMenu parent, int step);
/** /**
* IDID * IDID
* @param menu * @param menu
*/ */
@ApiOperation(value = "父节点检查",notes = "检查菜单的父节点是否是当前节点的子节点")
void doValidatorSysMenuParentId(SysMenu menu) ; void doValidatorSysMenuParentId(SysMenu menu) ;
/** /**
@ -131,6 +148,7 @@ public interface ICoreTreeService {
* @param parentId * @param parentId
* @return * @return
*/ */
@ApiOperation(value = "获取组织部门树",notes = "根据父节点获取组织部门树集合")
List<CommonTreeModel> findOrganizeDepartment(long parentId); List<CommonTreeModel> findOrganizeDepartment(long parentId);
/** /**
@ -138,6 +156,7 @@ public interface ICoreTreeService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "获取组织部门树",notes = "根据父节点获取组织部门树")
CommonTreeModel getOrganizeById(long id); CommonTreeModel getOrganizeById(long id);
/** /**
@ -145,6 +164,7 @@ public interface ICoreTreeService {
* @param parent * @param parent
* @param step * @param step
*/ */
@ApiOperation(value = "封装菜单树",notes = "封装当前组织部门树")
void findOrganizeTreePack(CommonTreeModel parent, int step); void findOrganizeTreePack(CommonTreeModel parent, int step);
} }

@ -3,6 +3,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.SysDepartment; import cn.estsh.i3plus.pojo.platform.bean.SysDepartment;
import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
@ -19,12 +20,14 @@ public interface ISysDepartmentService {
* *
* @param department * @param department
*/ */
@ApiOperation(value = "新增部门信息")
SysDepartment insertSysDepartment(SysDepartment department); SysDepartment insertSysDepartment(SysDepartment department);
/** /**
* id * id
* @param id * @param id
*/ */
@ApiOperation(value = "删除部门信息",notes = "根据ID 删除部门信息")
void deleteSysDepartmentById(Long id); void deleteSysDepartmentById(Long id);
/** /**
@ -32,18 +35,21 @@ public interface ISysDepartmentService {
* @param ids id * @param ids id
* @return * @return
*/ */
@ApiOperation(value = "删除部门信息",notes = "根据ID 批量删除部门信息")
void deleteSysDepartmentByIds(Long[] ids); void deleteSysDepartmentByIds(Long[] ids);
/** /**
* *
* @param department * @param department
*/ */
@ApiOperation(value = "更新部门信息")
void updateSysDepartment(SysDepartment department); void updateSysDepartment(SysDepartment department);
/** /**
* *
* @return * @return
*/ */
@ApiOperation(value = "查询部门信息",notes = "查询所有部门信息")
List<SysDepartment> listSysDepartment(); List<SysDepartment> listSysDepartment();
/** /**
@ -52,6 +58,7 @@ public interface ISysDepartmentService {
* @param pager * @param pager
* @return * @return
*/ */
@ApiOperation(value = "查询部门信息",notes = "查询部门信息(分页、组合)")
ListPager<SysDepartment> querySysDepartment(SysDepartment department, Pager pager); ListPager<SysDepartment> querySysDepartment(SysDepartment department, Pager pager);
/** /**
@ -59,6 +66,7 @@ public interface ISysDepartmentService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "查询部门信息",notes = "根据ID查询部门信息")
SysDepartment getSysDepartmentById(Long id); SysDepartment getSysDepartmentById(Long id);
/** /**
@ -67,5 +75,13 @@ public interface ISysDepartmentService {
* @param pager * @param pager
* @return * @return
*/ */
@ApiOperation(value = "查询部门信息",notes = "查询部门信息(分页、组合)")
ListPager<SysDepartment> findSysDepartmentByPager(SysDepartment department, Pager pager); ListPager<SysDepartment> findSysDepartmentByPager(SysDepartment department, Pager pager);
/**
*
* @return
*/
@ApiOperation(value = "获取部门数量")
long getSysDepartmentCount();
} }

@ -3,6 +3,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.SysFile; import cn.estsh.i3plus.pojo.platform.bean.SysFile;
import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
@ -19,24 +20,21 @@ public interface ISysFileService {
* *
* @param sysFile * @param sysFile
*/ */
@ApiOperation(value = "新增资源信息")
SysFile insertSysFile(SysFile sysFile); SysFile insertSysFile(SysFile sysFile);
/** /**
*
* @param id
*/
void deleteSysFileById(Long id);
/**
* *
* @param sysFile * @param sysFile
*/ */
@ApiOperation(value = "更新资源信息")
void updateSysFile(SysFile sysFile); void updateSysFile(SysFile sysFile);
/** /**
* *
* @return * @return
*/ */
@ApiOperation(value = "查询资源信息",notes = "查询所有资源信息")
List<SysFile> listSysFile(); List<SysFile> listSysFile();
/** /**
@ -44,6 +42,7 @@ public interface ISysFileService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "查询资源信息",notes = "根据 ID查询资源信息")
SysFile getSysFileById(Long id); SysFile getSysFileById(Long id);
/** /**
@ -52,11 +51,20 @@ public interface ISysFileService {
* @param pager * @param pager
* @return * @return
*/ */
@ApiOperation(value = "查询资源信息",notes = "查询资源信息(分页、组合)")
ListPager querySysFileByPager(SysFile sysFile, Pager pager); ListPager querySysFileByPager(SysFile sysFile, Pager pager);
/** /**
*
* @param id
*/
@ApiOperation(value = "删除资源信息",notes = "根据ID删除资源信息")
void deleteSysFileById(Long id);
/**
* *
* @param ids * @param ids
*/ */
@ApiOperation(value = "删除资源信息",notes = "根据ID批量删除资源信息")
void deleteSysFileByIds(Long[] ids); void deleteSysFileByIds(Long[] ids);
} }

@ -43,5 +43,6 @@ public interface ISysLocaleLanguageService {
@ApiOperation(value = "根据语言id修改语言状态") @ApiOperation(value = "根据语言id修改语言状态")
void updateSysLocaleLanguageStatusById(Long id,Integer status); void updateSysLocaleLanguageStatusById(Long id,Integer status);
@ApiOperation(value = "根据语言id批量修改语言状态")
void updateSysLocaleLanguageStatusByIds(Long[] ids,Integer status); void updateSysLocaleLanguageStatusByIds(Long[] ids,Integer status);
} }

@ -73,4 +73,12 @@ public interface ISysLogOperateService {
*/ */
@ApiOperation(value = "操作日志复杂查询,分页,排序",notes = "操作日志复杂查询,分页,排序") @ApiOperation(value = "操作日志复杂查询,分页,排序",notes = "操作日志复杂查询,分页,排序")
ListPager<SysLogOperate> querySysLogOperateByPager(SysLogOperate logOperate, Pager pager); ListPager<SysLogOperate> querySysLogOperateByPager(SysLogOperate logOperate, Pager pager);
/**
*
* @param num
* @return
*/
@ApiOperation(value = "查询最新的操作日志")
List<SysLogOperate> findNewSysLogOperate(Integer num);
} }

@ -6,6 +6,7 @@ import cn.estsh.i3plus.pojo.platform.bean.SysLogSystem;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @Description : * @Description :
@ -30,4 +31,13 @@ public interface ISysLogSystemService {
@ApiOperation(value = "系统日志分页复杂查询",notes = "系统日志分页复杂查询") @ApiOperation(value = "系统日志分页复杂查询",notes = "系统日志分页复杂查询")
ListPager querySysLogSystemByPager(SysLogSystem logSystem, Pager pager); ListPager querySysLogSystemByPager(SysLogSystem logSystem, Pager pager);
/**
*
* @param startTime
* @param endTime
* @return
*/
@ApiOperation(value = "查询时间段内平均请求耗时")
Map<String, Object> queryAvgExecuteTime(String startTime,String endTime);
} }

@ -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.Pager;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysMenu; import cn.estsh.i3plus.pojo.platform.bean.SysMenu;
import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
@ -22,6 +23,7 @@ public interface ISysMenuService {
* *
* @param sysMenu * @param sysMenu
*/ */
@ApiOperation(value = "更新菜单信息")
void updateSysMenu(SysMenu sysMenu); void updateSysMenu(SysMenu sysMenu);
/** /**
@ -31,6 +33,7 @@ public interface ISysMenuService {
* @param user * @param user
* @return * @return
*/ */
@ApiOperation(value = "更新菜单信息",notes = "根据ID 更新菜单状态信息")
void updateSysMenuStatus(Long id, int status, SessionUser user); void updateSysMenuStatus(Long id, int status, SessionUser user);
/** /**
@ -39,6 +42,7 @@ public interface ISysMenuService {
* @param status * @param status
* @param user * @param user
*/ */
@ApiOperation(value = "更新菜单信息",notes = "根据ID 批量更新菜单状态信息")
void updateSysMenuStatusByIds(Long[] ids, int status, SessionUser user); void updateSysMenuStatusByIds(Long[] ids, int status, SessionUser user);
/** /**
@ -46,6 +50,7 @@ public interface ISysMenuService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "删除菜单信息",notes = "根据ID 删除菜单信息")
void deleteSysMenuById(Long id); void deleteSysMenuById(Long id);
/** /**
@ -53,6 +58,7 @@ public interface ISysMenuService {
* @param ids id * @param ids id
* @return * @return
*/ */
@ApiOperation(value = "删除菜单信息",notes = "根据ID 批量删除菜单信息")
void deleteSysMenuByIds(Long[] ids); void deleteSysMenuByIds(Long[] ids);
/** /**
@ -61,6 +67,7 @@ public interface ISysMenuService {
* @param sysMenu * @param sysMenu
* @return * @return
*/ */
@ApiOperation(value = "新增菜单信息")
SysMenu insertSysMenu(SysMenu sysMenu); SysMenu insertSysMenu(SysMenu sysMenu);
/** /**
@ -68,6 +75,7 @@ public interface ISysMenuService {
* *
* @return * @return
*/ */
@ApiOperation(value = "查询菜单信息",notes = "查询所有菜单信息")
List<SysMenu> findSysMenuAll(); List<SysMenu> findSysMenuAll();
/** /**
@ -76,6 +84,7 @@ public interface ISysMenuService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "查询菜单信息",notes = "根据ID查询菜单信息")
SysMenu getSysMenuById(Long id); SysMenu getSysMenuById(Long id);
/** /**
@ -84,6 +93,7 @@ public interface ISysMenuService {
* @param pager * @param pager
* @return * @return
*/ */
@ApiOperation(value = "查询菜单信息",notes = "查询菜单信息(分页、组合)")
ListPager<SysMenu> querySysMenu(SysMenu menu, Pager pager); ListPager<SysMenu> querySysMenu(SysMenu menu, Pager pager);

@ -9,7 +9,7 @@ import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
/** /**
* @Description : * @Description :
* @Reference : * @Reference :
* @Author : wei.peng * @Author : wei.peng
* @Date : 2018-10-22 16:58:42.941 * @Date : 2018-10-22 16:58:42.941
@ -36,6 +36,7 @@ public interface ISysOrganizeService {
* Key * Key
* @param id * @param id
*/ */
@ApiOperation(value = "删除组织信息",notes = "根据 ID 删除组织信息")
void deleteSysOrganizeById(Long id); void deleteSysOrganizeById(Long id);
/** /**
@ -43,6 +44,7 @@ public interface ISysOrganizeService {
* @param ids id * @param ids id
* @return * @return
*/ */
@ApiOperation(value = "删除组织信息",notes = "根据 ID 批量删除组织信息")
void deleteSysOrganizeByIds(Long[] ids); void deleteSysOrganizeByIds(Long[] ids);
/** /**
@ -50,12 +52,14 @@ public interface ISysOrganizeService {
* @param organize * @param organize
* @return * @return
*/ */
@ApiOperation(value = "新增组织信息")
SysOrganize insertSysOrganize(SysOrganize organize); SysOrganize insertSysOrganize(SysOrganize organize);
/** /**
* *
* @return * @return
*/ */
@ApiOperation(value = "查询组织信息",notes = "查询所有组织信息")
List<SysOrganize> listSysOrganize(); List<SysOrganize> listSysOrganize();
/** /**
@ -64,6 +68,7 @@ public interface ISysOrganizeService {
* @param pager * @param pager
* @return * @return
*/ */
@ApiOperation(value = "查询组织信息",notes = "查询 组织信息(分页、组合)")
ListPager<SysOrganize> querySysOrganize(SysOrganize organize, Pager pager); ListPager<SysOrganize> querySysOrganize(SysOrganize organize, Pager pager);
/** /**
@ -71,5 +76,13 @@ public interface ISysOrganizeService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "查询组织信息",notes = "根据ID查询组织信息")
SysOrganize getSysOrganizeById(Long id); SysOrganize getSysOrganizeById(Long id);
/**
*
* @return
*/
@ApiOperation(value = "查询组织个数")
long getSysOrganizeCount();
} }

@ -3,6 +3,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.SysPosition; import cn.estsh.i3plus.pojo.platform.bean.SysPosition;
import io.swagger.annotations.ApiOperation;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import java.util.List; import java.util.List;
@ -18,16 +19,16 @@ public interface ISysPositionService {
/** /**
* *
*
* @param position * @param position
*/ */
@ApiOperation(value = "更新岗位信息")
void updateSysPosition(SysPosition position); void updateSysPosition(SysPosition position);
/** /**
* Key * Key
*
* @param id * @param id
*/ */
@ApiOperation(value = "删除岗位信息",notes = "根据ID 删除岗位信息")
void deleteSysPositionById(Long id); void deleteSysPositionById(Long id);
/** /**
@ -35,21 +36,22 @@ public interface ISysPositionService {
* @param ids id * @param ids id
* @return * @return
*/ */
@ApiOperation(value = "删除岗位信息",notes = "根据ID 批量删除岗位信息")
void deleteSysPositionByIds(Long[] ids); void deleteSysPositionByIds(Long[] ids);
/** /**
* *
*
* @param position * @param position
* @return * @return
*/ */
@ApiOperation(value = "新增岗位信息")
SysPosition insertSysPosition(SysPosition position); SysPosition insertSysPosition(SysPosition position);
/** /**
* *
*
* @return * @return
*/ */
@ApiOperation(value = "新增岗位信息")
List listSysPosition(); List listSysPosition();
/** /**
@ -58,6 +60,7 @@ public interface ISysPositionService {
* @param pager * @param pager
* @return * @return
*/ */
@ApiOperation(value = "查询岗位信息",notes = "查询岗位信息 (分页,组合)")
ListPager<SysPosition> querySysPosition(SysPosition position, Pager pager); ListPager<SysPosition> querySysPosition(SysPosition position, Pager pager);
/** /**
@ -66,6 +69,7 @@ public interface ISysPositionService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "查询岗位信息",notes = "根据 ID 查询岗位信息")
SysPosition getSysPositionById(Long id); SysPosition getSysPositionById(Long id);
/** /**
@ -74,6 +78,7 @@ public interface ISysPositionService {
* @param pager * @param pager
* @return * @return
*/ */
@ApiOperation(value = "查询岗位信息",notes = "查询岗位信息 (分页,组合)")
ListPager findSysPositionByPager(SysPosition position, Pager pager); ListPager findSysPositionByPager(SysPosition position, Pager pager);

@ -5,6 +5,7 @@ import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysRefRoleMenu; import cn.estsh.i3plus.pojo.platform.bean.SysRefRoleMenu;
import cn.estsh.i3plus.pojo.platform.bean.SysRole; import cn.estsh.i3plus.pojo.platform.bean.SysRole;
import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
@ -22,6 +23,7 @@ public interface ISysRoleService {
* *
* @param sysRole * @param sysRole
*/ */
@ApiOperation(value = "更新角色信息",notes = "更新角色信息")
void updateSysRole(SysRole sysRole); void updateSysRole(SysRole sysRole);
/** /**
@ -31,6 +33,7 @@ public interface ISysRoleService {
* @param user * @param user
* @return * @return
*/ */
@ApiOperation(value = "更新角色信息",notes = "更新角色状态信息")
void updateSysRoleStatus(Long id, int status, SessionUser user); void updateSysRoleStatus(Long id, int status, SessionUser user);
/** /**
@ -39,12 +42,14 @@ public interface ISysRoleService {
* @param status * @param status
* @param user * @param user
*/ */
@ApiOperation(value = "更新角色信息",notes = "根据ID 批量更新角色状态信息")
void updateSysRoleStatusByIds(Long[] ids, int status, SessionUser user); void updateSysRoleStatusByIds(Long[] ids, int status, SessionUser user);
/** /**
* Key * Key
* @param id * @param id
*/ */
@ApiOperation(value = "删除角色信息",notes = "根据ID 删除角色信息")
void deleteSysRoleById(Long id); void deleteSysRoleById(Long id);
/** /**
@ -52,6 +57,7 @@ public interface ISysRoleService {
* @param ids id * @param ids id
* @return * @return
*/ */
@ApiOperation(value = "删除角色信息",notes = "根据ID 批量删除角色信息")
void deleteSysRoleByIds(Long[] ids); void deleteSysRoleByIds(Long[] ids);
/** /**
@ -60,6 +66,7 @@ public interface ISysRoleService {
* @param sysRole * @param sysRole
* @return * @return
*/ */
@ApiOperation(value = "新增角色信息")
SysRole insertSysRole(SysRole sysRole); SysRole insertSysRole(SysRole sysRole);
/** /**
@ -67,6 +74,7 @@ public interface ISysRoleService {
* @param roleId * @param roleId
* @param ids * @param ids
*/ */
@ApiOperation(value = "刷新角色菜单关系",notes = "刷新 角色 菜单关系信息")
void refreshSysRoleRef(Long roleId,Long[] ids,String userName); void refreshSysRoleRef(Long roleId,Long[] ids,String userName);
/** /**
@ -74,6 +82,7 @@ public interface ISysRoleService {
* @param roleIds * @param roleIds
* @param ids * @param ids
*/ */
@ApiOperation(value = "刷新角色菜单关系",notes = "批量刷新 角色 菜单关系信息")
void refreshBatchSysRoleRef(Long[] roleIds,Long[] ids,String userName); void refreshBatchSysRoleRef(Long[] roleIds,Long[] ids,String userName);
/** /**
@ -81,6 +90,7 @@ public interface ISysRoleService {
* @param roleId * @param roleId
* @return * @return
*/ */
@ApiOperation(value = "查信角色菜单关系",notes = "查询 ID 查询角色菜单关系")
List<SysRefRoleMenu> findSysRefRoleMenuByRoleId(Long roleId); List<SysRefRoleMenu> findSysRefRoleMenuByRoleId(Long roleId);
/** /**
@ -88,6 +98,7 @@ public interface ISysRoleService {
* *
* @return * @return
*/ */
@ApiOperation(value = "查信角色信息",notes = "查询所有角色信息")
List<SysRole> findSysRoleAll(); List<SysRole> findSysRoleAll();
/** /**
@ -96,6 +107,7 @@ public interface ISysRoleService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "查信角色信息",notes = "根据 ID 查询角色信息")
SysRole getSysRoleById(Long id); SysRole getSysRoleById(Long id);
/** /**
@ -104,5 +116,6 @@ public interface ISysRoleService {
* @param pager * @param pager
* @return * @return
*/ */
@ApiOperation(value = "查信角色信息",notes = "查询角色信息(分页/组合)")
ListPager<SysRole> querySysRole(SysRole role, Pager pager); ListPager<SysRole> querySysRole(SysRole role, Pager pager);
} }

@ -2,6 +2,7 @@ package cn.estsh.i3plus.core.api.iservice.busi;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysTaskTimeRecording; import cn.estsh.i3plus.pojo.platform.bean.SysTaskTimeRecording;
import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
@ -18,12 +19,14 @@ public interface ISysTaskTimeRecordingService {
* *
* @param taskTimeRecording * @param taskTimeRecording
*/ */
@ApiOperation(value = "更新任务表达式信息")
void updateSysTaskTimeRecording(SysTaskTimeRecording taskTimeRecording); void updateSysTaskTimeRecording(SysTaskTimeRecording taskTimeRecording);
/** /**
* Key * Key
* @param id * @param id
*/ */
@ApiOperation(value = "删除任务表达式信息",notes = "根据 ID 删除任务表达式信息")
void deleteSysTaskTimeRecordingById(Long id); void deleteSysTaskTimeRecordingById(Long id);
/** /**
@ -31,12 +34,14 @@ public interface ISysTaskTimeRecordingService {
* @param taskTimeRecording * @param taskTimeRecording
* @return * @return
*/ */
@ApiOperation(value = "新增任务表达式信息")
SysTaskTimeRecording insertSysTaskTimeRecording(SysTaskTimeRecording taskTimeRecording); SysTaskTimeRecording insertSysTaskTimeRecording(SysTaskTimeRecording taskTimeRecording);
/** /**
* *
* @return * @return
*/ */
@ApiOperation(value = "查询任务表达式信息",notes = "查询所有任务表达式信息")
List<SysTaskTimeRecording> findSysTaskTimeRecordingAll(); List<SysTaskTimeRecording> findSysTaskTimeRecordingAll();
/** /**
@ -44,5 +49,6 @@ public interface ISysTaskTimeRecordingService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "查询任务表达式信息",notes = "查询 ID 任务表达式信息")
SysTaskTimeRecording getSysTaskTimeRecordingById(Long id); SysTaskTimeRecording getSysTaskTimeRecordingById(Long id);
} }

@ -4,6 +4,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.platform.bean.SysTool; import cn.estsh.i3plus.pojo.platform.bean.SysTool;
import cn.estsh.i3plus.pojo.platform.bean.SysToolType; import cn.estsh.i3plus.pojo.platform.bean.SysToolType;
import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
@ -20,24 +21,21 @@ public interface ISysToolService {
* *
* @param tool * @param tool
*/ */
@ApiOperation(value = "新增硬件信息")
SysTool insertSysTool(SysTool tool); SysTool insertSysTool(SysTool tool);
/** /**
*
* @param id
*/
void deleteSysToolById(Long id);
/**
* *
* @param tool * @param tool
*/ */
@ApiOperation(value = "更新硬件信息")
void updateSysTool(SysTool tool); void updateSysTool(SysTool tool);
/** /**
* *
* @return * @return
*/ */
@ApiOperation(value = "查询设备信息",notes = "查询所有设备信息")
List<SysTool> listSysTool(); List<SysTool> listSysTool();
/** /**
@ -45,6 +43,7 @@ public interface ISysToolService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "查询设备信息",notes = "根据ID 查询设备信息")
SysTool getSysToolById(Long id); SysTool getSysToolById(Long id);
/** /**
@ -53,6 +52,7 @@ public interface ISysToolService {
* @param pager * @param pager
* @return * @return
*/ */
@ApiOperation(value = "查询设备信息",notes = "根据条件 查询设备信息(分页)")
ListPager querySysToolByPager(SysTool tool, Pager pager); ListPager querySysToolByPager(SysTool tool, Pager pager);
/** /**
@ -60,19 +60,28 @@ public interface ISysToolService {
* @param id * @param id
* @param status * @param status
*/ */
@ApiOperation(value = "更新设备信息",notes = "更新设备状态信息")
void updateSysToolStatusById(Long id,Integer status); void updateSysToolStatusById(Long id,Integer status);
/** /**
*
* @param id
*/
@ApiOperation(value = "删除硬件信息",notes = "根据 ID 删除硬件信息")
void deleteSysToolById(Long id);
/**
* *
* @param ids * @param ids
*/ */
@ApiOperation(value = "删除硬件信息",notes = "根据 ID 批量删除硬件信息")
void deleteSysToolByIds(Long[] ids); void deleteSysToolByIds(Long[] ids);
/** /**
* *
* @param ids * @param ids
* @param status * @param status
*/ */
@ApiOperation(value = "更新设备信息",notes = "根据 ID 批量修改硬件状态信息")
void updateSysToolStatusByIds(Long[] ids,Integer status); void updateSysToolStatusByIds(Long[] ids,Integer status);
} }

@ -4,6 +4,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.platform.bean.SysDictionary; import cn.estsh.i3plus.pojo.platform.bean.SysDictionary;
import cn.estsh.i3plus.pojo.platform.bean.SysToolType; import cn.estsh.i3plus.pojo.platform.bean.SysToolType;
import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
@ -20,24 +21,28 @@ public interface ISysToolTypeService {
* *
* @param toolType * @param toolType
*/ */
@ApiOperation(value = "新增硬件类型")
void insertSysToolType(SysToolType toolType); void insertSysToolType(SysToolType toolType);
/** /**
* *
* @param id * @param id
*/ */
@ApiOperation(value = "删除硬件类型",notes = "根据 ID 删除硬件类型信息")
void deleteSysToolTypeById(Long id); void deleteSysToolTypeById(Long id);
/** /**
* *
* @param toolType * @param toolType
*/ */
@ApiOperation(value = "更新硬件类型")
void updateSysToolType(SysToolType toolType); void updateSysToolType(SysToolType toolType);
/** /**
* *
* @return * @return
*/ */
@ApiOperation(value = "查询硬件类型")
List<SysToolType> listSysToolType(); List<SysToolType> listSysToolType();
/** /**
@ -45,6 +50,7 @@ public interface ISysToolTypeService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "查询硬件类型",notes = "根据 ID 查询硬件类型信息")
SysToolType getSysToolTypeById(Long id); SysToolType getSysToolTypeById(Long id);
/** /**
@ -53,11 +59,13 @@ public interface ISysToolTypeService {
* @param pager * @param pager
* @return * @return
*/ */
@ApiOperation(value = "查询硬件类型",notes = "查询类型信息 复杂化查询")
ListPager querySysToolTypeByPager(SysToolType toolType, Pager pager); ListPager querySysToolTypeByPager(SysToolType toolType, Pager pager);
/** /**
* *
* @param ids * @param ids
*/ */
@ApiOperation(value = "删除硬件类型",notes = "根据 ID 批量删除硬件类型信息")
void deleteSysToolTypeByIds(Long[] ids); void deleteSysToolTypeByIds(Long[] ids);
} }

@ -38,6 +38,7 @@ public interface ISysUserInfoService {
* @param departmentIds * @param departmentIds
* @param userName * @param userName
*/ */
@ApiOperation(value = "刷新用户关系",notes = "刷新用户部门关系")
void refreshRefUserDepartment(Long userInfoId, Long[] departmentIds, String userName); void refreshRefUserDepartment(Long userInfoId, Long[] departmentIds, String userName);
/** /**
@ -46,6 +47,7 @@ public interface ISysUserInfoService {
* @param positionIds * @param positionIds
* @param userName * @param userName
*/ */
@ApiOperation(value = "刷新用户关系",notes = "刷新用户岗位关系")
void refreshRefUserPosition(Long userInfoId, Long[] positionIds , String userName); void refreshRefUserPosition(Long userInfoId, Long[] positionIds , String userName);
/** /**
@ -54,6 +56,7 @@ public interface ISysUserInfoService {
* @param organizeId * @param organizeId
* @param userName * @param userName
*/ */
@ApiOperation(value = "刷新用户关系",notes = "刷新用户组织关系")
void refreshRefUserOrganize(Long userInfoId, Long organizeId, String userName); void refreshRefUserOrganize(Long userInfoId, Long organizeId, String userName);
/** /**

@ -3,11 +3,12 @@ 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.*; import cn.estsh.i3plus.pojo.platform.bean.*;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.AuthenticationException;
import java.util.List; import java.util.List;
/** /**
* @Description : * @Description :
* @Reference : * @Reference :
* @Author : wei.peng * @Author : wei.peng
* @Date : 2018-10-25 16:21 * @Date : 2018-10-25 16:21
@ -16,64 +17,72 @@ import java.util.List;
public interface ISysUserService { public interface ISysUserService {
/** /**
* *
* @param loginName * @param loginName
* @param password * @param password
* @param languageCode * @param languageCode
* @return * @return
*/ */
@ApiOperation(value = "账号登录",notes = "普通账号登录功能")
SessionUser queryUserLogin(String loginName, String password, String languageCode) throws AuthenticationException; SessionUser queryUserLogin(String loginName, String password, String languageCode) throws AuthenticationException;
/** /**
* *
* @param id * @param id
* @param status * @param status
* @param user * @param user
* @return * @return
*/ */
@ApiOperation(value = "修改状态",notes = "修改指定账号状态")
void updateSysUserStatus(Long id, int status, SessionUser user); void updateSysUserStatus(Long id, int status, SessionUser user);
/** /**
* *
* @param ids * @param ids
* @param status * @param status
* @param user * @param user
*/ */
@ApiOperation(value = "修改状态",notes = "批量修改指定账号状态")
void updateBatchSysUserStatus(Long[] ids, int status, SessionUser user); void updateBatchSysUserStatus(Long[] ids, int status, SessionUser user);
/** /**
* *
* @param sysUser * @param sysUser
*/ */
@ApiOperation(value = "修改账号信息",notes = "修改账号信息")
void updateSysUser(SysUser sysUser) throws Exception; void updateSysUser(SysUser sysUser) throws Exception;
/** /**
* *
* @param userId ID * @param userId ID
* @param password * @param password
* @param newPwd * @param newPwd
*/ */
@ApiOperation(value = "修改号密码",notes = "修改账号的密码信息")
void updateSysUserPassword(Long userId,String password,String newPwd) throws Exception; void updateSysUserPassword(Long userId,String password,String newPwd) throws Exception;
/** /**
* *
* @param userId * @param userId
*/ */
@ApiOperation(value = "刷新账号",notes = "刷新账号登录信息")
void refreshUserLoginInformation(Long userId); void refreshUserLoginInformation(Long userId);
/** /**
* *
* @param sysUser * @param sysUser
* @return * @return
*/ */
@ApiOperation(value = "新增账号",notes = "新增账号信息")
SysUser insertSysUser(SysUser sysUser)throws Exception; SysUser insertSysUser(SysUser sysUser)throws Exception;
/** /**
* *
* @param sysUser * @param sysUser
* @param roleIds * @param roleIds
* @param userName * @param userName
*/ */
@ApiOperation(value = "刷新账号",notes = "刷新账号角色关系")
void refreshSysRefUserRole(SysUser sysUser, Long[] roleIds , String userName); void refreshSysRefUserRole(SysUser sysUser, Long[] roleIds , String userName);
/** /**
@ -81,19 +90,22 @@ public interface ISysUserService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "删除账号",notes = "根据ID 删除张哈信息")
void deleteSysUserById(Long id); void deleteSysUserById(Long id);
/** /**
* *
* @param ids ID * @param ids ID
* @param user * @param user
*/ */
@ApiOperation(value = "删除账号",notes = "根据ID 批量删除张哈信息")
void deleteBatchSysUserById(Long[] ids, SessionUser user); void deleteBatchSysUserById(Long[] ids, SessionUser user);
/** /**
* *
* @return * @return
*/ */
@ApiOperation(value = "查询所有",notes = "查询所有账号信息")
List<SysUser> list(); List<SysUser> list();
/** /**
@ -102,6 +114,7 @@ public interface ISysUserService {
* @param pager * @param pager
* @return * @return
*/ */
@ApiOperation(value = "账号查询",notes = "查询账号信息-复杂查询")
ListPager<SysUser> querySysUserByPager(SysUser user, Pager pager); ListPager<SysUser> querySysUserByPager(SysUser user, Pager pager);
/** /**
@ -109,20 +122,23 @@ public interface ISysUserService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "账号查询",notes = "查询账号信息-根据ID查询")
SysUser getSysUserById(Long id); SysUser getSysUserById(Long id);
/** /**
* *
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "获取用户信息",notes = "查询用户信息-根据ID查询")
SysUserInfo getSysUserInfoById(Long id); SysUserInfo getSysUserInfoById(Long id);
/** /**
* *
* @param loginName * @param loginName
* @return * @return
*/ */
@ApiOperation(value = "获取账号信息",notes = "查询用户信息-根据登录名称查询")
SysUser getSysUserByLoginName(String loginName); SysUser getSysUserByLoginName(String loginName);
/** /**
@ -130,6 +146,7 @@ public interface ISysUserService {
* @param email * @param email
* @return * @return
*/ */
@ApiOperation(value = "获取账号信息",notes = "查询用户信息-根据邮箱查询")
SysUser getSysUserByEmail(String email); SysUser getSysUserByEmail(String email);
/** /**
@ -137,21 +154,24 @@ public interface ISysUserService {
* @param phone * @param phone
* @return * @return
*/ */
@ApiOperation(value = "获取账号信息",notes = "查询用户信息-根据手机查询")
SysUser getSysUserByPhone(String phone); SysUser getSysUserByPhone(String phone);
/** /**
* *
* @param userId * @param userId
* @return * @return
*/ */
@ApiOperation(value = "获取用户角色信息",notes = "获取指定账号的所有角色信息")
List<SysRefUserRole> findSysRefUserRoleByUserId(Long userId); List<SysRefUserRole> findSysRefUserRoleByUserId(Long userId);
/** /**
* *
* @param userLoginName * @param userLoginName
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "账号检查",notes = "检查账号的登录名是否重复")
boolean checkSysUserLoginName(String userLoginName, long id); boolean checkSysUserLoginName(String userLoginName, long id);
/** /**
@ -160,6 +180,7 @@ public interface ISysUserService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "账号检查",notes = "检查账号的邮箱是否重复")
boolean checkSysUserEmail(String email,long id); boolean checkSysUserEmail(String email,long id);
/** /**
@ -168,11 +189,27 @@ public interface ISysUserService {
* @param id * @param id
* @return * @return
*/ */
@ApiOperation(value = "账号检查",notes = "检查账号的手机号是否重复")
boolean checkSysUserPhone(String phone,long id); boolean checkSysUserPhone(String phone,long id);
/** /**
* *
* @param user * @param user
*/ */
@ApiOperation(value = "账号检查",notes = "检查账号信息唯一(登录名、邮箱、手机号)")
void checkSysUserOnly(SysUser user); void checkSysUserOnly(SysUser user);
@ApiOperation(value = "查询账户数量")
long getSysUserCount();
/**
*
* @param sessionUser
* @param user
* @param userType
* @param languageCode
* @return
*/
@ApiOperation(value = "封装用户信息",notes = "封装登录完成后的用户信息(角色、权限、部门、组织、岗位)")
SessionUser packSessionUser(SessionUser sessionUser, SysUser user, Integer userType, String languageCode);
} }

@ -161,7 +161,7 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> <artifactId>spring-boot-maven-plugin</artifactId>
<configuration> <configuration>
<mainClass>cn.estsh.ImppGo</mainClass> <mainClass>cn.estsh.impp.framework.run.ImppGo</mainClass>
<layout>JAR</layout> <layout>JAR</layout>
</configuration> </configuration>
<executions> <executions>

@ -14,6 +14,7 @@ import org.apache.shiro.subject.PrincipalCollection;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/** /**
* @Description : * @Description :
@ -22,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired;
* @CreateDate : 2018-10-13 14:04 * @CreateDate : 2018-10-13 14:04
* @Modify: * @Modify:
**/ **/
@Component
public class UserAuthRealm extends AuthorizingRealm { public class UserAuthRealm extends AuthorizingRealm {
public static final Logger LOGGER = LoggerFactory.getLogger(UserAuthRealm.class); public static final Logger LOGGER = LoggerFactory.getLogger(UserAuthRealm.class);

@ -46,9 +46,9 @@ public class DemoAuthController extends CoreBaseController {
LOGGER.info("用户登陆:{},{},{}",loginName,loginPwd,languageCode); LOGGER.info("用户登陆:{},{},{}",loginName,loginPwd,languageCode);
try { try {
SessionUser sUser = systemLoginService.queryUserLogin(loginName,loginPwd,languageCode); SessionUser sUser = systemLoginService.queryUserLogin(loginName,loginPwd,languageCode);
LOGGER.info("sid:{}, 会员登陆:{}",AuthUtil.getSession().getId(),sUser); LOGGER.info("会员登陆:{}",sUser);
AuthUtil.setSessionObject("languageCode",languageCode); AuthUtil.setSessionObject("languageCode",languageCode);
return new ResultBean(true,AuthUtil.getSession().getId()); return new ResultBean(true,"");
} catch (ImppBusiException e) { } catch (ImppBusiException e) {
return new ResultBean(false,e.getErrorDetail() + ",so:" + e.getErrorSolution()); return new ResultBean(false,e.getErrorDetail() + ",so:" + e.getErrorSolution());
} }
@ -75,7 +75,7 @@ public class DemoAuthController extends CoreBaseController {
* @return * @return
*/ */
@GetMapping(value="/get-user-info") @GetMapping(value="/get-user-info")
@ApiOperation(value="获取用户信息",notes="获取用户信息") @ApiOperation(value="登出",notes="登出")
public ResultBean getUserInfo(HttpServletRequest request){ public ResultBean getUserInfo(HttpServletRequest request){
LOGGER.info("获取用户信息...lang:{}",AuthUtil.getSessionAttribute("languageCode")); LOGGER.info("获取用户信息...lang:{}",AuthUtil.getSessionAttribute("languageCode"));
try { try {

@ -75,7 +75,7 @@ public class AuthController extends CoreBaseController {
LOGGER.info("会员登陆:{}",user); LOGGER.info("会员登陆:{}",user);
AuthUtil.setSessionObject("languageCode",languageCode); AuthUtil.setSessionObject("languageCode",languageCode);
result = new ResultBean(true, AuthUtil.getSession().getId().toString(), AuthUtil.getSessionUser()); result = new ResultBean(true, "", AuthUtil.getSessionUser());
result.setUrl("/"); result.setUrl("/");
} catch (IncorrectCredentialsException e) { } catch (IncorrectCredentialsException e) {
// 密码错误 // 密码错误

@ -0,0 +1,88 @@
package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.*;
import cn.estsh.i3plus.platform.common.tool.TimeTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.util.ImppRedis;
import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* @Description :
* @Reference :
* @Author : yunhao
* @CreateDate : 2018-12-10 17:04
* @Modify:
**/
@RestController
@Api(description = "Dashboard服务")
@RequestMapping(PlatformConstWords.BASE_URL + "/dashboard")
public class SysDashboardController {
@Autowired
private ISysUserService sysUserService;
@Autowired
private ISysOrganizeService sysOrganizeService;
@Autowired
private ISysDepartmentService sysDepartmentService;
@Autowired
private ISysMessageService sysMessageService;
@Autowired
private ISysLogOperateService sysLogOperateService;
@Autowired
private ISysLogSystemService sysLogSystemService;
// @Autowired
// private EurekaServerContext eurekaServerContext;
@Resource(name="redisRes")
private ImppRedis redisRes;
@GetMapping("/get")
@ApiOperation(value = "获取dashboard数据")
public ResultBean getDashboardData(){
try {
Map<String,Object> dashboardData = (Map<String, Object>) redisRes.getObject(PlatformConstWords.DASHBOARD_REDIS_KEY);
if(dashboardData == null){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
String startTime = sdf.format(new Date());
cal.add(Calendar.MINUTE,10);
String endTime = sdf.format(cal.getTime());
dashboardData = new HashMap<>();
dashboardData.put("userNum",sysUserService.getSysUserCount());
dashboardData.put("orgNum",sysOrganizeService.getSysOrganizeCount());
dashboardData.put("deptNum",sysDepartmentService.getSysDepartmentCount());
dashboardData.put("logOperate",sysLogOperateService.findNewSysLogOperate(10));
dashboardData.put("",sysLogSystemService.queryAvgExecuteTime(startTime,endTime));
redisRes.putHashMap(PlatformConstWords.DASHBOARD_REDIS_KEY,dashboardData,1000*60);
}
return ResultBean.success("添加成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultMap(dashboardData);
} catch (
ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
}

@ -98,12 +98,20 @@ public class SysDictionaryController extends CoreBaseController{
@DeleteMapping("/delete/{id}") @DeleteMapping("/delete/{id}")
@ApiOperation(value = "根据id删除字典",notes = "根据id删除字典") @ApiOperation(value = "根据id删除字典",notes = "根据id删除字典")
public ResultBean updateSysDictionary(@PathVariable("id") String id) { public ResultBean updateSysDictionary(@PathVariable("id") String idStr) {
try { try {
// 条件验证 // 条件验证
ValidatorBean.checkNotNull(id,"id不能为空"); ValidatorBean.checkNotNull(idStr,"id不能为空");
if(sysDictionaryService.getSysDictionaryById(Long.parseLong(idStr)) == null){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
.setErrorDetail("字典不存在")
.setErrorSolution("请重新输入字典id")
.build();
}
sysDictionaryService.deleteSysDictionaryById(Long.parseLong(id)); sysDictionaryService.deleteSysDictionaryById(Long.parseLong(idStr));
return ResultBean.success("删除成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("删除成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ }catch(ImppBusiException busExcep){
LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep); LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep);

@ -79,7 +79,6 @@ public class SysLogOperateController extends CoreBaseController {
} }
} }
@GetMapping(value = "/get/{id}") @GetMapping(value = "/get/{id}")
@ApiOperation(value = "根据id查询操作日志",notes = "根据id查询操作日志") @ApiOperation(value = "根据id查询操作日志",notes = "根据id查询操作日志")
public ResultBean getSysLogOperateById(@PathParam("id") String id){ public ResultBean getSysLogOperateById(@PathParam("id") String id){

@ -36,7 +36,6 @@ public class SysLogSystemController extends CoreBaseController{
@Autowired @Autowired
private ISysLogSystemService logSystemService; private ISysLogSystemService logSystemService;
@PostMapping(value = "/insert") @PostMapping(value = "/insert")
@ApiOperation(value="新增系统日志",notes = "新增系统日志") @ApiOperation(value="新增系统日志",notes = "新增系统日志")
public ResultBean insertSysLogSystem(SysLogSystem logSystem) { public ResultBean insertSysLogSystem(SysLogSystem logSystem) {

@ -64,8 +64,6 @@ public class SysMessageController extends CoreBaseController {
sysMessage.setMessageSendTime(sdf.format(new Date())); sysMessage.setMessageSendTime(sdf.format(new Date()));
sysMessage.setMessageContentType(ImppEnumUtil.MESSAGE_TYPE_CONTENT.HTML.getValue()); sysMessage.setMessageContentType(ImppEnumUtil.MESSAGE_TYPE_CONTENT.HTML.getValue());
ConvertBean.modelInitialize(sysMessage,getSessionUser());
sysMessageService.doSendSysMessage(sysMessage); sysMessageService.doSendSysMessage(sysMessage);
return ResultBean.success("添加成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("添加成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ }catch(ImppBusiException busExcep){

@ -51,13 +51,17 @@ import java.util.List;
public class SysOrderNoRuleController extends CoreBaseController { public class SysOrderNoRuleController extends CoreBaseController {
@Autowired @Autowired
ISysOrderNoRuleService sysOrderNoRuleService; private ISysOrderNoRuleService sysOrderNoRuleService;
@Autowired @Autowired
ISysDictionaryService sysDictionaryService; private ISysDictionaryService sysDictionaryService;
@Autowired @Autowired
ISysConfigService sysConfigService; private ISysConfigService sysConfigService;
@Autowired @Autowired
ISysFileService sysFileService; private ISysFileService sysFileService;
@Autowired @Autowired
private FastDFSClient dfsClient; private FastDFSClient dfsClient;

@ -115,7 +115,7 @@ public class SysOrganizeController extends CoreBaseController{
} }
@GetMapping(value = "/list") @GetMapping(value = "/list")
@ApiOperation(value = "查询SysOrganize", notes = "查询所有组织") @ApiOperation(value = "查询所有组织", notes = "查询所有组织")
public ResultBean findSysOrganizeAll() { public ResultBean findSysOrganizeAll() {
try { try {
List<SysOrganize> list = organizeService.listSysOrganize(); List<SysOrganize> list = organizeService.listSysOrganize();

@ -107,7 +107,7 @@ public class SysRoleController extends CoreBaseController{
} }
@GetMapping(value = "/list") @GetMapping(value = "/list")
@ApiOperation(value = "查询SysRole", notes = "查询所有系统角色") @ApiOperation(value = "查询所有角色", notes = "查询所有系统角色")
public ResultBean findAll() { public ResultBean findAll() {
try { try {
List<SysRole> list = sysRoleService.findSysRoleAll(); List<SysRole> list = sysRoleService.findSysRoleAll();

@ -92,11 +92,19 @@ public class SysToolTypeController extends CoreBaseController{
@DeleteMapping("/delete/{id}") @DeleteMapping("/delete/{id}")
@ApiOperation(value = "根据id删除硬件类型",notes = "根据id删除硬件类型") @ApiOperation(value = "根据id删除硬件类型",notes = "根据id删除硬件类型")
public ResultBean deleteSysToolType(@PathVariable String id){ public ResultBean deleteSysToolType(@PathVariable String idStr){
try { try {
ValidatorBean.checkNotNull(id,"id不能为空"); ValidatorBean.checkNotNull(idStr,"id不能为空");
if(toolTypeService.getSysToolTypeById(Long.parseLong(idStr)) == null){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
.setErrorDetail("硬件类型不存在")
.setErrorSolution("请重新输入硬件类型id")
.build();
}
toolTypeService.deleteSysToolTypeById(Long.parseLong(id)); toolTypeService.deleteSysToolTypeById(Long.parseLong(idStr));
return ResultBean.success("删除成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("删除成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ }catch(ImppBusiException busExcep){
LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep); LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep);

@ -63,7 +63,6 @@ public class SysTreeController extends CoreBaseController {
} }
} }
@GetMapping(value="/position/list/{parentId}") @GetMapping(value="/position/list/{parentId}")
@ApiOperation(value="查询岗位树",notes="通过部门主键获取岗位树,-1为根节点") @ApiOperation(value="查询岗位树",notes="通过部门主键获取岗位树,-1为根节点")
public ResultBean listSysPositionListTree(@PathVariable("parentId") long parentId) { public ResultBean listSysPositionListTree(@PathVariable("parentId") long parentId) {
@ -137,7 +136,7 @@ public class SysTreeController extends CoreBaseController {
} }
@GetMapping(value="/department/list/{parentId}") @GetMapping(value="/department/list/{parentId}")
@ApiOperation(value="查询组织树",notes="通过部门主键获取组织树-1为根节点") @ApiOperation(value="查询部门树",notes="通过部门主键获取部门树集合-1为根节点")
public ResultBean listDepartmentListTree(@PathVariable("parentId") long parentId) { public ResultBean listDepartmentListTree(@PathVariable("parentId") long parentId) {
try { try {
List<SysDepartment> resultList = coreTreeService.findSysDepartmentTreeByParentId(parentId); List<SysDepartment> resultList = coreTreeService.findSysDepartmentTreeByParentId(parentId);
@ -154,9 +153,8 @@ public class SysTreeController extends CoreBaseController {
} }
} }
@GetMapping(value="/sys-menu/get/{id}") @GetMapping(value="/sys-menu/get/{id}")
@ApiOperation(value="部门树",notes="通过部门主键获取部门树,-1为根节点") @ApiOperation(value="菜单树",notes="通过部门主键获取菜单树,-1为根节点")
public ResultBean listSysMenuTree(@PathVariable("id") long id) { public ResultBean listSysMenuTree(@PathVariable("id") long id) {
try { try {
SysMenu obj = coreTreeService.getSysMenuTreeById(id); SysMenu obj = coreTreeService.getSysMenuTreeById(id);
@ -174,7 +172,7 @@ public class SysTreeController extends CoreBaseController {
} }
@GetMapping(value="/sys-menu/list/{parentId}") @GetMapping(value="/sys-menu/list/{parentId}")
@ApiOperation(value="查询组织树",notes="通过部门主键获取组织树-1为根节点") @ApiOperation(value="查询菜单树",notes="通过组织主键获取菜单树集合-1为根节点")
public ResultBean listSysMenuListTree(@PathVariable("parentId") long parentId) { public ResultBean listSysMenuListTree(@PathVariable("parentId") long parentId) {
try { try {
List<SysMenu> resultList = coreTreeService.findSysMenuTreeByParentId(parentId); List<SysMenu> resultList = coreTreeService.findSysMenuTreeByParentId(parentId);
@ -192,7 +190,7 @@ public class SysTreeController extends CoreBaseController {
} }
@GetMapping(value="/organize-department/list/{parentId}") @GetMapping(value="/organize-department/list/{parentId}")
@ApiOperation(value="查询组织-部门树",notes="通过部门主键获取组组织-部门,-1为根节点") @ApiOperation(value="查询组织-部门树",notes="通过组织主键获取组织-部门,-1为根节点")
public ResultBean listOrganizeDepartmentListTree(@PathVariable("parentId") long parentId) { public ResultBean listOrganizeDepartmentListTree(@PathVariable("parentId") long parentId) {
try { try {
List<CommonTreeModel> resultList = coreTreeService.findOrganizeDepartment(parentId); List<CommonTreeModel> resultList = coreTreeService.findOrganizeDepartment(parentId);

@ -103,7 +103,6 @@ public class SysUserController extends CoreBaseController{
// 更新用户关系 // 更新用户关系
sysUserService.refreshSysRefUserRole(user,StringTool.getArrayLong(roleIds),getSessionUser().getUserName()); sysUserService.refreshSysRefUserRole(user,StringTool.getArrayLong(roleIds),getSessionUser().getUserName());
sysUserInfoService.refreshUserInfoUserNum(userInfo.getId());
return ResultBean.success("操作成功") return ResultBean.success("操作成功")
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()) .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
@ -291,7 +290,6 @@ public class SysUserController extends CoreBaseController{
ValidatorBean.checkNotNull(id, "用户id 不能为空"); ValidatorBean.checkNotNull(id, "用户id 不能为空");
sysUserService.deleteSysUserById(Long.parseLong(id)); sysUserService.deleteSysUserById(Long.parseLong(id));
sysUserInfoService.refreshUserInfoUserNum(Long.parseLong(id));
return ResultBean.success().setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success().setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) { } catch (ImppBusiException busExcep) {
LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep); LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep);
@ -431,7 +429,6 @@ public class SysUserController extends CoreBaseController{
} }
} }
@PostMapping("/password/update-verification") @PostMapping("/password/update-verification")
@ApiOperation(value = "修改密码",notes = "通过邮箱的验证码修改密码") @ApiOperation(value = "修改密码",notes = "通过邮箱的验证码修改密码")
public ResultBean getEmailVerification(String password,String email,String verification){ public ResultBean getEmailVerification(String password,String email,String verification){

@ -70,6 +70,7 @@ public class SysUserInfoController extends CoreBaseController{
ConvertBean.modelInitialize(userInfo,user); ConvertBean.modelInitialize(userInfo,user);
userInfo.setUserInfoStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue()); userInfo.setUserInfoStatus(CommonEnumUtil.USER_STATUS.ENABLE.getValue());
userInfo.setUserLoginNum(0);
SysUserInfo info = sysUserInfoService.insertSysUserInfo(userInfo); SysUserInfo info = sysUserInfoService.insertSysUserInfo(userInfo);

@ -0,0 +1,28 @@
package cn.estsh.i3plus.core.apiservice.dao;
import io.swagger.annotations.ApiOperation;
import org.bson.Document;
import java.util.List;
import java.util.Map;
/**
* @Description :
* @Reference :
* @Author : yunhao
* @CreateDate : 2018-12-11 13:22
* @Modify:
**/
public interface ISysLogSystemDao {
/**
*
* @param startTime
* @param endTime
* @return
*/
@ApiOperation(value = "查询时间段内平均请求耗时")
Map<String,Object> querySysLogOperateAvgExecuteTime(String startTime, String endTime);
}

@ -29,8 +29,8 @@ import java.util.List;
* @Modify: * @Modify:
**/ **/
@Component @Component
public class LetterQueueReceiver { public class MessageLetterQueueReceiver {
private static final Logger LOGGER = LoggerFactory.getLogger(LetterQueueReceiver.class); private static final Logger LOGGER = LoggerFactory.getLogger(MessageLetterQueueReceiver.class);
@Autowired @Autowired
ISysMessageService sysMessageService; ISysMessageService sysMessageService;

@ -0,0 +1,112 @@
package cn.estsh.i3plus.core.apiservice.mq;
import cn.estsh.i3plus.core.api.iservice.busi.ISysConfigService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysMessageService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysUserService;
import cn.estsh.i3plus.core.apiservice.util.MailUtil;
import cn.estsh.i3plus.platform.common.tool.TimeTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysMessage;
import cn.estsh.i3plus.pojo.platform.bean.SysRefUserMessage;
import cn.estsh.i3plus.pojo.platform.bean.SysUser;
import com.rabbitmq.client.Channel;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.io.IOException;
/**
* @Description :
* @Reference :
* @Author : yunhao
* @CreateDate : 2018-11-15 22:15
* @Modify:
**/
@Component
public class MessageMailQueueReceiver {
private static final Logger LOGGER = LoggerFactory.getLogger(MessageMailQueueReceiver.class);
@Autowired
ISysMessageService sysMessageService;
@Autowired
ISysUserService sysUserService;
@Autowired
ISysConfigService sysConfigService;
@Autowired
MailUtil mailUtil;
/**
*
* @param msg
* @param channel
* @param message
*/
@RabbitListener(queues = I3CoreQueueConfig.IMPP_MESSAGE_MAIL_QUEUE)
public void processImppMail(SysMessage msg, Channel channel, Message message) {
try {
LOGGER.info("【MQ-IMPP_MESSAGE_MAIL_QUEUE】数据接收成功{}",msg);msg = sysMessageService.insertSysMessage(msg);
mailUtil.init();
// 系统预警邮件与用户邮件判断
if(PlatformConstWords.CONTACT_MAIL.equals(msg.getMessageReceiversId())){
// 发送邮件
mailUtil.setSubject(msg.getMessageTitle());
mailUtil.setContentType(ImppEnumUtil.MESSAGE_TYPE_CONTENT.valueOfDescription(msg.getMessageContentType()));
mailUtil.setBody(msg.getMessageContent());
mailUtil.setTo(sysConfigService.getSysConfigByCode(PlatformConstWords.CONTACT_MAIL).getConfigValue());
mailUtil.send();
}else {
// 收件人信息
String[] messageReceiver = msg.getMessageReceiversId().split(",");
String[] receiverName = new String[messageReceiver.length];
SysRefUserMessage refUserMessage;
SysUser sysUser;
for (int i = 0; i < messageReceiver.length; i++) {
sysUser = sysUserService.getSysUserById(Long.parseLong(messageReceiver[i]));
receiverName[i] = sysUser.getUserName();
refUserMessage = new SysRefUserMessage();
refUserMessage.setMessageId(msg.getId());
refUserMessage.setMessageTitleRdd(msg.getMessageTitle());
refUserMessage.setMessageTypeRdd(msg.getMessageType());
refUserMessage.setMessageSenderNameRdd(msg.getMessageSenderNameRdd());
refUserMessage.setReceiverId(sysUser.getId());
refUserMessage.setReceiverNameRdd(sysUser.getUserName());
refUserMessage.setMessageStatus(ImppEnumUtil.MESSAGE_STATUS.UNREAD.getValue());
refUserMessage.setReceiverTime(TimeTool.getNowTime(true));
sysMessageService.insertSysRefUserMessage(refUserMessage);
// 发送邮件
mailUtil.setSubject(msg.getMessageTitle());
mailUtil.setContentType(ImppEnumUtil.MESSAGE_TYPE_CONTENT.valueOfDescription(msg.getMessageContentType()));
mailUtil.setBody(msg.getMessageContent());
mailUtil.setTo(sysUser.getUserEmail());
mailUtil.send();
}
msg.setMessageSenderNameRdd(StringUtils.join(receiverName, ","));
sysMessageService.updateSysMessage(msg);
}
//信息已处理
channel.basicAck(message.getMessageProperties().getDeliveryTag(),false);
} catch (IOException e) {
LOGGER.error("【MQ-IMPP_MESSAGE_MAIL_QUEUE】处理出错{}",e.getMessage(),e);
//丢弃这条消息
try {
// 未成功处理,重新发送
channel.basicNack(message.getMessageProperties().getDeliveryTag(),false,true);
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}

@ -1,11 +1,22 @@
package cn.estsh.i3plus.core.apiservice.schedulejob; package cn.estsh.i3plus.core.apiservice.schedulejob;
import cn.estsh.i3plus.core.api.iservice.busi.ISysConfigService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysMessageService;
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeService;
import cn.estsh.i3plus.platform.common.tool.TimeTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysMessage;
import cn.estsh.impp.framework.base.schedule.BaseImppScheduleJob; import cn.estsh.impp.framework.base.schedule.BaseImppScheduleJob;
import cn.estsh.impp.framework.boot.init.ApplicationProperties; import cn.estsh.impp.framework.boot.init.ApplicationProperties;
import com.netflix.discovery.converters.Auto;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.quartz.JobExecutionContext; import org.quartz.JobExecutionContext;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import java.text.SimpleDateFormat;
/** /**
* @Description : * @Description :
@ -22,9 +33,29 @@ public class DemoJob extends BaseImppScheduleJob {
super(DemoJob.class,"定时任务demo"); super(DemoJob.class,"定时任务demo");
} }
@Autowired
private ISysTaskTimeService taskTimeService;
@Autowired
private ISysMessageService sysMessageService;
@Autowired
private ISysConfigService sysConfigService;
@Override @Override
public void executeImppJob(JobExecutionContext context, ApplicationProperties applicationProperties) { public void executeImppJob(JobExecutionContext context, ApplicationProperties applicationProperties) {
System.out.println("定时任务被执行"); System.out.println("定时任务被执行");
LOGGER.info("projectName{},port:{}",applicationProperties.getApplicationName(),applicationProperties.getServerPort()); LOGGER.info("projectName{},port:{}",applicationProperties.getApplicationName(),applicationProperties.getServerPort());
SysMessage sysMessage = new SysMessage();
sysMessage.setMessageTitle("定时邮件发送");
sysMessage.setMessageContent("定时邮件内容"+TimeTool.getNowTime(true));
sysMessage.setMessageType(ImppEnumUtil.MESSAGE_TYPE.MAIL.getValue());
sysMessage.setMessageContentType(ImppEnumUtil.MESSAGE_TYPE_CONTENT.HTML.getValue());
sysMessage.setMessageReceiversId(PlatformConstWords.CONTACT_MAIL);
sysMessage.setMessageReceiversNameRdd(PlatformConstWords.CONTACT_MAIL);
sysMessageService.doSendSysMessage(sysMessage);
taskTimeService.doSysTaskTimeLastDateByNameAndGroupName(TimeTool.getNowTime(true),
context.getJobDetail().getKey().getName(),
context.getJobDetail().getKey().getGroup());
} }
} }

@ -12,6 +12,7 @@ import cn.estsh.i3plus.pojo.platform.bean.SysUser;
import cn.estsh.i3plus.pojo.platform.repository.SysUserRepository; import cn.estsh.i3plus.pojo.platform.repository.SysUserRepository;
import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.util.ImppRedis; import cn.estsh.impp.framework.boot.util.ImppRedis;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.authc.CredentialsException; import org.apache.shiro.authc.CredentialsException;
import org.apache.shiro.authc.IncorrectCredentialsException; import org.apache.shiro.authc.IncorrectCredentialsException;
@ -44,6 +45,7 @@ public class SystemLoginService implements ISystemLoginService {
protected ImppRedis redisCore; protected ImppRedis redisCore;
@Override @Override
@ApiOperation(value = "用户登录",notes = "普通用户登录")
public SessionUser queryUserLogin(String loginName, String loginPwd, String languageCode) { public SessionUser queryUserLogin(String loginName, String loginPwd, String languageCode) {
//生成令牌 //生成令牌
UserToken ut = new UserToken(loginName,loginPwd,languageCode); UserToken ut = new UserToken(loginName,loginPwd,languageCode);
@ -52,6 +54,7 @@ public class SystemLoginService implements ISystemLoginService {
} }
@Override @Override
@ApiOperation(value = "用户登录",notes = "管理用户登录")
public SessionUser queryAdminLogin(String loginName, String loginPwd, String languageCode) { public SessionUser queryAdminLogin(String loginName, String loginPwd, String languageCode) {
//生成令牌 //生成令牌
AdminToken adminToken = new AdminToken(loginName,loginPwd,languageCode); AdminToken adminToken = new AdminToken(loginName,loginPwd,languageCode);
@ -60,6 +63,7 @@ public class SystemLoginService implements ISystemLoginService {
} }
@Override @Override
@ApiOperation(value = "封装用户",notes = "封装普通用户信息")
public SessionUser queryCheckUserLogin(UserToken userToken) { public SessionUser queryCheckUserLogin(UserToken userToken) {
//验证用户 //验证用户
SysUser user = getUserLoginInfo(userToken.getLoginName(),userToken.getLoginPwd()); SysUser user = getUserLoginInfo(userToken.getLoginName(),userToken.getLoginPwd());
@ -69,6 +73,7 @@ public class SystemLoginService implements ISystemLoginService {
} }
@Override @Override
@ApiOperation(value = "封装用户",notes = "封装管理员信息")
public SessionUser queryCheckAdminLogin(AdminToken adminToken) { public SessionUser queryCheckAdminLogin(AdminToken adminToken) {
//验证用户 //验证用户
SysUser user = getUserLoginInfo(adminToken.getLoginName(),adminToken.getLoginPwd()); SysUser user = getUserLoginInfo(adminToken.getLoginName(),adminToken.getLoginPwd());
@ -77,6 +82,7 @@ public class SystemLoginService implements ISystemLoginService {
} }
@Override @Override
@ApiOperation(value = "封装用户",notes = "封装超级管理员信息")
public SessionUser queryCheckSaAdminLogin(SaAdminToken saAdminToken) { public SessionUser queryCheckSaAdminLogin(SaAdminToken saAdminToken) {
//SysUser user = getUserLoginInfo(saAdminToken.getLoginName(),saAdminToken.getLoginPwd()); //SysUser user = getUserLoginInfo(saAdminToken.getLoginName(),saAdminToken.getLoginPwd());
SysUser user = null; SysUser user = null;
@ -90,6 +96,7 @@ public class SystemLoginService implements ISystemLoginService {
} }
@Override @Override
@ApiOperation(value = "登录密码错误",notes = "登录密码错误记录错误次数功能")
public Integer doLoginPasswordError(String loginName) { public Integer doLoginPasswordError(String loginName) {
SysUser user = sysUserRDao.getByProperty("userLoginName",loginName); SysUser user = sysUserRDao.getByProperty("userLoginName",loginName);
if(user != null){ if(user != null){

@ -17,6 +17,7 @@ import cn.estsh.i3plus.pojo.platform.repository.SysPositionRepository;
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 cn.estsh.impp.framework.boot.util.ValidatorBean; import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -50,6 +51,7 @@ public class CoreTreeService implements ICoreTreeService {
private SysMenuRepository menuRDao; private SysMenuRepository menuRDao;
@Override @Override
@ApiOperation(value = "获取岗位树",notes = "根据父节点获取岗位树集合")
public List<SysPosition> findSysPositionTreeByParentId(long parentId) { public List<SysPosition> findSysPositionTreeByParentId(long parentId) {
List<SysPosition> result = positionRDao.findByProperty("parentId", parentId); List<SysPosition> result = positionRDao.findByProperty("parentId", parentId);
@ -64,6 +66,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "获取岗位树",notes = "根据父节点获取岗位树")
public SysPosition getSysPositionTreeById(long id) { public SysPosition getSysPositionTreeById(long id) {
// 查找数据 // 查找数据
SysPosition position = positionRDao.getById(id); SysPosition position = positionRDao.getById(id);
@ -76,6 +79,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "封装岗位树",notes = "封装当前岗位树")
public void findSysPositionChildrenTreePack(SysPosition parent, int step) { public void findSysPositionChildrenTreePack(SysPosition parent, int step) {
++step; ++step;
List<SysPosition> childList = positionRDao.findByProperty("parentId", parent.getId()); List<SysPosition> childList = positionRDao.findByProperty("parentId", parent.getId());
@ -92,12 +96,14 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "父节点检查",notes = "检查岗位的父节点是否是当前节点的子节点")
public void doValidatorSysPositionParentId(SysPosition position) { public void doValidatorSysPositionParentId(SysPosition position) {
findSysPositionChildrenTreePack(position,0); findSysPositionChildrenTreePack(position,0);
validatorSysPositionParentId(position.getChildList(),position.getParentId()); validatorSysPositionParentId(position.getChildList(),position.getParentId());
} }
@Override @Override
@ApiOperation(value = "获取部门树",notes = "根据父节点获取部门树集合")
public List<SysDepartment> findSysDepartmentTreeByParentId(long parentId) { public List<SysDepartment> findSysDepartmentTreeByParentId(long parentId) {
List<SysDepartment> result = departmentRDao.findByProperty("parentId", parentId); List<SysDepartment> result = departmentRDao.findByProperty("parentId", parentId);
@ -112,6 +118,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "获取部门树",notes = "根据父节点获取部门树")
public SysDepartment getSysDepartmentTreeById(long id) { public SysDepartment getSysDepartmentTreeById(long id) {
// 查找数据 // 查找数据
SysDepartment department = departmentRDao.getById(id); SysDepartment department = departmentRDao.getById(id);
@ -124,6 +131,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "封装部门树",notes = "封装当前部门树")
public void findSysDepartmentChildrenTreePack(SysDepartment parent, int step) { public void findSysDepartmentChildrenTreePack(SysDepartment parent, int step) {
++step; ++step;
List<SysDepartment> childList = departmentRDao.findByProperty("parentId", parent.getId()); List<SysDepartment> childList = departmentRDao.findByProperty("parentId", parent.getId());
@ -140,12 +148,14 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "父节点检查",notes = "检查部门的父节点是否是当前节点的子节点")
public void doValidatorSysDepartmentParentId(SysDepartment department) { public void doValidatorSysDepartmentParentId(SysDepartment department) {
findSysDepartmentChildrenTreePack(department,0); findSysDepartmentChildrenTreePack(department,0);
validatorSysDepartmentParentId(department.getChildList(),department.getParentId()); validatorSysDepartmentParentId(department.getChildList(),department.getParentId());
} }
@Override @Override
@ApiOperation(value = "获取组织树",notes = "根据父节点获取组织树集合")
public List<SysOrganize> findSysOrganizeTreeByParentId(long parentId) { public List<SysOrganize> findSysOrganizeTreeByParentId(long parentId) {
StringBuffer orgHQL = new StringBuffer(); StringBuffer orgHQL = new StringBuffer();
HqlPack.getNumEqualPack(parentId,"parentId",orgHQL); HqlPack.getNumEqualPack(parentId,"parentId",orgHQL);
@ -163,6 +173,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "获取组织树",notes = "根据父节点获取组织树")
public SysOrganize getSysOrganizeTreeById(long id) { public SysOrganize getSysOrganizeTreeById(long id) {
// 查找数据 // 查找数据
SysOrganize organize = organizeRDao.getById(id); SysOrganize organize = organizeRDao.getById(id);
@ -175,6 +186,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "封装组织树",notes = "封装当前组织树")
public void findSysOrganizeChildrenTreePack(SysOrganize parent, int step) { public void findSysOrganizeChildrenTreePack(SysOrganize parent, int step) {
++step; ++step;
@ -194,12 +206,14 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "父节点检查",notes = "检查组织的父节点是否是当前节点的子节点")
public void doValidatorSysOrganizeParentId(SysOrganize organize) { public void doValidatorSysOrganizeParentId(SysOrganize organize) {
findSysOrganizeChildrenTreePack(organize,0); findSysOrganizeChildrenTreePack(organize,0);
validatorSysOrganizeParentId(organize.getChildList(),organize.getParentId()); validatorSysOrganizeParentId(organize.getChildList(),organize.getParentId());
} }
@Override @Override
@ApiOperation(value = "获取菜单树",notes = "根据父节点获取菜单树集合")
public List<SysMenu> findSysMenuTreeByParentId(long parentId) { public List<SysMenu> findSysMenuTreeByParentId(long parentId) {
List<SysMenu> result = menuRDao.findByProperty("parentId", parentId); List<SysMenu> result = menuRDao.findByProperty("parentId", parentId);
@ -214,6 +228,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "获取菜单树",notes = "根据父节点获取菜单树")
public SysMenu getSysMenuTreeById(long id) { public SysMenu getSysMenuTreeById(long id) {
// 查找数据 // 查找数据
SysMenu menu = menuRDao.getById(id); SysMenu menu = menuRDao.getById(id);
@ -226,6 +241,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "封装菜单树",notes = "封装当前菜单树")
public void findSysMenuChildrenTreePack(SysMenu parent, int step) { public void findSysMenuChildrenTreePack(SysMenu parent, int step) {
++step; ++step;
List<SysMenu> childList = menuRDao.findByProperty("parentId", parent.getId()); List<SysMenu> childList = menuRDao.findByProperty("parentId", parent.getId());
@ -241,6 +257,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "父节点检查",notes = "检查菜单的父节点是否是当前节点的子节点")
public void doValidatorSysMenuParentId(SysMenu menu) { public void doValidatorSysMenuParentId(SysMenu menu) {
findSysMenuChildrenTreePack(menu,0); findSysMenuChildrenTreePack(menu,0);
validatorSysMenuParentId(menu.getChildList(),menu.getParentId()); validatorSysMenuParentId(menu.getChildList(),menu.getParentId());
@ -319,6 +336,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "获取组织部门树",notes = "根据父节点获取组织部门树集合")
public List<CommonTreeModel> findOrganizeDepartment(long parentId) { public List<CommonTreeModel> findOrganizeDepartment(long parentId) {
List<CommonTreeModel> result = new ArrayList<>(); List<CommonTreeModel> result = new ArrayList<>();
@ -345,6 +363,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "获取组织部门树",notes = "根据父节点获取组织部门树")
public CommonTreeModel getOrganizeById(long id) { public CommonTreeModel getOrganizeById(long id) {
// 查找数据 // 查找数据
SysOrganize organize = organizeRDao.getById(id); SysOrganize organize = organizeRDao.getById(id);
@ -361,6 +380,7 @@ public class CoreTreeService implements ICoreTreeService {
} }
@Override @Override
@ApiOperation(value = "封装菜单树",notes = "封装当前组织部门树")
public void findOrganizeTreePack(CommonTreeModel parent, int step) { public void findOrganizeTreePack(CommonTreeModel parent, int step) {
if(null != parent){ if(null != parent){
BaseBean bean = parent.getBean(); BaseBean bean = parent.getBean();

@ -13,6 +13,7 @@ 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 cn.estsh.impp.framework.boot.util.ValidatorBean; import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -42,6 +43,7 @@ public class SysDepartmentService implements ISysDepartmentService {
private CoreTreeService coreTreeService; private CoreTreeService coreTreeService;
@Override @Override
@ApiOperation(value = "新增部门信息")
public SysDepartment insertSysDepartment(SysDepartment department) { public SysDepartment insertSysDepartment(SysDepartment department) {
LOGGER.info("部门信息 SysDepartment department:{}", department); LOGGER.info("部门信息 SysDepartment department:{}", department);
// 代码唯一校验 // 代码唯一校验
@ -76,6 +78,7 @@ public class SysDepartmentService implements ISysDepartmentService {
} }
@Override @Override
@ApiOperation(value = "删除部门信息",notes = "根据ID 删除部门信息")
public void deleteSysDepartmentById(Long id) { public void deleteSysDepartmentById(Long id) {
LOGGER.info("部门信息 SysDepartment id :{}", id); LOGGER.info("部门信息 SysDepartment id :{}", id);
// 查询是否存在子级 // 查询是否存在子级
@ -95,6 +98,7 @@ public class SysDepartmentService implements ISysDepartmentService {
} }
@Override @Override
@ApiOperation(value = "删除部门信息",notes = "根据ID 批量删除部门信息")
public void deleteSysDepartmentByIds(Long[] ids) { public void deleteSysDepartmentByIds(Long[] ids) {
LOGGER.info("部门信息 DEPARTMENT ids :{}", ids); LOGGER.info("部门信息 DEPARTMENT ids :{}", ids);
long positionCount = departmentRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids)); long positionCount = departmentRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids));
@ -111,6 +115,7 @@ public class SysDepartmentService implements ISysDepartmentService {
} }
@Override @Override
@ApiOperation(value = "更新部门信息")
public void updateSysDepartment(SysDepartment department) { public void updateSysDepartment(SysDepartment department) {
LOGGER.info("部门信息 DEPARTMENT department :{}", department); LOGGER.info("部门信息 DEPARTMENT department :{}", department);
// 唯一校验 CODE 相同 ID 不同 则视为相同 // 唯一校验 CODE 相同 ID 不同 则视为相同
@ -158,12 +163,14 @@ public class SysDepartmentService implements ISysDepartmentService {
} }
@Override @Override
@ApiOperation(value = "查询部门信息",notes = "查询所有部门信息")
public List<SysDepartment> listSysDepartment() { public List<SysDepartment> listSysDepartment() {
LOGGER.info("部门信息 DEPARTMENT list"); LOGGER.info("部门信息 DEPARTMENT list");
return departmentRDao.list(); return departmentRDao.list();
} }
@Override @Override
@ApiOperation(value = "查询部门信息",notes = "查询部门信息(分页、组合)")
public ListPager<SysDepartment> querySysDepartment(SysDepartment department, Pager pager) { public ListPager<SysDepartment> querySysDepartment(SysDepartment department, Pager pager) {
LOGGER.info("部门 SysDepartment find department :{} page:{}", department, pager); LOGGER.info("部门 SysDepartment find department :{} page:{}", department, pager);
@ -181,12 +188,14 @@ public class SysDepartmentService implements ISysDepartmentService {
} }
@Override @Override
@ApiOperation(value = "查询部门信息",notes = "根据ID查询部门信息")
public SysDepartment getSysDepartmentById(Long id) { public SysDepartment getSysDepartmentById(Long id) {
LOGGER.info("部门信息 DEPARTMENT id:{}",id); LOGGER.info("部门信息 DEPARTMENT id:{}",id);
return departmentRDao.getById(id); return departmentRDao.getById(id);
} }
@Override @Override
@ApiOperation(value = "查询部门信息",notes = "查询部门信息(分页、组合)")
public ListPager<SysDepartment> findSysDepartmentByPager(SysDepartment department, Pager pager) { public ListPager<SysDepartment> findSysDepartmentByPager(SysDepartment department, Pager pager) {
LOGGER.info("部门信息 DEPARTMENT department :{}", department); LOGGER.info("部门信息 DEPARTMENT department :{}", department);
LOGGER.info("部门信息 DEPARTMENT pager :{}", pager); LOGGER.info("部门信息 DEPARTMENT pager :{}", pager);
@ -202,4 +211,9 @@ public class SysDepartmentService implements ISysDepartmentService {
} }
} }
@Override
public long getSysDepartmentCount() {
return departmentRDao.listCount();
}
} }

@ -7,6 +7,7 @@ import cn.estsh.i3plus.pojo.base.common.PagerHelper;
import cn.estsh.i3plus.pojo.platform.bean.SysFile; import cn.estsh.i3plus.pojo.platform.bean.SysFile;
import cn.estsh.i3plus.pojo.platform.repository.SysFileRepository; import cn.estsh.i3plus.pojo.platform.repository.SysFileRepository;
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack; import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -29,36 +30,35 @@ public class SysFileServiceImpl implements ISysFileService {
public SysFileRepository sysFileRDao; public SysFileRepository sysFileRDao;
@Override @Override
@ApiOperation(value = "新增资源信息")
public SysFile insertSysFile(SysFile sysFile) { public SysFile insertSysFile(SysFile sysFile) {
LOGGER.info("文件资源 SYS_FILE :{}",sysFile); LOGGER.info("文件资源 SYS_FILE :{}",sysFile);
return sysFileRDao.insert(sysFile); return sysFileRDao.insert(sysFile);
} }
@Override @Override
public void deleteSysFileById(Long id) { @ApiOperation(value = "更新资源信息")
LOGGER.info("文件资源 SYS_FILE id:{}",id);
sysFileRDao.deleteById(id);
}
@Override
public void updateSysFile(SysFile sysFile) { public void updateSysFile(SysFile sysFile) {
LOGGER.info("文件资源 SYS_FILE :{}",sysFile); LOGGER.info("文件资源 SYS_FILE :{}",sysFile);
sysFileRDao.update(sysFile); sysFileRDao.update(sysFile);
} }
@Override @Override
@ApiOperation(value = "查询资源信息",notes = "查询所有资源信息")
public List<SysFile> listSysFile() { public List<SysFile> listSysFile() {
LOGGER.info("文件资源 SYS_FILE list"); LOGGER.info("文件资源 SYS_FILE list");
return sysFileRDao.list(); return sysFileRDao.list();
} }
@Override @Override
@ApiOperation(value = "查询资源信息",notes = "根据 ID查询资源信息")
public SysFile getSysFileById(Long id) { public SysFile getSysFileById(Long id) {
LOGGER.info("文件资源 SYS_FILE id:{}",id); LOGGER.info("文件资源 SYS_FILE id:{}",id);
return sysFileRDao.getById(id); return sysFileRDao.getById(id);
} }
@Override @Override
@ApiOperation(value = "查询资源信息",notes = "查询资源信息(分页、组合)")
public ListPager querySysFileByPager(SysFile sysFile, Pager pager) { public ListPager querySysFileByPager(SysFile sysFile, Pager pager) {
LOGGER.info("文件资源 SYS_FILE sysFile:{}Pager:{}",sysFile,pager); LOGGER.info("文件资源 SYS_FILE sysFile:{}Pager:{}",sysFile,pager);
if(sysFile == null) { if(sysFile == null) {
@ -72,6 +72,13 @@ public class SysFileServiceImpl implements ISysFileService {
} }
@Override @Override
@ApiOperation(value = "删除资源信息",notes = "根据ID删除资源信息")
public void deleteSysFileById(Long id) {
LOGGER.info("文件资源 SYS_FILE id:{}",id);
sysFileRDao.deleteById(id);
}
@Override
public void deleteSysFileByIds(Long[] ids) { public void deleteSysFileByIds(Long[] ids) {
LOGGER.info("文件资源 SYS_FILE ids:{}", ids.toString()); LOGGER.info("文件资源 SYS_FILE ids:{}", ids.toString());
sysFileRDao.deleteByIds(ids); sysFileRDao.deleteByIds(ids);

@ -12,6 +12,7 @@ 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 cn.estsh.impp.framework.boot.util.ValidatorBean; import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -38,6 +39,7 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
private SysLocaleResourceRepository sysLocaleResourceRDao; private SysLocaleResourceRepository sysLocaleResourceRDao;
@Override @Override
@ApiOperation(value = "添加系统语言",notes = "添加系统语言")
public SysLocaleLanguage insertSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage) { public SysLocaleLanguage insertSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage) {
LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE SysLocaleLanguage:{}",sysLocaleLanguage); LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE SysLocaleLanguage:{}",sysLocaleLanguage);
int count = sysLocaleLanguageRDao.findByPropertyCount("languageCode",sysLocaleLanguage.getLanguageCode()); int count = sysLocaleLanguageRDao.findByPropertyCount("languageCode",sysLocaleLanguage.getLanguageCode());
@ -54,6 +56,7 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
} }
@Override @Override
@ApiOperation(value = "修改系统语言",notes = "修改系统语言")
public void updateSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage) { public void updateSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage) {
SysLocaleLanguage data = sysLocaleLanguageRDao.getById(sysLocaleLanguage.getId()); SysLocaleLanguage data = sysLocaleLanguageRDao.getById(sysLocaleLanguage.getId());
@ -79,6 +82,7 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
} }
@Override @Override
@ApiOperation(value = "根据id删除系统语言",notes = "根据id删除系统语言")
public void deleteSysLocaleLanguageById(Long id) { public void deleteSysLocaleLanguageById(Long id) {
SysLocaleLanguage sysLocaleLanguage = sysLocaleLanguageRDao.getById(id); SysLocaleLanguage sysLocaleLanguage = sysLocaleLanguageRDao.getById(id);
ValidatorBean.checkNotNull(sysLocaleLanguage,"需要删除的资源不存在"); ValidatorBean.checkNotNull(sysLocaleLanguage,"需要删除的资源不存在");
@ -95,12 +99,14 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
} }
@Override @Override
@ApiOperation(value = "查询全部系统语言",notes = "查询全部系统语言")
public List listSysLocaleLanguage() { public List listSysLocaleLanguage() {
LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE list"); LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE list");
return sysLocaleLanguageRDao.list(); return sysLocaleLanguageRDao.list();
} }
@Override @Override
@ApiOperation(value = "系统语言复杂查询,分页,排序",notes = "系统语言复杂查询,分页,排序")
public ListPager querySysLocaleLanguageByPager(SysLocaleLanguage sysLocaleLanguage, Pager pager) { public ListPager querySysLocaleLanguageByPager(SysLocaleLanguage sysLocaleLanguage, Pager pager) {
if(sysLocaleLanguage == null) { if(sysLocaleLanguage == null) {
pager = PagerHelper.getPager(pager, sysLocaleLanguageRDao.listCount()); pager = PagerHelper.getPager(pager, sysLocaleLanguageRDao.listCount());
@ -113,6 +119,7 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
} }
@Override @Override
@ApiOperation(value = "根据id批量删除系统语言",notes = "根据id批量删除系统语言")
public void deleteSysLocaleLanguageByIds(Long[] ids) { public void deleteSysLocaleLanguageByIds(Long[] ids) {
if(sysLocaleResourceRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("id",ids)) > 0){ if(sysLocaleResourceRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("id",ids)) > 0){
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
@ -126,6 +133,7 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
} }
@Override @Override
@ApiOperation(value = "设置默认语言",notes = "设置默认语言")
public void updateSysLocaleLanguageDefaultById(Long ids) { public void updateSysLocaleLanguageDefaultById(Long ids) {
sysLocaleLanguageRDao.updateByHqlWhere("and 1=1","isDefault",CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); sysLocaleLanguageRDao.updateByHqlWhere("and 1=1","isDefault",CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
@ -134,16 +142,19 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
} }
@Override @Override
@ApiOperation(value = "根据code查询语言")
public SysLocaleLanguage getSysLocaleLanguageByCode(String code) { public SysLocaleLanguage getSysLocaleLanguageByCode(String code) {
return sysLocaleLanguageRDao.getByProperty("languageCode",code); return sysLocaleLanguageRDao.getByProperty("languageCode",code);
} }
@Override @Override
@ApiOperation(value = "根据语言id修改语言状态")
public void updateSysLocaleLanguageStatusById(Long id, Integer status) { public void updateSysLocaleLanguageStatusById(Long id, Integer status) {
sysLocaleLanguageRDao.updateByProperties("id",id,"languageStatus",status); sysLocaleLanguageRDao.updateByProperties("id",id,"languageStatus",status);
} }
@Override @Override
@ApiOperation(value = "根据语言id批量修改语言状态")
public void updateSysLocaleLanguageStatusByIds(Long[] ids, Integer status) { public void updateSysLocaleLanguageStatusByIds(Long[] ids, Integer status) {
sysLocaleLanguageRDao.updateByHqlWhere(CoreHqlPack.packHqlIds("id",ids),"languageStatus",status); sysLocaleLanguageRDao.updateByHqlWhere(CoreHqlPack.packHqlIds("id",ids),"languageStatus",status);
} }

@ -4,6 +4,7 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISysLogOperateService;
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.common.PagerHelper; import cn.estsh.i3plus.pojo.base.common.PagerHelper;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysLogOperate; import cn.estsh.i3plus.pojo.platform.bean.SysLogOperate;
import cn.estsh.i3plus.pojo.platform.repositorymongo.SysLogOperateRepository; import cn.estsh.i3plus.pojo.platform.repositorymongo.SysLogOperateRepository;
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreBsonPack; import cn.estsh.i3plus.pojo.platform.sqlpack.CoreBsonPack;
@ -87,4 +88,15 @@ public class SysLogOperateService implements ISysLogOperateService {
return new ListPager(logOperateRDao.findByBsonPager(bson,pager,logOperate.getOrderByParam(),logOperate.getAscOrDesc()),pager); return new ListPager(logOperateRDao.findByBsonPager(bson,pager,logOperate.getOrderByParam(),logOperate.getAscOrDesc()),pager);
} }
} }
@Override
public List<SysLogOperate> findNewSysLogOperate(Integer num) {
Pager page = new Pager();
page.setCurrentPage(1);
page.setPageSize(num);
SysLogOperate sysLogOperate = new SysLogOperate();
sysLogOperate.setOrderByParam("createDatetime");
sysLogOperate.setAscOrDesc(CommonEnumUtil.ASC_OR_DESC.DESC.getValue());
return logOperateRDao.findByBsonPager(null,page,sysLogOperate.getOrderByParam(),sysLogOperate.getAscOrDesc());
}
} }

@ -1,7 +1,7 @@
package cn.estsh.i3plus.core.apiservice.serviceimpl.busi; package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLogSystemService; import cn.estsh.i3plus.core.api.iservice.busi.ISysLogSystemService;
import cn.estsh.i3plus.core.api.iservice.busi.ISystemResourceService; import cn.estsh.i3plus.core.apiservice.dao.ISysLogSystemDao;
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.common.PagerHelper; import cn.estsh.i3plus.pojo.base.common.PagerHelper;
@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @Description : * @Description :
@ -31,6 +32,8 @@ public class SysLogSystemService implements ISysLogSystemService {
@Autowired @Autowired
private SysLogSystemRepository logSystemRDao; private SysLogSystemRepository logSystemRDao;
@Autowired
private ISysLogSystemDao sysLogSystemDao;
@Override @Override
@ApiOperation(value = "添加系统日志",notes = "添加系统日志") @ApiOperation(value = "添加系统日志",notes = "添加系统日志")
@ -69,4 +72,9 @@ public class SysLogSystemService implements ISysLogSystemService {
,logSystem.getAscOrDesc()),pager); ,logSystem.getAscOrDesc()),pager);
} }
} }
@Override
public Map<String, Object> queryAvgExecuteTime(String startTime, String endTime) {
return sysLogSystemDao.querySysLogOperateAvgExecuteTime(startTime,endTime);
}
} }

@ -14,6 +14,7 @@ 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 cn.estsh.impp.framework.boot.util.ValidatorBean; import cn.estsh.impp.framework.boot.util.ValidatorBean;
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;
@ -44,6 +45,7 @@ public class SysMenuService implements ISysMenuService {
private SysRefRoleMenuRepository refRoleMenuRDao; private SysRefRoleMenuRepository refRoleMenuRDao;
@Override @Override
@ApiOperation(value = "更新菜单信息")
public void updateSysMenu(SysMenu sysMenu) { public void updateSysMenu(SysMenu sysMenu) {
LOGGER.info("系统功能 SYS_MENU :{}", sysMenu); LOGGER.info("系统功能 SYS_MENU :{}", sysMenu);
@ -77,6 +79,7 @@ public class SysMenuService implements ISysMenuService {
} }
@Override @Override
@ApiOperation(value = "更新菜单信息",notes = "根据ID 更新菜单状态信息")
public void updateSysMenuStatus(Long id, int status, SessionUser user) { public void updateSysMenuStatus(Long id, int status, SessionUser user) {
LOGGER.info("系统功能 SYS_MENU id:{} status:{} user:{}", id,status,user); LOGGER.info("系统功能 SYS_MENU id:{} status:{} user:{}", id,status,user);
SysMenu menu = sysMenuRDao.getById(id); SysMenu menu = sysMenuRDao.getById(id);
@ -95,6 +98,7 @@ public class SysMenuService implements ISysMenuService {
} }
@Override @Override
@ApiOperation(value = "更新菜单信息",notes = "根据ID 批量更新菜单状态信息")
public void updateSysMenuStatusByIds(Long[] ids, int status, SessionUser user) { public void updateSysMenuStatusByIds(Long[] ids, int status, SessionUser user) {
LOGGER.info("系统功能 SYS_MENU ids:{} status:{} user:{}", ids, status, user); LOGGER.info("系统功能 SYS_MENU ids:{} status:{} user:{}", ids, status, user);
StringBuffer where = new StringBuffer(); StringBuffer where = new StringBuffer();
@ -104,6 +108,7 @@ public class SysMenuService implements ISysMenuService {
} }
@Override @Override
@ApiOperation(value = "删除菜单信息",notes = "根据ID 删除菜单信息")
public void deleteSysMenuById(Long id) { public void deleteSysMenuById(Long id) {
LOGGER.info("系统功能 SYS_MENU Key:{}", id); LOGGER.info("系统功能 SYS_MENU Key:{}", id);
long count = sysMenuRDao.findByPropertyCount("parentId",id); long count = sysMenuRDao.findByPropertyCount("parentId",id);
@ -122,6 +127,7 @@ public class SysMenuService implements ISysMenuService {
} }
@Override @Override
@ApiOperation(value = "删除菜单信息",notes = "根据ID 批量删除菜单信息")
public void deleteSysMenuByIds(Long[] ids) { public void deleteSysMenuByIds(Long[] ids) {
LOGGER.info("系统功能 SYS_MENU ids :{}", ids); LOGGER.info("系统功能 SYS_MENU ids :{}", ids);
long positionCount = sysMenuRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids)); long positionCount = sysMenuRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids));
@ -139,6 +145,7 @@ public class SysMenuService implements ISysMenuService {
} }
@Override @Override
@ApiOperation(value = "新增菜单信息")
public SysMenu insertSysMenu(SysMenu sysMenu) { public SysMenu insertSysMenu(SysMenu sysMenu) {
LOGGER.info("系统功能 SYS_MENU :{}", sysMenu); LOGGER.info("系统功能 SYS_MENU :{}", sysMenu);
@ -162,18 +169,21 @@ public class SysMenuService implements ISysMenuService {
} }
@Override @Override
@ApiOperation(value = "查询菜单信息",notes = "查询所有菜单信息")
public List<SysMenu> findSysMenuAll() { public List<SysMenu> findSysMenuAll() {
LOGGER.info("系统功能 SYS_MENU find All"); LOGGER.info("系统功能 SYS_MENU find All");
return sysMenuRDao.findAll(); return sysMenuRDao.findAll();
} }
@Override @Override
@ApiOperation(value = "查询菜单信息",notes = "根据ID查询菜单信息")
public SysMenu getSysMenuById(Long id) { public SysMenu getSysMenuById(Long id) {
LOGGER.info("系统功能 SYS_MENU find id:{}", id); LOGGER.info("系统功能 SYS_MENU find id:{}", id);
return sysMenuRDao.getOne(id); return sysMenuRDao.getOne(id);
} }
@Override @Override
@ApiOperation(value = "查询菜单信息",notes = "查询菜单信息(分页、组合)")
public ListPager<SysMenu> querySysMenu(SysMenu menu, Pager pager) { public ListPager<SysMenu> querySysMenu(SysMenu menu, Pager pager) {
LOGGER.info("系统权限 SysMenu find menu :{} page :{}", menu, pager); LOGGER.info("系统权限 SysMenu find menu :{} page :{}", menu, pager);

@ -17,6 +17,7 @@ import cn.estsh.i3plus.pojo.platform.repository.SysUserRepository;
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 cn.estsh.impp.framework.boot.util.ImppRedis;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -24,6 +25,8 @@ import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List; import java.util.List;
/** /**
@ -174,4 +177,7 @@ public class SysMessageService implements ISysMessageService {
public void deleteSysRefUserMessageStatusByIds(Long[] ids) { public void deleteSysRefUserMessageStatusByIds(Long[] ids) {
sysRefUserMessageRDao.deleteByIds(ids); sysRefUserMessageRDao.deleteByIds(ids);
} }
@Resource(name="redisRes")
private ImppRedis redisRes;
} }

@ -12,6 +12,7 @@ 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 cn.estsh.impp.framework.boot.util.ValidatorBean; import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -20,7 +21,7 @@ import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
/** /**
* @Description : * @Description :
* @Reference : * @Reference :
* @Author : wei.peng * @Author : wei.peng
* @Date : 2018-10-22 16:58:42.957 * @Date : 2018-10-22 16:58:42.957
@ -38,6 +39,7 @@ public class SysOrganizeService implements ISysOrganizeService {
private CoreTreeService coreTreeService; private CoreTreeService coreTreeService;
@Override @Override
@ApiOperation(value = "更新组织",notes = "传入持久化组织对象,进行更新")
public void updateSysOrganize(SysOrganize organize) { public void updateSysOrganize(SysOrganize organize) {
LOGGER.info("组织 ORGANIZE :{}", organize); LOGGER.info("组织 ORGANIZE :{}", organize);
// 唯一校验 CODE 相同 ID 不同 则视为相同 // 唯一校验 CODE 相同 ID 不同 则视为相同
@ -74,6 +76,7 @@ public class SysOrganizeService implements ISysOrganizeService {
} }
@Override @Override
@ApiOperation(value = "修改组织状态",notes = "")
public void updateSysOrganizeStatus(Long id, int status, SessionUser user) { public void updateSysOrganizeStatus(Long id, int status, SessionUser user) {
LOGGER.info("组织 ORGANIZE id:{} status:{} user:{}", id,status,user); LOGGER.info("组织 ORGANIZE id:{} status:{} user:{}", id,status,user);
SysOrganize organize = organizeRDao.getById(id); SysOrganize organize = organizeRDao.getById(id);
@ -83,6 +86,7 @@ public class SysOrganizeService implements ISysOrganizeService {
} }
@Override @Override
@ApiOperation(value = "删除组织信息",notes = "根据 ID 删除组织信息")
public void deleteSysOrganizeById(Long id) { public void deleteSysOrganizeById(Long id) {
LOGGER.info("组织 ORGANIZE Key:{}", id); LOGGER.info("组织 ORGANIZE Key:{}", id);
long count = organizeRDao.findByPropertyCount("parentId", id); long count = organizeRDao.findByPropertyCount("parentId", id);
@ -98,6 +102,7 @@ public class SysOrganizeService implements ISysOrganizeService {
} }
@Override @Override
@ApiOperation(value = "删除组织信息",notes = "根据 ID 批量删除组织信息")
public void deleteSysOrganizeByIds(Long[] ids) { public void deleteSysOrganizeByIds(Long[] ids) {
long positionCount = organizeRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids)); long positionCount = organizeRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids));
if (positionCount >= 1) { if (positionCount >= 1) {
@ -113,6 +118,7 @@ public class SysOrganizeService implements ISysOrganizeService {
} }
@Override @Override
@ApiOperation(value = "新增组织信息")
public SysOrganize insertSysOrganize(SysOrganize organize) { public SysOrganize insertSysOrganize(SysOrganize organize) {
LOGGER.info("组织 ORGANIZE :{}", organize); LOGGER.info("组织 ORGANIZE :{}", organize);
@ -140,12 +146,14 @@ public class SysOrganizeService implements ISysOrganizeService {
} }
@Override @Override
@ApiOperation(value = "查询组织信息",notes = "查询所有组织信息")
public List<SysOrganize> listSysOrganize() { public List<SysOrganize> listSysOrganize() {
LOGGER.info("组织 ORGANIZE find All"); LOGGER.info("组织 ORGANIZE find All");
return organizeRDao.findAll(); return organizeRDao.findAll();
} }
@Override @Override
@ApiOperation(value = "查询组织信息",notes = "查询 组织信息(分页、组合)")
public ListPager<SysOrganize> querySysOrganize(SysOrganize organize, Pager pager) { public ListPager<SysOrganize> querySysOrganize(SysOrganize organize, Pager pager) {
LOGGER.info("组织信息 SysOrganize find SysOrganize page"); LOGGER.info("组织信息 SysOrganize find SysOrganize page");
@ -163,8 +171,14 @@ public class SysOrganizeService implements ISysOrganizeService {
} }
@Override @Override
@ApiOperation(value = "查询组织信息",notes = "根据ID查询组织信息")
public SysOrganize getSysOrganizeById(Long id) { public SysOrganize getSysOrganizeById(Long id) {
LOGGER.info("组织 ORGANIZE find id:{}", id); LOGGER.info("组织 ORGANIZE find id:{}", id);
return organizeRDao.getById(id); return organizeRDao.getById(id);
} }
@Override
public long getSysOrganizeCount() {
return organizeRDao.listCount();
}
} }

@ -12,6 +12,7 @@ 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 cn.estsh.impp.framework.boot.util.ValidatorBean; import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -40,6 +41,7 @@ public class SysPositionService implements ISysPositionService {
private SysUserRepository sysUserRDao; private SysUserRepository sysUserRDao;
@Override @Override
@ApiOperation(value = "新增岗位信息")
public SysPosition insertSysPosition(SysPosition position) { public SysPosition insertSysPosition(SysPosition position) {
LOGGER.info("岗位信息 POSITION position:{}", position); LOGGER.info("岗位信息 POSITION position:{}", position);
// CODE 唯一校验 // CODE 唯一校验
@ -68,6 +70,7 @@ public class SysPositionService implements ISysPositionService {
} }
@Override @Override
@ApiOperation(value = "更新岗位信息")
public void updateSysPosition(SysPosition position) { public void updateSysPosition(SysPosition position) {
LOGGER.info("岗位信息 POSITION position:{}", position); LOGGER.info("岗位信息 POSITION position:{}", position);
@ -107,6 +110,7 @@ public class SysPositionService implements ISysPositionService {
} }
@Override @Override
@ApiOperation(value = "删除岗位信息",notes = "根据ID 删除岗位信息")
public void deleteSysPositionById(Long id) { public void deleteSysPositionById(Long id) {
// 查询是否存在子级 // 查询是否存在子级
LOGGER.info("岗位信息 POSITION id:{}", id); LOGGER.info("岗位信息 POSITION id:{}", id);
@ -126,6 +130,7 @@ public class SysPositionService implements ISysPositionService {
} }
@Override @Override
@ApiOperation(value = "删除岗位信息",notes = "根据ID 批量删除岗位信息")
public void deleteSysPositionByIds(Long[] ids) { public void deleteSysPositionByIds(Long[] ids) {
LOGGER.info("岗位信息 POSITION ids:{}", ids); LOGGER.info("岗位信息 POSITION ids:{}", ids);
long positionCount = positionRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids)); long positionCount = positionRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids));
@ -143,12 +148,14 @@ public class SysPositionService implements ISysPositionService {
} }
@Override @Override
@ApiOperation(value = "新增岗位信息")
public List listSysPosition() { public List listSysPosition() {
LOGGER.info("岗位信息 SysPosition list"); LOGGER.info("岗位信息 SysPosition list");
return positionRDao.list(); return positionRDao.list();
} }
@Override @Override
@ApiOperation(value = "查询岗位信息",notes = "查询岗位信息 (分页,组合)")
public ListPager<SysPosition> querySysPosition(SysPosition position, Pager pager) { public ListPager<SysPosition> querySysPosition(SysPosition position, Pager pager) {
LOGGER.info("岗位信息 SysPosition find SysPosition page"); LOGGER.info("岗位信息 SysPosition find SysPosition page");
@ -166,12 +173,14 @@ public class SysPositionService implements ISysPositionService {
} }
@Override @Override
@ApiOperation(value = "查询岗位信息",notes = "根据 ID 查询岗位信息")
public SysPosition getSysPositionById(Long id) { public SysPosition getSysPositionById(Long id) {
LOGGER.info("岗位信息 SysPosition id:{}", id); LOGGER.info("岗位信息 SysPosition id:{}", id);
return positionRDao.getById(id); return positionRDao.getById(id);
} }
@Override @Override
@ApiOperation(value = "查询岗位信息",notes = "查询岗位信息 (分页,组合)")
public ListPager findSysPositionByPager(SysPosition position, Pager pager) { public ListPager findSysPositionByPager(SysPosition position, Pager pager) {
LOGGER.info("岗位信息 SysPosition position", position); LOGGER.info("岗位信息 SysPosition position", position);
LOGGER.info("岗位信息 SysPosition pager:{}", pager); LOGGER.info("岗位信息 SysPosition pager:{}", pager);

@ -17,6 +17,7 @@ import cn.estsh.i3plus.pojo.platform.repository.SysRoleRepository;
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;
@ -48,12 +49,14 @@ public class SysRoleService implements ISysRoleService {
private SysRefRoleMenuRepository refRoleMenuRDao; private SysRefRoleMenuRepository refRoleMenuRDao;
@Override @Override
@ApiOperation(value = "更新角色信息",notes = "更新角色信息")
public void updateSysRole(SysRole sysRole) { public void updateSysRole(SysRole sysRole) {
LOGGER.info("系统角色 SYS_ROLE :{}", sysRole); LOGGER.info("系统角色 SYS_ROLE :{}", sysRole);
sysRoleRDao.update(sysRole); sysRoleRDao.update(sysRole);
} }
@Override @Override
@ApiOperation(value = "更新角色信息",notes = "更新角色状态信息")
public void updateSysRoleStatus(Long id, int status, SessionUser user) { public void updateSysRoleStatus(Long id, int status, SessionUser user) {
LOGGER.info("系统角色 SYS_MENU id:{} status:{} user:{}", id,status,user); LOGGER.info("系统角色 SYS_MENU id:{} status:{} user:{}", id,status,user);
SysRole role = sysRoleRDao.getById(id); SysRole role = sysRoleRDao.getById(id);
@ -63,6 +66,7 @@ public class SysRoleService implements ISysRoleService {
} }
@Override @Override
@ApiOperation(value = "更新角色信息",notes = "根据ID 批量更新角色状态信息")
public void updateSysRoleStatusByIds(Long[] ids, int status, SessionUser user) { public void updateSysRoleStatusByIds(Long[] ids, int status, SessionUser user) {
LOGGER.info("系统功能 SYS_MENU ids:{} status:{} user:{}", ids, status, user); LOGGER.info("系统功能 SYS_MENU ids:{} status:{} user:{}", ids, status, user);
StringBuffer where = new StringBuffer(); StringBuffer where = new StringBuffer();
@ -72,6 +76,7 @@ public class SysRoleService implements ISysRoleService {
} }
@Override @Override
@ApiOperation(value = "删除角色信息",notes = "根据ID 删除角色信息")
public void deleteSysRoleById(Long id) { public void deleteSysRoleById(Long id) {
LOGGER.info("系统角色 SYS_ROLE Key:{}", id); LOGGER.info("系统角色 SYS_ROLE Key:{}", id);
refRoleMenuRDao.deleteByProperty("roleId",id); refRoleMenuRDao.deleteByProperty("roleId",id);
@ -79,6 +84,7 @@ public class SysRoleService implements ISysRoleService {
} }
@Override @Override
@ApiOperation(value = "删除角色信息",notes = "根据ID 批量删除角色信息")
public void deleteSysRoleByIds(Long[] ids) { public void deleteSysRoleByIds(Long[] ids) {
LOGGER.info("系统角色 SYS_ROLE ids :{}", ids); LOGGER.info("系统角色 SYS_ROLE ids :{}", ids);
long positionCount = sysRoleRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids)); long positionCount = sysRoleRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids));
@ -96,12 +102,14 @@ public class SysRoleService implements ISysRoleService {
} }
@Override @Override
@ApiOperation(value = "新增角色信息")
public SysRole insertSysRole(SysRole sysRole) { public SysRole insertSysRole(SysRole sysRole) {
LOGGER.info("系统角色 SYS_ROLE :{}", sysRole); LOGGER.info("系统角色 SYS_ROLE :{}", sysRole);
return sysRoleRDao.insert(sysRole); return sysRoleRDao.insert(sysRole);
} }
@Override @Override
@ApiOperation(value = "刷新角色菜单关系",notes = "刷新 角色 菜单关系信息")
public void refreshSysRoleRef(Long roleId,Long[] ids,String userName) { public void refreshSysRoleRef(Long roleId,Long[] ids,String userName) {
LOGGER.info("系统角色 SYS_ROLE :{}", roleId); LOGGER.info("系统角色 SYS_ROLE :{}", roleId);
LOGGER.info("系统角色 List<SysMenu> :{}", ids); LOGGER.info("系统角色 List<SysMenu> :{}", ids);
@ -110,6 +118,7 @@ public class SysRoleService implements ISysRoleService {
} }
@Override @Override
@ApiOperation(value = "刷新角色菜单关系",notes = "批量刷新 角色 菜单关系信息")
public void refreshBatchSysRoleRef(Long[] roleIds, Long[] ids,String userName) { public void refreshBatchSysRoleRef(Long[] roleIds, Long[] ids,String userName) {
LOGGER.info("系统角色 String[] :{}", roleIds); LOGGER.info("系统角色 String[] :{}", roleIds);
LOGGER.info("系统角色 List<SysMenu> :{}", ids); LOGGER.info("系统角色 List<SysMenu> :{}", ids);
@ -188,6 +197,7 @@ public class SysRoleService implements ISysRoleService {
} }
@Override @Override
@ApiOperation(value = "查信角色菜单关系",notes = "查询 ID 查询角色菜单关系")
public List<SysRefRoleMenu> findSysRefRoleMenuByRoleId(Long roleId) { public List<SysRefRoleMenu> findSysRefRoleMenuByRoleId(Long roleId) {
LOGGER.info("系统角色权限关系 RefRoleMenu find By RoleId"); LOGGER.info("系统角色权限关系 RefRoleMenu find By RoleId");
return refRoleMenuRDao.findByProperty( return refRoleMenuRDao.findByProperty(
@ -197,18 +207,21 @@ public class SysRoleService implements ISysRoleService {
} }
@Override @Override
@ApiOperation(value = "查信角色信息",notes = "查询所有角色信息")
public List<SysRole> findSysRoleAll() { public List<SysRole> findSysRoleAll() {
LOGGER.info("系统角色 SYS_ROLE find All"); LOGGER.info("系统角色 SYS_ROLE find All");
return sysRoleRDao.findAll(); return sysRoleRDao.findAll();
} }
@Override @Override
@ApiOperation(value = "查信角色信息",notes = "根据 ID 查询角色信息")
public SysRole getSysRoleById(Long id) { public SysRole getSysRoleById(Long id) {
LOGGER.info("系统角色 SYS_ROLE find id:{}", id); LOGGER.info("系统角色 SYS_ROLE find id:{}", id);
return sysRoleRDao.getOne(id); return sysRoleRDao.getOne(id);
} }
@Override @Override
@ApiOperation(value = "查信角色信息",notes = "查询角色信息(分页/组合)")
public ListPager<SysRole> querySysRole(SysRole role, Pager pager) { public ListPager<SysRole> querySysRole(SysRole role, Pager pager) {
LOGGER.info("系统角色 SysRole find role :{} page :{}", role, pager); LOGGER.info("系统角色 SysRole find role :{} page :{}", role, pager);

@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeRecordingService; import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskTimeRecordingService;
import cn.estsh.i3plus.pojo.platform.bean.SysTaskTimeRecording; import cn.estsh.i3plus.pojo.platform.bean.SysTaskTimeRecording;
import cn.estsh.i3plus.pojo.platform.repository.SysTaskTimeRecordingRepository; import cn.estsh.i3plus.pojo.platform.repository.SysTaskTimeRecordingRepository;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -26,30 +27,35 @@ public class SysTaskTimeRecordingService implements ISysTaskTimeRecordingService
private SysTaskTimeRecordingRepository taskTimeRecordingRDao; private SysTaskTimeRecordingRepository taskTimeRecordingRDao;
@Override @Override
@ApiOperation(value = "更新任务表达式信息")
public void updateSysTaskTimeRecording(SysTaskTimeRecording taskTimeRecording) { public void updateSysTaskTimeRecording(SysTaskTimeRecording taskTimeRecording) {
LOGGER.info("定时任务执行记录 TASK_TIMED_RECORDING :{}", taskTimeRecording); LOGGER.info("定时任务执行记录 TASK_TIMED_RECORDING :{}", taskTimeRecording);
taskTimeRecordingRDao.update(taskTimeRecording); taskTimeRecordingRDao.update(taskTimeRecording);
} }
@Override @Override
@ApiOperation(value = "删除任务表达式信息",notes = "根据 ID 删除任务表达式信息")
public void deleteSysTaskTimeRecordingById(Long id) { public void deleteSysTaskTimeRecordingById(Long id) {
LOGGER.info("定时任务执行记录 TASK_TIMED_RECORDING Key:{}", id); LOGGER.info("定时任务执行记录 TASK_TIMED_RECORDING Key:{}", id);
taskTimeRecordingRDao.deleteById(id); taskTimeRecordingRDao.deleteById(id);
} }
@Override @Override
@ApiOperation(value = "新增任务表达式信息")
public SysTaskTimeRecording insertSysTaskTimeRecording(SysTaskTimeRecording taskTimeRecording) { public SysTaskTimeRecording insertSysTaskTimeRecording(SysTaskTimeRecording taskTimeRecording) {
LOGGER.info("定时任务执行记录 TASK_TIMED_RECORDING :{}", taskTimeRecording); LOGGER.info("定时任务执行记录 TASK_TIMED_RECORDING :{}", taskTimeRecording);
return taskTimeRecordingRDao.insert(taskTimeRecording); return taskTimeRecordingRDao.insert(taskTimeRecording);
} }
@Override @Override
@ApiOperation(value = "查询任务表达式信息",notes = "查询所有任务表达式信息")
public List<SysTaskTimeRecording> findSysTaskTimeRecordingAll() { public List<SysTaskTimeRecording> findSysTaskTimeRecordingAll() {
LOGGER.info("定时任务执行记录 TASK_TIMED_RECORDING find All"); LOGGER.info("定时任务执行记录 TASK_TIMED_RECORDING find All");
return taskTimeRecordingRDao.findAll(); return taskTimeRecordingRDao.findAll();
} }
@Override @Override
@ApiOperation(value = "查询任务表达式信息",notes = "查询 ID 任务表达式信息")
public SysTaskTimeRecording getSysTaskTimeRecordingById(Long id) { public SysTaskTimeRecording getSysTaskTimeRecordingById(Long id) {
LOGGER.info("定时任务执行记录 TASK_TIMED_RECORDING find id:{}", id); LOGGER.info("定时任务执行记录 TASK_TIMED_RECORDING find id:{}", id);
return taskTimeRecordingRDao.getOne(id); return taskTimeRecordingRDao.getOne(id);

@ -198,7 +198,7 @@ public class SysTaskTimeService implements ISysTaskTimeService{
.withDescription(taskTimeExpression.getExpressionDescription()) .withDescription(taskTimeExpression.getExpressionDescription())
.withSchedule(schedBuilder) .withSchedule(schedBuilder)
.startAt(sdf.parse(taskTimeExpression.getExpressionStartDatetime())); .startAt(sdf.parse(taskTimeExpression.getExpressionStartDatetime()));
if(taskTimeExpression.getExpressionEndDatetime() != null){ if(taskTimeExpression.getExpressionEndDatetime() != null && taskTimeExpression.getExpressionEndDatetime().length() != 0){
trigger = trigger.endAt(sdf.parse(taskTimeExpression.getExpressionEndDatetime())); trigger = trigger.endAt(sdf.parse(taskTimeExpression.getExpressionEndDatetime()));
} }

@ -11,6 +11,7 @@ import cn.estsh.i3plus.pojo.platform.repository.SysToolRepository;
import cn.estsh.i3plus.pojo.platform.repository.SysToolTypeRepository; import cn.estsh.i3plus.pojo.platform.repository.SysToolTypeRepository;
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack; import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
import cn.estsh.impp.framework.boot.util.ValidatorBean; import cn.estsh.impp.framework.boot.util.ValidatorBean;
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;
@ -37,6 +38,7 @@ public class SysToolService implements ISysToolService {
private SysToolTypeRepository toolTypeRDao; private SysToolTypeRepository toolTypeRDao;
@Override @Override
@ApiOperation(value = "新增硬件信息")
public SysTool insertSysTool(SysTool tool) { public SysTool insertSysTool(SysTool tool) {
// 查询硬件类型名称 // 查询硬件类型名称
LOGGER.info("硬件类型 TOOL_TYPE :{}", tool); LOGGER.info("硬件类型 TOOL_TYPE :{}", tool);
@ -50,12 +52,14 @@ public class SysToolService implements ISysToolService {
} }
@Override @Override
@ApiOperation(value = "删除硬件信息",notes = "根据 ID 删除硬件信息")
public void deleteSysToolById(Long id) { public void deleteSysToolById(Long id) {
LOGGER.info("硬件 TOOL id:{}",id); LOGGER.info("硬件 TOOL id:{}",id);
toolRDao.deleteById(id); toolRDao.deleteById(id);
} }
@Override @Override
@ApiOperation(value = "更新硬件信息")
public void updateSysTool(SysTool tool) { public void updateSysTool(SysTool tool) {
// 查询硬件类型名称 // 查询硬件类型名称
LOGGER.info("硬件类型 TOOL_TYPE :{}", tool); LOGGER.info("硬件类型 TOOL_TYPE :{}", tool);
@ -69,18 +73,21 @@ public class SysToolService implements ISysToolService {
} }
@Override @Override
@ApiOperation(value = "查询设备信息",notes = "查询所有设备信息")
public List<SysTool> listSysTool() { public List<SysTool> listSysTool() {
LOGGER.info("硬件 TOOL list"); LOGGER.info("硬件 TOOL list");
return toolRDao.list(); return toolRDao.list();
} }
@Override @Override
@ApiOperation(value = "查询设备信息",notes = "根据ID 查询设备信息")
public SysTool getSysToolById(Long id) { public SysTool getSysToolById(Long id) {
LOGGER.info("硬件 TOOL id:{}",id); LOGGER.info("硬件 TOOL id:{}",id);
return toolRDao.getById(id); return toolRDao.getById(id);
} }
@Override @Override
@ApiOperation(value = "查询设备信息",notes = "根据条件 查询设备信息(分页)")
public ListPager querySysToolByPager(SysTool tool, Pager pager) { public ListPager querySysToolByPager(SysTool tool, Pager pager) {
LOGGER.info("硬件 TOOL SysTool:{}Pager:{}",tool,pager); LOGGER.info("硬件 TOOL SysTool:{}Pager:{}",tool,pager);
if(tool == null) { if(tool == null) {
@ -94,18 +101,21 @@ public class SysToolService implements ISysToolService {
} }
@Override @Override
@ApiOperation(value = "更新设备信息",notes = "更新设备状态信息")
public void updateSysToolStatusById(Long id, Integer status) { public void updateSysToolStatusById(Long id, Integer status) {
LOGGER.info("硬件 TOOL id:{}status{}",id,status); LOGGER.info("硬件 TOOL id:{}status{}",id,status);
toolRDao.updateByProperties("id",id,"toolStatus", status); toolRDao.updateByProperties("id",id,"toolStatus", status);
} }
@Override @Override
@ApiOperation(value = "删除硬件信息",notes = "根据 ID 批量删除硬件信息")
public void deleteSysToolByIds(Long[] ids) { public void deleteSysToolByIds(Long[] ids) {
LOGGER.info("消息 SYS_MESSAGE ids:{}", ids.toString()); LOGGER.info("消息 SYS_MESSAGE ids:{}", ids.toString());
toolRDao.deleteByIds(ids); toolRDao.deleteByIds(ids);
} }
@Override @Override
@ApiOperation(value = "更新设备信息",notes = "根据 ID 批量修改硬件状态信息")
public void updateSysToolStatusByIds(Long[] ids, Integer status) { public void updateSysToolStatusByIds(Long[] ids, Integer status) {
LOGGER.info("硬件 TOOL ids{}status{}",ids,status); LOGGER.info("硬件 TOOL ids{}status{}",ids,status);
StringBuffer where = new StringBuffer(); StringBuffer where = new StringBuffer();

@ -11,6 +11,7 @@ import cn.estsh.i3plus.pojo.platform.repository.SysToolTypeRepository;
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.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -36,12 +37,14 @@ public class SysToolTypeService implements ISysToolTypeService {
private SysToolRepository toolRDao; private SysToolRepository toolRDao;
@Override @Override
@ApiOperation(value = "新增硬件类型")
public void insertSysToolType(SysToolType toolType) { public void insertSysToolType(SysToolType toolType) {
LOGGER.info("硬件类型 TOOL_TYPE toolType:{}",toolType); LOGGER.info("硬件类型 TOOL_TYPE toolType:{}",toolType);
toolTypeRDao.insert(toolType); toolTypeRDao.insert(toolType);
} }
@Override @Override
@ApiOperation(value = "删除硬件类型",notes = "根据 ID 删除硬件类型信息")
public void deleteSysToolTypeById(Long id) { public void deleteSysToolTypeById(Long id) {
LOGGER.info("硬件类型 TOOL_TYPE id:{}",id); LOGGER.info("硬件类型 TOOL_TYPE id:{}",id);
long count = toolRDao.findByPropertyCount("toolTypeId",id); long count = toolRDao.findByPropertyCount("toolTypeId",id);
@ -58,6 +61,7 @@ public class SysToolTypeService implements ISysToolTypeService {
} }
@Override @Override
@ApiOperation(value = "更新硬件类型")
public void updateSysToolType(SysToolType toolType) { public void updateSysToolType(SysToolType toolType) {
LOGGER.info("硬件类型 TOOL_TYPE toolType:{}",toolType); LOGGER.info("硬件类型 TOOL_TYPE toolType:{}",toolType);
toolTypeRDao.update(toolType); toolTypeRDao.update(toolType);
@ -65,18 +69,21 @@ public class SysToolTypeService implements ISysToolTypeService {
} }
@Override @Override
@ApiOperation(value = "查询硬件类型")
public List<SysToolType> listSysToolType() { public List<SysToolType> listSysToolType() {
LOGGER.info("硬件类型 TOOL_TYPE list"); LOGGER.info("硬件类型 TOOL_TYPE list");
return toolTypeRDao.list(); return toolTypeRDao.list();
} }
@Override @Override
@ApiOperation(value = "查询硬件类型",notes = "根据 ID 查询硬件类型信息")
public SysToolType getSysToolTypeById(Long id) { public SysToolType getSysToolTypeById(Long id) {
LOGGER.info("硬件类型 TOOL_TYPE id:{}",id); LOGGER.info("硬件类型 TOOL_TYPE id:{}",id);
return toolTypeRDao.getById(id); return toolTypeRDao.getById(id);
} }
@Override @Override
@ApiOperation(value = "查询硬件类型",notes = "查询类型信息 复杂化查询")
public ListPager querySysToolTypeByPager(SysToolType toolType, Pager pager) { public ListPager querySysToolTypeByPager(SysToolType toolType, Pager pager) {
LOGGER.info("硬件类型 TOOL_TYPE SysToolType:{}Pager:{}",toolType,pager); LOGGER.info("硬件类型 TOOL_TYPE SysToolType:{}Pager:{}",toolType,pager);
if(toolType == null) { if(toolType == null) {
@ -90,6 +97,7 @@ public class SysToolTypeService implements ISysToolTypeService {
} }
@Override @Override
@ApiOperation(value = "删除硬件类型",notes = "根据 ID 批量删除硬件类型信息")
public void deleteSysToolTypeByIds(Long[] ids) { public void deleteSysToolTypeByIds(Long[] ids) {
LOGGER.info("硬件类型 TOOL_TYPE ids:{}", ids.toString()); LOGGER.info("硬件类型 TOOL_TYPE ids:{}", ids.toString());
long count = toolRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("toolTypeId",ids)); long count = toolRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("toolTypeId",ids));

@ -35,6 +35,7 @@ public class SysUserInfoService implements ISysUserInfoService {
public static final Logger LOGGER = LoggerFactory.getLogger(SysUserInfoService.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysUserInfoService.class);
@Autowired @Autowired
private SysUserInfoRepository sysUserInfoRDao; private SysUserInfoRepository sysUserInfoRDao;
@ -61,6 +62,7 @@ public class SysUserInfoService implements ISysUserInfoService {
* @return * @return
*/ */
@Override @Override
@ApiOperation(value = "新增用户",notes = "新增一个用户信息")
public SysUserInfo insertSysUserInfo(SysUserInfo userInfo) { public SysUserInfo insertSysUserInfo(SysUserInfo userInfo) {
LOGGER.info("用户信息 SysUserInfo userInfo:{}",userInfo); LOGGER.info("用户信息 SysUserInfo userInfo:{}",userInfo);
@ -68,48 +70,53 @@ public class SysUserInfoService implements ISysUserInfoService {
} }
@Override @Override
@ApiOperation(value = "修改用户",notes = "修改一个用户信息")
public void updateSysUserInfo(SysUserInfo userInfo) { public void updateSysUserInfo(SysUserInfo userInfo) {
LOGGER.info("用户信息 SysUserInfo userInfo:{}",userInfo); LOGGER.info("用户信息 SysUserInfo userInfo:{}",userInfo);
sysUserInfoRDao.update(userInfo); sysUserInfoRDao.update(userInfo);
} }
@Override @Override
@ApiOperation(value = "刷新用户关系",notes = "刷新用户部门关系")
public void refreshRefUserDepartment(Long userInfoId, Long[] departmentIds, String userName) { public void refreshRefUserDepartment(Long userInfoId, Long[] departmentIds, String userName) {
LOGGER.info("用户信息 SysUserInfo userInfoId:{} departmentIds:{} userName:{}",userInfoId,departmentIds,userName); LOGGER.info("用户信息 SysUserInfo userInfoId:{} departmentIds:{} userName:{}",userInfoId,departmentIds,userName);
SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId); SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId);
if(userInfo != null ){ if(userInfo != null ){
// 查询部门信息
StringBuffer where = new StringBuffer();
HqlPack.getInPack(StringUtils.join(departmentIds,","),"id",where);
List<SysDepartment> departmentList = departmentRDao.findByHqlWhere(where.toString());
// 删除用户部门关系 // 删除用户部门关系
refUserDepartmentRDao.deleteByProperty("userId",userInfo.getId()); refUserDepartmentRDao.deleteByProperty("userId",userInfo.getId());
if(departmentList != null && departmentList.size() >0){ if(departmentIds.length > 0){
List<SysRefUserDepartment> list = new ArrayList<>(); // 查询部门信息
List<String> nameList = new ArrayList<>(); StringBuffer where = new StringBuffer();
SysRefUserDepartment ref = null; HqlPack.getInPack(StringUtils.join(departmentIds,","),"id",where);
for (SysDepartment department : departmentList) { List<SysDepartment> departmentList = departmentRDao.findByHqlWhere(where.toString());
ref = new SysRefUserDepartment();
ref.setDepartmentId(department.getId()); if(departmentList != null && departmentList.size() >0){
ref.setDepartmentNameRdd(department.getName()); List<SysRefUserDepartment> list = new ArrayList<>();
ref.setUserId(userInfo.getId()); List<String> nameList = new ArrayList<>();
ref.setUserNameRdd(userInfo.getName()); SysRefUserDepartment ref = null;
ref.setCreateUser(userName); for (SysDepartment department : departmentList) {
ref.setCreateDatetime(TimeTool.getNowTime(true)); ref = new SysRefUserDepartment();
list.add(ref); ref.setDepartmentId(department.getId());
ref.setDepartmentNameRdd(department.getName());
nameList.add(department.getName()); ref.setUserId(userInfo.getId());
ref.setUserNameRdd(userInfo.getName());
ref.setCreateUser(userName);
ref.setCreateDatetime(TimeTool.getNowTime(true));
list.add(ref);
nameList.add(department.getName());
}
userInfo.setDepartmentNamesRdd(String.join(",",nameList));
refUserDepartmentRDao.saveAll(list);
sysUserInfoRDao.save(userInfo);
LOGGER.info("用户信息 SysUserInfo RefUserDepartmentRDao Insert Size :{}",list.size());
} }
userInfo.setDepartmentNamesRdd(String.join(",",nameList));
refUserDepartmentRDao.saveAll(list);
sysUserInfoRDao.save(userInfo);
LOGGER.info("用户信息 SysUserInfo RefUserDepartmentRDao Insert Size :{}",list.size());
} }
}else { }else {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
@ -122,42 +129,44 @@ public class SysUserInfoService implements ISysUserInfoService {
} }
@Override @Override
@ApiOperation(value = "刷新用户关系",notes = "刷新用户岗位关系")
public void refreshRefUserPosition(Long userInfoId, Long[] positionIds , String userName) { public void refreshRefUserPosition(Long userInfoId, Long[] positionIds , String userName) {
LOGGER.info("用户信息 SysUserInfo userInfoId:{} positionIds:{} userName:{}",userInfoId,positionIds,userName); LOGGER.info("用户信息 SysUserInfo userInfoId:{} positionIds:{} userName:{}",userInfoId,positionIds,userName);
SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId); SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId);
if(userInfo != null ){ if(userInfo != null ){
// 查询部门信息
StringBuffer where = new StringBuffer();
HqlPack.getInPack(StringUtils.join(positionIds,","),"id",where);
List<SysPosition> positionList = positionRDao.findByHqlWhere(where.toString());
// 删除用户岗位关系 // 删除用户岗位关系
refUserPositionRDao.deleteByProperty("userId",userInfo.getId()); refUserPositionRDao.deleteByProperty("userId",userInfo.getId());
if(positionList != null && positionList.size() >0){ if(positionIds.length > 0){
List<SysRefUserPosition> list = new ArrayList<>(); StringBuffer where = new StringBuffer();
List<String> nameList = new ArrayList<>(); HqlPack.getInPack(StringUtils.join(positionIds,","),"id",where); // 查询部门信息
SysRefUserPosition ref = null; List<SysPosition> positionList = positionRDao.findByHqlWhere(where.toString());
for (SysPosition position : positionList) {
ref = new SysRefUserPosition(); if(positionList != null && positionList.size() >0){
ref.setUserId(userInfo.getId()); List<SysRefUserPosition> list = new ArrayList<>();
ref.setUserNameRdd(userInfo.getName()); List<String> nameList = new ArrayList<>();
ref.setPositionId(position.getId()); SysRefUserPosition ref = null;
ref.setPositionNameRdd(position.getName()); for (SysPosition position : positionList) {
ref.setCreateUser(userName); ref = new SysRefUserPosition();
ref.setCreateDatetime(TimeTool.getNowTime(true)); ref.setUserId(userInfo.getId());
list.add(ref); ref.setUserNameRdd(userInfo.getName());
ref.setPositionId(position.getId());
nameList.add(position.getName()); ref.setPositionNameRdd(position.getName());
ref.setCreateUser(userName);
ref.setCreateDatetime(TimeTool.getNowTime(true));
list.add(ref);
nameList.add(position.getName());
}
userInfo.setPositionNamesRdd(String.join(",",nameList));
refUserPositionRDao.saveAll(list);
sysUserInfoRDao.save(userInfo);
LOGGER.info("用户信息 SysUserInfo RefUserPositionRDao Insert Size :{}",list.size());
} }
userInfo.setPositionNamesRdd(String.join(",",nameList));
refUserPositionRDao.saveAll(list);
sysUserInfoRDao.save(userInfo);
LOGGER.info("用户信息 SysUserInfo RefUserPositionRDao Insert Size :{}",list.size());
} }
}else { }else {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
@ -170,6 +179,7 @@ public class SysUserInfoService implements ISysUserInfoService {
} }
@Override @Override
@ApiOperation(value = "刷新用户关系",notes = "刷新用户组织关系")
public void refreshRefUserOrganize(Long userInfoId, Long organizeId, String userName) { public void refreshRefUserOrganize(Long userInfoId, Long organizeId, String userName) {
LOGGER.info("用户信息 SysUserInfo userInfoId:{} organizeId:{} userName:{}",userInfoId,organizeId,userName); LOGGER.info("用户信息 SysUserInfo userInfoId:{} organizeId:{} userName:{}",userInfoId,organizeId,userName);
SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId); SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId);
@ -200,7 +210,9 @@ public class SysUserInfoService implements ISysUserInfoService {
LOGGER.info("用户信息 SysUserInfo userInfoId:{}",userInfoId); LOGGER.info("用户信息 SysUserInfo userInfoId:{}",userInfoId);
SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId); SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId);
if(userInfo != null){ if(userInfo != null){
int count = sysUserRepository.findByPropertyCount("userInfoId", userInfo.getId()); int count = sysUserRepository.findByPropertyCount(
new String[]{"userInfoId","isValid"},
new Object[]{userInfo.getId(),CommonEnumUtil.IS_VAILD.VAILD.getValue()});
userInfo.setUserNum(count); userInfo.setUserNum(count);
sysUserInfoRDao.save(userInfo); sysUserInfoRDao.save(userInfo);
@ -208,28 +220,33 @@ public class SysUserInfoService implements ISysUserInfoService {
} }
@Override @Override
@ApiOperation(value = "删除用户",notes = "根据UserInfoId 删除用户信息")
public void deleteSysUserInfoById(Long id) { public void deleteSysUserInfoById(Long id) {
LOGGER.info("用户信息 SysUserInfo id:{}",id); LOGGER.info("用户信息 SysUserInfo id:{}",id);
sysUserInfoRDao.deleteById(id); sysUserInfoRDao.deleteById(id);
} }
@Override @Override
@ApiOperation(value = "删除用户-批量",notes = "根据UserInfoId 批量删除用户信息")
public void deleteSysUserInfoByIds(Long[] ids) { public void deleteSysUserInfoByIds(Long[] ids) {
LOGGER.info("用户信息 SysUserInfo ids:{}",ids); LOGGER.info("用户信息 SysUserInfo ids:{}",ids);
sysUserInfoRDao.deleteByIds(ids); sysUserInfoRDao.deleteByIds(ids);
} }
@Override @Override
@ApiOperation(value = "查询用户信息",notes = "根据 UserInfoId查询用户信息")
public SysUserInfo getSysUserInfoById(Long id) { public SysUserInfo getSysUserInfoById(Long id) {
return sysUserInfoRDao.getById(id); return sysUserInfoRDao.getById(id);
} }
@Override @Override
@ApiOperation(value = "查询用户信息",notes = "查询所有用户信息")
public List listSysUserInfo() { public List listSysUserInfo() {
return sysUserInfoRDao.findAll(); return sysUserInfoRDao.findAll();
} }
@Override @Override
@ApiOperation(value = "查询用户信息",notes = "根据复杂查询条件查询用户信息(分页信息)")
public ListPager<SysUserInfo> querySysUserInfo(SysUserInfo userInfo, Pager pager) { public ListPager<SysUserInfo> querySysUserInfo(SysUserInfo userInfo, Pager pager) {
LOGGER.info("定时任务 TASK_TIME TaskTime:{}Pager:{}",userInfo,pager); LOGGER.info("定时任务 TASK_TIME TaskTime:{}Pager:{}",userInfo,pager);
if(userInfo == null) { if(userInfo == null) {

@ -93,7 +93,6 @@ public class SysUserService implements ISysUserService {
throw new CredentialsException("用户不存在"); throw new CredentialsException("用户不存在");
} }
packSessionUser(sessionUser, user, user.getUserType(), languageCode); packSessionUser(sessionUser, user, user.getUserType(), languageCode);
AuthUtil.setSessionUser(sessionUser); AuthUtil.setSessionUser(sessionUser);
refreshUserLoginInformation(user.getId()); refreshUserLoginInformation(user.getId());
@ -245,12 +244,15 @@ public class SysUserService implements ISysUserService {
@ApiOperation(value = "删除账号", notes = "删除账号信息,逻辑删除,账号关系业务物理删除") @ApiOperation(value = "删除账号", notes = "删除账号信息,逻辑删除,账号关系业务物理删除")
public void deleteSysUserById(Long id) { public void deleteSysUserById(Long id) {
LOGGER.debug("平台用户 SYS_USER DELETE By id :{}", id); LOGGER.debug("平台用户 SYS_USER DELETE By id :{}", id);
sysUserRDao.updateByProperties("id", id, "isValid", CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); SysUser user = sysUserRDao.getById(id);
user.setIsValid(CommonEnumUtil.IS_VAILD.INVAILD.getValue());
sysUserRDao.save(user);
// 删除用户关系(物理删除) // 删除用户关系(物理删除)
refUserRoleRDao.deleteByProperty("userId", id); // 删除用户角色关系 refUserRoleRDao.deleteByProperty("userId", id); // 删除用户角色关系
refUserDepartmentRDao.deleteByProperty("userId", id); //删除用户部门关系 refUserDepartmentRDao.deleteByProperty("userId", id); //删除用户部门关系
refUserPositionRDao.deleteByProperty("userId", id); //删除用户部门关系 refUserPositionRDao.deleteByProperty("userId", id); //删除用户部门关系
sysUserInfoService.refreshUserInfoUserNum(user.getUserInfoId());
} }
@Override @Override
@ -264,7 +266,6 @@ public class SysUserService implements ISysUserService {
if(null != list && list.size() > 0){ if(null != list && list.size() > 0){
for (SysUser sysUser : list) { for (SysUser sysUser : list) {
sysUser.setIsValid(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); sysUser.setIsValid(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
sysUserInfoService.refreshUserInfoUserNum(sysUser.getUserInfoId());
} }
sysUserRDao.saveAll(list); sysUserRDao.saveAll(list);
@ -415,6 +416,12 @@ public class SysUserService implements ISysUserService {
} }
} }
@Override
@ApiOperation(value = "查询账户数量")
public long getSysUserCount() {
return sysUserRDao.listCount();
}
/** /**
* *
* *
@ -424,6 +431,8 @@ public class SysUserService implements ISysUserService {
* @param languageCode * @param languageCode
* @return * @return
*/ */
@Override
@ApiOperation(value = "封装用户信息",notes = "封装登录完成后的用户信息(角色、权限、部门、组织、岗位)")
public SessionUser packSessionUser(SessionUser sessionUser, SysUser user, Integer userType, String languageCode) { public SessionUser packSessionUser(SessionUser sessionUser, SysUser user, Integer userType, String languageCode) {
LOGGER.debug("平台用户 SYS_USER user id :{}", user.getId()); LOGGER.debug("平台用户 SYS_USER user id :{}", user.getId());
SysUserInfo userInfo = sysUserInfoRDao.getById(user.getUserInfoId()); SysUserInfo userInfo = sysUserInfoRDao.getById(user.getUserInfoId());

@ -61,6 +61,17 @@ public class MailUtil {
/** /**
* *
* *
* @param nick
* Email
*/
public void setNick(String nick) {
this.nick = nick;
}
/**
*
*
* @param aEmail * @param aEmail
* Email * Email
*/ */

@ -32,9 +32,15 @@ spring.mvc.view.suffix=.jsp
spring.resources.static-locations=/static/**,/** spring.resources.static-locations=/static/**,/**
########扫包路径######## ########扫包路径########
#基础包路径 #app基础包路径
impp.app.base-packages=cn.estsh.i3plus.core impp.app.base-packages=cn.estsh.i3plus.core
#对象包路径,可以多个包,逗号分隔 #app对象路径
impp.app.base-pojo=cn.estsh.i3plus.pojo.base,cn.estsh.i3plus.pojo.platform impp.app.pojo-packages=cn.estsh.i3plus.pojo.platform
#微服包路径 #dao接口包
impp.app.icloud-package=cn.estsh.i3plus.icloud impp.app.pojo-dao=${impp.app.base-packages}.apiservice.dao
#mongo-dao接口包
impp.app.pojo-mongo-dao=${impp.app.base-packages}.apiservice.daomongo
#对象持久化包路径,可以多个包,逗号分隔
impp.app.pojo-repository=${impp.app.pojo-packages}.repository
#mongodb资源仓
impp.app.pojo-mongo-repository=${impp.app.pojo-packages}.repositorymongo

@ -5,7 +5,7 @@
<!-- %d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n --> <!-- %d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n -->
<Property name="pattern">[%p] %d{yyyy-MM-dd HH:mm:ss-SSS} %l 信息:%m%n</Property> <Property name="pattern">[%p] %d{yyyy-MM-dd HH:mm:ss-SSS} %l 信息:%m%n</Property>
<Property name="info_pattern">[%p] %d{HH:mm:ss-SSS} %c(%M:%L) 信息:%m%n</Property> <Property name="info_pattern">[%p] %d{HH:mm:ss-SSS} %c(%M:%L) 信息:%m%n</Property>
<Property name="system_log_pattern">[SYS-%p] 系统:%m (%d{HH:mm:ss-SSS} %F -> %M:%L)%n</Property> <Property name="system_log_pattern">[SYS-%p] %d{HH:mm:ss-SSS} 系统:%m ( %F -> %M:%L)%n</Property>
</Properties> </Properties>
<Loggers> <Loggers>
<Root level="${log4j2.level}"> <Root level="${log4j2.level}">

Loading…
Cancel
Save