|  |  | 
 |  |  | import java.io.FileInputStream; | 
 |  |  | import java.io.IOException; | 
 |  |  | import java.net.URLEncoder; | 
 |  |  | import java.nio.charset.Charset; | 
 |  |  | import java.util.*; | 
 |  |  | import java.util.stream.Collectors; | 
 |  |  |  | 
 |  |  | 
 |  |  |         Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.SETTLE_CLAIMS; | 
 |  |  |         //删除其他待办 | 
 |  |  |         noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()).eq(Notices::getObjId,model.getId())); | 
 |  |  |  | 
 |  |  |         Notices notices = new Notices(noticeObjectType,Constants.ONE,model.getId(),model.getInformantName(), | 
 |  |  |                 model.getCompanyId(), Constants.NoticeType.FOUR); | 
 |  |  |         noticesMapper.insert(notices); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         Constants.SettleClaimsLogType applyLogType = Constants.SettleClaimsLogType.PLATFORM_RETURN; | 
 |  |  |         String info =applyLogType.getInfo(); | 
 |  |  | 
 |  |  |  | 
 |  |  |             List<File> fileList = new ArrayList<>(); | 
 |  |  |             List<Multifile> multifileList = multifileJoinMapper.selectList(new QueryWrapper<Multifile>().lambda() | 
 |  |  |                     .eq(Multifile::getIsdeleted,Constants.ZERO) | 
 |  |  |                     .eq(Multifile::getObjId,id) | 
 |  |  |                     .isNotNull(Multifile::getFileurl) | 
 |  |  |                     .in(Multifile::getObjType, Arrays.asList(new Integer[]{ | 
 |  |  | 
 |  |  |             if(fileList == null || fileList.size() == 0){ | 
 |  |  |                 throw  new BusinessException(ResponseStatus.DATA_EMPTY); | 
 |  |  |             } | 
 |  |  |             String fileName =  model.getInformantName() +"理赔资料下_"+System.currentTimeMillis()+".zip" ; | 
 |  |  |             String encodeFileName = URLEncoder.encode(fileName); | 
 |  |  |             String fileName =  model.getInformantName() +"-理赔资料-" +System.currentTimeMillis(); | 
 |  |  |             String encodeFileName =URLEncoder.encode(fileName, Charset.forName("UTF-8").toString())+".zip"; | 
 |  |  |             response.setHeader("Content-Disposition","attachment;filename=" + encodeFileName); | 
 |  |  |             response.setContentType("application/octet-stream"); | 
 |  |  |             response.setHeader("eva-opera-type", "download"); | 
 |  |  |             response.setHeader("eva-download-filename", encodeFileName); | 
 |  |  |             Constants.packFilesToZip(fileList,response.getOutputStream()); | 
 |  |  |         } catch (IOException e) { | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             throw new BusinessException(ResponseStatus.EXPORT_EXCEL_ERROR, e); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | 
 |  |  |                 .leftJoin(InsuranceApply.class,InsuranceApply::getId,SettleClaims::getInsuranceApplyId) | 
 |  |  |                 .leftJoin(Solutions.class,Solutions::getId,SettleClaims::getSolutionId); | 
 |  |  |         queryWrapper.eq(DispatchUnit::getIsdeleted,Constants.ZERO); | 
 |  |  |         queryWrapper.eq(SettleClaims::getIsdeleted,Constants.ZERO); | 
 |  |  |         if(Constants.equalsInteger(user.getType(),Constants.ZERO)){ | 
 |  |  |             //只能看权限范围内 | 
 |  |  |             if(user.getCompanyIdList() == null || user.getCompanyIdList().size() == 0){ |