using System; using System.Collections.Generic; namespace BLL { /// /// 焊接日报待审核接口服务适配层。 /// public static class APIWeldReportService { public static List GetPendingWeldingDailyTempDetailList( string projectId, string unitWorkId, string weldingDate, string pipelineCode, string welderCode) { return WeldingDailyService.GetWeldingDailyTempDetailList(projectId, unitWorkId, ParseWeldingDate(weldingDate), pipelineCode, welderCode); } public static List GetPendingWeldingDailyTempDetailList( string projectId, string unitWorkId, string weldingDate, string pipelineCode, string welderCode, int pageIndex, out int totalCount) { return WeldingDailyService.GetWeldingDailyTempDetailList(new Model.WeldingDailyTempDetailInput { ProjectId = projectId, UnitWorkId = unitWorkId, WeldingDate = ParseWeldingDate(weldingDate), PipelineCode = pipelineCode, WelderCode = welderCode, // API页码从1开始,业务层页索引从0开始;非正数继续兼容返回全部数据。 PageIndex = pageIndex > 0 ? (int?)(pageIndex - 1) : null, PageSize = pageIndex > 0 ? (int?)Funs.PageSize : null }, out totalCount); } public static Model.WeldingDailyTempDetailItem GetPendingWeldingDailyTempDetail(string tempDetailId) { return WeldingDailyService.GetWeldingDailyTempDetailById(tempDetailId); } public static string TeamAuditPendingWeldingDailyTempDetails(string[] tempDetailIds, string auditMan) { return WeldingDailyService.TeamAuditWeldingDailyTempDetails(tempDetailIds, auditMan); } public static string AuditPendingWeldingDailyTempDetails(string[] tempDetailIds, string auditMan) { return WeldingDailyService.AuditWeldingDailyTempDetails(tempDetailIds, auditMan); } public static string DeletePendingWeldingDailyTempDetails(string[] tempDetailIds) { return WeldingDailyService.DeleteWeldingDailyTempDetails(tempDetailIds); } private static DateTime? ParseWeldingDate(string weldingDate) { if (string.IsNullOrWhiteSpace(weldingDate)) return null; DateTime parsedDate; if (!DateTime.TryParse(weldingDate, out parsedDate)) { throw new ArgumentException("焊接日期格式不正确"); } return parsedDate.Date; } } }