SendWeComMsgJobService.cs 1.17 KB
using Hh.Mes.POJO.Response;
using System;
using System.Net.Http;

namespace Hh.Mes.Service.QuartzJobService
{
    public class SendWeComMsgJobService
    {
        private readonly BulletinBoardService bulletinBoardService;
        private readonly FaultReportService faultReportService;

        public SendWeComMsgJobService(FaultReportService faultReportService, BulletinBoardService bulletinBoardService)
        {
            this.faultReportService = faultReportService;
            this.bulletinBoardService = bulletinBoardService;
        }

        public async void Execute()
        {
            this.bulletinBoardService.sysUserApiAccount = "System";//HttpContext.Items["Account"] as string;
            ResponseNew result = bulletinBoardService.GetFaultReportSevenDayAndMonth();
            if (result.status)
            {
                var data = result.data;
                var fileName = "项目故障报告" + DateTime.Now.ToString("yyyyMMddHHmmssfff");
                await faultReportService.Export(data, fileName);//导出excel到本地
                await faultReportService.SendToWeChatWorkAsync();//发送附件短信至企微
            }
        }
    }
}