diff --git a/neuray-pm-job/neuray-pm-admin-job/src/main/java/com/gitee/neuray/security/admin/executor/handler/WBMailXxJob.java b/neuray-pm-job/neuray-pm-admin-job/src/main/java/com/gitee/neuray/security/admin/executor/handler/WBMailXxJob.java new file mode 100644 index 0000000000000000000000000000000000000000..9477f4a9b6a715d5947f5206dfe959b76dc33b9c --- /dev/null +++ b/neuray-pm-job/neuray-pm-admin-job/src/main/java/com/gitee/neuray/security/admin/executor/handler/WBMailXxJob.java @@ -0,0 +1,190 @@ +package com.gitee.neuray.security.admin.executor.handler; + +import com.gitee.neuray.security.common.msg.ObjectRestResponse; +import com.gitee.neuray.security.common.util.CommonUtil; +import com.gitee.neuray.security.mail.feign.WBMailServiceFeignClient; +import com.xxl.job.core.biz.model.ReturnT; +import com.xxl.job.core.handler.annotation.XxlJob; +import com.xxl.job.core.log.XxlJobLogger; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.text.SimpleDateFormat; +import java.util.Date; + +@Component +@Slf4j +public class WBMailXxJob { + + @Autowired + WBMailServiceFeignClient client; + + /** + * 网报一级审批每月15日提醒 + */ + @XxlJob("firstApproveStartMailHandler") + public ReturnT firstApproveStartMailHandler(String param) throws Exception { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月15日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月15日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + ObjectRestResponse res = null; + try { + res = client.firstApproverStart(); + } catch (Exception e) { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月15日提醒邮件执行失败"); + XxlJobLogger.log(CommonUtil.getExceptionDtail(e)); + log.error(CommonUtil.getExceptionDtail(e)); + throw e; + } + if(res!=null && res.isRel()){ + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月15日提醒邮件执行成功......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月15日提醒邮件执行成功......"); + return ReturnT.SUCCESS; + }else { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月15日提醒邮件执行失败......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月15日提醒邮件执行失败......"); + return ReturnT.FAIL; + } + } + + /** + * 网报二级审批每月19日提醒 + */ + @XxlJob("secondApproveStartMailHandler") + public ReturnT secondApproveStartMailHandler(String param) throws Exception { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月19日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月19日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + ObjectRestResponse res = null; + try { + res = client.secondApproverStart(); + } catch (Exception e) { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月19日提醒邮件执行失败"); + XxlJobLogger.log(CommonUtil.getExceptionDtail(e)); + log.error(CommonUtil.getExceptionDtail(e)); + throw e; + } + if(res!=null && res.isRel()){ + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月19日提醒邮件执行成功......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月19日提醒邮件执行成功......"); + return ReturnT.SUCCESS; + }else { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月19日提醒邮件执行失败......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月19日提醒邮件执行失败......"); + return ReturnT.FAIL; + } + } + + /** + * 网报一级审批每月18日提醒 + */ + @XxlJob("firstApproveEndMailHandler") + public ReturnT firstApproveEndMailHandler(String param) throws Exception { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月18日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月18日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + ObjectRestResponse res = null; + try { + res = client.firstApproverEnd(); + } catch (Exception e) { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月18日提醒邮件执行失败"); + XxlJobLogger.log(CommonUtil.getExceptionDtail(e)); + log.error(CommonUtil.getExceptionDtail(e)); + throw e; + } + if(res!=null && res.isRel()){ + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月18日提醒邮件执行成功......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月18日提醒邮件执行成功......"); + return ReturnT.SUCCESS; + }else { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月18日提醒邮件执行失败......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报一级审批每月18日提醒邮件执行失败......"); + return ReturnT.FAIL; + } + } + + /** + * 网报二级审批每月24日提醒 + */ + @XxlJob("secondApproveEndMailHandler") + public ReturnT secondApproveEndMailHandler(String param) throws Exception { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月24日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月24日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + ObjectRestResponse res = null; + try { + res = client.secondApproverEnd(); + } catch (Exception e) { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月24日提醒邮件执行失败"); + XxlJobLogger.log(CommonUtil.getExceptionDtail(e)); + log.error(CommonUtil.getExceptionDtail(e)); + throw e; + } + if(res!=null && res.isRel()){ + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月24日提醒邮件执行成功......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月24日提醒邮件执行成功......"); + return ReturnT.SUCCESS; + }else { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月24日提醒邮件执行失败......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报二级审批每月24日提醒邮件执行失败......"); + return ReturnT.FAIL; + } + } + + /** + * 网报三级审批每月23日提醒 + */ + @XxlJob("thirdApproveMailHandler") + public ReturnT thirdApproveMailHandler(String param) throws Exception { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报三级审批每月23日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报三级审批每月23日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + ObjectRestResponse res = null; + try { + res = client.thirdApprover(); + } catch (Exception e) { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报三级审批每月23日提醒邮件执行失败"); + XxlJobLogger.log(CommonUtil.getExceptionDtail(e)); + log.error(CommonUtil.getExceptionDtail(e)); + throw e; + } + if(res!=null && res.isRel()){ + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报三级审批每月23日提醒邮件执行成功......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报三级审批每月23日提醒邮件执行成功......"); + return ReturnT.SUCCESS; + }else { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报三级审批每月23日提醒邮件执行失败......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报三级审批每月23日提醒邮件执行失败......"); + return ReturnT.FAIL; + } + } + + /** + * 网报四级审批每月25日提醒 + */ + @XxlJob("fourthApproveMailHandler") + public ReturnT fourthApproveMailHandler(String param) throws Exception { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报四级审批每月25日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报四级审批每月25日提醒邮件执行开始......"+simpleDateFormat.format(new Date())); + ObjectRestResponse res = null; + try { + res = client.fourthApprover(); + } catch (Exception e) { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报四级审批每月25日提醒邮件执行失败"); + XxlJobLogger.log(CommonUtil.getExceptionDtail(e)); + log.error(CommonUtil.getExceptionDtail(e)); + throw e; + } + if(res!=null && res.isRel()){ + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报四级审批每月25日提醒邮件执行成功......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报三级审批每月23日提醒邮件执行成功......"); + return ReturnT.SUCCESS; + }else { + XxlJobLogger.log(">>>>>>>>>>>>>>>>>>>>>>>>网报四级审批每月25日提醒邮件执行失败......"); + log.info(">>>>>>>>>>>>>>>>>>>>>>>>网报四级审批每月25日提醒邮件执行失败......"); + return ReturnT.FAIL; + } + } +} diff --git a/neuray-pm-provider-api/neuray-pm-mail-api/src/main/java/com/gitee/neuray/security/mail/feign/WBMailServiceFeignClient.java b/neuray-pm-provider-api/neuray-pm-mail-api/src/main/java/com/gitee/neuray/security/mail/feign/WBMailServiceFeignClient.java new file mode 100644 index 0000000000000000000000000000000000000000..9cfbe019b6193e4b4ec722169df0dc95b2ec78c1 --- /dev/null +++ b/neuray-pm-provider-api/neuray-pm-mail-api/src/main/java/com/gitee/neuray/security/mail/feign/WBMailServiceFeignClient.java @@ -0,0 +1,29 @@ +package com.gitee.neuray.security.mail.feign; + +import com.gitee.neuray.security.common.msg.ObjectRestResponse; +import com.gitee.neuray.security.mail.constants.MailApiConstants; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +@FeignClient(value = MailApiConstants.RIBBON_ADDRESS) +public interface WBMailServiceFeignClient { + //添加邮件 + @RequestMapping(value="/api/mail/firstApproverStart",method = RequestMethod.POST) + ObjectRestResponse firstApproverStart(); + + @RequestMapping(value="/api/mail/secondApproverStart",method = RequestMethod.POST) + ObjectRestResponse secondApproverStart(); + + @RequestMapping(value="/api/mail/firstApproverEnd",method = RequestMethod.POST) + ObjectRestResponse firstApproverEnd(); + + @RequestMapping(value="/api/mail/secondApproverEnd",method = RequestMethod.POST) + ObjectRestResponse secondApproverEnd(); + + @RequestMapping(value="/api/mail/thirdApprover",method = RequestMethod.POST) + ObjectRestResponse thirdApprover(); + + @RequestMapping(value="/api/mail/fourthApprover",method = RequestMethod.POST) + ObjectRestResponse fourthApprover(); +} diff --git a/neuray-pm-provider/neuray-pm-provider-mail/src/main/java/com/gitee/neuray/security/mail/biz/MailReminderBiz.java b/neuray-pm-provider/neuray-pm-provider-mail/src/main/java/com/gitee/neuray/security/mail/biz/MailReminderBiz.java new file mode 100644 index 0000000000000000000000000000000000000000..f45e329956f91ccb45a5ae3ca1b9a8c911fb083c --- /dev/null +++ b/neuray-pm-provider/neuray-pm-provider-mail/src/main/java/com/gitee/neuray/security/mail/biz/MailReminderBiz.java @@ -0,0 +1,285 @@ +package com.gitee.neuray.security.mail.biz; + +import com.gitee.neuray.security.common.biz.BaseBiz; +import com.gitee.neuray.security.common.util.EntityUtils; +import com.gitee.neuray.security.common.util.UUIDUtils; +import com.gitee.neuray.security.mail.mapper.MailReminderMapper; +import com.gitee.neuray.security.mail.util.EmailCommon; +import com.gitee.neuray.security.mail.vo.SysMailSourceVo; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.io.ClassPathResource; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.sql.rowset.serial.SerialBlob; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +@Service +@Transactional(rollbackFor = Exception.class) +public class MailReminderBiz extends BaseBiz { + + @Override + protected String getPageName() { + return null; + } + + @Autowired + private MailReminderMapper mailReminderMapper; + @Autowired + private MailBiz mailBiz; + + private static final String template1 = + " \n" + + " \n" + + " \n" + + " \n" + + " 网上报销审批提醒 \n" + + " \n" + + " \n" + + " \n" + + "
\n" + + "   \n" + + " \n" + + " 网上报销审批提醒:

\n" + + "        请各位部门负责人于本月18号前完成报销审批流程,逾期审批的单据将会推延到下一周期报销。

\n" + + " 具体审批方式如下:

\n" + + "         1、手机端扫码下图二维码,关注沈阳东睿科技,进入网上报销,点击报销审批

\n" + + "         2、电脑端访问地址:http://imp.neuray.cn

\n" + + "                账号为公司邮箱前缀,初始密码为123456,登录后请及时修改。

\n" + + "                例:邮箱地址zhangs@neuray.cn,登录账号zhangs

\n" + + " img\n" + + "
\n" + + "
\n" + + + "
\n" + + " \n" + + ""; + + private static final String template2 = + " \n" + + " \n" + + " \n" + + " \n" + + " 网上报销审批提醒 \n" + + " \n" + + " \n" + + " \n" + + "
\n" + + "   \n" + + " \n" + + " 网上报销审批提醒:

\n" + + "        请各位部门负责人于本月18号前完成报销审批流程,本月的报销审批工作将在今天下班前截止,逾期审批的单据将会推延到下一周期报销。

\n" + + " 具体审批方式如下:

\n" + + "         1、手机端扫码下图二维码,关注沈阳东睿科技,进入网上报销,点击报销审批

\n" + + "         2、电脑端访问地址:http://imp.neuray.cn

\n" + + "                账号为公司邮箱前缀,初始密码为123456,登录后请及时修改。

\n" + + "                例:邮箱地址zhangs@neuray.cn,登录账号zhangs

\n" + + " img\n" + + "
\n" + + "
\n" + + + "
\n" + + " \n" + + ""; + + private static final String template3 = + " \n" + + " \n" + + " \n" + + " \n" + + " 网上报销复核提醒 \n" + + " \n" + + " \n" + + " \n" + + "
\n" + + "   \n" + + " \n" + + " 网上报销复核提醒:

\n" + + "        +currentDate+报销单据的审批工作已完成,请您在23到24号按如下方式进行单据复核。

\n" + + " 具体审批方式如下:

\n" + + "         1、手机端扫码下图二维码,关注沈阳东睿科技,进入网上报销,点击报销审批

\n" + + "         2、电脑端访问地址:http://imp.neuray.cn

\n" + + "                账号为公司邮箱前缀,初始密码为123456,登录后请及时修改。

\n" + + "                例:邮箱地址zhangs@neuray.cn,登录账号zhangs

\n" + + " img\n" + + "
\n" + + "
\n" + + + "
\n" + + " \n" + + ""; + + private static final String template4 = + " \n" + + " \n" + + " \n" + + " \n" + + " 网上报销复核提醒 \n" + + " \n" + + " \n" + + " \n" + + "
\n" + + "   \n" + + " \n" + + " 网上报销复核提醒:

\n" + + "        +currentDate+报销单据的审批及财务复核工作已完成,请您在25号按如下方式跟踪单据的打款状态。

\n" + + " 具体审批方式如下:

\n" + + "         1、手机端扫码下图二维码,关注沈阳东睿科技,进入网上报销,点击报销审批

\n" + + "         2、电脑端访问地址:http://imp.neuray.cn

\n" + + "                账号为公司邮箱前缀,初始密码为123456,登录后请及时修改。

\n" + + "                例:邮箱地址zhangs@neuray.cn,登录账号zhangs

\n" + + " img\n" + + "
\n" + + "
\n" + + + "
\n" + + " \n" + + ""; + + /** + * 每月15日提醒一级审批人 + */ + public void firstApproverStart(){ + // 查询有审批任务的一级审批人 + List stringList = mailReminderMapper.queryFirstApproverMail(); + if(stringList !=null && stringList.size()> 0){ + addMail(stringList,template1,"网上报销审批提醒"); + } + } + + /** + * 每月19日提醒二级审批人 + */ + public void secondApproverStart(){ + // 查询有审批任务的二级审批人 + List stringList = mailReminderMapper.querySecondApproverMail(); + if(stringList !=null && stringList.size()> 0){ + addMail(stringList,template1,"网上报销审批提醒"); + } + } + + /** + * 每月18日提醒一级审批人 + */ + public void firstApproverEnd(){ + // 查询有审批任务的一级审批人 + List stringList = mailReminderMapper.queryFirstApproverMail(); + if(stringList !=null && stringList.size()> 0){ + addMail(stringList,template2,"网上报销审批提醒"); + } + } + + /** + * 每月24日提醒一级审批人 + */ + public void secondApproverEnd(){ + // 查询有审批任务的二级审批人 + List stringList = mailReminderMapper.querySecondApproverMail(); + if(stringList !=null && stringList.size()> 0){ + addMail(stringList,template2,"网上报销审批提醒"); + } + } + + /** + * 每月24日提醒三级审批人 + */ + public void thirdApprover(){ + // 查询三级审批人 + List stringList = mailReminderMapper.queryApproverMail("3"); + if(stringList !=null && stringList.size()> 0){ + String model = template3; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月"); + addMail(stringList,model.replace("+currentDate+",sdf.format(new Date())),"网上报销复核提醒"); + } + } + + /** + * 每月25日提醒三级审批人 + */ + public void fourthApprover(){ + // 查询四级审批人 + List stringList = mailReminderMapper.queryApproverMail("4"); + if(stringList !=null && stringList.size()> 0){ + String model = template4; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月"); + addMail(stringList,model.replace("+currentDate+",sdf.format(new Date())),"网上报销复核提醒"); + } + } + + /** + * 生成模板邮件信息并入库 + * */ + private void addMail(List stringList,String template,String title){ + SysMailSourceVo sysMailSourceVo = new SysMailSourceVo(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + // 去重去空 + List list = stringList.stream().filter(item-> StringUtils.isNotBlank(item)).distinct().collect(Collectors.toList()); + + String content = ""; + ClassPathResource resource1 = null; + try { + resource1 = new ClassPathResource("birthpic/qrCode.jpg"); + } catch (Exception e) { + resource1 = new ClassPathResource("birthpic/qrCode.jpg"); + } + try { + String jpg = EmailCommon.fileToBytesToBase64(resource1.getInputStream()); + String model = template; + content = model.replace("+backPic+",jpg); + } catch (IOException e) { + e.printStackTrace(); + } + sysMailSourceVo.setTitle(title); + sysMailSourceVo.setYjnrType("1"); + sysMailSourceVo.setYjnrBl(content); + sysMailSourceVo.setYjsj(sdf.format(new Date())); + sysMailSourceVo.setMailname("neuray"); + sysMailSourceVo.setFjrbm("neuray"); + String sjr = ""; + EntityUtils.setCreatAndUpdatInfo(sysMailSourceVo); + for(String mail:list){ + sysMailSourceVo.setSjr(mail); + sysMailSourceVo.setYjnrBl(content); + sysMailSourceVo.setId(UUIDUtils.generateShortUuid()); + try { + mailBiz.add(sysMailSourceVo); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + +} + diff --git a/neuray-pm-provider/neuray-pm-provider-mail/src/main/java/com/gitee/neuray/security/mail/mapper/MailReminderMapper.java b/neuray-pm-provider/neuray-pm-provider-mail/src/main/java/com/gitee/neuray/security/mail/mapper/MailReminderMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..9475bf04fcc296554e47fb08e66220cd693ec66f --- /dev/null +++ b/neuray-pm-provider/neuray-pm-provider-mail/src/main/java/com/gitee/neuray/security/mail/mapper/MailReminderMapper.java @@ -0,0 +1,32 @@ +package com.gitee.neuray.security.mail.mapper; + +import com.gitee.neuray.security.mail.vo.SysMailSourceVo; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; +import tk.mybatis.mapper.common.Mapper; + +import java.util.List; + +@Repository +public interface MailReminderMapper extends Mapper { + + /** + * 查询需要提醒的一级审批人 + * */ + List queryFirstApproverMail(); + + /** + * 新增邮件信息 + * */ + void addSysMailSourceVo(@Param("params")SysMailSourceVo sysMailSourceVo); + + /** + * 查询需要提醒的二级审批人 + * */ + List querySecondApproverMail(); + + /** + * 根据角色查询审批人邮箱 + * */ + List queryApproverMail(@Param("roleId")String roleId); +} diff --git a/neuray-pm-provider/neuray-pm-provider-mail/src/main/java/com/gitee/neuray/security/mail/rpc/MailReminderRest.java b/neuray-pm-provider/neuray-pm-provider-mail/src/main/java/com/gitee/neuray/security/mail/rpc/MailReminderRest.java new file mode 100644 index 0000000000000000000000000000000000000000..cb682bfa27e77310d5c644fb6d2018b432099b90 --- /dev/null +++ b/neuray-pm-provider/neuray-pm-provider-mail/src/main/java/com/gitee/neuray/security/mail/rpc/MailReminderRest.java @@ -0,0 +1,96 @@ +package com.gitee.neuray.security.mail.rpc; + +import com.gitee.neuray.security.common.msg.ObjectRestResponse; +import com.gitee.neuray.security.mail.biz.MailReminderBiz; +import com.gitee.neuray.security.mail.feign.WBMailServiceFeignClient; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("api") +public class MailReminderRest implements WBMailServiceFeignClient { + + @Autowired + private MailReminderBiz mailReminderBiz; + + @Override + @RequestMapping(value="/mail/firstApproverStart",method = RequestMethod.POST) + public ObjectRestResponse firstApproverStart(){ + try { + + mailReminderBiz.firstApproverStart(); + } catch (Exception e) { + e.printStackTrace(); + return new ObjectRestResponse().rel(true).msg("500").data("添加失败"); + } + return new ObjectRestResponse().rel(true).msg("200").data("添加成功"); + } + + @Override + @RequestMapping(value="/mail/secondApproverStart",method = RequestMethod.POST) + public ObjectRestResponse secondApproverStart(){ + try { + + mailReminderBiz.secondApproverStart(); + } catch (Exception e) { + e.printStackTrace(); + return new ObjectRestResponse().rel(true).msg("500").data("添加失败"); + } + return new ObjectRestResponse().rel(true).msg("200").data("添加成功"); + } + + @Override + @RequestMapping(value="/mail/firstApproverEnd",method = RequestMethod.POST) + public ObjectRestResponse firstApproverEnd(){ + try { + + mailReminderBiz.firstApproverEnd(); + } catch (Exception e) { + e.printStackTrace(); + return new ObjectRestResponse().rel(true).msg("500").data("添加失败"); + } + return new ObjectRestResponse().rel(true).msg("200").data("添加成功"); + } + + @Override + @RequestMapping(value="/mail/secondApproverEnd",method = RequestMethod.POST) + public ObjectRestResponse secondApproverEnd(){ + try { + + mailReminderBiz.secondApproverEnd(); + } catch (Exception e) { + e.printStackTrace(); + return new ObjectRestResponse().rel(true).msg("500").data("添加失败"); + } + return new ObjectRestResponse().rel(true).msg("200").data("添加成功"); + } + + @Override + @RequestMapping(value="/mail/thirdApprover",method = RequestMethod.POST) + public ObjectRestResponse thirdApprover(){ + try { + + mailReminderBiz.thirdApprover(); + } catch (Exception e) { + e.printStackTrace(); + return new ObjectRestResponse().rel(true).msg("500").data("添加失败"); + } + return new ObjectRestResponse().rel(true).msg("200").data("添加成功"); + } + + @Override + @RequestMapping(value="/mail/fourthApprover",method = RequestMethod.POST) + public ObjectRestResponse fourthApprover(){ + try { + + mailReminderBiz.fourthApprover(); + } catch (Exception e) { + e.printStackTrace(); + return new ObjectRestResponse().rel(true).msg("500").data("添加失败"); + } + return new ObjectRestResponse().rel(true).msg("200").data("添加成功"); + } + +} diff --git a/neuray-pm-provider/neuray-pm-provider-mail/src/main/resources/birthpic/qrCode.jpg b/neuray-pm-provider/neuray-pm-provider-mail/src/main/resources/birthpic/qrCode.jpg new file mode 100644 index 0000000000000000000000000000000000000000..878e05674b0f89a87db272ace4c0da87f2a9326a Binary files /dev/null and b/neuray-pm-provider/neuray-pm-provider-mail/src/main/resources/birthpic/qrCode.jpg differ diff --git a/neuray-pm-provider/neuray-pm-provider-mail/src/main/resources/mapper/MailReminderMapper.xml b/neuray-pm-provider/neuray-pm-provider-mail/src/main/resources/mapper/MailReminderMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..ec753be80d034848bf32b3f8705b496e6a1b4311 --- /dev/null +++ b/neuray-pm-provider/neuray-pm-provider-mail/src/main/resources/mapper/MailReminderMapper.xml @@ -0,0 +1,111 @@ + + + + + + + + + insert into NEURAYPM_ADMIN.SYS_MAIL_SOURCE + ( + id , + gnbh , + sjr , + csr , + asr , + title , + yjnr_type , + yjnr_te , + yjnr_bl , + fjid , + yjsj , + mailname , + yjdl , + fjrbm , + crt_time , + crt_user , + crt_name , + crt_host , + attr1 , + attr2 , + attr3 , + attr4 , + upd_time , + upd_user , + upd_name , + upd_host + ) + values ( + #{params.id,jdbcType=VARCHAR}, + #{params.gnbh,jdbcType=VARCHAR}, + #{params.sjr,jdbcType=VARCHAR}, + #{params.csr,jdbcType=VARCHAR}, + #{params.asr,jdbcType=VARCHAR}, + #{params.title,jdbcType=VARCHAR}, + #{params.yjnrType,jdbcType=VARCHAR}, + #{params.yjnrTe,jdbcType=VARCHAR}, + #{params.yjnrBl,jdbcType=BLOB}, + /* EMPTY_BLOB(),*/ + #{params.fjid,jdbcType=VARCHAR}, + to_date(#{params.yjsj,jdbcType=VARCHAR},'yyyy-mm-dd HH24:mi:ss'), + #{params.mailname,jdbcType=VARCHAR}, + #{params.yjdl,jdbcType=VARCHAR}, + #{params.fjrbm,jdbcType=VARCHAR}, + #{params.crtTime,jdbcType=TIMESTAMP}, + #{params.crtUser,jdbcType=VARCHAR}, + #{params.crtName,jdbcType=VARCHAR}, + #{params.crtHost,jdbcType=VARCHAR}, + #{params.attr1,jdbcType=VARCHAR}, + #{params.attr2,jdbcType=VARCHAR}, + #{params.attr3,jdbcType=VARCHAR}, + #{params.attr4,jdbcType=VARCHAR}, + #{params.updTime,jdbcType=TIMESTAMP}, + #{params.updUser,jdbcType=VARCHAR}, + #{params.updName,jdbcType=VARCHAR}, + #{params.updHost,jdbcType=VARCHAR} + ) + + + + + + +