|
@@ -1,6 +1,7 @@
|
|
|
package com.rongwei.bscommon.sys.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.rongwei.bscommon.sys.dao.CommonDao;
|
|
|
import com.rongwei.bscommon.sys.dao.EquFrockTestRecordDao;
|
|
|
import com.rongwei.bscommon.sys.service.EquFrockTestRecordService;
|
|
|
import com.rongwei.bscommon.sys.utils.CommonUtils;
|
|
@@ -13,12 +14,15 @@ import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
|
import com.rongwei.rwcommon.base.R;
|
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
|
import com.rongwei.rwcommon.utils.StringUtils;
|
|
|
+import com.rongwei.rwcommon.vo.MailDo;
|
|
|
import com.rongwei.safecommon.utils.CXCommonUtils;
|
|
|
import org.apache.poi.ss.usermodel.DataFormatter;
|
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFCell;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -31,18 +35,23 @@ import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.regex.Pattern;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class EquFrockTestRecordServiceImpl extends ServiceImpl<EquFrockTestRecordDao, EquFrockTestRecordDo> implements EquFrockTestRecordService {
|
|
|
|
|
|
+ private final Logger log = LoggerFactory.getLogger(this.getClass().getName());
|
|
|
@Autowired
|
|
|
private EquFrockTestRecordDao equFrockTestRecordDao;
|
|
|
-
|
|
|
@Autowired
|
|
|
private EquFrockTestRecordService equFrockTestRecordService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private CommonDao commonDao;
|
|
|
+ public static final String MAIL_CONTENT=" 尊敬的各位领导,【%s】的【%s(%s)】的工装本次检测达到报废标准,请位领导知悉,本次工装检测信息如下页面截图,或者登录系统查看\n" +
|
|
|
+ "\n <img src='%s'/> " +
|
|
|
+ "系统登录地址: http://120.192.74.74:7500/#/page/s/d55d1e0878874b179a1a8dbbcd507f18";
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public R importEquFrockTestRecord(MultipartFile file) {
|
|
@@ -166,8 +175,8 @@ public class EquFrockTestRecordServiceImpl extends ServiceImpl<EquFrockTestRecor
|
|
|
} else {
|
|
|
equFrockTestRecordDo.setId(SecurityUtil.getUUID())
|
|
|
.setTenantid(CXCommonUtils.getCurrentUserFactoryId(currentUser))
|
|
|
- .setCreatedate(date)
|
|
|
- .setModifydate(date)
|
|
|
+ .setModifydate(new Date())
|
|
|
+ .setCreatedate(new Date())
|
|
|
.setCreateusername(currentUser.getName())
|
|
|
.setCreateuserid(currentUser.getId())
|
|
|
.setModifyusername(currentUser.getName())
|
|
@@ -213,4 +222,42 @@ public class EquFrockTestRecordServiceImpl extends ServiceImpl<EquFrockTestRecor
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R sendRemindMail(Map<String, String> params) {
|
|
|
+ log.info("开始发送提醒邮件");
|
|
|
+ String id = params.get("id");
|
|
|
+ if (StringUtils.isBlank(id)) {
|
|
|
+ log.error("参数异常");
|
|
|
+ return R.error("邮件发送失败");
|
|
|
+ }
|
|
|
+ EquFrockTestRecordDo equFrockTestRecordDo = this.getById(id);
|
|
|
+ if (equFrockTestRecordDo == null) {
|
|
|
+ log.error("无法获取工装检测等级信息");
|
|
|
+ return R.error("邮件发送失败!无法获取工装检测等级信息");
|
|
|
+ }
|
|
|
+ String usedeptid = equFrockTestRecordDo.getUsedeptid();
|
|
|
+ if (StringUtils.isBlank(usedeptid)) {
|
|
|
+ log.error("工装所属车间为空");
|
|
|
+ return R.error("邮件发送失败!无法获取工装对应车间信息");
|
|
|
+ }
|
|
|
+ // 车间主任、车间维修主管、车间设备主管 以及 该工厂的设备部设备部长、设备部维修主管、设备部工装负责人
|
|
|
+ String tenantid = equFrockTestRecordDo.getTenantid();
|
|
|
+ List<String> equFrockUserId = commonDao.getEquFrockUserId(tenantid, usedeptid);
|
|
|
+ if(equFrockUserId.isEmpty()){
|
|
|
+ log.error("无法获取提醒人");
|
|
|
+ return R.error("无法获取提醒人");
|
|
|
+ }
|
|
|
+ String mailContent = String.format(MAIL_CONTENT, equFrockTestRecordDo.getUsedept(), equFrockTestRecordDo.getFrockname(),
|
|
|
+ equFrockTestRecordDo.getFrockname(),params.getOrDefault("imgBase64",""));
|
|
|
+ MailDo mailDo= new MailDo();
|
|
|
+ mailDo.setContent(mailContent);
|
|
|
+ mailDo.setSubject("工装报废提醒");
|
|
|
+ mailDo.setOperationtype("10");
|
|
|
+ mailDo.setReceiveEmail(equFrockUserId.toArray(new String[0]));
|
|
|
+ mailDo.setCcEmail(new String[]{});
|
|
|
+ mailDo.setNeedTransReceive(true);
|
|
|
+ CXCommonUtils.sendHtmlMail(mailDo);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
}
|