feat(系统管理-日志管理): pc端查看仪表板记录日志-后端

This commit is contained in:
fit2cloud-chenyw 2022-08-18 12:20:40 +08:00
parent 608966e88a
commit c4c89795f0
8 changed files with 66 additions and 7 deletions

View File

@ -26,9 +26,11 @@ public class SysLogConstants {
LOGIN(12, "OPERATE_TYPE_LOGIN"),
VIEW(13, "OPERATE_TYPE_VIEW"),
PC_VIEW(13, "OPERATE_TYPE_PC_VIEW"),
EXPORT(14, "OPERATE_TYPE_EXPORT");
MB_VIEW(14, "OPERATE_TYPE_MB_VIEW"),
EXPORT(15, "OPERATE_TYPE_EXPORT");
private Integer value;
private String name;
OPERATE_TYPE(Integer value, String name) {

View File

@ -7,7 +7,7 @@ import io.dataease.auth.annotation.DePermissions;
import io.dataease.auth.service.impl.ExtAuthServiceImpl;
import io.dataease.commons.constants.PanelConstants;
import io.dataease.controller.request.panel.PanelGroupBaseInfoRequest;
import io.dataease.plugins.common.base.domain.PanelGroup;
import io.dataease.controller.request.panel.PanelViewLogRequest;
import io.dataease.commons.constants.DePermissionType;
import io.dataease.commons.constants.ResourceAuthLevel;
import io.dataease.controller.handler.annotation.I18n;
@ -172,4 +172,10 @@ public class PanelGroupController {
public void removePanelCache(@PathVariable String panelId){
panelGroupService.removePanelCache(panelId);
}
@ApiIgnore
@PostMapping("/viewLog")
public void viewLog(@RequestBody PanelViewLogRequest request) {
panelGroupService.viewLog(request);
}
}

View File

@ -0,0 +1,12 @@
package io.dataease.controller.request.panel;
import lombok.Data;
import java.io.Serializable;
@Data
public class PanelViewLogRequest implements Serializable {
private String panelId;
private Boolean mobile = false;
}

View File

@ -6,10 +6,7 @@ import io.dataease.commons.constants.*;
import io.dataease.commons.utils.*;
import io.dataease.controller.request.authModel.VAuthModelRequest;
import io.dataease.controller.request.dataset.DataSetTableRequest;
import io.dataease.controller.request.panel.PanelGroupBaseInfoRequest;
import io.dataease.controller.request.panel.PanelGroupRequest;
import io.dataease.controller.request.panel.PanelTemplateRequest;
import io.dataease.controller.request.panel.PanelViewDetailsRequest;
import io.dataease.controller.request.panel.*;
import io.dataease.dto.PanelGroupExtendDataDTO;
import io.dataease.dto.SysLogDTO;
import io.dataease.dto.authModel.VAuthModelDTO;
@ -669,4 +666,15 @@ public class PanelGroupService {
Object cache = CacheUtils.get(cacheName,cacheId);
return cache!=null;
}
public void viewLog(PanelViewLogRequest request) {
String panelId = request.getPanelId();
Boolean mobile = request.getMobile();
PanelGroupWithBLOBs panel = panelGroupMapper.selectByPrimaryKey(panelId);
SysLogConstants.OPERATE_TYPE operateType = SysLogConstants.OPERATE_TYPE.PC_VIEW;
if (mobile) {
operateType = SysLogConstants.OPERATE_TYPE.MB_VIEW;
}
DeLogUtils.save(operateType, sourceType, panelId, panel.getPid(), null, null);
}
}

View File

@ -179,9 +179,34 @@ public class LogService {
userLogin.setName(Translator.get(operateTypeName) + Translator.get(sourceTypeName));
results.add(userLogin);
List<FolderItem> folderItems = viewPanelTypes();
results.addAll(folderItems);
return results;
}
private List<FolderItem> viewPanelTypes () {
List<FolderItem> results = new ArrayList<>();
Integer[] opTypes = new Integer[]{13, 14};
Integer[] sourceTypes = new Integer[]{3};
for (int i = 0; i < sourceTypes.length; i++) {
Integer sourceVal = sourceTypes[i];
String sourceTypeName = SysLogConstants.sourceTypeName(sourceVal);
for (int j = 0; j < opTypes.length; j++) {
Integer operateVal = opTypes[j];
String operateTypeName = SysLogConstants.operateTypeName(operateVal);
FolderItem folderItem = new FolderItem();
folderItem.setId(operateVal + "-" + sourceVal);
folderItem.setName(Translator.get(operateTypeName) + Translator.get(sourceTypeName));
results.add(folderItem);
}
}
return results;
}
public SysLogGridDTO convertDTO(SysLogWithBLOBs vo) {
SysLogGridDTO sysLogGridDTO = new SysLogGridDTO();
sysLogGridDTO.setOpType(SysLogConstants.operateTypeName(vo.getOperateType()));

View File

@ -143,6 +143,8 @@ OPERATE_TYPE_DELETELINK=Delete Link
OPERATE_TYPE_MODIFYLINK=Modify Link
OPERATE_TYPE_UPLOADFILE=Upload
OPERATE_TYPE_LOGIN=Login
OPERATE_TYPE_PC_VIEW=View with pc
OPERATE_TYPE_MB_VIEW=View with mobile device
SOURCE_TYPE_DATASOURCE=DATASOURCE
SOURCE_TYPE_DATASET=DATASET

View File

@ -141,6 +141,8 @@ OPERATE_TYPE_DELETELINK=\u5220\u9664\u516C\u5171\u94FE\u63A5
OPERATE_TYPE_MODIFYLINK=\u4FEE\u6539\u516C\u5171\u94FE\u63A5
OPERATE_TYPE_UPLOADFILE=\u4E0A\u4F20
OPERATE_TYPE_LOGIN=\u767B\u5F55
OPERATE_TYPE_PC_VIEW=\u4F7F\u7528PC\u67E5\u770B
OPERATE_TYPE_MB_VIEW=\u4F7F\u7528\u79FB\u52A8\u7AEF\u67E5\u770B
SOURCE_TYPE_DATASOURCE=\u6570\u636E\u6E90
SOURCE_TYPE_DATASET=\u6570\u636E\u96C6

View File

@ -142,6 +142,8 @@ OPERATE_TYPE_DELETELINK=\u522A\u9664\u516C\u5171\u93C8\u63A5
OPERATE_TYPE_MODIFYLINK=\u4FEE\u6539\u516C\u5171\u93C8\u63A5
OPERATE_TYPE_UPLOADFILE=\u4E0A\u50B3
OPERATE_TYPE_LOGIN=\u767B\u9304
OPERATE_TYPE_PC_VIEW=\u4F7F\u7528PC\u67E5\u770B
OPERATE_TYPE_MB_VIEW=\u4F7F\u7528\u79FB\u52D5\u7AEF\u67E5\u770B
SOURCE_TYPE_DATASOURCE=\u6578\u64DA\u6E90
SOURCE_TYPE_DATASET=\u6578\u64DA\u96C6