forked from github/dataease
feat(系统管理-日志管理): pc端查看仪表板记录日志-后端
This commit is contained in:
parent
608966e88a
commit
c4c89795f0
@ -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) {
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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()));
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user