/// <summary> /// 取得PM和TL的邮件地址,多个邮件地址之间用逗号隔开 /// </summary> /// <param name="pmSysNo"></param> /// <returns></returns> private string GetPMAndTLMailMailAddress(int pmSysNo) { //调用IM服务,根据PMSysNo取得PM组信息 var pmList = ExternalDomainBroker.GetPMListByPMSysNo(pmSysNo); if (pmList == null || pmList.UserInfo == null || pmList.ProductManagerInfoList == null) { ThrowBizException("Payable_GetPMGroupWhenSendMail_Faults", pmSysNo); } var emailList = new List <UserInfo>() { pmList.UserInfo }.Union( pmList.ProductManagerInfoList .Where(w => w.UserInfo.SysNo == pmSysNo) .Select(s => s.UserInfo)) .Where(w => StringUtility.IsEmailAddress(w.EmailAddress)) .Select(s => s.EmailAddress); return(string.Join(",", emailList)); }