e if (jp.getArgs()[i].getClass().toString().equals(
longClazz)) {
claszs[i] = long.class;
}else{
claszs[i] =jp.getArgs()[i].getClass();
}
}else if(jp.getArgs()[i]==null){
claszs[i] = String.class;
}
}
Method method=null;
try {
method = targetClass.getMethod(methodName, claszs);
} catch (SecurityException e) {
} catch (NoSuchMethodException e) {
}
//若方法为空(描述无法获得则des=null)
if(method!=null){
System.out.println(method.getAnnotation(SystemLogAnnotation.class)
.description());
des = method.getAnnotation(SystemLogAnnotation.class).description();
}
}
// 获得Session
HttpSession session = ServletActionContext.getRequest().getSession();
// 取到当前的操作用户
User appUser = (User) session.getAttribute("USER");
if (appUser != null) {
System.out.println("用户已经存在Session中");
// 操作日志对象
sysLog.setUid(appUser.getUserId());
sysLog.setUsername(appUser.getFullName());
}
HttpServletRequest request = ServletActionContext.getRequest();
String ip = request.getRemoteAddr();
sysLog.setOperateTime(DateUtil.getCurrentTime());
sysLog.setOperateDes(methodName +"->"+ des);
sysLog.setIp(ip);
systemLogService.save(sysLog);
System.out.println("----------保存操作日志");
}
}