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); } } }