diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/common/service/impl/SendMessageServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/common/service/impl/SendMessageServiceImpl.java index 0ab5195f..58823f22 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/common/service/impl/SendMessageServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/common/service/impl/SendMessageServiceImpl.java @@ -76,12 +76,14 @@ public class SendMessageServiceImpl implements SendMessageService { content = content.replace(str, entry.getValue()); } } - // 1短信 2邮件 3系统 // 发送邮件 true String fromUser = sendMessageDTO.getFromUser(); LoginUser loginUser = sysBaseAPI.getUserByName(fromUser); - if(templateType.contains(ProjectCommon.MESSAGE_TYPE2) && Objects.nonNull(loginUser)){ + if(templateType.contains(ProjectCommon.MESSAGE_TYPE2)){ + if(StringUtils.isEmpty(sendMessageDTO.getEmail())){ + throw new JeroBootException("发送邮件,邮箱地址不能为空!"); + } try { String email = loginUser.getEmail(); String emailPassword = loginUser.getEmailPassword(); @@ -102,10 +104,14 @@ public class SendMessageServiceImpl implements SendMessageService { } }catch (Exception e){ log.error("发送邮件异常",e); + throw new JeroBootException("邮件发送失败!"); } } // 发送消息 - if(templateType.contains(ProjectCommon.MESSAGE_TYPE3) && !StringUtils.isEmpty(sendMessageDTO.getToUser())){ + if(templateType.contains(ProjectCommon.MESSAGE_TYPE3)){ + if(StringUtils.isEmpty(sendMessageDTO.getToUser())){ + throw new JeroBootException("发送消息,账号不能为空!"); + } try { String toUser = sendMessageDTO.getToUser(); String busId = sendMessageDTO.getBusId(); @@ -161,10 +167,14 @@ public class SendMessageServiceImpl implements SendMessageService { } }catch (Exception e){ log.error("发送消息异常",e); + throw new JeroBootException("消息发送失败!"); } } // todo 发送短信 待完成 - if(templateType.contains(ProjectCommon.MESSAGE_TYPE1) && !StringUtils.isEmpty(sendMessageDTO.getPhone())){ + if(templateType.contains(ProjectCommon.MESSAGE_TYPE1)){ + if(StringUtils.isEmpty(sendMessageDTO.getPhone())){ + throw new JeroBootException("发送短信,手机号不能为空!"); + } try { String sender = ""; String signature = ""; @@ -334,242 +344,8 @@ public class SendMessageServiceImpl implements SendMessageService { sysBaseAPI.sendMessage(sendMessageDTO.getPhone(),sender,templateId,signature,templateParas); }catch (Exception e){ log.error("发送短信异常",e); + throw new JeroBootException("短信发送失败!"); } } } - - void sendEmail(SendMessageDTO sendMessageDTO, LoginUser loginUser, String title, String content){ - String email = loginUser.getEmail(); - String emailPassword = loginUser.getEmailPassword(); - //如果发件人没有邮箱或邮箱密码则使用admin账户的邮箱密码 - if (StringUtils.isBlank(email) || StringUtils.isBlank(emailPassword)) { - loginUser = sysBaseAPI.getUserByName("admin"); - email = loginUser.getEmail(); - emailPassword = loginUser.getEmailPassword(); - } - email = PasswordUtil.decrypt(email); - emailPassword = PasswordUtil.decrypt(emailPassword); - EmailSendMsgHandle emailHandle = new EmailSendMsgHandle(email,emailPassword); - // 发送带附件邮箱 - if(!CollectionUtils.isEmpty(sendMessageDTO.getListFile())){ - emailHandle.SendMsgAndFile(sendMessageDTO.getEmail(), title, content,sendMessageDTO.getListFile()); - }else{ - emailHandle.SendMsg(sendMessageDTO.getEmail(), title, content); - } - } - void sendMessage(SendMessageDTO sendMessageDTO, SysMessageTemplate sysSmsTemplate, String content, String fromUser, String title){ - String toUser = sendMessageDTO.getToUser(); - String busId = sendMessageDTO.getBusId(); - String busType = sendMessageDTO.getBusType(); - - SysAnnouncement announcement = new SysAnnouncement(); - announcement.setTitile(sysSmsTemplate.getTemplateName()); - announcement.setMsgContent(content); - announcement.setSender(fromUser); - announcement.setPriority(CommonConstant.PRIORITY_M); - announcement.setMsgType(CommonConstant.MSG_TYPE_UESR); - announcement.setSendStatus(CommonConstant.HAS_SEND); - announcement.setSendTime(new Date()); - announcement.setMsgCategory(CommonConstant.MSG_CATEGORY_2); - announcement.setDelFlag(String.valueOf(CommonConstant.DEL_FLAG_0)); - announcement.setBusId(busId); - announcement.setBusType(busType); - if(!StringUtils.isEmpty(busType)){ - announcement.setOpenType(MessageUrlEnums.getByType(busType).getOpenType()); - announcement.setOpenPage(MessageUrlEnums.getByType(busType).getOpenPage()); - } - announcement.setTemplateCode(sendMessageDTO.getTemplateCode()); - sysAnnouncementService.save(announcement); - // 2.插入用户通告阅读标记表记录 - String userId = toUser; - String[] userIds = userId.split(","); - String anntId = announcement.getId(); - for(int i=0;i map){ - String sender = ""; - String signature = ""; - String templateId = ""; - String codeType = sendMessageDTO.getTemplateCode(); - switch (codeType) { - case "GL_1_HTTZ_CREATE_PROJECT": - //中汽中心标准所-管理端-项目通知-1 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "7ffc2ce832a1408383b933702277f866"; - //通知类短信,不需要存redis - break; - case "GL_2_HTTZ_SUBMIT": - //中汽中心标准所-管理端-合同通知-2 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "8f080f2c0b334f93af5219f76c0b5dc3"; - break; - case "GL_3_HTTZ_AUDIT": - //中汽中心标准所-管理端-合同通知-3 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "488e5a176aca4eea8472a6a7b8cd2911"; - break; - case "GL_4_HTTZ_NOT_AUDIT": - //中汽中心标准所-管理端-合同通知-4 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "0596842946244aa9b5c5a1d16d9a1d0a"; - //通知类短信,不需要存redis - break; - case "GL_5_HYTZ_SIGN_UP_UPLOAD": - // 中汽中心标准所-管理端-会议通知-5 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "ef7374b862e3442e9ea6f84c3e626e9c"; - break; - case "GL_6_DBTZ_ADD": - // 中汽中心标准所-管理端-打包通知-6 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "0f62447b46ed4dcb88f3b8d9fa38a549"; - break; - case "GL_7_DBTZ_CONTRACT": - //中汽中心标准所-管理端-打包通知-7 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "7705a7180c644b028839af77fc51d371"; - //通知类短信,不需要存redis - break; - case "GL_8_HYTZ_ON_ACCESS_UPDATE": - // 中汽中心标准所-管理端-会议通知-8 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "bfc6abc5bf3347029e9079214eb54868"; - break; - case "GL_9_QYTZ_CREATE": - //中汽中心标准所-管理端-企业通知-9 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "1b9dd79bb217420fa25725feb1ffaef4"; - break; - case "QY_1_HYTZ_WORK_GROUP_CREATE": - //中汽中心标准所-企业端-会议通知-1 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "b477be3ced93438a930675b2998d841d"; - //通知类短信,不需要存redis - break; - case "QY_2_HYTZ_WORK_GROUP_SIGN_UP": - //中汽中心标准所-企业端-会议通知-2 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = ""; //todo 审核不通过 - break; - case "QY_3_HYTZ_WORK_GROUP_UPLOAD": - //中汽中心标准所-企业端-会议通知-3 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "";//todo 审核不通过 - break; - case "QY_4_HYTZ_WORK_GROUP_NOT_UPLOAD": - //中汽中心标准所-企业端-会议通知-4 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "";//todo 审核不通过 - //通知类短信,不需要存redis - break; - case "QY_5_HYTZ_NOT_AUDIT": - //中汽中心标准所-企业端-会议通知-5 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "b564769d75ea43bda281ba4e26936fb6"; - break; - case "QY_6_HYTZ_AUDIT": - //中汽中心标准所-企业端-会议通知-6 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "";//todo 审核不通过 - break; - case "QY_7_WJTZ_MEETING_SEND": - //中汽中心标准所-企业端-文件通知-7 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "";//todo 审核不通过 - //通知类短信,不需要存redis - break; - case "QY_8_HTTZ_PHASE": - //中汽中心标准所-企业端-合同通知-8 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "891d3236a8034a0c8ef266bb287a9ffa"; - break; - case "QY_9_YJTZ_MAIL": - //中汽中心标准所-企业端-邮寄通知-9 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "1003b89133e04cd7922cee64451813d4"; - break; - case "QY_10_YJTZ_MAIL_CONTRACT": - // 中汽中心标准所-企业端-邮寄通知-10 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "203aa025094e401b9f144b9a66e3c52e"; - //通知类短信,不需要存redis - break; - case "QY_11_CKTZ_PAY": - // 中汽中心标准所-企业端-催款通知-1 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "c139886b751943feb6fd8aad46a3abbe"; - break; - case "QY_12_WJTZ_WORK_GROUP_SEND": - //中汽中心标准所-企业端-文件通知-12 - sender = "8821092414406"; - signature = "中汽中心标准所"; - templateId = "077964a02a814149bb01900e43c9a04e"; - break; - default: - throw new JeroBootException("codeType flase."); - } - - String str = ""; - // 管理端 - if(Objects.equals(sendMessageDTO.getTemplateCode().substring(0,2),"GL")){ - str = ManagementMessageEnums.getByCode(sendMessageDTO.getTemplateCode()).getField(); - } - // 企业端 - if(Objects.equals(sendMessageDTO.getTemplateCode().substring(0,2),"QY")){ - str = CompanyMessageEnums.getByCode(sendMessageDTO.getTemplateCode()).getField(); - } - String templateParas = ""; - if(!StringUtils.isEmpty(str)){ - StringBuilder sb = new StringBuilder(); - sb.append("["); - String[] s = str.split(","); - for (int i = 0; i < s.length; i++) { - sb.append("\"" + map.get(s[i]) + "\""); - if(i < (s.length - 1)){ - sb.append(","); - } - } - sb.append("]"); - templateParas = sb.toString(); - } - sysBaseAPI.sendMessage(sendMessageDTO.getPhone(),sender,templateId,signature,templateParas); - } } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/company/entity/PayCompanyManagement.java b/jero-boot-incoming-payment/src/main/java/com/jero/company/entity/PayCompanyManagement.java index b114b1e0..6ec1ac53 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/company/entity/PayCompanyManagement.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/company/entity/PayCompanyManagement.java @@ -41,6 +41,13 @@ public class PayCompanyManagement implements Serializable { @NotEmpty(message = "企业名称不能为空!") @Size(max = 50, message = "企业名称长度不能大于50个字符") private String companyName; + /**信用代码*/ + @Excel(name = "信用代码", width = 15) + @ApiModelProperty(value = "信用代码") + @NotEmpty(message = "信用代码不能为空!") + @Size(max = 18, message = "信用代码长度不能大于18个字符") + @Pattern(regexp = "^([0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\\d{14})$",message = "信用代码格式错误") + private String dutyCode; /**公司地址*/ @Excel(name = "公司地址", width = 15) @ApiModelProperty(value = "公司地址") @@ -53,7 +60,7 @@ public class PayCompanyManagement implements Serializable { @Size(max = 15, message = "公司电话长度不能大于15个字符") @Pattern(regexp = "^(([0-9]{3,4}-)?[0-9]{7,8})|(((13[0-9])|(14[579])|(15([0-3]|[5-9]))|(17[0135678])|(18[0-9])|(19[8|9])|(16[6]))\\d{8})$",message = "公司电话格式错误") private String companyPhone; - /**邮编*/ + /**邮政编码*/ @Excel(name = "邮政编码", width = 15) @ApiModelProperty(value = "邮政编码") @NotEmpty(message = "邮政编码不能为空!") @@ -78,13 +85,6 @@ public class PayCompanyManagement implements Serializable { @Size(max = 50, message = "银行账号长度不能大于50个字符") @Pattern(regexp = "^[0-9]*$",message = "银行账号格式错误") private String bankAccount; - /**信用代码*/ - @Excel(name = "信用代码", width = 15) - @ApiModelProperty(value = "信用代码") - @NotEmpty(message = "信用代码不能为空!") - @Size(max = 18, message = "信用代码长度不能大于18个字符") - @Pattern(regexp = "^([0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\\d{14})$",message = "信用代码格式错误") - private String dutyCode; /**审核状态(1:通过,2:待审核)财务人员添加企业不需要审核默认是通过状态*/ @ApiModelProperty(value = "审核状态(1:通过,2:待审核)财务人员添加企业不需要审核默认是通过状态") @Max(2) diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/contract/common/PayIncomeContractCommon.java b/jero-boot-incoming-payment/src/main/java/com/jero/contract/common/PayIncomeContractCommon.java index 335c2eb7..63d649a2 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/contract/common/PayIncomeContractCommon.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/contract/common/PayIncomeContractCommon.java @@ -78,7 +78,7 @@ public class PayIncomeContractCommon { /** * 支出合同excel表头 */ - public final static List LIST_SPENDING_CONTRACT = Arrays.asList("合同编号","合同名称","签订单位","签订单位联系人","是否开口","负责人", + public final static List LIST_SPENDING_CONTRACT = Arrays.asList("合同编号","合同名称","签订单位","签订联系人","是否开口","负责人", "部门名称","签订合同总金额","税率","未税金额","合同签订日期","合同终止日期","合同约定主要时点", "应收金额","已收金额","未收金额","账款状态","合同约定付款次数","是否打包","打包年份"); /** diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/contract/controller/PayIncomeContractController.java b/jero-boot-incoming-payment/src/main/java/com/jero/contract/controller/PayIncomeContractController.java index c820dc02..799bbdda 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/contract/controller/PayIncomeContractController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/contract/controller/PayIncomeContractController.java @@ -557,7 +557,7 @@ public class PayIncomeContractController extends JeroController