diff --git a/erp_web/pages/manage/log.html b/erp_web/pages/manage/log.html index 0d68b887..0b4d4c87 100644 --- a/erp_web/pages/manage/log.html +++ b/erp_web/pages/manage/log.html @@ -120,12 +120,11 @@ {title: '操作模块', field: 'operation', width: 120}, {title: '操作人员', field: 'username', width: 80, align: "center"}, {title: '操作IP', field: 'clientip', width: 90, align: "center"}, - {title: '操作时间', field: 'createtime', width: 130, align: "center"}, - {title: '操作详情', field: 'remark', width: 260}, + {title: '操作时间', field: 'createTimeStr', width: 130, align: "center"}, + {title: '操作详情', field: 'remark', width: 350}, {title: '操作状态',field: 'status',width:70,align:"center",formatter:function(value){ return value? "失败":"成功"; - }}, - {title: '备注', field: 'remark', width: 150} + }} ]], onLoadError: function () { $.messager.alert('页面加载提示', '页面加载异常,请稍后再试!', 'error'); diff --git a/src/main/java/com/jsh/erp/constants/BusinessConstants.java b/src/main/java/com/jsh/erp/constants/BusinessConstants.java index 0e7d54df..5d2e9bfb 100644 --- a/src/main/java/com/jsh/erp/constants/BusinessConstants.java +++ b/src/main/java/com/jsh/erp/constants/BusinessConstants.java @@ -137,12 +137,13 @@ public class BusinessConstants { public static final byte USER_STATUS_BANNED = 2; /** * 日志操作 - * 新增、修改、删除 + * 新增、修改、删除、登录、导入 * */ public static final String LOG_OPERATION_TYPE_ADD = "新增"; public static final String LOG_OPERATION_TYPE_BATCH_ADD = "批量新增"; public static final String LOG_OPERATION_TYPE_EDIT = "修改,id:"; public static final String LOG_OPERATION_TYPE_DELETE = "删除,id:"; + public static final String LOG_OPERATION_TYPE_LOGIN = "登录,id:"; public static final String LOG_OPERATION_TYPE_IMPORT = "导入"; /** diff --git a/src/main/java/com/jsh/erp/controller/UserController.java b/src/main/java/com/jsh/erp/controller/UserController.java index 5da34795..b840e6a7 100644 --- a/src/main/java/com/jsh/erp/controller/UserController.java +++ b/src/main/java/com/jsh/erp/controller/UserController.java @@ -12,6 +12,7 @@ import com.jsh.erp.datasource.entities.User; import com.jsh.erp.datasource.entities.UserEx; import com.jsh.erp.datasource.vo.TreeNodeEx; import com.jsh.erp.exception.BusinessParamCheckingException; +import com.jsh.erp.service.log.LogService; import com.jsh.erp.service.tenant.TenantService; import com.jsh.erp.service.user.UserService; import com.jsh.erp.utils.*; @@ -19,6 +20,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -51,6 +54,9 @@ public class UserController { @Resource private TenantService tenantService; + @Resource + private LogService logService; + private static String message = "成功"; private static final String HTTP = "http://"; private static final String CODE_OK = "200"; @@ -100,11 +106,9 @@ public class UserController { break; default: try { + msgTip = "user can login"; //验证通过 ,可以登录,放入session,记录登录日志 user = userService.getUserByUserName(username); - // logService.create(new Logdetails(user, "登录系统", model.getClientIp(), - // new Timestamp(System.currentTimeMillis()), (short) 0, "管理用户:" + username + " 登录系统", username + " 登录系统")); - msgTip = "user can login"; request.getSession().setAttribute("user",user); if(("open").equals(mybatisPlusStatus)) { if(user.getTenantId()!=null) { @@ -122,6 +126,9 @@ public class UserController { } } request.getSession().setAttribute("mybatisPlusStatus",mybatisPlusStatus); //开启状态 + logService.insertLog(BusinessConstants.LOG_INTERFACE_NAME_USER, + new StringBuffer(BusinessConstants.LOG_OPERATION_TYPE_LOGIN).append(user.getId()).toString(), + ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest()); } catch (Exception e) { e.printStackTrace(); logger.error(">>>>>>>>>>>>>>>查询用户名为:" + username + " ,用户信息异常", e); diff --git a/src/main/java/com/jsh/erp/datasource/vo/LogVo4List.java b/src/main/java/com/jsh/erp/datasource/vo/LogVo4List.java index f493a6e2..67f75349 100644 --- a/src/main/java/com/jsh/erp/datasource/vo/LogVo4List.java +++ b/src/main/java/com/jsh/erp/datasource/vo/LogVo4List.java @@ -6,6 +6,8 @@ public class LogVo4List extends Log { private String username; + private String createTimeStr; + public String getUsername() { return username; } @@ -13,4 +15,12 @@ public class LogVo4List extends Log { public void setUsername(String username) { this.username = username; } + + public String getCreateTimeStr() { + return createTimeStr; + } + + public void setCreateTimeStr(String createTimeStr) { + this.createTimeStr = createTimeStr; + } } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/service/log/LogService.java b/src/main/java/com/jsh/erp/service/log/LogService.java index 9716c0b6..4a984080 100644 --- a/src/main/java/com/jsh/erp/service/log/LogService.java +++ b/src/main/java/com/jsh/erp/service/log/LogService.java @@ -11,6 +11,7 @@ import com.jsh.erp.datasource.mappers.LogMapperEx; import com.jsh.erp.datasource.vo.LogVo4List; import com.jsh.erp.exception.BusinessRunTimeException; import com.jsh.erp.utils.StringUtil; +import com.jsh.erp.utils.Tools; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @@ -65,6 +66,11 @@ public class LogService { try{ list=logMapperEx.selectByConditionLog(operation, usernameID, clientIp, status, beginTime, endTime, contentdetails, offset, rows); + if (null != list) { + for (LogVo4List log : list) { + log.setCreateTimeStr(Tools.getCenternTime(log.getCreatetime())); + } + } }catch(Exception e){ logger.error("异常码[{}],异常提示[{}],异常[{}]", ExceptionConstants.DATA_READ_FAIL_CODE,ExceptionConstants.DATA_READ_FAIL_MSG,e);