using Hangfire; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TaskManager.Entity; using TaskManager.EntityFramework; namespace Wood.Service.Controllers { /// /// 读取日志服务 /// public class CustomLogService : NormalBaseController { private readonly string _logDirectory; public CustomLogService(JobDbContext context, IServiceProvider builder, IConfiguration configuration, IRepository repository) : base(context, builder, configuration, repository) { _logDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "CustomLogs"); } /// /// 获取请求文件 /// /// /// [HttpGet] public async Task GetLogRequestList(int uId) { var first = _context.TaskLogs.FirstOrDefault(x => x.UId == uId); if (!string.IsNullOrEmpty(first.Path)) { string fullDatePath = Path.Combine(_logDirectory, first.Path); string jsonContent = await System.IO.File.ReadAllTextAsync(fullDatePath); return new JsonResult(new { Code = 200, Message =jsonContent }); } return new JsonResult(new { Code = 400, Message = "没找到文件!" }); //switch (first.TaskName) //{ // case "来料检验数据": // // 移除指定的定时任务 // break; // case "排产数据": // // 移除指定的定时任务 // break; // case "供应商基础信息": // // 移除指定的定时任务 // break; // case "人员资质信息": // // 移除指定的定时任务 // break; // case "BOM主数据": // // 移除指定的定时任务 // break; // case "过程控制项质量数据": // // 移除指定的定时任务 // break; // case "生产过程数据": // // 移除指定的定时任务 // break; // case "产品一次合格率": // // 移除指定的定时任务 // break; // case "工位一次合格率": // // 移除指定的定时任务 // break; // case "缺陷业务数据": // // 移除指定的定时任务 // break; // case "环境业务数据": // // 移除指定的定时任务 // break; // case "设备OEE达成率": // // 移除指定的定时任务 // break; // case "OEE时间明细": // // 移除指定的定时任务 // break; // case "物料主数据": // // 移除指定的定时任务 // break; // case "工艺装备": // // 移除指定的定时任务 // break; // case "工艺": // // 移除指定的定时任务 // break; // case "整车月度生产计划1": // // 移除指定的定时任务 // break; // case "M+6月物料需求计划1": // // 移除指定的定时任务 // break; // case "整车月度生产计划2": // // 移除指定的定时任务 // break; // case "M+6月物料需求计划2": // // 移除指定的定时任务 // break; // case "日物料需求计划": // // 移除指定的定时任务 // break; // case "计划协议": // // 移除指定的定时任务 // break; // case "采购订单": // // 移除指定的定时任务 // break; // case "过焊装未过总装": // // 移除指定的定时任务 // break; // case "过涂装未过总装": // // 移除指定的定时任务 // break; // case "排序供货": // // 移除指定的定时任务 // break; // case "看板配送单": // // 移除指定的定时任务 // break; // case "退货单": // // 移除指定的定时任务 // break; // case "奇瑞RDC共享库存": // // 移除指定的定时任务 // break; // case "日MRP状态监控": // // 移除指定的定时任务 // break; // case "日MRP预警推移": // // 移除指定的定时任务 // break; // case "M+6月物料需求计划风险确认": // // 移除指定的定时任务 // break; // case "日物料需求计划风险确认": // // 移除指定的定时任务 // break; // case "采购订单风险确认": // // 移除指定的定时任务 // break; // case "供应商共享库存-上午": // // 移除指定的定时任务 // break; // case "供应商共享库存-晚上": // // 移除指定的定时任务 // break; //} } } }