|
@@ -65,6 +65,8 @@ import freemarker.template.Template;
|
|
|
import freemarker.template.TemplateException;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.core.io.ClassPathResource;
|
|
|
+import org.springframework.mail.SimpleMailMessage;
|
|
|
+import org.springframework.mail.javamail.JavaMailSenderImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import tk.mybatis.mapper.weekend.Weekend;
|
|
@@ -101,6 +103,33 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
private final SbInfoService sbInfoService;
|
|
|
private final SysFileMapper sysFileMapper;
|
|
|
private final SysUserMapper userMapper;
|
|
|
+ @Resource
|
|
|
+ JavaMailSenderImpl mailSender;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sendMessage() {
|
|
|
+ Weekend<RepairApplicationForm> weekend = new Weekend(RepairApplicationForm.class);
|
|
|
+ weekend.weekendCriteria().andEqualTo(RepairApplicationForm::getStatus,RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue());
|
|
|
+ LocalDateTime time = LocalDateTime.now().minusHours(1);
|
|
|
+ weekend.weekendCriteria().andLessThan(RepairApplicationForm::getCreatedTime,time);
|
|
|
+ List<RepairApplicationForm> list = mapper.selectAll();
|
|
|
+ if (list!=null&&list.size()>0){
|
|
|
+ SimpleMailMessage mailMessage = new SimpleMailMessage();
|
|
|
+ mailMessage.setTo("janson-jian.zhang@hitachienergy.com");
|
|
|
+ mailMessage.setSubject("报修单超时未接单提醒");
|
|
|
+ mailMessage.setFrom("3254194295@qq.com");
|
|
|
+ StringBuffer sb = new StringBuffer();
|
|
|
+ sb.append("单号为:");
|
|
|
+ for (RepairApplicationForm form:list){
|
|
|
+ sb.append(form.getNo()+",");
|
|
|
+ }
|
|
|
+ String str = sb.toString().substring(0,sb.toString().length()-1);
|
|
|
+ str = str + "报修单已超过一小时没有人接单!";
|
|
|
+ mailMessage.setText(str);
|
|
|
+ mailSender.send(mailMessage);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public List<RepairApplicationFormVO> getVOListByDTO(RepairApplicationFormDTO model) {
|