|
@@ -2,13 +2,21 @@ package com.ruoyi.project.sems.his.controller;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
+import java.util.concurrent.CopyOnWriteArrayList;
|
|
|
+import java.util.concurrent.CountDownLatch;
|
|
|
+import java.util.concurrent.ExecutorService;
|
|
|
+import java.util.concurrent.Executors;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.github.stuxuhai.jpinyin.PinyinFormat;
|
|
|
+import com.github.stuxuhai.jpinyin.PinyinHelper;
|
|
|
+import com.ruoyi.common.sendEmail.IMailService;
|
|
|
import com.ruoyi.project.approve.damain.DevTask;
|
|
|
import com.ruoyi.project.sems.domain.*;
|
|
|
import com.ruoyi.project.sems.his.domain.*;
|
|
|
import com.ruoyi.project.sems.his.service.*;
|
|
|
import com.ruoyi.project.sems.service.*;
|
|
|
+import com.ruoyi.project.system.service.ISysUserService;
|
|
|
import org.activiti.engine.*;
|
|
|
import org.activiti.engine.impl.identity.Authentication;
|
|
|
import org.activiti.engine.runtime.ProcessInstance;
|
|
@@ -74,9 +82,13 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
private ITSpechiCcService tSpechiCcService;
|
|
|
@Autowired
|
|
|
private ITSpechiDtService tSpechiDtService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private ITSpecCheckService tSpecCheckService;
|
|
|
+ @Autowired
|
|
|
+ private ISysUserService sysUserService;
|
|
|
+ @Autowired
|
|
|
+ private IMailService mailService;
|
|
|
+
|
|
|
/**
|
|
|
* 查询特种设备变更申请列表
|
|
|
*/
|
|
@@ -118,48 +130,104 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
TApproveSpecModify tApprove = tApproveSpecModifyService.selectTApproveSpecModifyById(id);
|
|
|
String[] ids;
|
|
|
ids = tApprove.getDevId().split(",");
|
|
|
- List<Object> devList = new ArrayList<>();
|
|
|
+ CopyOnWriteArrayList<Object> devList = new CopyOnWriteArrayList<>();
|
|
|
+ //线程池
|
|
|
+ ExecutorService executorService = Executors.newFixedThreadPool(30);
|
|
|
+ final CountDownLatch latch = new CountDownLatch(ids.length); //相同线程数量的计数
|
|
|
+
|
|
|
switch (Integer.parseInt(tApprove.getDevType().toString())) {
|
|
|
case 1:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevYlrq ylrqEntity = tSpecdevYlrqService.getById(i);
|
|
|
- devList.add(ylrqEntity);
|
|
|
+ executorService.execute(() -> {
|
|
|
+ try {
|
|
|
+ TSpecdevYlrq ylrqEntity = tSpecdevYlrqService.getById(i);
|
|
|
+ devList.add(ylrqEntity);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.info("e:" + e);
|
|
|
+ } finally {
|
|
|
+ latch.countDown(); //线程计数
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
break;
|
|
|
case 2:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevYlgd ylgdEntity = tSpecdevYlgdService.getById(i);
|
|
|
- devList.add(ylgdEntity);
|
|
|
+ executorService.execute(() -> {
|
|
|
+ try {
|
|
|
+ TSpecdevYlgd ylgdEntity = tSpecdevYlgdService.getById(i);
|
|
|
+ devList.add(ylgdEntity);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.info("e:" + e);
|
|
|
+ } finally {
|
|
|
+ latch.countDown(); //线程计数
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
break;
|
|
|
case 3:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevDzsb dzsbEntity = tSpecdevDzsbService.getById(i);
|
|
|
- devList.add(dzsbEntity);
|
|
|
+ executorService.execute(() -> {
|
|
|
+ try {
|
|
|
+ TSpecdevDzsb dzsbEntity = tSpecdevDzsbService.getById(i);
|
|
|
+ devList.add(dzsbEntity);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.info("e:" + e);
|
|
|
+ } finally {
|
|
|
+ latch.countDown(); //线程计数
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
break;
|
|
|
case 4:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevGl glEntity = tSpecdevGlService.getById(i);
|
|
|
- devList.add(glEntity);
|
|
|
+ executorService.execute(() -> {
|
|
|
+ try {
|
|
|
+ TSpecdevGl glEntity = tSpecdevGlService.getById(i);
|
|
|
+ devList.add(glEntity);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.info("e:" + e);
|
|
|
+ } finally {
|
|
|
+ latch.countDown(); //线程计数
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
break;
|
|
|
case 5:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevDt dtEntity = tSpecdevDtService.getById(i);
|
|
|
- devList.add(dtEntity);
|
|
|
+ executorService.execute(() -> {
|
|
|
+ try {
|
|
|
+ TSpecdevDt dtEntity = tSpecdevDtService.getById(i);
|
|
|
+ devList.add(dtEntity);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.info("e:" + e);
|
|
|
+ } finally {
|
|
|
+ latch.countDown(); //线程计数
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
break;
|
|
|
case 6:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevCc ccEntity = tSpecdevCcService.getById(i);
|
|
|
- devList.add(ccEntity);
|
|
|
+ executorService.execute(() -> {
|
|
|
+ try {
|
|
|
+ TSpecdevCc ccEntity = tSpecdevCcService.getById(i);
|
|
|
+ devList.add(ccEntity);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.info("e:" + e);
|
|
|
+ } finally {
|
|
|
+ latch.countDown(); //线程计数
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
break;
|
|
|
case 7:
|
|
@@ -169,6 +237,12 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
// devList.add(tankEntity);
|
|
|
}
|
|
|
}
|
|
|
+ try {
|
|
|
+ latch.await(); //线程计数完毕后继续执行
|
|
|
+ } catch (InterruptedException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ executorService.shutdown();
|
|
|
tApprove.setDevList(devList);
|
|
|
return AjaxResult.success(tApprove);
|
|
|
}
|
|
@@ -260,6 +334,9 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
logger.info("流程定义id:" + pi.getProcessDefinitionId());
|
|
|
logger.info("流程实例id:" + pi.getProcessInstanceId());
|
|
|
tApproveSpecModify.setProcessId(pi.getProcessInstanceId());
|
|
|
+ new Thread(() -> {
|
|
|
+ sendMail(tApproveSpecModify , String.valueOf(tApproveSpecModify.getWxjl()));
|
|
|
+ },"发送邮件").start();
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|
|
@@ -293,24 +370,13 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
ylrqEntity.setApproveStatus(0l);
|
|
|
tSpecdevYlrqService.updateById(ylrqEntity);
|
|
|
//修改
|
|
|
- TSpecCheck tc = new TSpecCheck();
|
|
|
- tc.setDevType(1l);
|
|
|
- tc.setCheckUnit(ylrqEntity.getCheckUnit());
|
|
|
- tc.setDevId(ylrqEntity.getId());
|
|
|
- tc.setNextWarnDate(ylrqEntity.getNextWarnDate());
|
|
|
- tc.setReportNo(ylrqEntity.getReportNo());
|
|
|
- tc.setWarnDate(ylrqEntity.getWarnDate());
|
|
|
- tc.setYearNextWarnDate(ylrqEntity.getYearNextWarnDate());
|
|
|
- tc.setYearWarnDate(ylrqEntity.getYearWarnDate());
|
|
|
- tc.setYearReportNo(ylrqEntity.getReportNo());
|
|
|
- tc.setSafeClass(ylrqEntity.getSafeClass());
|
|
|
- tSpecCheckService.insertTSpecCheck(tc);
|
|
|
-
|
|
|
if (tApproveSpecModify.getApproveType() == 1) {
|
|
|
logger.info(JSON.toJSONString(tApproveSpecModify));
|
|
|
TSpechiYlrq hientity = tSpechiYlrqService.selectTSpechiYlrqById(Long.parseLong(tApproveSpecModify.getDevId()));
|
|
|
logger.info(JSON.toJSONString(hientity));
|
|
|
tSpecdevYlrqService.updateTSpecdevYlrqByHi(hientity);
|
|
|
+ }else if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
}else {
|
|
|
tSpecdevYlrqService.deleteTSpecdevYlrqById(Long.parseLong(i));
|
|
|
}
|
|
@@ -323,21 +389,11 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
ylgdEntity.setApproveStatus(0l);
|
|
|
tSpecdevYlgdService.updateById(ylgdEntity);
|
|
|
//修改
|
|
|
- TSpecCheck tc = new TSpecCheck();
|
|
|
- tc.setDevType(2l);
|
|
|
- tc.setCheckUnit(ylgdEntity.getCheckUnit());
|
|
|
- tc.setDevId(ylgdEntity.getId());
|
|
|
- tc.setNextWarnDate(ylgdEntity.getNextWarnDate());
|
|
|
- tc.setReportNo(ylgdEntity.getReportNo());
|
|
|
- tc.setWarnDate(ylgdEntity.getWarnDate());
|
|
|
- tc.setYearNextWarnDate(ylgdEntity.getYearNextWarnDate());
|
|
|
- tc.setYearWarnDate(ylgdEntity.getYearWarnDate());
|
|
|
- tc.setYearReportNo(ylgdEntity.getReportNo());
|
|
|
- tc.setSafeClass(ylgdEntity.getSafeClass());
|
|
|
- tSpecCheckService.insertTSpecCheck(tc);
|
|
|
if (tApproveSpecModify.getApproveType() == 1) {
|
|
|
TSpechiYlgd hientity = tSpechiYlgdService.selectTSpechiYlgdById(Long.parseLong(tApproveSpecModify.getDevId()));
|
|
|
tSpecdevYlgdService.updateTSpecdevYlgdByHi(hientity);
|
|
|
+ }else if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
}else {
|
|
|
tSpecdevYlgdService.deleteTSpecdevYlgdById(Long.parseLong(i));
|
|
|
}
|
|
@@ -349,18 +405,13 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
TSpecdevDzsb dzsbEntity = tSpecdevDzsbService.getById(i);
|
|
|
dzsbEntity.setApproveStatus(0l);
|
|
|
tSpecdevDzsbService.updateById(dzsbEntity);
|
|
|
- TSpecCheck tc = new TSpecCheck();
|
|
|
- tc.setDevType(3l);
|
|
|
- tc.setCheckUnit(dzsbEntity.getCheckUnit());
|
|
|
- tc.setDevId(dzsbEntity.getId());
|
|
|
- tc.setNextWarnDate(dzsbEntity.getNextWarnDate());
|
|
|
- tc.setReportNo(dzsbEntity.getReportNo());
|
|
|
- tc.setWarnDate(dzsbEntity.getWarnDate());
|
|
|
- tSpecCheckService.insertTSpecCheck(tc);
|
|
|
+
|
|
|
if (tApproveSpecModify.getApproveType() == 1){
|
|
|
TSpechiDzsb hientity = tSpechiDzsbService.selectTSpechiDzsbById(Long.parseLong(tApproveSpecModify.getDevId()));
|
|
|
tSpecdevDzsbService.updateTSpecdevDzsbByHi(hientity);
|
|
|
- } else {
|
|
|
+ } else if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
+ }else {
|
|
|
tSpecdevDzsbService.deleteTSpecdevDzsbById(Long.parseLong(i));
|
|
|
}
|
|
|
}
|
|
@@ -371,21 +422,12 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
TSpecdevGl glEntity = tSpecdevGlService.getById(i);
|
|
|
glEntity.setApproveStatus(0l);
|
|
|
tSpecdevGlService.updateById(glEntity);
|
|
|
- TSpecCheck tc = new TSpecCheck();
|
|
|
- tc.setDevType(4l);
|
|
|
- tc.setCheckUnit(glEntity.getCheckUnit());
|
|
|
- tc.setDevId(glEntity.getId());
|
|
|
- tc.setNextWarnDate(glEntity.getNextWarnDate());
|
|
|
- tc.setReportNo(glEntity.getReportNo());
|
|
|
- tc.setWarnDate(glEntity.getWarnDate());
|
|
|
- tc.setOutWarnDate(glEntity.getOutWarnDate());
|
|
|
- tc.setOutReportNo(glEntity.getOutReportNo());
|
|
|
- tc.setOutCheckConclusion(glEntity.getOutCheckConclusion());
|
|
|
- tc.setOutNextWarnDate(glEntity.getOutNextWarnDate());
|
|
|
- tSpecCheckService.insertTSpecCheck(tc);
|
|
|
+
|
|
|
if (tApproveSpecModify.getApproveType() == 1){
|
|
|
TSpechiGl hientity = tSpechiGlService.selectTSpechiGlById(Long.parseLong(tApproveSpecModify.getDevId()));
|
|
|
tSpecdevGlService.updateTSpecdevGlByHi(hientity);
|
|
|
+ }else if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
} else {
|
|
|
tSpecdevGlService.deleteTSpecdevGlById(Long.parseLong(i));
|
|
|
}
|
|
@@ -397,17 +439,12 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
TSpecdevDt dtEntity = tSpecdevDtService.getById(i);
|
|
|
dtEntity.setApproveStatus(0l);
|
|
|
tSpecdevDtService.updateById(dtEntity);
|
|
|
- TSpecCheck tc = new TSpecCheck();
|
|
|
- tc.setDevType(5l);
|
|
|
- tc.setCheckUnit(dtEntity.getCheckUnit());
|
|
|
- tc.setDevId(dtEntity.getId());
|
|
|
- tc.setNextWarnDate(dtEntity.getNextWarnDate());
|
|
|
- tc.setReportNo(dtEntity.getReportNo());
|
|
|
- tc.setWarnDate(dtEntity.getWarnDate());
|
|
|
- tSpecCheckService.insertTSpecCheck(tc);
|
|
|
+
|
|
|
if (tApproveSpecModify.getApproveType() == 1){
|
|
|
TSpechiDt hientity = tSpechiDtService.selectTSpechiDtById(Long.parseLong(tApproveSpecModify.getDevId()));
|
|
|
tSpecdevDtService.updateTSpecdevDtByHi(hientity);
|
|
|
+ }else if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
} else {
|
|
|
tSpecdevDtService.deleteTSpecdevDtById(Long.parseLong(i));
|
|
|
}
|
|
@@ -419,18 +456,13 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
TSpecdevCc ccEntity = tSpecdevCcService.getById(i);
|
|
|
ccEntity.setApproveStatus(0l);
|
|
|
tSpecdevCcService.updateById(ccEntity);
|
|
|
- TSpecCheck tc = new TSpecCheck();
|
|
|
- tc.setDevType(6l);
|
|
|
- tc.setCheckUnit(ccEntity.getCheckUnit());
|
|
|
- tc.setDevId(ccEntity.getId());
|
|
|
- tc.setNextWarnDate(ccEntity.getNextWarnDate());
|
|
|
- tc.setReportNo(ccEntity.getReportNo());
|
|
|
- tc.setWarnDate(ccEntity.getWarnDate());
|
|
|
- tSpecCheckService.insertTSpecCheck(tc);
|
|
|
+
|
|
|
if (tApproveSpecModify.getApproveType() == 1){
|
|
|
TSpechiCc hientity = tSpechiCcService.selectTSpechiCcById(Long.parseLong(tApproveSpecModify.getDevId()));
|
|
|
tSpecdevCcService.updateTSpecdevCcByHi(hientity);
|
|
|
- } else {
|
|
|
+ } else if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
+ }else {
|
|
|
tSpecdevCcService.deleteTSpecdevCcById(Long.parseLong(i));
|
|
|
}
|
|
|
}
|
|
@@ -444,49 +476,80 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
case 1:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevYlrq ylrqEntity = tSpecdevYlrqService.getById(i);
|
|
|
- ylrqEntity.setApproveStatus(0l);
|
|
|
- tSpecdevYlrqService.updateById(ylrqEntity);
|
|
|
+ if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
+ tSpecdevYlrqService.deleteTSpecdevYlrqById(Long.parseLong(i));
|
|
|
+ }else {
|
|
|
+ TSpecdevYlrq ylrqEntity = tSpecdevYlrqService.getById(i);
|
|
|
+ ylrqEntity.setApproveStatus(0l);
|
|
|
+ tSpecdevYlrqService.updateById(ylrqEntity);
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
case 2:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevYlgd ylgdEntity = tSpecdevYlgdService.getById(i);
|
|
|
- ylgdEntity.setApproveStatus(0l);
|
|
|
- tSpecdevYlgdService.updateById(ylgdEntity);
|
|
|
+ if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
+ tSpecdevYlgdService.deleteTSpecdevYlgdById(Long.parseLong(i));
|
|
|
+ }else {
|
|
|
+ TSpecdevYlgd ylgdEntity = tSpecdevYlgdService.getById(i);
|
|
|
+ ylgdEntity.setApproveStatus(0l);
|
|
|
+ tSpecdevYlgdService.updateById(ylgdEntity);
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
case 3:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevDzsb dzsbEntity = tSpecdevDzsbService.getById(i);
|
|
|
- dzsbEntity.setApproveStatus(0l);
|
|
|
- tSpecdevDzsbService.updateById(dzsbEntity);
|
|
|
+ if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
+ tSpecdevDzsbService.deleteTSpecdevDzsbById(Long.parseLong(i));
|
|
|
+ }else {
|
|
|
+ TSpecdevDzsb dzsbEntity = tSpecdevDzsbService.getById(i);
|
|
|
+ dzsbEntity.setApproveStatus(0l);
|
|
|
+ tSpecdevDzsbService.updateById(dzsbEntity);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
break;
|
|
|
case 4:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevGl glEntity = tSpecdevGlService.getById(i);
|
|
|
- glEntity.setApproveStatus(0l);
|
|
|
- tSpecdevGlService.updateById(glEntity);
|
|
|
+ if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
+ tSpecdevGlService.deleteTSpecdevGlById(Long.parseLong(i));
|
|
|
+ }else {
|
|
|
+ TSpecdevGl glEntity = tSpecdevGlService.getById(i);
|
|
|
+ glEntity.setApproveStatus(0l);
|
|
|
+ tSpecdevGlService.updateById(glEntity);
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
case 5:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevDt dtEntity = tSpecdevDtService.getById(i);
|
|
|
- dtEntity.setApproveStatus(0l);
|
|
|
- tSpecdevDtService.updateById(dtEntity);
|
|
|
+ if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
+ tSpecdevDtService.deleteTSpecdevDtById(Long.parseLong(i));
|
|
|
+ }else {
|
|
|
+ TSpecdevDt dtEntity = tSpecdevDtService.getById(i);
|
|
|
+ dtEntity.setApproveStatus(0l);
|
|
|
+ tSpecdevDtService.updateById(dtEntity);
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
case 6:
|
|
|
for (String i : ids
|
|
|
) {
|
|
|
- TSpecdevCc ccEntity = tSpecdevCcService.getById(i);
|
|
|
- ccEntity.setApproveStatus(0l);
|
|
|
- tSpecdevCcService.updateById(ccEntity);
|
|
|
+ if (tApproveSpecModify.getApproveType() == 3){
|
|
|
+ //新增
|
|
|
+ tSpecdevCcService.deleteTSpecdevCcById(Long.parseLong(i));
|
|
|
+ }else {
|
|
|
+ TSpecdevCc ccEntity = tSpecdevCcService.getById(i);
|
|
|
+ ccEntity.setApproveStatus(0l);
|
|
|
+ tSpecdevCcService.updateById(ccEntity);
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
@@ -527,4 +590,110 @@ public class TApproveSpecModifyController extends BaseController
|
|
|
{
|
|
|
return toAjax(tApproveSpecModifyService.deleteTApproveSpecModifyByIds(ids));
|
|
|
}
|
|
|
+
|
|
|
+ public void sendMail(TApproveSpecModify approveEntity ,String wxjl){
|
|
|
+ //发送邮件
|
|
|
+ try {
|
|
|
+ String email = sysUserService.selectUserById(Long.parseLong(wxjl)).getEmail();
|
|
|
+ String apNo = approveEntity.getApNo();
|
|
|
+ logger.info("apNo:" + apNo);
|
|
|
+ String username = sysUserService.selectUserById(Long.parseLong(wxjl)).getNickName();
|
|
|
+ String usernameEN = PinyinHelper.convertToPinyinString(username, " ", PinyinFormat.WITHOUT_TONE);
|
|
|
+ logger.info("email:" + email);
|
|
|
+ logger.info("username:" + username);
|
|
|
+ String devType = "";
|
|
|
+ String devTypeEN = "";
|
|
|
+ switch (Integer.parseInt(approveEntity.getDevType().toString())) {
|
|
|
+ case 1:
|
|
|
+ devType = "压力容器";
|
|
|
+ devTypeEN = "Pressure Vessel";
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ devType = "压力管道";
|
|
|
+ devTypeEN = "Pressure Pipeline";
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ devType = "起重机械";
|
|
|
+ devTypeEN = "Lifting Equipment";
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ devType = "锅炉";
|
|
|
+ devTypeEN = "Boiler";
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ devType = "电梯";
|
|
|
+ devTypeEN = "Elevator";
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ devType = "叉车";
|
|
|
+ devTypeEN = "Forklift";
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ devType = "常压罐";
|
|
|
+ devTypeEN = "Tank";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ String approveType = "";
|
|
|
+ String approveTypeEN = "";
|
|
|
+ switch (Integer.parseInt(approveEntity.getApproveType().toString())) {
|
|
|
+ case 1:
|
|
|
+ approveType = "修改";
|
|
|
+ approveTypeEN = "Change";
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ approveType = "删除";
|
|
|
+ approveTypeEN = "Delete";
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ approveType = "新增";
|
|
|
+ approveTypeEN = "Add";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //写html开始内容
|
|
|
+ String start = "<!DOCTYPE html><html><head><meta charset=\"utf-8\"><title></title></head><body><div style=\"background-color:#ECECEC; padding: 35px;\">" +
|
|
|
+ "<table cellpadding=\"0\" align=\"center\"" +
|
|
|
+ "style=\"width: 600px; margin: 0px auto; text-align: left; position: relative; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; font-size: 14px; font-family:微软雅黑, 黑体; line-height: 1.5; box-shadow: rgb(153, 153, 153) 0px 0px 5px; border-collapse: collapse; background-position: initial initial; background-repeat: initial initial;background:#fff;\">" +
|
|
|
+ "<tbody><tr><th valign=\"middle\" style=\"height: 25px; line-height: 25px; padding: 15px 35px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #42a3d3; background-color: #49bcff; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;\">" +
|
|
|
+ "<font face=\"微软雅黑\" size=\"5\" style=\"color: rgb(255, 255, 255); \">特种设备信息管理系统 </font><font face=\"微软雅黑\" size=\"3\" style=\"color: rgb(255, 255, 255); \">Special Equipment Management System (SEMS)</font></th></tr>";
|
|
|
+ //表html中间内容
|
|
|
+ String prime = "";
|
|
|
+ String center = "<tr><td><div style=\"padding:25px 35px 40px; background-color:#fff;\"><h2 style=\"margin: 5px 0px; \">" +
|
|
|
+ "<font color=\"#333333\" style=\"line-height: 20px; \"><font style=\"line-height: 22px; \" size=\"4\">" +
|
|
|
+ "亲爱的 username</font><br><font style=\"line-height: 22px; \" size=\"4\">" +
|
|
|
+ "Dear usernameEN</font></font></h2>" +
|
|
|
+ "<p>您有一个新的待办任务:<br>" +
|
|
|
+ "You have a new to-do task:<br>" +
|
|
|
+ "任务编号:<b>apNo</b><br>" +
|
|
|
+ "Task Number: <b>apNoEN</b><br>" +
|
|
|
+ "申请设备类型:<b>devType</b><br>" +
|
|
|
+ "Equipment Type: <b>devTypeEN</b><br>" +
|
|
|
+ "审批类型:<b>approveType</b><br>" +
|
|
|
+ "Application Category: <b>approveTypeEN</b><br>" +
|
|
|
+ "请登录<a href=\"https://cpms.basf-ypc.net.cn/cpms/index.html#/approve/pending\">特种设备信息管理系统</a>查看。<br>" +
|
|
|
+ "Please log in the <a href=\"https://cpms.basf-ypc.net.cn/cpms/index.html#/approve/pending\">SEMS</a> to handle it.</p>" +
|
|
|
+ "<p align=\"right\">date</p>" +
|
|
|
+ "<div style=\"width:700px;margin:0 auto;\">" +
|
|
|
+ "<div style=\"padding:10px 10px 0;border-top:1px solid #ccc;color:#747474;margin-bottom:20px;line-height:1.3em;font-size:12px;\">" +
|
|
|
+ "<p>此为系统邮件,请勿回复<br>This e-Mail is an automatic reminder sent by SEMS, please do not reply</p>" +
|
|
|
+ "</div></div></div></td></tr>";
|
|
|
+ String one = center.replaceFirst("username", username);
|
|
|
+ String two = one.replaceFirst("usernameEN", usernameEN);
|
|
|
+ String three = two.replaceFirst("devType", devType);
|
|
|
+ String four = three.replaceFirst("apNo", apNo);
|
|
|
+ String five = four.replaceFirst("apNoEN", apNo);
|
|
|
+ String six = five.replaceFirst("devTypeEN", devTypeEN);
|
|
|
+ String seven = six.replaceFirst("approveType", approveType);
|
|
|
+ String eight = seven.replaceFirst("approveTypeEN", approveTypeEN);
|
|
|
+ String result = eight.replaceFirst("date", String.valueOf(new Date()));
|
|
|
+ prime = prime + result;
|
|
|
+ //写html结尾内容
|
|
|
+ String end = "</tbody></table></div></body></html>";
|
|
|
+ //拼接html
|
|
|
+ String html = start + prime + end;
|
|
|
+ logger.info("html:" + html);
|
|
|
+ mailService.sendHtmlMail(email, "特种设备:您有一个新的待办任务 SEMS:You have a new to-do task (" + apNo + ")", html);
|
|
|
+ }catch (Exception e) {
|
|
|
+ logger.error("邮件发送失败" + JSON.toJSONString(e));
|
|
|
+ }
|
|
|
+ };
|
|
|
}
|