统一转本地时间
This commit is contained in:
@@ -67,8 +67,6 @@ namespace DOAN.Service.MES.Group
|
|||||||
.AndIF(!string.IsNullOrEmpty(parm.Worker), it => it.Worker.Contains(parm.Worker))
|
.AndIF(!string.IsNullOrEmpty(parm.Worker), it => it.Worker.Contains(parm.Worker))
|
||||||
.AndIF(parm.JobDatetime != null&& parm.JobDatetime[0]>DateTime.MinValue, it => it.JobDateTime >=parm.JobDatetime[0])
|
.AndIF(parm.JobDatetime != null&& parm.JobDatetime[0]>DateTime.MinValue, it => it.JobDateTime >=parm.JobDatetime[0])
|
||||||
.AndIF(parm.JobDatetime != null&& parm.JobDatetime[0]>DateTime.MinValue, it => it.JobDateTime <=parm.JobDatetime[1])
|
.AndIF(parm.JobDatetime != null&& parm.JobDatetime[0]>DateTime.MinValue, it => it.JobDateTime <=parm.JobDatetime[1])
|
||||||
|
|
||||||
|
|
||||||
;
|
;
|
||||||
|
|
||||||
return predicate;
|
return predicate;
|
||||||
|
|||||||
@@ -29,27 +29,35 @@ namespace DOAN.ServiceCore.Middleware
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public override Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
|
public override Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
|
||||||
{
|
{
|
||||||
string msg = string.Empty;
|
// 打印请求参数
|
||||||
var values = context.ModelState.Values;
|
|
||||||
foreach (var item in values)
|
|
||||||
{
|
|
||||||
foreach (var err in item.Errors)
|
|
||||||
|
string msg = string.Empty;
|
||||||
|
var values = context.ModelState.Values;
|
||||||
|
foreach (var item in values)
|
||||||
{
|
{
|
||||||
if (!string.IsNullOrEmpty(msg))
|
foreach (var err in item.Errors)
|
||||||
{
|
{
|
||||||
msg += " | ";
|
if (!string.IsNullOrEmpty(msg))
|
||||||
|
{
|
||||||
|
msg += " | ";
|
||||||
|
}
|
||||||
|
|
||||||
|
msg += err.ErrorMessage;
|
||||||
}
|
}
|
||||||
|
|
||||||
msg += err.ErrorMessage;
|
|
||||||
}
|
}
|
||||||
}
|
if (!string.IsNullOrEmpty(msg))
|
||||||
if (!string.IsNullOrEmpty(msg))
|
{
|
||||||
{
|
logger.Info($"请求参数错误,{msg}");
|
||||||
logger.Info($"请求参数错误,{msg}");
|
ApiResult response = new((int)ResultCode.PARAM_ERROR, msg);
|
||||||
ApiResult response = new((int)ResultCode.PARAM_ERROR, msg);
|
|
||||||
|
|
||||||
context.Result = new JsonResult(response);
|
context.Result = new JsonResult(response);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return base.OnActionExecutionAsync(context, next);
|
return base.OnActionExecutionAsync(context, next);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ namespace Infrastructure.Converter
|
|||||||
=> string.IsNullOrEmpty(reader.GetString()) ? default : ParseDateTime(reader.GetString());
|
=> string.IsNullOrEmpty(reader.GetString()) ? default : ParseDateTime(reader.GetString());
|
||||||
|
|
||||||
public override void Write(Utf8JsonWriter writer, DateTime? value, JsonSerializerOptions options)
|
public override void Write(Utf8JsonWriter writer, DateTime? value, JsonSerializerOptions options)
|
||||||
=> writer.WriteStringValue(value?.ToString("yyyy-MM-dd HH:mm:ss"));
|
=> writer.WriteStringValue(value?.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"));
|
||||||
}
|
}
|
||||||
|
|
||||||
public class DateTimeConverter : JsonConverter<DateTime>
|
public class DateTimeConverter : JsonConverter<DateTime>
|
||||||
@@ -28,13 +28,13 @@ namespace Infrastructure.Converter
|
|||||||
}
|
}
|
||||||
|
|
||||||
public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
|
public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
|
||||||
=> writer.WriteStringValue(value.ToString("yyyy-MM-dd HH:mm:ss"));
|
=> writer.WriteStringValue(value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static DateTime? ParseDateTime(string dateStr)
|
public static DateTime? ParseDateTime(string dateStr)
|
||||||
{
|
{
|
||||||
if (System.Text.RegularExpressions.Regex.IsMatch(dateStr, @"^\d{4}[/-]") && DateTime.TryParse(dateStr, null, System.Globalization.DateTimeStyles.AssumeLocal, out var dateVal))
|
if (System.Text.RegularExpressions.Regex.IsMatch(dateStr, @"^\d{4}[/-]") && DateTime.TryParse(dateStr, null, System.Globalization.DateTimeStyles.AssumeLocal, out var dateVal))
|
||||||
return dateVal;
|
return dateVal.ToLocalTime();
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -55,7 +55,7 @@ namespace Infrastructure.Converter
|
|||||||
|
|
||||||
public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
|
public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
|
||||||
{
|
{
|
||||||
writer.WriteStringValue(value.ToString("yyyy-MM-ddTHH:mm:ss"));
|
writer.WriteStringValue(value.ToLocalTime().ToString("yyyy-MM-ddTHH:mm:ss"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -109,7 +109,7 @@ namespace Infrastructure.Converter
|
|||||||
{
|
{
|
||||||
if (date.HasValue)
|
if (date.HasValue)
|
||||||
{
|
{
|
||||||
writer.WriteStringValue(date.Value.ToString("yyyy-MM-dd HH:mm:ss"));
|
writer.WriteStringValue(date.Value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user