41 lines
1.5 KiB
C#
Raw Normal View History

2024-10-14 15:42:02 +08:00
using Microsoft.AspNetCore.Mvc;
using DOAN.Service.MES.quality.Analysis.IService;
using DOAN.Model.MES.quality.Analysis.Dto;
using Xunit.Sdk;
using DOAN.Infrastructure;
namespace DOAN.WebApi.Controllers.MES.quality.Analysis
{
[Route("mes/qualityManagement/Analysis/FinalAnalysis")]
public class FinalAnalysisController : BaseController
{
private readonly IFinalAnalysisService finalAnalysisService;
public FinalAnalysisController(IFinalAnalysisService finalAnalysisService)
{
this.finalAnalysisService = finalAnalysisService;
}
//TODO 成品缺陷统计分析
[HttpPost("Pie_final_Analysis")]
public IActionResult PieFinalAnalysis([FromBody] FinalAnalysisDto finalAnalysis)
{
if (finalAnalysis == null) { throw new CustomException("finalAnalysis未空"); }
finalAnalysis.DateRange[0] = ConvertDateTime.ConvertLocalDate(finalAnalysis.DateRange[0]);
finalAnalysis.DateRange[1] = ConvertDateTime.ConvertLocalDate(finalAnalysis.DateRange[1]);
if (finalAnalysis.DateRange[0] == DateTime.MinValue || finalAnalysis.DateRange[1] == DateTime.MinValue)
{
throw new CustomException("时间范围有误");
}
finalAnalysis.DateRange[1] = finalAnalysis.DateRange[1].AddDays(1);
var response = finalAnalysisService.PieFinalAnalysis(finalAnalysis);
return SUCCESS(response);
}
}
}