Basf_TCC7/HJGL/BLL/Schedule/TaskScheduleService.cs

79 lines
2.8 KiB
C#

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<string> emailSend = new List<string>(); //发送人
List<string> emailCC = new List<string>(); //抄送给
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);
}
}
}