You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

193 lines
6.0 KiB

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
{
/// <summary>
/// 读取日志服务
/// </summary>
public class CustomLogService : NormalBaseController<TaskLog>
{
private readonly string _logDirectory;
public CustomLogService(JobDbContext context, IServiceProvider builder, IConfiguration configuration, IRepository<TaskLog> repository) : base(context, builder, configuration, repository)
{
_logDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "CustomLogs");
}
[HttpGet]
public async Task<IActionResult> GetLogResponseList(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;
//}
}
}
}