Commit fe776e7c by jianan

电子合同生成后,发短信给:报聘人,辅导人、体系负责人,如果辅导人和体系负责人为同一人,就发一次

parent 2d2a71c3
...@@ -31,6 +31,7 @@ import java.io.ByteArrayOutputStream; ...@@ -31,6 +31,7 @@ import java.io.ByteArrayOutputStream;
import java.io.InputStream; import java.io.InputStream;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
@Service @Service
...@@ -737,18 +738,20 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService ...@@ -737,18 +738,20 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
AclPractitionerHiringBasicInfo basicInfo = basicInfoMapper.selectByPrimaryKey(hiringBasicInfoId); AclPractitionerHiringBasicInfo basicInfo = basicInfoMapper.selectByPrimaryKey(hiringBasicInfoId);
AclPractitionerHiringMembership memberShip = membershipMapper.selectByHiringBasicInfoId(hiringBasicInfoId); AclPractitionerHiringMembership memberShip = membershipMapper.selectByHiringBasicInfoId(hiringBasicInfoId);
String[] mobileNoArr = new String[3]; List<String> mobileNoList = new ArrayList<>(3);
mobileNoArr[0] = basicInfo.getMobileNo(); mobileNoList.add(basicInfo.getMobileNo());
if (memberShip.getMentorPractitionerId() != null) { if (memberShip.getMentorPractitionerId() != null) {
AclPractitioner mentor = aclPractitionerMapper.selectByPrimaryKey(memberShip.getMentorPractitionerId()); AclPractitioner mentor = aclPractitionerMapper.selectByPrimaryKey(memberShip.getMentorPractitionerId());
mobileNoArr[1] = mentor.getMobileNo(); mobileNoList.add(mentor.getMobileNo());
} }
if (memberShip.getSubsystemOwnerId() != null) { if (memberShip.getSubsystemOwnerId() != null) {
AclPractitioner system = aclPractitionerMapper.selectByPrimaryKey(memberShip.getSubsystemOwnerId()); AclPractitioner system = aclPractitionerMapper.selectByPrimaryKey(memberShip.getSubsystemOwnerId());
mobileNoArr[2] = system.getMobileNo(); mobileNoList.add(system.getMobileNo());
} }
// 若辅导人和团队长为同一人,去重
List<String> uniqueList = mobileNoList.stream().distinct().collect(Collectors.toList());
String name = basicInfo.getName(); String name = basicInfo.getName();
String system = memberShip.getSubsystem(); String system = memberShip.getSubsystem();
...@@ -766,9 +769,9 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService ...@@ -766,9 +769,9 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
templateCode = systemConfigService.getSingleConfigValue("ALI_SMS_CONTRACT"); templateCode = systemConfigService.getSingleConfigValue("ALI_SMS_CONTRACT");
content = "{\"system\":\""+system+"\",\"name\":\""+name+"\"}"; content = "{\"system\":\""+system+"\",\"name\":\""+name+"\"}";
} }
for (int i = 0; i < mobileNoArr.length; i++) { for (int i = 0; i < uniqueList.size(); i++) {
mobileNo = mobileNoArr[i]; mobileNo = uniqueList.get(i);
sendService.sendEmailOrSMS("sms", mobileNo, "2", content, templateCode, null, null, "电子报聘合同生成提醒", 99, hiringBasicInfoId); sendService.sendEmailOrSMS("sms", mobileNo, "2", content, templateCode, null, null, "电子报聘合同生成提醒", 99, hiringBasicInfoId);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment