WfAssetManageServiceImpl.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.xjrsoft.module.asset.service.impl;
  2. import com.alibaba.excel.EasyExcel;
  3. import com.alibaba.excel.ExcelWriter;
  4. import com.alibaba.excel.support.ExcelTypeEnum;
  5. import com.alibaba.excel.write.metadata.WriteSheet;
  6. import com.alibaba.excel.write.metadata.WriteTable;
  7. import com.alibaba.excel.write.metadata.style.WriteCellStyle;
  8. import com.alibaba.excel.write.metadata.style.WriteFont;
  9. import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
  10. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  11. import com.baomidou.mybatisplus.core.metadata.IPage;
  12. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  13. import com.github.yulichang.base.MPJBaseServiceImpl;
  14. import com.github.yulichang.wrapper.MPJLambdaWrapper;
  15. import com.xjrsoft.common.page.ConventPage;
  16. import com.xjrsoft.common.utils.VoToColumnUtil;
  17. import com.xjrsoft.common.utils.excel.ExcelFillCellMergePrevColUtil;
  18. import com.xjrsoft.common.utils.excel.ExcelMergeUtil;
  19. import com.xjrsoft.module.asset.dto.WfAssetManageConditionalSearchQueryDto;
  20. import com.xjrsoft.module.asset.dto.WfAssetManagePageDto;
  21. import com.xjrsoft.module.asset.dto.WfAssetManageSelectRecordQueryDto;
  22. import com.xjrsoft.module.asset.entity.WfAssetManage;
  23. import com.xjrsoft.module.asset.mapper.WfAssetManageMapper;
  24. import com.xjrsoft.module.asset.service.IWfAssetManageService;
  25. import com.xjrsoft.module.asset.vo.WfAssetManagePageVo;
  26. import com.xjrsoft.module.asset.vo.WfAssetManageQueryVo;
  27. import com.xjrsoft.module.textbook.vo.TextbookClaimExportQueryVo;
  28. import com.xjrsoft.module.textbook.vo.TextbookSubscriptionExportQueryVo;
  29. import com.xjrsoft.module.weekly.vo.WeeklyDutyScheduleListVo;
  30. import lombok.AllArgsConstructor;
  31. import org.apache.poi.ss.usermodel.BorderStyle;
  32. import org.apache.poi.ss.usermodel.HorizontalAlignment;
  33. import org.apache.poi.ss.usermodel.VerticalAlignment;
  34. import org.springframework.stereotype.Service;
  35. import org.springframework.transaction.annotation.Transactional;
  36. import java.io.ByteArrayOutputStream;
  37. import java.math.BigDecimal;
  38. import java.util.*;
  39. import java.util.stream.Collectors;
  40. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  41. /**
  42. * @title: 资产管理
  43. * @Author dzx
  44. * @Date: 2024-03-28
  45. * @Version 1.0
  46. */
  47. @Service
  48. @AllArgsConstructor
  49. public class WfAssetManageServiceImpl extends MPJBaseServiceImpl<WfAssetManageMapper, WfAssetManage> implements IWfAssetManageService {
  50. private final WfAssetManageMapper wfAssetManageMapper;
  51. @Override
  52. public IPage<WfAssetManagePageVo> getPage(WfAssetManagePageDto dto) {
  53. IPage<WfAssetManagePageVo> page = wfAssetManageMapper.getPage(ConventPage.getPage(dto), dto);
  54. return page;
  55. }
  56. @Override
  57. public ByteArrayOutputStream listWfAssetManageSelectRecordQuery(WfAssetManageSelectRecordQueryDto dto) {
  58. List<WfAssetManageQueryVo> result = wfAssetManageMapper.listWfAssetManageSelectRecordQuery(dto);
  59. ByteArrayOutputStream bot = new ByteArrayOutputStream();
  60. EasyExcel.write(bot, WfAssetManageQueryVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(result);
  61. return bot;
  62. }
  63. @Override
  64. public ByteArrayOutputStream listWfAssetManageConditionalSearchQuery(WfAssetManageConditionalSearchQueryDto dto) {
  65. List<WfAssetManageQueryVo> result = wfAssetManageMapper.listWfAssetManageConditionalSearchQuery(dto);
  66. ByteArrayOutputStream bot = new ByteArrayOutputStream();
  67. EasyExcel.write(bot, WfAssetManageQueryVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(result);
  68. return bot;
  69. }
  70. }