新增审计日志列表
This commit is contained in:
@@ -23,7 +23,7 @@
|
|||||||
AND A.Dev_Type = B.Id
|
AND A.Dev_Type = B.Id
|
||||||
AND A.Update_By = C.Id
|
AND A.Update_By = C.Id
|
||||||
<if test="devType != null and devType != ''">
|
<if test="devType != null and devType != ''">
|
||||||
AND A.Dev_Type = '${devType}'
|
AND A.Dev_Type = ${devType}
|
||||||
</if>
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ import com.njcn.device.service.ProgramVersionService;
|
|||||||
import com.njcn.web.utils.RequestUtil;
|
import com.njcn.web.utils.RequestUtil;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.util.CollectionUtils;
|
||||||
import org.springframework.util.FileCopyUtils;
|
import org.springframework.util.FileCopyUtils;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
@@ -46,19 +47,21 @@ public class ProgramVersionServiceImpl extends ServiceImpl<VersionMapper, Versio
|
|||||||
page.setCurrent(pageNum);
|
page.setCurrent(pageNum);
|
||||||
|
|
||||||
List<VersionVO> version = programVersionMapper.getVersion(devType);
|
List<VersionVO> version = programVersionMapper.getVersion(devType);
|
||||||
for (VersionVO vo: version) {
|
if (!CollectionUtils.isEmpty(version)) {
|
||||||
if (vo.getVersionType().isEmpty()) {
|
for (VersionVO vo: version) {
|
||||||
vo.setVersionType("通用");
|
if (vo.getVersionType().isEmpty()) {
|
||||||
|
vo.setVersionType("通用");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
//待分页数据总量
|
||||||
|
page.setTotal(version.size());
|
||||||
|
//分页总页数
|
||||||
|
int pages = (int)Math.ceil(version.size()*1.0/pageSize);
|
||||||
|
page.setPages(pages);
|
||||||
|
List<List<VersionVO>> partition = Lists.partition(version, pageSize);
|
||||||
|
List<VersionVO> versionVOS = partition.get(pageNum - 1);
|
||||||
|
page.setRecords(versionVOS);
|
||||||
}
|
}
|
||||||
//待分页数据总量
|
|
||||||
page.setTotal(version.size());
|
|
||||||
//分页总页数
|
|
||||||
int pages = (int)Math.ceil(version.size()*1.0/pageSize);
|
|
||||||
page.setPages(pages);
|
|
||||||
List<List<VersionVO>> partition = Lists.partition(version, pageSize);
|
|
||||||
List<VersionVO> versionVOS = partition.get(pageNum - 1);
|
|
||||||
page.setRecords(versionVOS);
|
|
||||||
return page;
|
return page;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -76,7 +79,6 @@ public class ProgramVersionServiceImpl extends ServiceImpl<VersionMapper, Versio
|
|||||||
} else {
|
} else {
|
||||||
version.setVersionType("");
|
version.setVersionType("");
|
||||||
}
|
}
|
||||||
version.setName(name);
|
|
||||||
|
|
||||||
byte[] b = null, bytes = null;
|
byte[] b = null, bytes = null;
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -46,15 +46,6 @@ public class AuditController extends BaseController {
|
|||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,result,methodDescribe);
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,result,methodDescribe);
|
||||||
}
|
}
|
||||||
|
|
||||||
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
|
||||||
// @GetMapping("/insetAuditLog")
|
|
||||||
// @ApiOperation("添加审计日志")
|
|
||||||
// public HttpResult insetAuditLog(){
|
|
||||||
// String methodDescribe = getMethodDescribe("insetAuditLog");
|
|
||||||
// auditService.insetAuditLog();
|
|
||||||
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,null,methodDescribe);
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,13 @@
|
|||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.njcn.system.mapper.AuditMapper">
|
<mapper namespace="com.njcn.system.mapper.AuditMapper">
|
||||||
|
|
||||||
|
<select id="getCount" resultType="int">
|
||||||
|
SELECT count(id)
|
||||||
|
FROM sys_user_log
|
||||||
|
WHERE update_time >= #{auditParam.searchBeginTime}
|
||||||
|
AND #{auditParam.searchEndTime} >= update_time
|
||||||
|
</select>
|
||||||
|
|
||||||
<select id="selectAuditLog" resultType="UserLog">
|
<select id="selectAuditLog" resultType="UserLog">
|
||||||
SELECT
|
SELECT
|
||||||
id,
|
id,
|
||||||
@@ -18,28 +25,22 @@
|
|||||||
create_by createBy,
|
create_by createBy,
|
||||||
create_time createTime,
|
create_time createTime,
|
||||||
update_by updateBy,
|
update_by updateBy,
|
||||||
update_time updateTime
|
update_time updateTime,
|
||||||
|
fail_reason failReason
|
||||||
FROM
|
FROM
|
||||||
sys_user_log
|
sys_user_log
|
||||||
WHERE update_time >= #{auditParam.searchBeginTime}
|
WHERE update_time >= #{auditParam.searchBeginTime}
|
||||||
AND #{auditParam.searchEndTime} >= update_time
|
AND #{auditParam.searchEndTime} >= update_time
|
||||||
<!-- <if test="auditParam.userName!=null">-->
|
<if test="auditParam.userName!=null">
|
||||||
<!-- and update_by = #{auditParam.userName}-->
|
and user_name = #{auditParam.userName}
|
||||||
<!-- </if>-->
|
</if>
|
||||||
<!-- <if test="auditParam.type!=null">-->
|
<if test="auditParam.type!=null">
|
||||||
<!-- and type = #{auditParam.type}-->
|
and type = #{auditParam.type}
|
||||||
<!-- </if>-->
|
</if>
|
||||||
<!-- <if test="auditParam.operate!=null">-->
|
<if test="auditParam.operate!=null">
|
||||||
<!-- and operate_type = #{auditParam.operate}-->
|
and operate = #{auditParam.operate}
|
||||||
<!-- </if>-->
|
</if>
|
||||||
AND id >= (select id from sys_user_log order by id limit #{auditParam.pageNum}, 1) limit #{auditParam.pageSize}
|
AND id >= (select id from sys_user_log order by id limit #{auditParam.pageNum}, 1) limit #{auditParam.pageSize}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="getCount" resultType="int">
|
|
||||||
SELECT count(id)
|
|
||||||
FROM sys_user_log
|
|
||||||
WHERE update_time >= #{auditParam.searchBeginTime}
|
|
||||||
AND #{auditParam.searchEndTime} >= update_time
|
|
||||||
</select>
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
@@ -8,6 +8,7 @@ import com.njcn.system.pojo.vo.AuditLogVO;
|
|||||||
import com.njcn.system.service.AuditService;
|
import com.njcn.system.service.AuditService;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.util.CollectionUtils;
|
||||||
|
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -42,46 +43,40 @@ public class AuditServiceImpl implements AuditService {
|
|||||||
|
|
||||||
auditParam.setPageNum(auditParam.getPageSize()*(auditParam.getPageNum()-1));
|
auditParam.setPageNum(auditParam.getPageSize()*(auditParam.getPageNum()-1));
|
||||||
List<UserLog> userLogs = auditMapper.selectAuditLog(auditParam);
|
List<UserLog> userLogs = auditMapper.selectAuditLog(auditParam);
|
||||||
for (UserLog userLog: userLogs) {
|
if (!CollectionUtils.isEmpty(userLogs)) {
|
||||||
AuditLogVO auditLogVO = new AuditLogVO();
|
for (UserLog userLog: userLogs) {
|
||||||
String ip = userLog.getIp();
|
AuditLogVO auditLogVO = new AuditLogVO();
|
||||||
auditLogVO.setIp(userLog.getIp());
|
String updateTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(userLog.getUpdateTime());
|
||||||
String updateTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(userLog.getUpdateTime());
|
auditLogVO.setTime(updateTime);
|
||||||
auditLogVO.setTime(updateTime);
|
auditLogVO.setUserName(userLog.getUserName());
|
||||||
auditLogVO.setUserName(userLog.getUserName());
|
auditLogVO.setOperate(userLog.getOperate());
|
||||||
auditLogVO.setOperate(userLog.getOperate());
|
StringBuilder describe = new StringBuilder();
|
||||||
StringBuffer stringBuffer = new StringBuffer();
|
describe.append(userLog.getUserName()).append("在").append(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm").format(userLog.getUpdateTime())).append("在").append(userLog.getIp()).append("执行了").append(userLog.getOperate()).append(",结果为");
|
||||||
stringBuffer.append(userLog.getUserName()).append(userLog.getUpdateBy()).append("在")
|
if (userLog.getResult()==1) {
|
||||||
.append(userLog.getOperateType());
|
describe.append("成功");
|
||||||
|
}
|
||||||
|
if (userLog.getResult()==0) {
|
||||||
|
describe.append("失败").append(",失败原因为").append(userLog.getFailReason());
|
||||||
|
}
|
||||||
|
auditLogVO.setDescribe(describe.toString());
|
||||||
|
auditLogVO.setOperateType(userLog.getType() == 0 ? "业务事件" : "系统事件");
|
||||||
|
auditLogVO.setResult(userLog.getResult() == 0 ? "失败" : "成功");
|
||||||
|
auditLogVO.setIp(userLog.getIp());
|
||||||
|
if (userLog.getLevel()==0) {
|
||||||
|
auditLogVO.setLevel("普通");
|
||||||
|
}if (userLog.getLevel()==1) {
|
||||||
|
auditLogVO.setLevel("中等");
|
||||||
|
}if (userLog.getLevel()==2) {
|
||||||
|
auditLogVO.setLevel("严重");
|
||||||
|
}
|
||||||
|
auditLogVOS.add(auditLogVO);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//当前页数据
|
//当前页数据
|
||||||
// page.setRecords();
|
page.setRecords(auditLogVOS);
|
||||||
|
return page;
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public void insetAuditLog() {
|
|
||||||
// Audit audit = new Audit();
|
|
||||||
// String userId = IdUtil.simpleUUID();
|
|
||||||
// audit.setId(userId);
|
|
||||||
// audit.setIp("225.225.225.2");
|
|
||||||
// audit.setOperate("查询稳态趋势对比");
|
|
||||||
// audit.setType(0);
|
|
||||||
// audit.setResult("成功");
|
|
||||||
// audit.setLevel("普通");
|
|
||||||
// audit.setUserLogDescribe("正式用户组yfyw2在2022-07-12 10:38在49.72.16.99执行了查询稳态趋势对比,结果为成功");
|
|
||||||
// audit.setUpdateBy("e9e2251e3149462aaea6c73cbda5eaa3");
|
|
||||||
// audit.setUpdateTime(LocalDateTime.now());
|
|
||||||
// audit.setState(0);
|
|
||||||
// auditMapper.insert(audit);
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user