diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/RepoPrjController.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/RepoPrjController.java index 9b883b6..5ebdc32 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/RepoPrjController.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/RepoPrjController.java @@ -44,7 +44,7 @@ public class RepoPrjController { @UserOperation(value = "查询所有层级", modelName = UserOperationModuleEnum.REPO_PRJ_SETTING) @RequestMapping("queryAll") public ElectromagneticResult queryAll() { - return edPrjService.queryAllPrjInfo(PrjQuerySource.REPO_PRJ.value); + return edPrjService.queryAllPrjInfo(PrjQuerySource.REPO_PRJ.value, null); } @UserOperation(value = "添加子集", modelName = UserOperationModuleEnum.REPO_PRJ_SETTING) diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/SysProjectController.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/SysProjectController.java index f6d20c5..858e543 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/SysProjectController.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/SysProjectController.java @@ -49,7 +49,7 @@ public class SysProjectController { @UserOperation(value = "查询所有层级", modelName = UserOperationModuleEnum.SYS_PRJ_SETTING) @RequestMapping("queryAll") public ElectromagneticResult queryAll() { - return edPrjService.queryAllPrjInfo(PrjQuerySource.SYS_PRJ.value); + return edPrjService.queryAllPrjInfo(PrjQuerySource.SYS_PRJ.value, null); } @UserOperation(value = "添加子集", modelName = UserOperationModuleEnum.SYS_PRJ_SETTING) diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/UserPrjController.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/UserPrjController.java index 2860dda..e268c69 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/UserPrjController.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/UserPrjController.java @@ -43,8 +43,8 @@ public class UserPrjController { @UserOperation(value = "查询所有层级", modelName = UserOperationModuleEnum.USER_PRJ) @RequestMapping("queryAll") - public ElectromagneticResult queryAll() { - return edPrjService.queryAllPrjInfo(PrjQuerySource.USER_PRJ.value); + public ElectromagneticResult queryAll(@RequestParam(required = false) String prjName) { + return edPrjService.queryAllPrjInfo(PrjQuerySource.USER_PRJ.value, prjName); } @UserOperation(value = "添加子集", modelName = UserOperationModuleEnum.USER_PRJ) diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/req/AccessLogQueryDTO.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/req/AccessLogQueryDTO.java index 64a66a5..9903925 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/req/AccessLogQueryDTO.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/req/AccessLogQueryDTO.java @@ -2,6 +2,8 @@ package com.electromagnetic.industry.software.manage.pojo.req; import lombok.Data; +import java.util.Date; + @Data public class AccessLogQueryDTO { @@ -14,4 +16,10 @@ public class AccessLogQueryDTO { private String keyWord; private String operationModuleKey; + + private boolean createdTimeAsc; + + private Date startCreatedTime; + + private Date endCreatedTime; } diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/req/RolePageDTO.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/req/RolePageDTO.java index 9845e6c..baf2bb4 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/req/RolePageDTO.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/req/RolePageDTO.java @@ -23,4 +23,6 @@ public class RolePageDTO { * 页数据量 */ private Integer pageSize; + + private String keyword; } diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/resp/AccessLogQueryVO.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/resp/AccessLogQueryVO.java index 4b72622..c60d4f2 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/resp/AccessLogQueryVO.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/resp/AccessLogQueryVO.java @@ -25,7 +25,7 @@ public class AccessLogQueryVO { // 操作时间 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date createTime; + private Date createdTime; // 请求远端地址 private String remoteAddr; diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/EdPrjService.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/EdPrjService.java index 3ccb755..76f4b7b 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/EdPrjService.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/EdPrjService.java @@ -46,7 +46,7 @@ public interface EdPrjService { * * @return */ - ElectromagneticResult queryAllPrjInfo(int dataOwnCode); + ElectromagneticResult queryAllPrjInfo(int dataOwnCode, String prjName); /** * 子集拖拽重排序 diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/CommonService.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/CommonService.java index 78e39d3..1c85de8 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/CommonService.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/CommonService.java @@ -308,7 +308,7 @@ public class CommonService { * @param returnType * @return */ - public Map> querySysPrjTree(int querySource, List accessibleIds, Object returnType) { + public Map> querySysPrjTree(int querySource, List accessibleIds, Object returnType, String prjName) { Map> map = new HashMap<>(); try { // 首先查出所有的工程id @@ -318,6 +318,10 @@ public class CommonService { .eq(EdFileInfo::getDataOwn, DataOwnEnum.SYS_PRJ.code) .eq(EdFileInfo::getParentId, PRJ_PARENT_ID); + if (StrUtil.isNotEmpty(prjName)) { + queryWrapper.eq(EdFileInfo::getFileName, prjName); + } + if (querySource == PrjQuerySource.SYS_DB.value) { queryWrapper.and(qr -> qr.eq(EdFileInfo::getDataStatus, EleDataStatusEnum.WAIT_DELETED.code) .or() @@ -364,7 +368,7 @@ public class CommonService { return map; } - public Map> queryUserPrjTree(int querySource, Object returnType) { + public Map> queryUserPrjTree(int querySource, Object returnType, String prjName) { Map> map = new HashMap<>(); try { @@ -375,6 +379,11 @@ public class CommonService { .eq(EdFileInfo::getDataOwn, DataOwnEnum.USER_PRJ.code) .eq(EdFileInfo::getCreatedBy, UserThreadLocal.getUserId()) .eq(EdFileInfo::getParentId, PRJ_PARENT_ID); + + if (StrUtil.isNotEmpty(prjName)) { + queryWrapper.like(EdFileInfo::getFileName, prjName); + } + List prjIds = edFileInfoMapper.selectList(queryWrapper).stream().map(EdFileInfo::getId).toList(); for (String id : prjIds) { @@ -406,7 +415,7 @@ public class CommonService { return map; } - public Map> queryRepoPrjTree(int querySource, List accessibleIds, Object returnType) { + public Map> queryRepoPrjTree(int querySource, List accessibleIds, Object returnType, String prjName) { Map> map = new HashMap<>(); try { @@ -420,6 +429,10 @@ public class CommonService { queryWrapper.in(EdFileInfo::getId, accessibleIds); } + if (StrUtil.isNotEmpty(prjName)) { + queryWrapper.like(EdFileInfo::getFileName, prjName); + } + List prjIds = edFileInfoMapper.selectList(queryWrapper).stream().map(EdFileInfo::getId).toList(); for (String id : prjIds) { @@ -533,11 +546,11 @@ public class CommonService { DataOwnEnum obj = DataOwnEnum.getEnumByCode(dataOwnCode); switch (Objects.requireNonNull(obj)) { case USER_FILE, USER_PRJ -> - prjInfo = queryUserPrjTree(PrjQuerySource.USER_DB.value, new FileProjectVO()).getOrDefault(PrjQuerySource.USER_DB.value, new ArrayList<>()); + prjInfo = queryUserPrjTree(PrjQuerySource.USER_DB.value, new FileProjectVO(), null).getOrDefault(PrjQuerySource.USER_DB.value, new ArrayList<>()); case SYS_FILE, SYS_PRJ -> - prjInfo = querySysPrjTree(PrjQuerySource.SYS_DB.value, accessibleIds, new FileProjectVO()).getOrDefault(PrjQuerySource.SYS_DB.value, new ArrayList<>()); + prjInfo = querySysPrjTree(PrjQuerySource.SYS_DB.value, accessibleIds, new FileProjectVO(), null).getOrDefault(PrjQuerySource.SYS_DB.value, new ArrayList<>()); case REPO_PRJ, REPO_FILE -> - prjInfo = queryRepoPrjTree(PrjQuerySource.REPO_DB.value, accessibleIds, new FileProjectVO()).getOrDefault(PrjQuerySource.REPO_DB.value, new ArrayList<>()); + prjInfo = queryRepoPrjTree(PrjQuerySource.REPO_DB.value, accessibleIds, new FileProjectVO(), null).getOrDefault(PrjQuerySource.REPO_DB.value, new ArrayList<>()); default -> throw new BizException("参数错误"); } diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdFileInfoServiceImpl.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdFileInfoServiceImpl.java index 54ccdd9..f4e7666 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdFileInfoServiceImpl.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdFileInfoServiceImpl.java @@ -240,11 +240,11 @@ public class EdFileInfoServiceImpl extends ServiceImpl> map; if (querySource == PrjQuerySource.SYS_DB.value) { - map = commonService.querySysPrjTree(querySource, accessibleIds, new FileProjectVO()); + map = commonService.querySysPrjTree(querySource, accessibleIds, new FileProjectVO(), null); } else if (querySource == PrjQuerySource.USER_DB.value) { - map = commonService.queryUserPrjTree(querySource, new FileProjectVO()); + map = commonService.queryUserPrjTree(querySource, new FileProjectVO(), null); } else { - map = commonService.queryRepoPrjTree(querySource, accessibleIds, new FileProjectVO()); + map = commonService.queryRepoPrjTree(querySource, accessibleIds, new FileProjectVO(), null); } List strings = map.getOrDefault(querySource, new ArrayList<>()); List res = new ArrayList<>(); diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdPrjServiceImpl.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdPrjServiceImpl.java index 6f1310e..3d19f6b 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdPrjServiceImpl.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdPrjServiceImpl.java @@ -236,18 +236,18 @@ public class EdPrjServiceImpl extends ServiceImpl * @return */ @Override - public ElectromagneticResult queryAllPrjInfo(int querySource) { + public ElectromagneticResult queryAllPrjInfo(int querySource, String prjName) { /** * querySource=SYS_PRJ(管理员从层级定义处查询) querySource=USER_PRJ(用户从自定义层级结构处查询 querySource=REPO_PRJ */ Map> map; if (querySource == PrjQuerySource.SYS_PRJ.value) { - map = commonService.querySysPrjTree(PrjQuerySource.SYS_PRJ.value, null, new ProjectVO()); + map = commonService.querySysPrjTree(PrjQuerySource.SYS_PRJ.value, null, new ProjectVO(), prjName); } else if (querySource == PrjQuerySource.USER_PRJ.value) { - map = commonService.queryUserPrjTree(PrjQuerySource.USER_PRJ.value, new ProjectVO()); + map = commonService.queryUserPrjTree(PrjQuerySource.USER_PRJ.value, new ProjectVO(), prjName); } else { - map = commonService.queryRepoPrjTree(PrjQuerySource.REPO_PRJ.value, null, new ProjectVO()); + map = commonService.queryRepoPrjTree(PrjQuerySource.REPO_PRJ.value, null, new ProjectVO(), prjName); } List res = map.getOrDefault(querySource, new ArrayList<>()); List projectVOS = new ArrayList<>(); diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/UserAccessLogServiceImpl.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/UserAccessLogServiceImpl.java index 739760c..b96b9ff 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/UserAccessLogServiceImpl.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/UserAccessLogServiceImpl.java @@ -2,6 +2,8 @@ package com.electromagnetic.industry.software.manage.service.serviceimpl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.ObjUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -24,6 +26,7 @@ import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -43,7 +46,14 @@ public class UserAccessLogServiceImpl extends ServiceImpl info(AccessLogQueryDTO pars, boolean adminQuery) { - LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(UserAccessLog.class).orderByDesc(UserAccessLog::getCreatedTime); + LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(UserAccessLog.class); + + if (pars.isCreatedTimeAsc()) { + queryWrapper.orderByAsc(UserAccessLog::getCreatedTime); + } else { + queryWrapper.orderByDesc(UserAccessLog::getCreatedTime); + } + if (!adminQuery) { queryWrapper.eq(UserAccessLog::getDataId, pars.getDataId()); } else { @@ -54,6 +64,13 @@ public class UserAccessLogServiceImpl extends ServiceImpl qr.like(UserAccessLog::getAction, pars.getKeyWord()) // .or()