啊鑫
2024-10-23 bebc2708dc1fdf4e654c514b810a98c043ce2023
优化代码格式
已修改10个文件
165 ■■■■ 文件已修改
MES.Service/Modes/MesDepots.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesRohInData.cs 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/Organize.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesRohInManager.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesStaffManager.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/MesSupplierManager.cs 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Filter/ActionFilter.cs 106 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Filter/ErrorLog.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Program.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Startup.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesDepots.cs
@@ -9,7 +9,6 @@
public class MesDepots
{
    /// <summary>
    ///
    /// 默认值: (newid())
    ///</summary>
    [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
@@ -177,19 +176,16 @@
    public string? Remark5 { get; set; }
    /// <summary>
    ///
    ///</summary>
    [SugarColumn(ColumnName = "check_date")]
    public DateTime? CheckDate { get; set; }
    /// <summary>
    ///
    ///</summary>
    [SugarColumn(ColumnName = "check_by")]
    public string? CheckBy { get; set; }
    /// <summary>
    ///
    /// 默认值: ((0))
    ///</summary>
    [SugarColumn(ColumnName = "check_status")]
MES.Service/Modes/MesRohInData.cs
MES.Service/Modes/Organize.cs
@@ -1,7 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using SqlSugar;
using SqlSugar;
namespace MES.Service.Modes;
@@ -24,7 +21,6 @@
    public string? Fname { get; set; }
    /// <summary>
    ///
    ///</summary>
    // [SugarColumn(ColumnName="ID"    )]
    [SugarColumn(IsPrimaryKey = true)]
MES.Service/service/BasicData/MesRohInManager.cs
@@ -19,20 +19,16 @@
        return UseTransaction(db =>
        {
            switch (rohInErpRohIn.Type)
            return rohInErpRohIn.Type switch
            {
                case "2":
                case "4":
                case "5":
                    return SaveOrUpdateData(db, mesRohIn, mesRohInDatas)
                "2" or "4" or "5" => SaveOrUpdateData(db, mesRohIn,
                    mesRohInDatas)
                        ? 1
                        : 0;
                case "3":
                    return UpdateData(db, mesRohIn, mesRohInDatas) ? 1 : 0;
                default:
                    throw new NotImplementedException(
                        $"type没有{rohInErpRohIn.Type}这个类型");
            }
                    : 0,
                "3" => UpdateData(db, mesRohIn, mesRohInDatas) ? 1 : 0,
                _ => throw new NotImplementedException(
                    $"type没有{rohInErpRohIn.Type}这个类型")
            };
        }) > 0;
    }
