|
@@ -3,27 +3,24 @@ package com.dayou.service.impl;
|
|
|
import com.dayou.configuration.MailSenderConfig;
|
|
|
import com.dayou.dto.PayslipMailMessageDTO;
|
|
|
import com.dayou.entity.HrPayslipEmail;
|
|
|
-import com.dayou.exception.ErrorCode;
|
|
|
import com.dayou.mapper.HrPayslipEmailMapper;
|
|
|
import com.dayou.service.IHrPayslipEmailService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.dayou.utils.ExcelPlusUtil;
|
|
|
import com.dayou.utils.Freemarker;
|
|
|
import com.dayou.utils.LoginContext;
|
|
|
-import org.springframework.mail.MailException;
|
|
|
+import com.dayou.vo.HrPayslipEmailVO;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.mail.javamail.JavaMailSenderImpl;
|
|
|
import org.springframework.mail.javamail.MimeMessageHelper;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
|
|
|
-import javax.mail.MessagingException;
|
|
|
import javax.mail.internet.MimeMessage;
|
|
|
|
|
|
/**
|
|
@@ -43,10 +40,18 @@ public class HrPayslipEmailServiceImpl extends ServiceImpl<HrPayslipEmailMapper,
|
|
|
this.senderConfig = senderConfig;
|
|
|
}
|
|
|
|
|
|
+ @Autowired
|
|
|
+ HrPayslipEmailMapper hrPayslipEmailMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页查询邮件发送记录
|
|
|
+ * @param page 分页
|
|
|
+ * @param hrPayslipEmail 查询参数
|
|
|
+ * @return Page<HrPayslipEmailVO>
|
|
|
+ */
|
|
|
@Override
|
|
|
- @SuppressWarnings("unchecked")
|
|
|
- public Page<HrPayslipEmail> selectPage(Page page, HrPayslipEmail hrPayslipEmail) {
|
|
|
- return this.page(page, new QueryWrapper<HrPayslipEmail>(hrPayslipEmail));
|
|
|
+ public Page<HrPayslipEmailVO> selectPage(Page page, HrPayslipEmailVO hrPayslipEmail) {
|
|
|
+ return hrPayslipEmailMapper.selectPage(page, hrPayslipEmail);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -139,6 +144,8 @@ public class HrPayslipEmailServiceImpl extends ServiceImpl<HrPayslipEmailMapper,
|
|
|
dataMap.put("partTimeAllowance", dto.getPartTimeAllowance());
|
|
|
dataMap.put("confidentialityAllowance", dto.getConfidentialityAllowance());
|
|
|
dataMap.put("otherAllowance", dto.getOtherAllowance());
|
|
|
+ dataMap.put("totalDeductions", dto.getTotalDeductions());
|
|
|
+ dataMap.put("grossSalary", dto.getGrossSalary());
|
|
|
Freemarker freemarker = new Freemarker();
|
|
|
return freemarker.toString("/ftl/hr", "payslip_email.ftl", dataMap);
|
|
|
}
|