tangzy
2021-08-31 4ecf2dbe2c255c3b556ff4bfb49b4e2e8285bd17
src/main/java/org/springblade/modules/directive/service/impl/DirectiveServiceImpl.java
@@ -37,23 +37,26 @@
      IPage<DirectiveVo> directiveVoIPage = page.setRecords(baseMapper.selectDirectivePage(page, directive));
      //去除接收人ids,查询出接收人名字
      List<DirectiveVo> records = directiveVoIPage.getRecords();
      for (DirectiveVo record : records) {
         String[] receiveDirectiveIds = record.getReceiveDirectiveIds().toString().split(",");
         StringBuilder builder = new StringBuilder();
         for (String receiveDirectiveId : receiveDirectiveIds) {
            User user = userService.getById(receiveDirectiveId);
            builder.append(user.getRealName()).append(",");
         }
         //查询图片
         List<DirectiveFile> directiveFiles = baseMapper.getDirectiveFileList(record.getId());
         if (directiveFiles.size()>0){
            StringBuilder builderFile = new StringBuilder();
            for (DirectiveFile directiveFile : directiveFiles) {
               builderFile.append(directiveFile.getUrl()).append(",");
      if (records.size()>0) {
         for (DirectiveVo record : records) {
            String[] receiveDirectiveIds = record.getReceiveDirectiveIds().toString().split(",");
            StringBuilder builder = new StringBuilder();
            for (String receiveDirectiveId : receiveDirectiveIds) {
               User user = userService.getById(receiveDirectiveId);
               builder.append(user.getRealName()).append(",");
            }
            record.setUrl(builder.toString().substring(0, builderFile.toString().length() - 1));
            //查询图片
            List<DirectiveFile> directiveFiles = baseMapper.getDirectiveFileList(record.getId());
            if (directiveFiles.size() > 0) {
               StringBuilder builderFile = new StringBuilder();
               for (DirectiveFile directiveFile : directiveFiles) {
                  builderFile.append(directiveFile.getUrl()).append(",");
               }
               String urls = builderFile.toString();
               record.setUrl(urls.substring(0, urls.length() - 1));
            }
            record.setReceiveName(builder.toString().substring(0, builder.toString().length() - 1));
         }
         record.setReceiveName(builder.toString().substring(0, builder.toString().length() - 1));
      }
      return directiveVoIPage;
   }
@@ -66,4 +69,60 @@
   public DirectiveVo selectDirectiveInfo(Directive directive) {
      return baseMapper.selectDirectiveInfo(directive);
   }
   /**
    * 插入图片
    * @param directiveFile
    * @return
    */
   @Override
   public boolean saveDirectiveFile(DirectiveFile directiveFile) {
      int i = baseMapper.saveDirectiveFile(directiveFile);
      if (i>0){
         return true;
      }
      return false;
   }
   /**
    * 删除图片
    * @param id 指令id
    * @return
    */
   @Override
   public int deleleByDirectiveId(Long id) {
      return baseMapper.deleteByDirectiveId(id);
   }
   /**
    * 自定义分页--接收到的指令
    * @param page,size
    * @param directive 指令对象
    */
   @Override
   public IPage<DirectiveVo> selectDirectiveReplyPage(IPage<DirectiveVo> page, DirectiveVo directive) {
      IPage<DirectiveVo> directiveVoIPage = page.setRecords(baseMapper.selectDirectiveReplyPage(page, directive));
      List<DirectiveVo> records = directiveVoIPage.getRecords();
      for (DirectiveVo record : records) {
//         String[] receiveDirectiveIds = record.getReceiveDirectiveIds().toString().split(",");
//         StringBuilder builder = new StringBuilder();
//         for (String receiveDirectiveId : receiveDirectiveIds) {
//            User user = userService.getById(receiveDirectiveId);
//            builder.append(user.getRealName()).append(",");
//         }
         //查询图片
         List<DirectiveFile> directiveFiles = baseMapper.getDirectiveFileList(record.getId());
         if (directiveFiles.size()>0){
            StringBuilder builderFile = new StringBuilder();
            for (DirectiveFile directiveFile : directiveFiles) {
               builderFile.append(directiveFile.getUrl()).append(",");
            }
            String urls = builderFile.toString();
            record.setUrl(urls.substring(0, urls.length() - 1));
         }
//         record.setReceiveName(builder.toString().substring(0, builder.toString().length() - 1));
      }
      return directiveVoIPage;
   }
}