using Business.Sqe;
using Business.StructuredDB;
using Business.StructuredDB.Sqe;
using Business.VSM;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using NLog.Fluent;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.AspNetCore.Mvc;
namespace Business.Controllers
{
///
/// 价值流接口
///
[RemoteService]
[Area("Sqe")]
[Route("api/business/sqe")]
public class SqeController : AbpController
{
public IJwtService _jwtService { set; get; }
private IConfiguration _configuration;
private readonly ISqeExcelService _SqeExcelService;
public SqeController(ISqeExcelService SqeExcelService, IJwtService jwtService, IConfiguration configuration)
{
_SqeExcelService = SqeExcelService;
_jwtService = jwtService;
_configuration = configuration;
}
private String CheckToken(string token)
{
try
{
JwtOptions jwtOptions = new JwtOptions();
jwtOptions.ExpireSeconds = Convert.ToInt32(_configuration["JWT:ExpireSeconds"]);
jwtOptions.Issuer = _configuration["JWT:Issuer"];
jwtOptions.Audience = _configuration["JWT:Audience"];
jwtOptions.Key = _configuration["JWT:Key"];
String data = _jwtService.ValidateToken(token, jwtOptions);
if (!string.IsNullOrEmpty(data))
{
return data;
}
}
catch (Exception ex)
{
}
return null;
}
[HttpGet]
[Route("import_test")]
public string Import_test(int file_id)
{
String s = _SqeExcelService.Import_Test_From_Data(file_id, "测试用户", DateTime.Now, "测试组织");
return s;
}
[HttpGet]
[Route("import_process")]
public string Import_process(int file_id)
{
String s = _SqeExcelService.Import_Process_From_Data(file_id, "测试用户", DateTime.Now, "测试组织");
return s;
}
[HttpGet]
[Route("import_oqc")]
public string Import_oqc(int file_id)
{
String s = _SqeExcelService.Import_Oqc_From_Data(file_id, "测试用户", DateTime.Now, "测试组织");
return s;
}
[HttpGet]
[Route("import_op")]
public string Import_op(int file_id)
{
String s = _SqeExcelService.Import_Op_From_Data(file_id, "测试用户", DateTime.Now, "测试组织");
return s;
}
[HttpGet]
[Route("import_fpy")]
public string Import_fpy(int file_id)
{
String s = _SqeExcelService.Import_Fpy_From_Data(file_id, "测试用户", DateTime.Now, "测试组织");
return s;
}
[HttpGet]
[Route("UploadProductionTestData")]
public string Import_fct(String data, String token)
{
String userid = CheckToken(token);
JObject json = new JObject();
if (userid != null)
{
String s = _SqeExcelService.Import_Fct_From_Data(data, userid, DateTime.Now, userid);
if (s == null || s.Length == 0)
{
json["resultCode"] = "OK";
json["resultMessage"] = "成功";
}
else
{
json["resultCode"] = "NG";
json["resultMessage"] = s;
}
return json.ToString();
}
else
{
json["resultCode"] = "NG";
json["resultMessage"] = "传入配置未通过授权!";
return json.ToString();
}
}
[HttpGet]
[Route("compute_test_id")]
public string Compute_test_id(int file_id)
{
String s = _SqeExcelService.Compute_Test(file_id, "测试用户", DateTime.Now, "测试组织");
return s;
}
[HttpGet]
[Route("compute_test_query")]
public string Compute_test_query(string startDate, string endDate, string item_no, string item_batch, string org, string standard_no, int sample_count)
{
String s = _SqeExcelService.Compute_Test(startDate, endDate, item_no, item_batch, org, standard_no, sample_count);
return s;
}
///
/// 依据查询条件,统计工序的不良情况
///
///
///
///
///
///
///
[HttpGet]
[Route("compute_op_query")]
public string Compute_op_query(string startDate, string endDate, string item_no, string item_batch, string org)
{
String s = _SqeExcelService.Compute_op_query(startDate, endDate, item_no, item_batch, org);
return s;
}
}
}