@@ -225,7 +221,7 @@
                Remark1 = s.F_XIFG_Text_ne1,
                Remark2 = s.F_XIFG_Text_6oq,
                Remark3 = s.F_XIFG_Base_c1c,
                Remark4 = s.F_XIFG_Text_qtr4,
                Remark4 = s.F_XIFG_Text_qtr4
            };
            var single = rohInDataManager.GetSingle(it =>
MES.Service/service/BasicData/MesStaffManager.cs
@@ -200,7 +200,6 @@
    private bool InsertStaffBatch(SqlSugarScope db, List<SysUser> userList,
        List<MesStaff> staffList)
    {
        var userInsert = userList.FindAll(s => s.Type == "2");
        var executeCommand = db.Insertable(userInsert).ExecuteCommand();
        if (executeCommand <= 0) throw new ArgumentNullException("审核失败");
MES.Service/service/BasicData/MesSupplierManager.cs
MESApplication/Filter/ActionFilter.cs
@@ -1,9 +1,9 @@
using Microsoft.AspNetCore.Mvc;
using System.Diagnostics;
using System.Text;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Controllers;
using Microsoft.AspNetCore.Mvc.Filters;
using Newtonsoft.Json;
using System.Diagnostics;
using System.Text;
namespace MESApplication;
@@ -12,6 +12,8 @@
/// </summary>
public class ActionFilter : IActionFilter
{
    private Stopwatch _stopwatch;
    /// <summary>
    /// 监控日志
    /// </summary>
@@ -21,47 +23,6 @@
    /// 错误日志
    /// </summary>
    public static ILogger LoggerError { get; set; }
    private Stopwatch _stopwatch;
    /// <summary>
    /// 创建请求日志文本
    /// </summary>
    /// <param name="method"></param>
    /// <param name="controllerName"></param>
    /// <param name="actionName"></param>
    /// <param name="actionArgs"></param>
    /// <returns></returns>
    private static string CreateRequestLogText(string method, string controllerName, string actionName,
        string requestHead, string requestBody)
    {
        var sb = new StringBuilder();
        sb.Append(
            $"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} 请求{method}/{controllerName}/{actionName}接口,请求Head:{requestHead}\n");
        sb.Append(
            $"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} 请求{method}/{controllerName}/{actionName}接口,请求Body:{requestBody}\n");
        return sb.ToString();
    }
    /// <summary>
    /// 创建响应日志文本
    /// </summary>
    /// <param name="method"></param>
    /// <param name="controllerName"></param>
    /// <param name="actionName"></param>
    /// <param name="result"></param>
    /// <returns></returns>
    private static string CreateResponseLogText(string method, string controllerName, string actionName, object result)
    {
        var sb = new StringBuilder();
        sb.Append(
            $"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} 完成请求{method}/{controllerName}/{actionName}接口,返回结果:");
        if (result != null)
            sb.Append($"{JsonConvert.SerializeObject(result)}");
        else
            sb.Append($"无");
        return sb.ToString();
    }
    /// <summary>
@@ -85,7 +46,8 @@
                var requestHeaders = context.HttpContext.Request.Headers;
                // 访问请求中的 header 信息
                foreach (var header in requestHeaders) headers.Add(header.Key, header.Value);
                foreach (var header in requestHeaders)
                    headers.Add(header.Key, header.Value);
                var requestHead = JsonConvert.SerializeObject(headers);
                Dictionary<string, object> bodys = new();
@@ -95,13 +57,17 @@
                {
                    //dic.Add(argument.Key, argument.Value);
                    var parameter =
                        JsonConvert.DeserializeObject<Dictionary<string, object>>(argument.Value.ToString());
                    foreach (var item in parameter) bodys.Add(item.Key, item.Value);
                        JsonConvert
                            .DeserializeObject<Dictionary<string, object>>(
                                argument.Value.ToString());
                    foreach (var item in parameter)
                        bodys.Add(item.Key, item.Value);
                }
                var requestBody = JsonConvert.SerializeObject(bodys);
                var logText = CreateRequestLogText(context.HttpContext.Request.Method, desc.ControllerName,
                var logText = CreateRequestLogText(
                    context.HttpContext.Request.Method, desc.ControllerName,
                    desc.ActionName, requestHead, requestBody);
                //LoggerMonitor.LogDebug(logText);
                //ErrorLog.Write(logText);
@@ -122,7 +88,8 @@
            // 记录异常日志
            if (LoggerError != null)
            {
                LoggerError.LogError(context.Exception, context.Exception.Message);
                LoggerError.LogError(context.Exception,
                    context.Exception.Message);
                ErrorLog.Write(
                    $@"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} 接口异常:{JsonConvert.SerializeObject(context.Exception)}");
@@ -152,4 +119,45 @@
        //  ErrorLog.Write(msg);
        //  ErrorLog.Write("==================================================================================================================================");
    }
    /// <summary>
    ///     创建请求日志文本
    /// </summary>
    /// <param name="method"></param>
    /// <param name="controllerName"></param>
    /// <param name="actionName"></param>
    /// <param name="actionArgs"></param>
    /// <returns></returns>
    private static string CreateRequestLogText(string method,
        string controllerName, string actionName,
        string requestHead, string requestBody)
    {
        var sb = new StringBuilder();
        sb.Append(
            $"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} 请求{method}/{controllerName}/{actionName}接口,请求Head:{requestHead}\n");
        sb.Append(
            $"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} 请求{method}/{controllerName}/{actionName}接口,请求Body:{requestBody}\n");
        return sb.ToString();
    }
    /// <summary>
    ///     创建响应日志文本
    /// </summary>
    /// <param name="method"></param>
    /// <param name="controllerName"></param>
    /// <param name="actionName"></param>
    /// <param name="result"></param>
    /// <returns></returns>
    private static string CreateResponseLogText(string method,
        string controllerName, string actionName, object result)
    {
        var sb = new StringBuilder();
        sb.Append(
            $"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")} 完成请求{method}/{controllerName}/{actionName}接口,返回结果:");
        if (result != null)
            sb.Append($"{JsonConvert.SerializeObject(result)}");
        else
            sb.Append("无");
        return sb.ToString();
    }
}
MESApplication/Filter/ErrorLog.cs
@@ -2,7 +2,8 @@
public class ErrorLog
{
    private static string DirectoryPath = AppDomain.CurrentDomain.BaseDirectory;
    private static readonly string DirectoryPath =
        AppDomain.CurrentDomain.BaseDirectory;
    /// <summary>
    /// 写入操作日志到文件中
@@ -19,7 +20,8 @@
            // 如果目录不存在,则新建文件夹
            Directory.CreateDirectory(directoryPath);
        var filePath = directoryPath + $@"\{DateTime.Now.ToString("yyyyMMddHH")}.log"; // 目标文件路径
        var filePath = directoryPath +
                       $@"\{DateTime.Now.ToString("yyyyMMddHH")}.log"; // 目标文件路径
        if (!File.Exists(filePath))
            // 如果文件不存在,则创建文件
MESApplication/Program.cs
@@ -10,6 +10,9 @@
    public static IHostBuilder CreateHostBuilder(string[] args)
    {
        return Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); });
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
    }
}
MESApplication/Startup.cs
@@ -1,10 +1,10 @@
using MES.Service.Dto.@base;
using System.Reflection;
using MES.Service.Dto.@base;
using MES.Service.util;
using Microsoft.OpenApi.Models;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
using Swashbuckle.AspNetCore.SwaggerUI;
using System.Reflection;
namespace MESApplication;
@@ -36,7 +36,8 @@
            c.SwaggerDoc("v1",
                new OpenApiInfo
                    { Title = "MESApplication.Api", Version = "v1" });
            var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
            var xmlFile =
                $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
            var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
            c.IncludeXmlComments(xmlPath, true);
        });
@@ -73,9 +74,13 @@
        #region 接口行动过滤器
        services.AddControllers(options => { options.Filters.Add(new ActionFilter()); });
        services.AddControllers(options =>
        {
            options.Filters.Add(new ActionFilter());
        });
        var serviceProvider = services.BuildServiceProvider();
        ActionFilter.LoggerError = serviceProvider.GetRequiredService<ILogger<ActionFilter>>();
        ActionFilter.LoggerError =
            serviceProvider.GetRequiredService<ILogger<ActionFilter>>();
        #endregion
    }