diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysMsgMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysMsgMapper.xml index 53892fc215..90959633e4 100644 --- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysMsgMapper.xml +++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysMsgMapper.xml @@ -52,7 +52,7 @@ order by ${orderByClause} - order by sm.status asc + order by sm.create_time desc diff --git a/backend/src/main/java/io/dataease/controller/message/MsgController.java b/backend/src/main/java/io/dataease/controller/message/MsgController.java index 6f84a2e4df..ec52740417 100644 --- a/backend/src/main/java/io/dataease/controller/message/MsgController.java +++ b/backend/src/main/java/io/dataease/controller/message/MsgController.java @@ -15,9 +15,15 @@ import io.dataease.controller.message.dto.SettingTreeNode; import io.dataease.service.message.SysMsgService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; +import java.util.stream.Collector; +import java.util.stream.Collectors; +import java.util.stream.Stream; @Api(tags = "系统:消息管理") @RequestMapping("/api/sys_msg") @@ -31,8 +37,13 @@ public class MsgController { @PostMapping("/list/{goPage}/{pageSize}") public Pager> messages(@PathVariable int goPage, @PathVariable int pageSize, @RequestBody MsgRequest msgRequest) { Long userId = AuthUtils.getUser().getUserId(); + List typeIds = null; + if (ObjectUtils.isNotEmpty(msgRequest.getType())){ + List sysMsgTypes = sysMsgService.queryMsgTypes(); + typeIds = sysMsgTypes.stream().filter(sysMsgType -> msgRequest.getType() == sysMsgType.getPid()).map(SysMsgType::getMsgTypeId).collect(Collectors.toList()); + } Page page = PageHelper.startPage(goPage, pageSize, true); - Pager> listPager = PageUtils.setPageInfo(page, sysMsgService.queryGrid(userId, msgRequest)); + Pager> listPager = PageUtils.setPageInfo(page, sysMsgService.queryGrid(userId, msgRequest, typeIds)); return listPager; } diff --git a/backend/src/main/java/io/dataease/service/message/SysMsgService.java b/backend/src/main/java/io/dataease/service/message/SysMsgService.java index 0bc5cdb8c8..a711fc54d8 100644 --- a/backend/src/main/java/io/dataease/service/message/SysMsgService.java +++ b/backend/src/main/java/io/dataease/service/message/SysMsgService.java @@ -67,7 +67,7 @@ public class SysMsgService { return sysMsgs; } - public List queryGrid(Long userId, MsgRequest msgRequest) { + public List queryGrid(Long userId, MsgRequest msgRequest, List typeIds) { String orderClause = " create_time desc"; SysMsgExample example = new SysMsgExample(); SysMsgExample.Criteria criteria = example.createCriteria(); @@ -79,13 +79,16 @@ public class SysMsgService { orderClause = String.join(", ", orders); } - if (ObjectUtils.isNotEmpty(msgRequest.getType())) { + /*if (ObjectUtils.isNotEmpty(msgRequest.getType())) { SysMsgTypeExample sysMsgTypeExample = new SysMsgTypeExample(); sysMsgTypeExample.createCriteria().andPidEqualTo(msgRequest.getType()); List sysMsgTypes = sysMsgTypeMapper.selectByExample(sysMsgTypeExample); List typeIds = sysMsgTypes.stream().map(SysMsgType::getMsgTypeId).collect(Collectors.toList()); criteria.andTypeIdIn(typeIds); + }*/ + if (CollectionUtils.isNotEmpty(typeIds)){ + criteria.andTypeIdIn(typeIds); } if (ObjectUtils.isNotEmpty(msgRequest.getStatus())) { diff --git a/frontend/src/views/dataset/index.vue b/frontend/src/views/dataset/index.vue index 49415c7a7e..3b20bc15a0 100644 --- a/frontend/src/views/dataset/index.vue +++ b/frontend/src/views/dataset/index.vue @@ -26,7 +26,7 @@ import AddExcel from './add/AddExcel' import AddCustom from './add/AddCustom' import FieldEdit from './data/FieldEdit' import { removeClass } from '@/utils' -import bus from '@/utils/bus' +// import bus from '@/utils/bus' export default { name: 'DataSet', components: { DeMainContainer, DeContainer, DeAsideContainer, Group, DataHome, ViewTable, AddDB, AddSQL, AddExcel, AddCustom }, @@ -39,9 +39,9 @@ export default { }, mounted() { removeClass(document.body, 'showRightPanel') - bus.$on('to-msg-dataset', params => { - this.toMsgShare(params) - }) + // bus.$on('to-msg-dataset', params => { + // this.toMsgShare(params) + // }) }, created() { this.$store.dispatch('app/toggleSideBarHide', true) diff --git a/frontend/src/views/msg/all.vue b/frontend/src/views/msg/all.vue index 803a24ba12..51ab3dd58b 100644 --- a/frontend/src/views/msg/all.vue +++ b/frontend/src/views/msg/all.vue @@ -36,7 +36,7 @@ - + @@ -101,7 +101,7 @@ export default { } if (this.orderConditions.length === 0) { - param.orders = [' status asc ', 'create_time desc '] + param.orders = ['create_time desc '] } else { param.orders = formatOrders(this.orderConditions) } @@ -139,6 +139,9 @@ export default { if (prop === 'createTime') { prop = 'create_time' } + if (prop === 'typeId') { + prop = 'type_id' + } addOrder({ field: prop, value: order }, this.orderConditions) this.search() } diff --git a/frontend/src/views/msg/readed.vue b/frontend/src/views/msg/readed.vue index 573f4bf313..bddc2e0f89 100644 --- a/frontend/src/views/msg/readed.vue +++ b/frontend/src/views/msg/readed.vue @@ -42,7 +42,7 @@ - + @@ -139,6 +139,9 @@ export default { if (prop === 'readTime') { prop = 'read_time' } + if (prop === 'typeId') { + prop = 'type_id' + } addOrder({ field: prop, value: order }, this.orderConditions) this.search() } diff --git a/frontend/src/views/msg/unread.vue b/frontend/src/views/msg/unread.vue index b017942771..83ecdeb2e2 100644 --- a/frontend/src/views/msg/unread.vue +++ b/frontend/src/views/msg/unread.vue @@ -45,7 +45,7 @@ - + @@ -168,6 +168,9 @@ export default { if (prop === 'createTime') { prop = 'create_time' } + if (prop === 'typeId') { + prop = 'type_id' + } addOrder({ field: prop, value: order }, this.orderConditions) this.search() } diff --git a/frontend/src/views/system/task/TaskRecord.vue b/frontend/src/views/system/task/TaskRecord.vue index 218e8e6e0b..c717c1cbcc 100644 --- a/frontend/src/views/system/task/TaskRecord.vue +++ b/frontend/src/views/system/task/TaskRecord.vue @@ -2,7 +2,7 @@ - +