diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/common/common/ProjectCommon.java b/jero-boot-incoming-payment/src/main/java/com/jero/common/common/ProjectCommon.java index feacde94..4fb879ba 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/common/common/ProjectCommon.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/common/common/ProjectCommon.java @@ -142,4 +142,5 @@ public class ProjectCommon { * 1短信 2邮件 3系统 */ public final static String MESSAGE_TYPE3 = "3"; + } 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 24ae8239..da4275c8 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 @@ -153,7 +153,7 @@ public class SendMessageServiceImpl implements SendMessageService { // todo 发送短信 待完成 if(templateType.contains(ProjectCommon.MESSAGE_TYPE1) && !StringUtils.isEmpty(sendMessageDTO.getPhone())){ try { - sysBaseAPI.sendSMS(sendMessageDTO.getPhone(),type,time,sendMessageDTO.getTemplateCode(),sendMessageDTO.getTemplateParam()); + // sysBaseAPI.sendSMS(sendMessageDTO.getPhone(),type,time,sendMessageDTO.getTemplateCode(),sendMessageDTO.getTemplateParam()); }catch (Exception e){ log.error("发送短信异常",e); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayCompanyManagementController.java b/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayCompanyManagementController.java index 4b5af316..e4f80a73 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayCompanyManagementController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayCompanyManagementController.java @@ -198,7 +198,24 @@ public class PayCompanyManagementController extends JeroController list = sysUserService.getRolesUser(Arrays.asList(RoleCommon.QYXXWHRY)); + if(!CollectionUtils.isEmpty(list)){ + list.forEach(item->{ + // 发送消息 + SendMessageDTO sendMessageDTO = new SendMessageDTO(); + if(!StringUtils.isBlank(item.getEmail())){ + sendMessageDTO.setEmail(PasswordUtil.decrypt(item.getEmail())); + } + HashMap map = new HashMap<>(); + sendMessageDTO.setFromUser("admin"); + sendMessageDTO.setToUser(item.getUsername()); + sendMessageDTO.setTemplateCode(ManagementMessageEnums.MSG9.getCode()); + sendMessageDTO.setTemplateParam(map); + sendMessageDTO.setBusType("M_OPEN_TYPE9"); + sendMessageService.SendMessageService(sendMessageDTO); + }); + } return Result.OK("添加成功!",payCompanyManagement); } 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 067dc408..6c54b2ee 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 @@ -95,9 +95,14 @@ public class PayIncomeContractCommon { */ public final static Integer COME2 = 2; - public static void main(String[] args) { - - } + /** + * 邮寄状态(0:未邮寄,1:已邮寄) + */ + public final static Integer POST_STATUS0 = 0; + /** + * 邮寄状态(0:未邮寄,1:已邮寄) + */ + public final static Integer POST_STATUS1 = 1; /** * RSA 使用公钥加密token * @param RSAPublicKey 公钥 diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java index f7515963..4e54e953 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java @@ -6,14 +6,11 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.jero.common.api.dto.message.BusTemplateMessageDTO; import com.jero.common.common.RoleCommon; import com.jero.common.dto.SendMessageDTO; -import com.jero.common.enums.CompanyMessageEnums; import com.jero.common.enums.ManagementMessageEnums; import com.jero.common.exception.JeroBootException; import com.jero.common.service.SendMessageService; -import com.jero.common.system.api.ISysBaseAPI; import com.jero.common.system.vo.LoginUser; import com.jero.common.util.PasswordUtil; import com.jero.common.util.ValidUtil; @@ -29,6 +26,8 @@ import com.jero.contract.service.IPayIncomeContractInstallmentService; import com.jero.contract.service.IPayIncomeContractService; import com.jero.contract.vo.PayIncomeContractInput; import com.jero.contract.vo.ProjectOutput; +import com.jero.mail.entity.PayMailContract; +import com.jero.mail.service.IPayMailContractService; import com.jero.meeting.common.MeetingSubitemCommon; import com.jero.meeting.entity.PayMeeting; import com.jero.meeting.entity.PayMeetingSituation; @@ -47,7 +46,6 @@ import com.jero.modules.system.service.ISysUserService; import com.jero.pack.common.PackCommon; import com.jero.pack.entity.PayPackCompanyProject; import com.jero.pack.service.IPayPackCompanyProjectService; -import com.jero.project.common.PayProjectCommon; import com.jero.project.entity.PayCommonProject; import com.jero.project.entity.PayWorkingGroup; import com.jero.project.entity.PayWorkingGroupSubItem; @@ -62,7 +60,6 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; @@ -81,27 +78,27 @@ public class PayIncomeContractServiceImpl extends ServiceImpl queryPageList(Page page, PayIncomeContract payIncomeContract, String chargeStatus,String projectName, String startTime, String endTime) { @@ -852,6 +851,18 @@ public class PayIncomeContractServiceImpl extends ServiceImpl map = new HashMap<>(); + map.put("projectName",payMailBillData.getProjectName()); + sendMessageDTO.setFromUser(sysUser.getUsername()); + sendMessageDTO.setTemplateCode(CompanyMessageEnums.MSG9.getCode()); + sendMessageDTO.setTemplateParam(map); + sendMessageDTO.setBusType("C_OPEN_TYPE9"); + sendMessageService.SendMessageService(sendMessageDTO); + } return Result.OK("编辑成功!"); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailContractController.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailContractController.java index efc112e1..ee4e928f 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailContractController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailContractController.java @@ -1,14 +1,24 @@ package com.jero.mail.controller; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Objects; +import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; + +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; +import com.jero.common.common.ProjectCommon; +import com.jero.common.dto.SendMessageDTO; +import com.jero.common.enums.CompanyMessageEnums; +import com.jero.common.service.SendMessageService; import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.query.QueryGenerator; +import com.jero.common.system.vo.LoginUser; +import com.jero.common.util.PasswordUtil; +import com.jero.contract.entity.PayIncomeContract; +import com.jero.contract.service.IPayIncomeContractService; import com.jero.mail.entity.PayMailBillList; import com.jero.mail.entity.PayMailContract; import com.jero.mail.service.IPayMailContractService; @@ -17,7 +27,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.util.AmountUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; +import org.apache.shiro.SecurityUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import io.swagger.annotations.Api; @@ -34,8 +44,12 @@ import io.swagger.annotations.ApiOperation; @RequestMapping("/payMailContract/payMailContract") @Slf4j public class PayMailContractController extends JeroController { - @Autowired + @Resource private IPayMailContractService payMailContractService; + @Resource + private IPayIncomeContractService payIncomeContractService; + @Resource + private SendMessageService sendMessageService; /** * 邮寄合同-分页列表查询 @@ -64,8 +78,32 @@ public class PayMailContractController extends JeroController edit(@RequestBody PayMailContract payMailContract ) { + PayMailContract payMailContractData = payMailContractService.getById(payMailContract.getId()); payMailContract.setPostStatus(1); payMailContractService.updateById(payMailContract); + + if(!Objects.isNull(payMailContractData) && Objects.equals(payMailContractData.getPostStatus(), ProjectCommon.POST_STATUS0)){ + PayIncomeContract payIncomeContract = payIncomeContractService.getById(payMailContractData.getContractId()); + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + // 发送消息 + SendMessageDTO sendMessageDTO = new SendMessageDTO(); + if(!StringUtils.isBlank(payMailContractData.getEmail())){ + sendMessageDTO.setEmail(PasswordUtil.decrypt(payMailContractData.getEmail())); + } + if(!StringUtils.isBlank(payMailContractData.getMobile())){ + sendMessageDTO.setToUser(PasswordUtil.decrypt(payMailContractData.getMobile())); + sendMessageDTO.setPhone(PasswordUtil.decrypt(payMailContractData.getMobile())); + } + HashMap map = new HashMap<>(); + if(Objects.isNull(payIncomeContract)){ + map.put("contractName",payIncomeContract.getContractName()); + } + sendMessageDTO.setFromUser(sysUser.getUsername()); + sendMessageDTO.setTemplateCode(CompanyMessageEnums.MSG10.getCode()); + sendMessageDTO.setTemplateParam(map); + sendMessageDTO.setBusType("C_OPEN_TYPE10"); + sendMessageService.SendMessageService(sendMessageDTO); + } return Result.OK("操作成功!"); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContract.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContract.java index 8ffbb1d3..6c707884 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContract.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContract.java @@ -81,4 +81,7 @@ public class PayMailContract implements Serializable { @Excel(name = "联系人手机号", width = 15) @ApiModelProperty(value = "联系人手机号") private java.lang.String mobile; + /**联系人邮箱*/ + @ApiModelProperty(value = "联系人邮箱") + private String email; } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupStatisticsController.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupStatisticsController.java index 446212f5..ee1d01d8 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupStatisticsController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupStatisticsController.java @@ -5,8 +5,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; import com.jero.common.system.api.ISysBaseAPI; -import com.jero.common.system.vo.ComboModel; -import com.jero.common.system.vo.DictModel; import com.jero.common.system.vo.LoginUser; import com.jero.mail.commont.constant; import com.jero.modules.system.entity.SysUser; @@ -23,9 +21,7 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; -import org.apache.poi.hssf.record.DVALRecord; import org.apache.shiro.SecurityUtils; -import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; @@ -85,7 +81,7 @@ public class PayWorkingGroupStatisticsController { List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); //所领导或者超级管理员 - } else if (constant.SLD.equals(roleCode)||constant.ADMIN.equals(roleCode)) { + } else if (constant.SLD.equals(roleCode)|| constant.ADMIN.equals(roleCode)) { idList=null; //企业职员项目负责人 }else if( constant.QYRY.equals(roleCode)){ @@ -160,7 +156,7 @@ public class PayWorkingGroupStatisticsController { List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); //所领导或者超级管理员 - } else if (constant.SLD.equals(roleCode)||constant.ADMIN.equals(roleCode)) { + } else if (constant.SLD.equals(roleCode)|| constant.ADMIN.equals(roleCode)) { idList=null; //企业职员项目负责人 }else if( constant.QYRY.equals(roleCode)){ diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/AllProjectStatisticsController.java b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/AllProjectStatisticsController.java index 2100039a..e6a093d1 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/AllProjectStatisticsController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/AllProjectStatisticsController.java @@ -5,19 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; import com.jero.common.system.api.ISysBaseAPI; import com.jero.common.system.vo.LoginUser; -import com.jero.mail.commont.constant; -import com.jero.meeting.service.IPayMeetingSituationService; -import com.jero.member.service.IPayMemberProjectService; -import com.jero.member.service.IPayMemberProjectSubitemService; -import com.jero.member.service.ITbMemberProjectService; -import com.jero.member.service.ITbMemberProjectSubitemService; -import com.jero.project.entity.PayCommonProject; -import com.jero.project.entity.PayWorkGroupSubletStatistics; -import com.jero.project.entity.PayWorkingGroupStatistics; -import com.jero.project.entity.PayWorkingGroupSubletSearch; -import com.jero.project.service.IPayCommonProjectService; import com.jero.project.service.IPayWorkingGroupService; -import com.jero.project.service.IPayWorkingGroupSubItemService; import com.jero.statistics.entity.AllProjectStatistics; import com.jero.statistics.entity.AllProjectStatisticsSearch; import com.jero.util.AmountUtil; @@ -31,7 +19,6 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import java.text.DecimalFormat; -import java.util.ArrayList; import java.util.Calendar; import java.util.HashMap; import java.util.List; diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/CompanyComeMoneyStatisticsController.java b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/CompanyComeMoneyStatisticsController.java index 9861c5fd..609bdb56 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/CompanyComeMoneyStatisticsController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/CompanyComeMoneyStatisticsController.java @@ -77,7 +77,7 @@ public class CompanyComeMoneyStatisticsController { List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); //所领导或者超级管理员 - } else if (constant.SLD.equals(roleCode)||constant.ADMIN.equals(roleCode)) { + } else if (constant.SLD.equals(roleCode)|| constant.ADMIN.equals(roleCode)) { idList=null; //企业职员项目负责人 }else if( constant.QYRY.equals(roleCode)){ @@ -143,7 +143,7 @@ public class CompanyComeMoneyStatisticsController { List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); //所领导或者超级管理员 - } else if (constant.SLD.equals(roleCode)||constant.ADMIN.equals(roleCode)) { + } else if (constant.SLD.equals(roleCode)|| constant.ADMIN.equals(roleCode)) { idList=null; //企业职员项目负责人 }else if( constant.QYRY.equals(roleCode)){ @@ -208,7 +208,7 @@ public class CompanyComeMoneyStatisticsController { List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); //所领导或者超级管理员 - } else if (constant.SLD.equals(roleCode)||constant.ADMIN.equals(roleCode)) { + } else if (constant.SLD.equals(roleCode)|| constant.ADMIN.equals(roleCode)) { idList=null; //企业职员项目负责人 }else if( constant.QYRY.equals(roleCode)){ diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PrincipalPeopleStatisticsController.java b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PrincipalPeopleStatisticsController.java index 1bce5483..3a666526 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PrincipalPeopleStatisticsController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/controller/PrincipalPeopleStatisticsController.java @@ -1,6 +1,5 @@ package com.jero.statistics.controller; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -10,10 +9,8 @@ import com.jero.common.system.api.ISysBaseAPI; import com.jero.common.system.vo.LoginUser; import com.jero.common.vo.ProjectDetailVO; import com.jero.mail.commont.constant; -import com.jero.mail.entity.PayMailBillProject; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.mapper.SysUserMapper; -import com.jero.project.entity.PayWorkGroupSubletStatistics; import com.jero.project.service.IPayWorkingGroupService; import com.jero.statistics.entity.*; import com.jero.util.AmountUtil; @@ -83,7 +80,7 @@ public class PrincipalPeopleStatisticsController { List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); //所领导或者超级管理员 - } else if (constant.SLD.equals(roleCode)||constant.ADMIN.equals(roleCode)) { + } else if (constant.SLD.equals(roleCode)|| constant.ADMIN.equals(roleCode)) { idList=null; //企业职员项目负责人 }else if( constant.QYRY.equals(roleCode)){ @@ -214,7 +211,7 @@ public class PrincipalPeopleStatisticsController { List userList = userMapper.selectList(new QueryWrapper().eq("status", 1).eq("del_flag", 0).eq("org_code", orgCode)); idList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); //所领导或者超级管理员 - } else if (constant.SLD.equals(roleCode)||constant.ADMIN.equals(roleCode)) { + } else if (constant.SLD.equals(roleCode)|| constant.ADMIN.equals(roleCode)) { idList=null; //企业职员项目负责人 }else if( constant.QYRY.equals(roleCode)){ diff --git a/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java index 5d59e428..cf45859b 100644 --- a/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java +++ b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java @@ -525,17 +525,17 @@ public class SysUserServiceImpl extends ServiceImpl impl @Override public List getRolesUser(List roleCode) { if(CollectionUtils.isEmpty(roleCode)){ - throw new JeroBootException("角色编码为空!"); + return null; } LambdaQueryWrapper queryRole = new LambdaQueryWrapper<>(); queryRole.in(SysRole::getRoleCode,roleCode); List listSysRole = sysRoleMapper.selectList(queryRole); if(CollectionUtils.isEmpty(listSysRole)){ - throw new JeroBootException("角色不存在!"); + return null; } List listRoleId = listSysRole.stream().map(SysRole::getId).collect(Collectors.toList()); if(CollectionUtils.isEmpty(listRoleId)){ - throw new JeroBootException("角色不存在!"); + return null; } LambdaQueryWrapper querySysUserRole = new LambdaQueryWrapper<>(); querySysUserRole.in(SysUserRole::getRoleId,listRoleId);