using FineUIPro.Web.common; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { public class TaskScheduleService { //NDE点口未审核统计 public static int NDEWeldPointNotAuditStatusTotal(int type) { if (type == 0) return 0; StringBuilder strSql = new StringBuilder(); strSql.Append(@"SELECT count(1) FROM dbo.View_Batch_PointBatchItem WHERE PointState IS NOT NULL "); switch (type) { case 1: strSql.Append(" AND JLAudit='未审核'"); break; case 2: strSql.Append(" AND GLGSAudit='未审核' "); break; } int totalCount= SQLHelper.getIntValue(strSql.ToString()); return totalCount; } public static void GetNDEAuditEmailTemplate(int type) { var pop = MailHelper.getEmailPop(); if (pop == null) { BLL.ErrLogInfo.WriteLog($"未配置邮件服务器"); return; } string templateContent = string.Empty; List emailSend = new List(); //发送人 List emailCC = new List(); //抄送给 string mailSubject = string.Empty; string typeStr = string.Empty; if (type == 1) typeStr = "监理"; if (type == 2) typeStr = "管理公司"; var emailTemplate = BLL.Email_Send.Email_SendTemplateService.GetEmailNotifier(typeStr); if (emailTemplate == null) { BLL.ErrLogInfo.WriteLog($"不存在此邮件模版"); return; } emailSend = BLL.Email_Send.Email_SendTemplateService.GetEmailByTemplateId(emailTemplate.EmailId, "0"); emailCC = BLL.Email_Send.Email_SendTemplateService.GetEmailByTemplateId(emailTemplate.EmailId, "1"); if (emailSend.Count == 0) { BLL.ErrLogInfo.WriteLog($"未检测到发送人邮箱,请先配置邮箱地址"); return; } mailSubject = $"{typeStr}—{emailTemplate.EailTiaoJian}"; //发送主题 templateContent = emailTemplate.EmailContext; int totalCount = BLL.TaskScheduleService.NDEWeldPointNotAuditStatusTotal(type); templateContent = templateContent.Replace("{{totalCount}}", totalCount.ToString()); string resultMessage = ""; MailHelper.SendNetMail(pop, pop.EmailYx, emailSend.ToArray(), mailSubject, templateContent, string.Empty, string.Empty, string.Empty, emailCC.ToArray(), out resultMessage); } } }