Commit db72794c by jianan

审批状态全部流程展示人名,审批最后一步通过发邮件通知人事

parent 89624869
......@@ -8,6 +8,7 @@ import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.entity.customer.*;
import com.yd.dal.entity.meta.MdCode;
import com.yd.dal.entity.meta.MdPractitionerHiringApproveSteps;
import com.yd.dal.entity.order.PoOrder;
import com.yd.dal.entity.practitioner.hiring.HiringApproveRecords;
import com.yd.dal.entity.user.AclUser;
import com.yd.dal.mapper.customer.AclPractitionerHiringBasicInfoMapper;
......@@ -19,6 +20,7 @@ import com.yd.dal.service.meta.MdCodeDALService;
import com.yd.dal.service.meta.MdPractitionerHiringApproveStepsDALService;
import com.yd.dal.service.practitioner.PractitionerHiringDALService;
import com.yd.dal.service.user.AclUserDALService;
import com.yd.rmi.ali.send.service.SendService;
import com.yd.rmi.cache.SystemConfigService;
import com.yd.util.CommonUtil;
import com.yd.util.config.ZHBErrorConfig;
......@@ -58,6 +60,8 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
private AclPractitionerHiringMembershipMapper membershipMapper;
@Autowired
private MdCodeDALService mdCodeDALService;
@Autowired
private SendService sendService;
@Autowired
public void setAgmsHiringDalService(AgmsHiringDALService agmsHiringDalService){
......@@ -207,7 +211,10 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
if (approvingStatus == 1) {
//最后一步 并同意 更新经纪人系类表
updatePractitionerInfo(hiringBasicInfoId, practitionerId);
//最后一步通过发邮件通知人事填写相关经纪人信息
this.sendMailToHR(basicInfo2);
basicInfoStatus = "0";
} else {
basicInfoStatus = "-1";
}
......@@ -497,4 +504,25 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
}
return new PractitionerHiringApproveSteps(hiringApproveStatus, hiringApproveStepsSeq);
}
/**
* 报聘审核通过,通知HR
* @param basicInfo
*/
private void sendMailToHR(AclPractitionerHiringBasicInfo basicInfo) {
//收件地址
String address = systemConfigService.getSingleConfigValue("PractitionerHiringNotifyAddress");
//抄送地址
String ccAddress = systemConfigService.getSingleConfigValue("PractitionerHiringNotifyAddress");
String[] ccAddresses = {ccAddress};
StringBuilder messageText = new StringBuilder();
messageText.append(basicInfo.getName()).append("-").append(basicInfo.getMobileNo());
messageText.append("<br>");
messageText.append("电子报聘审批通过");
String subject = "电子报聘审批通过";
sendService.sendEmailOrSMS("email", address, "3", messageText.toString(), null, subject, ccAddresses, "电子报聘审批通过", 99, null);
}
}
......@@ -20,4 +20,7 @@ public interface UserMapper {
int updateByPrimaryKey(AclUser record);
List<AclUser> findByIds(@Param("userIdList") List<Long> userIdList);
String selectNamesByMobileNos(@Param("list")List<String> mobileNoList);
}
\ No newline at end of file
......@@ -16,6 +16,7 @@ import com.yd.dal.service.customer.AclFileUploadDALService;
import com.yd.dal.service.customer.AclPractitionerDALService;
import com.yd.dal.service.meta.MdPractitionerHiringApproveStepsDALService;
import com.yd.dal.service.practitioner.PractitionerHiringDALService;
import com.yd.dal.service.user.AclUserDALService;
import com.yd.rmi.cache.SystemConfigService;
import com.yd.util.CommonUtil;
import org.apache.commons.collections.CollectionUtils;
......@@ -49,6 +50,8 @@ public class PractitionerHiringDALServiceImpl implements PractitionerHiringDALSe
private AgmsHiringMapper agmsHiringMapper;
@Autowired
private SystemConfigService systemConfigService;
@Autowired
private AclUserDALService aclUserDalService;
@Override
public List<HiringListInfo> findHiringList(Long practitionerId, Long approvingStatus) {
......@@ -128,6 +131,9 @@ public class PractitionerHiringDALServiceImpl implements PractitionerHiringDALSe
obj.setApproveStepName(step.getStepName());
obj.setApprovingStatusId(Long.valueOf("2"));
obj.setApprovingStatus("未审批");
// 获取每一步审批人姓名
String names = aclUserDalService.selectNamesByMobileNos(step.getAppointedApprovePractitioners());
obj.setApprovingPractitionerName(names);
resultList.add(obj);
}
}
......
......@@ -20,4 +20,6 @@ public interface AclUserDALService {
int updateByPrimaryKey(AclUser record);
List<AclUser> findByIds(List<Long> userIdList);
String selectNamesByMobileNos(String appointedApprovePractitioners);
}
......@@ -3,9 +3,13 @@ package com.yd.dal.service.user.impl;
import com.yd.dal.entity.user.AclUser;
import com.yd.dal.mapper.user.UserMapper;
import com.yd.dal.service.user.AclUserDALService;
import com.yd.util.deshandler.DESTypeHandler;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@Service("aclUserDALService")
......@@ -19,6 +23,17 @@ public class AclUserDALServiceImpl implements AclUserDALService {
}
@Override
public String selectNamesByMobileNos(String appointedApprovePractitioners) {
DESTypeHandler desTypeHandler = new DESTypeHandler();
List<String> origineList = Arrays.asList(appointedApprovePractitioners.split(","));
List<String> mobileNoList = new ArrayList<>();
for (String mobileNo : origineList) {
mobileNoList.add(desTypeHandler.encode(mobileNo));
}
return aclUserMapper.selectNamesByMobileNos(mobileNoList);
}
@Override
public int deleteByPrimaryKey(Long id) {
return aclUserMapper.deleteByPrimaryKey(id);
}
......
......@@ -289,4 +289,13 @@
updated_by = #{updatedBy,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT}
</update>
<select id="selectNamesByMobileNos" resultType="java.lang.String">
select GROUP_CONCAT(DISTINCT name SEPARATOR ',')
from ag_acl_user
where mobile_no in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item,jdbcType=VARCHAR}
</foreach>
</select>
</mapper>
\ No newline at end of file
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