Quellcode durchsuchen

系统消息查询调整

dzx vor 9 Monaten
Ursprung
Commit
2d033d1d52

+ 3 - 2
src/main/java/com/xjrsoft/module/oa/controller/NewsController.java

@@ -438,7 +438,8 @@ public class NewsController {
             if(typeId == 4){
                 List<SystemUpdateMessage> list = systemUpdateMessageService.list(
                         MPJWrappers.<SystemUpdateMessage>lambdaJoin()
-                                .distinct()
+                                .select(SystemUpdateMessage::getId)
+                                .select(SystemUpdateMessage.class, x -> VoToColumnUtil.fieldsToColumns(SystemUpdateMessage.class).contains(x.getProperty()))
                                 .leftJoin(SystemUpdateMessageNotice.class, SystemUpdateMessageNotice::getSystemUpdateMessageId, SystemUpdateMessage::getId)
                                 .eq(SystemUpdateMessageNotice::getUserId, StpUtil.getLoginIdAsLong())
                                 .eq(SystemUpdateMessage::getDeleteMark, DeleteMark.NODELETE.getCode())
@@ -446,7 +447,7 @@ public class NewsController {
                                 .eq(SystemUpdateMessageNotice::getStatus, 0)
                                 .orderByDesc(SystemUpdateMessage::getReleaseDate)
                 );
-                if(list.isEmpty()){
+                if(!list.isEmpty()){
                     newsCountTypeVo.setTypeId(typeId);
                     newsCountTypeVo.setTotal(list.stream().count());
                     SystemUpdateMessage message = list.get(0);

+ 1 - 0
src/main/java/com/xjrsoft/module/system/controller/SystemUpdateMessageController.java

@@ -173,6 +173,7 @@ public class SystemUpdateMessageController {
     public RT<List<SystemUpdateMessagePageVo>> personalList(@Valid SystemUpdateMessagePageDto dto){
         List<SystemUpdateMessagePageVo> systemUpdateMessagePageVos = systemUpdateMessageService.selectJoinList(SystemUpdateMessagePageVo.class,
                 MPJWrappers.<SystemUpdateMessage>lambdaJoin()
+                        .select(SystemUpdateMessage::getId)
                         .leftJoin(SystemUpdateMessageNotice.class, SystemUpdateMessageNotice::getSystemUpdateMessageId, SystemUpdateMessage::getId)
                         .eq(SystemUpdateMessageNotice::getUserId, StpUtil.getLoginIdAsLong())
                         .eq(SystemUpdateMessage::getDeleteMark, DeleteMark.NODELETE.getCode())