diff --git a/pom.xml b/pom.xml
index b04abac..9e9a23c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -170,7 +170,12 @@
org.apache.poi
poi
- 5.2.2
+ 4.1.2
+
+
+ org.apache.poi
+ poi-ooxml
+ 4.1.2
ws.schild
diff --git a/src/main/java/com/zh/project0512/controller/manage/ReferenceController.java b/src/main/java/com/zh/project0512/controller/manage/ReferenceController.java
index 97e6540..86fb6b5 100644
--- a/src/main/java/com/zh/project0512/controller/manage/ReferenceController.java
+++ b/src/main/java/com/zh/project0512/controller/manage/ReferenceController.java
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.fasterxml.jackson.annotation.JsonFormat;
import com.zh.project0512.annotation.AdminCheckAuthorityAnnotation;
import com.zh.project0512.annotation.AdminTokenValid;
import com.zh.project0512.model.*;
@@ -266,6 +267,12 @@ public class ReferenceController {
private Integer groupId;
@Schema(title = "月份区间")
private Integer month;
+ @Schema(title = "开始时间(yyyy-MM-dd HH:mm:ss)",description = "如果传入month以月份区间为条件")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime beginTime;
+ @Schema(title = "结束时间(yyyy-MM-dd HH:mm:ss)",description = "如果传入month以月份区间为条件")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime endTime;
@Schema(title = "tagId数组")
private List tagIdList;
@Schema(title = "brandId数组")
@@ -284,6 +291,9 @@ public class ReferenceController {
}
if (null != param.getMonth()) {
qw.between("t1.creatAt", LocalDateTime.now().minusMonths(param.getMonth()), LocalDateTime.now());
+ }else{
+ qw.ge(param.getBeginTime()!=null,"t1.creatAt",param.getBeginTime());
+ qw.le(param.getEndTime()!=null,"t1.creatAt",param.getEndTime());
}
if (null != param.getKeyword()) {
qw.like("t1.title", param.getKeyword());
diff --git a/src/main/java/com/zh/project0512/controller/manage/TaskController.java b/src/main/java/com/zh/project0512/controller/manage/TaskController.java
index 38c6235..e2da8f8 100644
--- a/src/main/java/com/zh/project0512/controller/manage/TaskController.java
+++ b/src/main/java/com/zh/project0512/controller/manage/TaskController.java
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.fasterxml.jackson.annotation.JsonFormat;
import com.zh.project0512.annotation.AdminCheckAuthorityAnnotation;
import com.zh.project0512.annotation.AdminTokenValid;
import com.zh.project0512.model.*;
@@ -14,6 +15,7 @@ import com.zh.project0512.model.validatedDemo.TaskValidGroup2;
import com.zh.project0512.model.vo.FileUploadParamVo;
import com.zh.project0512.service.*;
import com.zh.project0512.utils.CustomUtil;
+import com.zh.project0512.utils.ExcelUtil;
import com.zh.project0512.utils.FileTypeUtil;
import com.zh.project0512.utils.MybatisPlusUtil;
import com.zh.project0512.utils.result.Result;
@@ -21,13 +23,19 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;
+import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
import java.time.LocalDateTime;
import java.util.*;
@@ -334,12 +342,14 @@ public class TaskController {
private int pageSize;
@Schema(title = "任务状态", description = "0未上线;1已上线;2已结束")
private Integer status;
- @Schema(title = "开始时间",description = "如果传入month以月份区间为条件")
- private LocalDateTime beginTime;
- @Schema(title = "结束时间",description = "如果传入month以月份区间为条件")
- private LocalDateTime endTime;
@Schema(title = "月份区间")
private Integer month;
+ @Schema(title = "开始时间(yyyy-MM-dd HH:mm:ss)",description = "如果传入month以月份区间为条件")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime beginTime;
+ @Schema(title = "结束时间(yyyy-MM-dd HH:mm:ss)",description = "如果传入month以月份区间为条件")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime endTime;
@Schema(title = "tagId数组")
private List tagIdList;
@Schema(title = "brandId数组")
@@ -359,7 +369,8 @@ public class TaskController {
if (null != param.getMonth()) {
qw.between("t1.creatAt", LocalDateTime.now().minusMonths(param.getMonth()), LocalDateTime.now());
}else{
-
+ qw.ge(param.getBeginTime()!=null,"t1.creatAt",param.getBeginTime());
+ qw.le(param.getEndTime()!=null,"t1.creatAt",param.getEndTime());
}
if (null != param.getKeyword()) {
qw.like("t1.title", param.getKeyword());
@@ -436,6 +447,30 @@ public class TaskController {
return Result.success(taskEffect);
}
+ @Operation(summary = "导出excel",description = "任务成员传播效果")
+ @GetMapping("/excel")
+// @AdminTokenValid
+ public void excel(HttpServletResponse response) throws IOException {
+ //这是表头
+ String[] arr = {"名称","年龄"};
+
+ QueryWrapper qw = new QueryWrapper<>();
+ qw.eq("t2.id", 1).groupBy("t1.userId");
+ List