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