tjx
6 天以前 637d269fd640fbc43dbeab9c96663430db415525
StandardPda/MES.Service/service/Warehouse/XbRackingTaskSyxtLogManager.cs
@@ -7,12 +7,46 @@
public class XbRackingTaskSyxtLogManager : Repository<XbRackingTaskSyxtLog>
{
    /// <summary>
    /// 核验任务单号是否存在
    /// </summary>
    /// <param name="dto">任务完成上报参数</param>
    /// <returns>任务单号是否存在</returns>
    public bool ValidateTaskExists(TaskCompleteReportDto dto)
    {
        if (dto == null || string.IsNullOrWhiteSpace(dto.TaskCode))
        {
            return false;
        }
        var task = Context.Queryable<XbRackingTaskSyxtLog>()
            .Where(t => t.TaskCode == dto.TaskCode)
            .Any();
        return task;
    }
    /// <summary>
    /// 任务完成上报
    /// </summary>
    /// <param name="dto">任务完成上报参数</param>
    /// <returns>统一响应结果</returns>
    public RackingTaskResponse TaskCompleteReport(TaskCompleteReportDto dto)
    {
        if (dto == null)
        {
            return RackingTaskResponse.Fail("参数不能为空");
        }
        if (string.IsNullOrWhiteSpace(dto.TaskCode))
        {
            return RackingTaskResponse.Fail("任务号不能为空");
        }
        if (string.IsNullOrWhiteSpace(dto.PalletCode))
        {
            return RackingTaskResponse.Fail("托盘编码不能为空");
        }
        try
        {
            // 步骤1:验证任务号是否存在
@@ -93,6 +127,26 @@
    /// <returns>统一响应结果</returns>
    public RackingTaskResponse TaskErrorReport(TaskErrorReportDto dto)
    {
        if (dto == null)
        {
            return RackingTaskResponse.Fail("参数不能为空");
        }
        if (string.IsNullOrWhiteSpace(dto.TaskCode))
        {
            return RackingTaskResponse.Fail("任务号不能为空");
        }
        if (string.IsNullOrWhiteSpace(dto.PalletCode))
        {
            return RackingTaskResponse.Fail("托盘编码不能为空");
        }
        if (string.IsNullOrWhiteSpace(dto.ErrorMessage))
        {
            return RackingTaskResponse.Fail("错误信息不能为空");
        }
        try
        {
            // 步骤1:验证任务号是否存在
@@ -131,4 +185,4 @@
            return RackingTaskResponse.Fail($"更新任务日志失败:{ex.Message}");
        }
    }
}
}