From c21c161bc5ecddbe2a1d5174c2d178d768939e17 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Fri, 26 Jan 2024 09:56:22 +0800
Subject: [PATCH] Merge branch 'dev' of http://blit.7drlb.com:8888/r/moral into wb

---
 screen-job/src/main/java/com/moral/api/task/EmilInsetTask.java |   67 +++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 0 deletions(-)

diff --git a/screen-job/src/main/java/com/moral/api/task/EmilInsetTask.java b/screen-job/src/main/java/com/moral/api/task/EmilInsetTask.java
new file mode 100644
index 0000000..d94153b
--- /dev/null
+++ b/screen-job/src/main/java/com/moral/api/task/EmilInsetTask.java
@@ -0,0 +1,67 @@
+package com.moral.api.task;
+
+import com.moral.api.service.DeviceService;
+import com.moral.api.util.DeviceExcelDTO;
+import com.moral.api.util.EmailSpringUtil;
+import com.moral.api.util.ExcelUtil;
+import com.moral.util.DateUtils;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.io.ByteArrayResource;
+import org.springframework.stereotype.Component;
+
+import javax.mail.MessagingException;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.util.Date;
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @ClassName EmaleTask
+ * @Description TODO
+ * @Author @cjl
+ * @Date 2024-01-24 15:33
+ * @Version 1.0
+ */
+@Component
+@Slf4j
+public class EmilInsetTask {
+    @Autowired
+    private DeviceService deviceService;
+    private final EmailSpringUtil emailSpringUtil;
+
+    public EmilInsetTask(EmailSpringUtil emailSpringUtil) {
+        this.emailSpringUtil = emailSpringUtil;
+    }
+
+    @XxlJob("emilTask")
+    public void emilTask()throws IOException {
+        String startTime = DateUtils.dateToDateString(DateUtils.addDays(new Date(),-1),DateUtils.yyyy_MM_dd_EN);
+        List<DeviceExcelDTO> list = deviceService.ListDeviceExcel(startTime,null,72);
+        String path = System.getProperty("user.dir")+"/";
+        String fileName = String.format("%s������������������-%s.xlsx",path,startTime);
+        ByteArrayOutputStream out = null;
+        try {
+            // ������excel������
+            out = ExcelUtil.generateExcel(list, DeviceExcelDTO.class);
+            // ������������
+            String content = startTime+"������������������������������";
+            String toMail = "lili@nieh.chinacdc.cn";
+            emailSpringUtil.sendEmail("������������������",content,false,"909710561@qq.com",
+                    toMail,"909710561@qq.com",null, fileName, new ByteArrayResource(out.toByteArray()));
+        } catch (IOException e) {
+            log.error(String.format("������excel������������������%s",e));
+            e.printStackTrace();
+        } catch (MessagingException e) {
+            log.error(String.format("������������������������������%s",e));
+            e.printStackTrace();
+        }finally {
+            if(out != null){
+                out.close();
+            }
+        }
+        log.info("������������������");
+    }
+}

--
Gitblit v1.8.0