From 41a5531dc31a642623f0a7a766fbe9c256ba9247 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期二, 11 二月 2025 13:53:29 +0800
Subject: [PATCH] 优化WMS前端
---
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/WMSInfo/RequestWMS.cs | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 55 insertions(+), 2 deletions(-)
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/WMSInfo/RequestWMS.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/WMSInfo/RequestWMS.cs"
index 3597641..1eac4c7 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/WMSInfo/RequestWMS.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/WMSInfo/RequestWMS.cs"
@@ -1,13 +1,66 @@
-锘縰sing System;
+锘縰sing Newtonsoft.Json;
+using System;
using System.Collections.Generic;
+using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using WIDESEAWCS_Core;
+using WIDESEAWCS_Core.Helper;
+using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_DTO.WMSInfo
{
public class RequestWMS
{
-
+ private static DateTime _BeginDate;
+ private static DateTime _EndDate;
+ /// <summary>
+ /// 鍚慦MS鐢宠骞惰褰曟棩蹇�
+ /// </summary>
+ /// <param name="serviceAddress">璇锋眰鍦板潃</param>
+ /// <param name="requestJson">璇锋眰鍙傛暟</param>
+ /// <param name="contentType"></param>
+ /// <param name="headers"></param>
+ /// <param name="Remark"></param>
+ /// <returns></returns>
+ public static WebResponseContent PostWMSLog(string serviceAddress, string requestJson = null, string Remark = null, string contentType = "application/json", Dictionary<string, string>? headers = null)
+ {
+ WebResponseContent content = new WebResponseContent();
+ Stopwatch stopwatch = new Stopwatch();
+ int taskSeconds = 0;
+ try
+ {
+ stopwatch.Start();
+ _BeginDate = DateTime.Now;
+ var ResultData = HttpHelper.PostAsync(serviceAddress, requestJson, contentType, headers);
+ stopwatch.Stop();
+ _EndDate = DateTime.Now;
+ if (ResultData.Result == null) throw new Exception($"{Remark}鍝嶅簲寮傚父");
+
+ content = JsonConvert.DeserializeObject<WebResponseContent>(ResultData.Result);
+ }
+ catch (Exception ex)
+ {
+ content.Error(ex.Message);
+ }
+ finally
+ {
+ taskSeconds = (int)Math.Round(stopwatch.Elapsed.TotalSeconds);
+ Dt_Interfacerecord interfacerecord = new Dt_Interfacerecord()
+ {
+ Request = "WCS",
+ RequestParam = requestJson,
+ Response = "WMS",
+ ResponseParam = content.ToJson(),
+ Success = content.Status ? 1 : 2,
+ BeginDate = _BeginDate,
+ ElapsedTime = taskSeconds,
+ EndDate = _EndDate,
+ Url = serviceAddress,
+ };
+ }
+ return content;
+ }
}
}
--
Gitblit v1.9.3