From 38225792c525a5657a376678a9c4ef58375f213e Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期五, 15 八月 2025 10:23:18 +0800
Subject: [PATCH] yys 修改导入导出
---
src/main/java/com/ruoyi/lavorissue/service/impl/LavorIssueServiceImpl.java | 62 +++++++++++++++++++++++++++++++
1 files changed, 62 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/ruoyi/lavorissue/service/impl/LavorIssueServiceImpl.java b/src/main/java/com/ruoyi/lavorissue/service/impl/LavorIssueServiceImpl.java
index b6a5e27..77fe335 100644
--- a/src/main/java/com/ruoyi/lavorissue/service/impl/LavorIssueServiceImpl.java
+++ b/src/main/java/com/ruoyi/lavorissue/service/impl/LavorIssueServiceImpl.java
@@ -5,16 +5,22 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.approve.utils.StartAndEndDateDto;
+import com.ruoyi.common.utils.excel.ExcelUtils;
import com.ruoyi.lavorissue.dto.StatisticsLaborIssue;
import com.ruoyi.lavorissue.mapper.LavorIssueMapper;
import com.ruoyi.lavorissue.pojo.LaborIssue;
import com.ruoyi.lavorissue.service.LavorIssueService;
+import com.ruoyi.project.system.domain.SysDictData;
+import com.ruoyi.project.system.domain.SysDictType;
+import com.ruoyi.project.system.mapper.SysDictDataMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
+import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
+import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
@@ -112,6 +118,62 @@
return statisticsLaborIssue;
}
+ @Autowired
+ private SysDictDataMapper sysDictDataMapper;
+
+ @Override
+ public void exportCopy(HttpServletResponse response) {
+ List<SysDictData> sys_lavor_issue = sysDictDataMapper.selectDictDataByType("sys_lavor_issue");
+ if(CollectionUtils.isEmpty(sys_lavor_issue)){
+ throw new RuntimeException("瀛楀吀鏁版嵁涓虹┖");
+ }
+ List<Object> head = new ArrayList<>();
+ head.add("閮ㄩ棬");
+ head.add(ExcelUtils.COLUMN_MERGE);
+ head.add("浼佷笟绠$悊绉�");
+ head.add(ExcelUtils.COLUMN_MERGE);
+ head.add("浼佷笟绠$悊绉�2025骞�1鏈�-2025骞�3鏈堝姵淇濆彂鏀捐鍒掕〃");
+ for (int i = 0; i < sys_lavor_issue.size(); i++) {
+ if (i == 0) {
+ head.add(ExcelUtils.COLUMN_MERGE);
+ } else {
+ head.add(ExcelUtils.COLUMN_MERGE);
+ }
+ }
+ List<Object> head1 = new ArrayList<>();
+ head1.add("寮�濮嬪勾/鏈�");
+ head1.add(ExcelUtils.COLUMN_MERGE);
+ head1.add("缁撴潫骞�/鏈�");
+ head1.add(ExcelUtils.COLUMN_MERGE);
+ for (int i = 0; i < sys_lavor_issue.size(); i++) {
+ head1.add("");
+ }
+
+ List<Object> head2 = new ArrayList<>();
+ head2.add("2025");
+ head2.add("1");
+ head2.add("2025");
+ head2.add("3");
+ for (int i = 0; i < sys_lavor_issue.size(); i++) {
+ head2.add("");
+ }
+ List<Object> head3 = new ArrayList<>();
+ head3.add("閮ㄩ棬鍚嶇О");
+ head3.add(ExcelUtils.COLUMN_MERGE);
+ head3.add("濮撳悕");
+ head3.add("宸ュ彿");
+ for (SysDictData sysDictData : sys_lavor_issue) {
+ head3.add(sysDictData.getDictLabel());
+ }
+
+ List<List<Object>> sheetDataList = new ArrayList<>();
+ sheetDataList.add(head);
+ sheetDataList.add(head1);
+ sheetDataList.add(head2);
+ sheetDataList.add(head3);
+ ExcelUtils.export(response, "鍔充繚鍙戞斁璁″垝琛�", sheetDataList);
+ }
+
public Date getLastDayOfMonth(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date); // 璁剧疆浼犲叆鐨凞ate
--
Gitblit v1.9.3