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