diff --git a/DOAN.Admin.WebApi/Controllers/PBL/InventorylogController.cs b/DOAN.Admin.WebApi/Controllers/PBL/Logging/InventorylogController.cs similarity index 100% rename from DOAN.Admin.WebApi/Controllers/PBL/InventorylogController.cs rename to DOAN.Admin.WebApi/Controllers/PBL/Logging/InventorylogController.cs diff --git a/DOAN.Admin.WebApi/Controllers/PBL/Logging/LightLogController.cs b/DOAN.Admin.WebApi/Controllers/PBL/Logging/LightLogController.cs index 1259733..16bc6d5 100644 --- a/DOAN.Admin.WebApi/Controllers/PBL/Logging/LightLogController.cs +++ b/DOAN.Admin.WebApi/Controllers/PBL/Logging/LightLogController.cs @@ -3,6 +3,7 @@ using DOAN.Model.PBL.Dto; using DOAN.Model.PBL; using DOAN.Service.PBL.IPBLService; using DOAN.Admin.WebApi.Filters; +using Infrastructure.Converter; //创建时间:2024-11-01 namespace DOAN.Admin.WebApi.Controllers.PBL @@ -33,6 +34,9 @@ namespace DOAN.Admin.WebApi.Controllers.PBL [ActionPermissionFilter(Permission = "lightlog:list")] public IActionResult QueryLightLog([FromQuery] LightLogQueryDto parm) { + parm.TimeRange[0]= DOANConvertDateTime.ConvertLocalDateTime(parm.TimeRange[0]??DateTime.MinValue); + parm.TimeRange[1]= DOANConvertDateTime.ConvertLocalDateTime(parm.TimeRange[1]??DateTime.MinValue); + var response = _LightLogService.GetList(parm); return SUCCESS(response); } diff --git a/DOAN.Admin.WebApi/Controllers/PBL/Logging/MesInterationLogController.cs b/DOAN.Admin.WebApi/Controllers/PBL/Logging/MesInterationLogController.cs index 38c4040..f424e84 100644 --- a/DOAN.Admin.WebApi/Controllers/PBL/Logging/MesInterationLogController.cs +++ b/DOAN.Admin.WebApi/Controllers/PBL/Logging/MesInterationLogController.cs @@ -3,6 +3,7 @@ using DOAN.Model.PBL.Dto; using DOAN.Model.PBL; using DOAN.Service.PBL.IPBLService; using DOAN.Admin.WebApi.Filters; +using Infrastructure.Converter; //创建时间:2024-11-01 namespace DOAN.Admin.WebApi.Controllers.PBL @@ -33,6 +34,11 @@ namespace DOAN.Admin.WebApi.Controllers.PBL [ActionPermissionFilter(Permission = "mesinterationlog:list")] public IActionResult QueryMesInterationLog([FromQuery] MesInterationLogQueryDto parm) { + parm.TimeRange[0]= DOANConvertDateTime.ConvertLocalDateTime(parm.TimeRange[0]??DateTime.MinValue); + parm.TimeRange[1]= DOANConvertDateTime.ConvertLocalDateTime(parm.TimeRange[1]??DateTime.MinValue); + + + var response = _MesInterationLogService.GetList(parm); return SUCCESS(response); } diff --git a/DOAN.Admin.WebApi/Controllers/PBL/Logging/MESInteractionController.cs b/DOAN.Admin.WebApi/Controllers/PBL/MESInteractionController.cs similarity index 100% rename from DOAN.Admin.WebApi/Controllers/PBL/Logging/MESInteractionController.cs rename to DOAN.Admin.WebApi/Controllers/PBL/MESInteractionController.cs diff --git a/DOAN.Model/PBL/Dto/LightLogDto.cs b/DOAN.Model/PBL/Dto/LightLogDto.cs index c2dbcb2..0252d57 100644 --- a/DOAN.Model/PBL/Dto/LightLogDto.cs +++ b/DOAN.Model/PBL/Dto/LightLogDto.cs @@ -6,6 +6,7 @@ namespace DOAN.Model.PBL.Dto /// public class LightLogQueryDto : PagerInfo { + public DateTime?[] TimeRange { get; set; }=new DateTime?[2]; } /// diff --git a/DOAN.Model/PBL/Dto/MesInterationLogDto.cs b/DOAN.Model/PBL/Dto/MesInterationLogDto.cs index 0e786d1..bad8a2e 100644 --- a/DOAN.Model/PBL/Dto/MesInterationLogDto.cs +++ b/DOAN.Model/PBL/Dto/MesInterationLogDto.cs @@ -6,6 +6,8 @@ namespace DOAN.Model.PBL.Dto /// public class MesInterationLogQueryDto : PagerInfo { + public string Workorder { get; set; } + public DateTime?[] TimeRange { get; set; }=new DateTime?[2]; } /// diff --git a/DOAN.Service/PBL/LightLogService.cs b/DOAN.Service/PBL/LightLogService.cs index 5641982..22903bf 100644 --- a/DOAN.Service/PBL/LightLogService.cs +++ b/DOAN.Service/PBL/LightLogService.cs @@ -71,7 +71,10 @@ namespace DOAN.Service.PBL /// private static Expressionable QueryExp(LightLogQueryDto parm) { - var predicate = Expressionable.Create(); + var predicate = Expressionable.Create() + .AndIF(parm.TimeRange[0]>DateTime.MinValue, it => it.CreatedTime >=parm.TimeRange[0]) + .AndIF(parm.TimeRange[1]>DateTime.MinValue, it => it.CreatedTime <=parm.TimeRange[1]) + ; return predicate; } diff --git a/DOAN.Service/PBL/MesInterationLogService.cs b/DOAN.Service/PBL/MesInterationLogService.cs index 55162b9..7112b01 100644 --- a/DOAN.Service/PBL/MesInterationLogService.cs +++ b/DOAN.Service/PBL/MesInterationLogService.cs @@ -4,6 +4,7 @@ using DOAN.Model.PBL.Dto; using DOAN.Model.PBL; using DOAN.Repository; using DOAN.Service.PBL.IPBLService; +using SqlSugar.SplitTableExtensions; namespace DOAN.Service.PBL { @@ -71,7 +72,11 @@ namespace DOAN.Service.PBL /// private static Expressionable QueryExp(MesInterationLogQueryDto parm) { - var predicate = Expressionable.Create(); + var predicate = Expressionable.Create() + .AndIF(string.IsNullOrEmpty(parm.Workorder),it=>it.Workorder.Contains(parm.Workorder)) + .AndIF(parm.TimeRange[0]>DateTime.MinValue, it => it.CreatedTime >=parm.TimeRange[0]) + .AndIF(parm.TimeRange[1]>DateTime.MinValue, it => it.CreatedTime <=parm.TimeRange[1]) + ; return predicate; } diff --git a/Infrastructure/Converter/DOANConvertDateTime.cs b/Infrastructure/Converter/DOANConvertDateTime.cs new file mode 100644 index 0000000..55f3694 --- /dev/null +++ b/Infrastructure/Converter/DOANConvertDateTime.cs @@ -0,0 +1,38 @@ +using System; + +namespace Infrastructure.Converter; + +public class DOANConvertDateTime +{ + /// + /// 日期转本地日期 + /// + /// + /// + public static DateTime ConvertLocalDateTime(DateTime handleDate) + { + if (handleDate.Kind == DateTimeKind.Utc) + { + handleDate = handleDate.ToLocalTime(); + + } + + return handleDate.Date; + } + + /// + /// 日期转本地日期 + /// + /// + /// + public static DateTime ConvertLocalDate(DateTime handleDate) + { + if (handleDate.Kind == DateTimeKind.Utc) + { + handleDate = handleDate.ToLocalTime(); + + } + + return handleDate; + } +}