From 8da073cd2473d065ce23ef407818b2727b66458c Mon Sep 17 00:00:00 2001 From: "qianhao.xu" Date: Tue, 12 Nov 2024 15:32:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BAexcel=20=E6=8A=A5=E6=8D=9F?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MES/quality/IQC/QcReportLossController.cs | 21 +++++++++++++++++++ .../quality/IQC/IService/IQcReportService.cs | 3 +++ .../MES/quality/IQC/QcReportService.cs | 7 +++++++ 3 files changed, 31 insertions(+) diff --git a/DOAN.Admin.WebApi/Controllers/MES/quality/IQC/QcReportLossController.cs b/DOAN.Admin.WebApi/Controllers/MES/quality/IQC/QcReportLossController.cs index 2511097..b6f45c7 100644 --- a/DOAN.Admin.WebApi/Controllers/MES/quality/IQC/QcReportLossController.cs +++ b/DOAN.Admin.WebApi/Controllers/MES/quality/IQC/QcReportLossController.cs @@ -8,6 +8,7 @@ using DOAN.Model.MES.quality.IPQC.Dto; using DOAN.Model.MES.quality.IPQC; using DOAN.Service.MES.quality.IQC.IService; using DOAN.Service.MES.quality.IPQC; +using Infrastructure.Converter; //创建时间:2024-09-30 namespace DOAN.WebApi.Controllers.MES.quality.IQC @@ -32,6 +33,26 @@ namespace DOAN.WebApi.Controllers.MES.quality.IQC var response = qcReportService.GetLossList(parm); return SUCCESS(response); } + + + //TODO 导出excel 报损单 + + /// + /// 报损单导出 启用(9/14) + /// + /// + /// + [HttpGet("export")] + [Log(Title = "工单导出", BusinessType = BusinessType.EXPORT)] + [AllowAnonymous] + public IActionResult ReportLossExport([FromQuery] DateTime extportDate) + { + extportDate= DOANConvertDateTime.ConvertLocalDate(extportDate); + var list = qcReportService.ReportLossExport(extportDate); + + var result = ExportExcelMini(list, "ReportLoss", "报损单列表"); + return ExportExcel(result.Item2, result.Item1); + } } } diff --git a/DOAN.Service/MES/quality/IQC/IService/IQcReportService.cs b/DOAN.Service/MES/quality/IQC/IService/IQcReportService.cs index 325c164..4fe1a79 100644 --- a/DOAN.Service/MES/quality/IQC/IService/IQcReportService.cs +++ b/DOAN.Service/MES/quality/IQC/IService/IQcReportService.cs @@ -15,5 +15,8 @@ namespace DOAN.Service.MES.quality.IQC.IService PagedInfo GetCompensationList(QcDefectCollectionQueryDto2 parm); List ClaimFormExport(DateTime extportDate); + + + List ReportLossExport(DateTime extportDate); } } diff --git a/DOAN.Service/MES/quality/IQC/QcReportService.cs b/DOAN.Service/MES/quality/IQC/QcReportService.cs index 45aedbc..57dcdde 100644 --- a/DOAN.Service/MES/quality/IQC/QcReportService.cs +++ b/DOAN.Service/MES/quality/IQC/QcReportService.cs @@ -79,6 +79,13 @@ namespace DOAN.Service.MES.quality.IQC .Where(it=>it.Type==2) .ToList(); } + + public List ReportLossExport(DateTime extportDate) + { + return Context.Queryable().Where(it => it.Type == 2) + .Where(it => it.DateTime == extportDate) + .ToList(); + } } }