79 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			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);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |