package com.xjrsoft.module.asset.service.impl; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.support.ExcelTypeEnum; import com.alibaba.excel.write.metadata.WriteSheet; import com.alibaba.excel.write.metadata.WriteTable; import com.alibaba.excel.write.metadata.style.WriteCellStyle; import com.alibaba.excel.write.metadata.style.WriteFont; import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.base.MPJBaseServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.xjrsoft.common.page.ConventPage; import com.xjrsoft.common.utils.VoToColumnUtil; import com.xjrsoft.common.utils.excel.ExcelFillCellMergePrevColUtil; import com.xjrsoft.common.utils.excel.ExcelMergeUtil; import com.xjrsoft.module.asset.dto.WfAssetManageConditionalSearchQueryDto; import com.xjrsoft.module.asset.dto.WfAssetManagePageDto; import com.xjrsoft.module.asset.dto.WfAssetManageSelectRecordQueryDto; import com.xjrsoft.module.asset.entity.WfAssetManage; import com.xjrsoft.module.asset.mapper.WfAssetManageMapper; import com.xjrsoft.module.asset.service.IWfAssetManageService; import com.xjrsoft.module.asset.vo.WfAssetManagePageVo; import com.xjrsoft.module.asset.vo.WfAssetManageQueryVo; import com.xjrsoft.module.textbook.vo.TextbookClaimExportQueryVo; import com.xjrsoft.module.textbook.vo.TextbookSubscriptionExportQueryVo; import com.xjrsoft.module.weekly.vo.WeeklyDutyScheduleListVo; import lombok.AllArgsConstructor; import org.apache.poi.ss.usermodel.BorderStyle; import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.VerticalAlignment; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.io.ByteArrayOutputStream; import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; import com.baomidou.mybatisplus.core.toolkit.Wrappers; /** * @title: 资产管理 * @Author dzx * @Date: 2024-03-28 * @Version 1.0 */ @Service @AllArgsConstructor public class WfAssetManageServiceImpl extends MPJBaseServiceImpl implements IWfAssetManageService { private final WfAssetManageMapper wfAssetManageMapper; @Override public IPage getPage(WfAssetManagePageDto dto) { IPage page = wfAssetManageMapper.getPage(ConventPage.getPage(dto), dto); return page; } @Override public ByteArrayOutputStream listWfAssetManageSelectRecordQuery(WfAssetManageSelectRecordQueryDto dto) { List result = wfAssetManageMapper.listWfAssetManageSelectRecordQuery(dto); ByteArrayOutputStream bot = new ByteArrayOutputStream(); EasyExcel.write(bot, WfAssetManageQueryVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(result); return bot; } @Override public ByteArrayOutputStream listWfAssetManageConditionalSearchQuery(WfAssetManageConditionalSearchQueryDto dto) { List result = wfAssetManageMapper.listWfAssetManageConditionalSearchQuery(dto); ByteArrayOutputStream bot = new ByteArrayOutputStream(); EasyExcel.write(bot, WfAssetManageQueryVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(result); return bot; } }