diff --git a/api-admin/src/main/java/com/glxp/api/admin/aspect/LogAspect.java b/api-admin/src/main/java/com/glxp/api/admin/aspect/LogAspect.java index 00c42c88..15ae4099 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/aspect/LogAspect.java +++ b/api-admin/src/main/java/com/glxp/api/admin/aspect/LogAspect.java @@ -6,10 +6,12 @@ import cn.hutool.core.util.ObjectUtil; import com.glxp.api.admin.annotation.Log; import com.glxp.api.admin.constant.BusinessStatus; import com.glxp.api.admin.entity.monitor.OperLogDTO; +import com.glxp.api.admin.exception.JsonException; import com.glxp.api.admin.service.monitor.OperLogService; import com.glxp.api.admin.util.JsonUtils; import com.glxp.api.admin.util.ServletUtils; import com.glxp.api.admin.util.SpringUtils; +import com.glxp.api.common.enums.ResultEnum; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.aspectj.lang.JoinPoint; @@ -19,6 +21,8 @@ import org.aspectj.lang.annotation.Aspect; import org.springframework.http.HttpMethod; import org.springframework.stereotype.Component; import org.springframework.validation.BindingResult; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.HandlerMapping; @@ -71,7 +75,14 @@ public class LogAspect { String ip = ServletUtils.getClientIP(); operLog.setOperIp(ip); operLog.setOperUrl(StringUtils.substring(ServletUtils.getRequest().getRequestURI(), 0, 255)); -// operLog.setOperName(LoginHelper.getUsername()); + + ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + if (attributes == null) { + throw new JsonException(ResultEnum.NOT_NETWORK); + } + HttpServletRequest request = attributes.getRequest(); + String id = request.getHeader("ADMIN_ID"); + operLog.setOperName(id); if (e != null) { operLog.setStatus(BusinessStatus.FAIL.ordinal()); diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/auth/SysMenuController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/auth/SysMenuController.java index 5bc0af6e..9b248d1b 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/controller/auth/SysMenuController.java +++ b/api-admin/src/main/java/com/glxp/api/admin/controller/auth/SysMenuController.java @@ -2,6 +2,7 @@ package com.glxp.api.admin.controller.auth; import cn.hutool.http.HttpUtil; import com.glxp.api.admin.constant.Constant; +import com.glxp.api.admin.controller.BaseController; import com.glxp.api.admin.entity.auth.AuthAdmin; import com.glxp.api.admin.entity.auth.SysMenu; import com.glxp.api.admin.service.auth.CustomerService; @@ -12,6 +13,7 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -23,7 +25,7 @@ import java.util.Map; */ @RestController @RequestMapping("/system/menu") -public class SysMenuController { +public class SysMenuController extends BaseController { @Resource ISysMenuService menuService; @@ -87,6 +89,8 @@ public class SysMenuController { } else if (Constant.YES_FRAME.equals(menu.getIsFrame()) && !HttpUtil.isHttp(menu.getPath())) { return ResultVOUtils.error(500, "新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); } + menu.setCreateTime(new Date()); + menu.setCreateBy(getUser().getEmployeeName()); menuService.insertMenu(menu); return ResultVOUtils.success("修改成功!"); } diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/info/SysServerLogDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/info/SysServerLogDao.java new file mode 100644 index 00000000..448dddcb --- /dev/null +++ b/api-admin/src/main/java/com/glxp/api/admin/dao/info/SysServerLogDao.java @@ -0,0 +1,18 @@ +package com.glxp.api.admin.dao.info; + +import com.glxp.api.admin.entity.info.SetupEntity; +import com.glxp.api.admin.entity.info.SysServerLogEntity; +import com.glxp.api.admin.req.info.FilterSetupRequest; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface SysServerLogDao { + + + List filterLog(FilterSetupRequest filterSetupRequest); + + boolean insertLog(SysServerLogEntity sysServerLogEntity); + +} diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/auth/DeptEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/auth/DeptEntity.java index f0d0d8c9..f9d772ac 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/entity/auth/DeptEntity.java +++ b/api-admin/src/main/java/com/glxp/api/admin/entity/auth/DeptEntity.java @@ -9,6 +9,7 @@ public class DeptEntity { private String code; private Integer id; private String name; + private String parentId; private String remark; private Integer flag; private Date updateTime; diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/info/SysServerLogEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/info/SysServerLogEntity.java new file mode 100644 index 00000000..c4215612 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/api/admin/entity/info/SysServerLogEntity.java @@ -0,0 +1,13 @@ +package com.glxp.api.admin.entity.info; + +import lombok.Data; + +@Data +public class SysServerLogEntity { + private Integer id; + private String genTime; + private String fileName; + private String filePath; + private String type; + private String remark; +} diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/monitor/SysOperLog.java b/api-admin/src/main/java/com/glxp/api/admin/entity/monitor/SysOperLog.java index 3d63ac2f..621e5111 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/entity/monitor/SysOperLog.java +++ b/api-admin/src/main/java/com/glxp/api/admin/entity/monitor/SysOperLog.java @@ -106,4 +106,6 @@ public class SysOperLog implements Serializable { */ private Map params = new HashMap<>(); + private String operUserName; + } diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/auth/FilterDeptRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/auth/FilterDeptRequest.java index 1c2d8a9b..f3210bd7 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/req/auth/FilterDeptRequest.java +++ b/api-admin/src/main/java/com/glxp/api/admin/req/auth/FilterDeptRequest.java @@ -9,5 +9,6 @@ public class FilterDeptRequest extends ListPageRequest { private String name; private Integer flag; private String lastUpdateTime; + private String parentId; } diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/auth/SysRoleRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/auth/SysRoleRequest.java index ca8a1727..4c00b927 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/req/auth/SysRoleRequest.java +++ b/api-admin/src/main/java/com/glxp/api/admin/req/auth/SysRoleRequest.java @@ -9,8 +9,7 @@ public class SysRoleRequest extends ListPageRequest { private Long roleId; private String roleName; private String roleKey; - - + private String status; private String neRoleName; private String neRoleKey; private Long neRoleId; diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/info/FilterSysLogRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/info/FilterSysLogRequest.java new file mode 100644 index 00000000..41095925 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/api/admin/req/info/FilterSysLogRequest.java @@ -0,0 +1,12 @@ +package com.glxp.api.admin.req.info; + +import com.glxp.api.admin.req.ListPageRequest; +import lombok.Data; + +@Data +public class FilterSysLogRequest extends ListPageRequest { + private String genTime; + private String fileName; + private String filePath; + private String type; +} diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/auth/impl/SysMenuServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/auth/impl/SysMenuServiceImpl.java index c21ea75b..82369962 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/service/auth/impl/SysMenuServiceImpl.java +++ b/api-admin/src/main/java/com/glxp/api/admin/service/auth/impl/SysMenuServiceImpl.java @@ -293,10 +293,10 @@ public class SysMenuServiceImpl implements ISysMenuService { @Override public String checkMenuNameUnique(SysMenu menu) { - SysMenuRequest sysMenuRequest = new SysMenuRequest(); sysMenuRequest.setParentId(menu.getParentId()); sysMenuRequest.setMenuName(menu.getMenuName()); + sysMenuRequest.setNeMenuId(menu.getMenuId() + ""); List menuList = sysMenuDao.selectMenuList(sysMenuRequest); if (CollUtil.isEmpty(menuList)) { return Constant.UNIQUE; diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/info/SysServerLogService.java b/api-admin/src/main/java/com/glxp/api/admin/service/info/SysServerLogService.java new file mode 100644 index 00000000..9a6f0943 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/api/admin/service/info/SysServerLogService.java @@ -0,0 +1,6 @@ +package com.glxp.api.admin.service.info; + +import org.springframework.stereotype.Service; + +public interface SysServerLogService { +} diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/info/impl/SysServerLogServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/info/impl/SysServerLogServiceImpl.java new file mode 100644 index 00000000..fec51cbb --- /dev/null +++ b/api-admin/src/main/java/com/glxp/api/admin/service/info/impl/SysServerLogServiceImpl.java @@ -0,0 +1,8 @@ +package com.glxp.api.admin.service.info.impl; + +import com.glxp.api.admin.service.info.SysServerLogService; +import org.springframework.stereotype.Service; + +@Service +public class SysServerLogServiceImpl implements SysServerLogService { +} diff --git a/api-admin/src/main/resources/application-dev.properties b/api-admin/src/main/resources/application-dev.properties index 9ff15a1c..2c87aee0 100644 --- a/api-admin/src/main/resources/application-dev.properties +++ b/api-admin/src/main/resources/application-dev.properties @@ -1,8 +1,8 @@ server.port=9991 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.jdbc-url=jdbc:mysql://192.168.0.66:3364/udiwms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true +spring.datasource.jdbc-url=jdbc:mysql://127.0.0.1:3306/udiwms_ph1?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true spring.datasource.username=root -spring.datasource.password=Glxp@6066 +spring.datasource.password=123456 spring.datasource.hikari.connection-timeout=60000 spring.datasource.hikari.maximum-pool-size=60 spring.datasource.hikari.minimum-idle=10 diff --git a/api-admin/src/main/resources/mybatis/mapper/auth/DeptDao.xml b/api-admin/src/main/resources/mybatis/mapper/auth/DeptDao.xml index 01554923..12a74308 100644 --- a/api-admin/src/main/resources/mybatis/mapper/auth/DeptDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/auth/DeptDao.xml @@ -11,6 +11,9 @@ and flag = #{flag} + + and parentId = #{parentId} + AND `name` LIKE CONCAT('%',#{name},'%') @@ -22,10 +25,10 @@ - INSERT INTO auth_dept(`name`, `flag`, `remark`, updateTime, code) + INSERT INTO auth_dept(`name`, `flag`, `remark`, updateTime, code, parentId) values (#{name}, #{flag}, - #{remark}, #{updateTime}, #{code}) + #{remark}, #{updateTime}, #{code}, #{parentId}) @@ -36,6 +39,7 @@ remark=#{remark}, code=#{code}, updateTime=#{updateTime}, + parentId=#{parentId}, WHERE id=#{id} diff --git a/api-admin/src/main/resources/mybatis/mapper/auth/SysMenuDao.xml b/api-admin/src/main/resources/mybatis/mapper/auth/SysMenuDao.xml index 32b98513..c0791826 100644 --- a/api-admin/src/main/resources/mybatis/mapper/auth/SysMenuDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/auth/SysMenuDao.xml @@ -84,6 +84,7 @@ select * FROM sys_menu + order by order_num @@ -96,8 +97,9 @@ and menu_id = #{menuId} + - AND `menu_name` = #{menuName} + AND menu_name LIKE CONCAT('%',#{menuName},'%') AND `parent_name` = #{parentName} @@ -108,13 +110,11 @@ AND `order_num` = #{orderNum} - and menu_id ]]> #{neMenuId} - - + order by order_num diff --git a/api-admin/src/main/resources/mybatis/mapper/auth/SysRoleMapper.xml b/api-admin/src/main/resources/mybatis/mapper/auth/SysRoleMapper.xml index ae50b3d2..bd875929 100644 --- a/api-admin/src/main/resources/mybatis/mapper/auth/SysRoleMapper.xml +++ b/api-admin/src/main/resources/mybatis/mapper/auth/SysRoleMapper.xml @@ -105,11 +105,14 @@ and role_id = #{roleId} - AND `role_name` = #{roleName} + AND role_name LIKE CONCAT('%',#{roleName},'%') AND `role_key` = #{roleKey} + + AND `status` = #{status} + AND `role_name` ]]> #{neRoleName} @@ -119,8 +122,8 @@ AND `role_id` ]]> #{neRoleId} - + order by role_sort + SELECT * FROM sys_server_log + + + AND `type` = #{type} + + + + AND fileName = #{fileName} + + + + + + + + insert + INTO sys_server_log(genTime, + fileName, + filePath, + `type`, + remark) + values (#{genTime}, + #{fileName}, + #{companyName}, + #{filePath}, + #{type}, + #{remark}) + + + + \ No newline at end of file diff --git a/api-admin/src/main/resources/mybatis/mapper/monitor/SysOperLogMapper.xml b/api-admin/src/main/resources/mybatis/mapper/monitor/SysOperLogMapper.xml index 7b12a898..0932c3ee 100644 --- a/api-admin/src/main/resources/mybatis/mapper/monitor/SysOperLogMapper.xml +++ b/api-admin/src/main/resources/mybatis/mapper/monitor/SysOperLogMapper.xml @@ -21,14 +21,17 @@ +