修改了background代码!!!!import 修改了库存日志数据库,前端修改,添加库存日志导出功能

This commit is contained in:
2025-01-20 15:55:34 +08:00
parent f781c59473
commit 8bc94c1257
11 changed files with 226 additions and 183 deletions

View File

@@ -4,6 +4,8 @@ using DOAN.Model.PBL.Dto;
using DOAN.Model.PBL;
using DOAN.Repository;
using DOAN.Service.PBL.IService;
using Aliyun.OSS;
using System;
namespace DOAN.Service.PBL
@@ -82,5 +84,47 @@ namespace DOAN.Service.PBL
return predicate;
}
/// <summary>
/// 导出库存日志
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public List<Inventorylog> ExportInventorylog(InventorylogExportDto model)
{
try
{
// 将字符串类型的 StartTime 和 EndTime 转换为 DateTime 类型
if (!DateTime.TryParse(model.StartTime, out DateTime startTime))
{
throw new ArgumentException("开始时间格式无效。");
}
if (!DateTime.TryParse(model.EndTime, out DateTime endTime))
{
throw new ArgumentException("结束时间格式无效。");
}
// 设置开始时间为当天的开始时间00:00:00
startTime = startTime.Date;
// 设置结束时间为当天的结束时间23:59:59
endTime = endTime.Date.AddDays(1).AddTicks(-1);
// 查询符合条件的库存日志
var response = Queryable()
.Where(it => it.CreatedTime >= startTime && it.CreatedTime <= endTime)
.OrderBy(it => it.CreatedTime)
.ToList();
return response;
}
catch (Exception ex)
{
// 记录异常信息(可以使用日志框架如 NLog 或 Serilog
Console.WriteLine($"导出库存日志异常: {ex.Message}\n堆栈跟踪: {ex.StackTrace}");
throw; // 或者返回空列表或其他适当的响应
}
}
}
}