修改 日志查询, 重复日志提交校验改为 根据模板id进行校验

修改 可查看人的SQL 最佳deleted条件
This commit is contained in:
furongxin 2024-09-03 14:42:04 +08:00
parent 2416cdebd2
commit 719571612b
4 changed files with 14 additions and 5 deletions

View File

@ -209,7 +209,7 @@ public interface ErrorCodeConstants {
ErrorCode CANNOT_FIND_THE_RECORD_THAT_NEEDS_TO_BE_REPLACED = new ErrorCode(1_003_018_000, "查询不到需要补卡的记录");
ErrorCode LOG_FORM_NOT_USE = new ErrorCode(1_009_010_004, "你不使用该日志模板");
ErrorCode LOG_FORM_NOT_USE = new ErrorCode(1_009_010_004, "你不使用该日志模板");
ErrorCode LOG_USE_NOT_EXISTS = new ErrorCode(1_009_010_005, "模板不存在");

View File

@ -31,10 +31,10 @@ public interface LogInstanceMapper extends BaseMapperX<LogInstanceDO> {
.orderByDesc(LogInstanceDO::getCreateTime));
}
default Long getLogByType(Integer type, Long userId, List<String> dateList) {
default Long getLogByFormId(Long formId, Long userId, List<String> dateList) {
return selectCount(new LambdaQueryWrapperX<LogInstanceDO>()
.eq(LogInstanceDO::getType, type)
.eq(LogInstanceDO::getFormId, formId)
.eq(LogInstanceDO::getStartUserId, userId)
.in(LogInstanceDO::getTime, dateList));
}

View File

@ -168,7 +168,7 @@ public class LogInstanceServiceImpl implements LogInstanceService {
createReqVO.setTime(times[1]);
}
Long count = logInstanceMapper.getLogByType(createReqVO.getType(), getLoginUserId(), dateList);
Long count = logInstanceMapper.getLogByFormId(createReqVO.getFormId(), getLoginUserId(), dateList);
if (count > 0L) {
throw exception(ErrorCodeConstants.LOG_TYPE_EXISTS);

View File

@ -64,7 +64,16 @@
SELECT
role.id, role.data_scope, role.data_scope_dept_ids
FROM
( SELECT role_id FROM system_role_menu a LEFT JOIN system_menu role ON a.menu_id = role.id WHERE role.permission = 'system:view-log:query' AND a.role_id != 1 AND a.role_id != 101 ) menu
(
SELECT role_id
FROM system_role_menu a
LEFT JOIN system_menu role ON a.menu_id = role.id
WHERE
role.permission = 'system:view-log:query'
AND a.role_id != 1
AND a.role_id != 101
AND a.deleted = 0
) menu
LEFT JOIN system_role role on role.id = menu.role_id
) role_id ON u_role.role_id = role_id.id
WHERE u_role.deleted = 0