From e8e8a06fc68a6a645ce32be2cc9c3aaa67a97d68 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周三, 17 9月 2025 13:51:36 +0800
Subject: [PATCH] 优化
---
DEmon/WebWIPAPI/WebWIPAPI.csproj | 1
DEmon/iWareDataCore/BASE/Service/MaterialViewService.cs | 4 ++
DEmon/WebWIPAPI/Utils/ApiResponseHelper.cs | 38 +++++++++++++++++++
DEmon/WebWIPAPI/Controllers/MesIntegrController.cs | 61 ++++++++++++++++++++++++++----
4 files changed, 95 insertions(+), 9 deletions(-)
diff --git a/DEmon/WebWIPAPI/Controllers/MesIntegrController.cs b/DEmon/WebWIPAPI/Controllers/MesIntegrController.cs
index 0852c30..b1f80da 100644
--- a/DEmon/WebWIPAPI/Controllers/MesIntegrController.cs
+++ b/DEmon/WebWIPAPI/Controllers/MesIntegrController.cs
@@ -84,6 +84,31 @@
try
{
+ #region 楠岃瘉
+ if (importMaterials?.Count() == 0)
+ {
+ responseMessage = new ApiResponse<string>()
+ {
+ Code = 500,
+ Success = false,
+ Message = "鏁版嵁鏉℃暟涓�0",
+ Data = null,
+ };
+ return ApiResponseHelper.ReturnApiResponse(responseMessage, "importInOrder", "");
+ }
+ if (importMaterials.Select(x => x.ListNo).Distinct().Count() != 1)
+ {
+ responseMessage = new ApiResponse<string>()
+ {
+ Code = 500,
+ Success = false,
+ Message = "鏈璇锋眰鍗曞彿蹇呴』涓哄悓涓�鍊�",
+ Data = null,
+ };
+ return ApiResponseHelper.ReturnApiResponse(responseMessage, "importInOrder", "");
+ }
+ #endregion
+
#region 涓氬姟澶勭悊
//绗竴姝ワ細鍏堟柊澧炲埌鐗╂枡鍩虹琛�
@@ -148,11 +173,7 @@
};
}
-
- //灏嗗璞¤浆鍖栦负json鏍煎紡
- var responseStr = JsonConvert.SerializeObject(responseMessage);
- LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1}, {2}", "importInOrder", "璇锋眰鍙傛暟锛�" + "", "鍝嶅簲淇℃伅;" + responseStr);
- return Json(responseMessage, JsonRequestBehavior.DenyGet);
+ return ApiResponseHelper.ReturnApiResponse(responseMessage, "importInOrder", "");
}
@@ -168,6 +189,31 @@
try
{
var msg = "";
+
+ #region 楠岃瘉
+ if (inputmaterials?.Count() == 0)
+ {
+ responseMessage = new ApiResponse<string>()
+ {
+ Code = 500,
+ Success = false,
+ Message = "鏁版嵁鏉℃暟涓�0",
+ Data = null,
+ };
+ return ApiResponseHelper.ReturnApiResponse(responseMessage, "importOutOrder", "");
+ }
+ if (inputmaterials.Select(x => x.ListNo).Distinct().Count() != 1)
+ {
+ responseMessage = new ApiResponse<string>()
+ {
+ Code = 500,
+ Success = false,
+ Message = "鏈璇锋眰鍗曞彿蹇呴』涓哄悓涓�鍊�",
+ Data = null,
+ };
+ return ApiResponseHelper.ReturnApiResponse(responseMessage, "importOutOrder", "");
+ }
+ #endregion
#region 涓氬姟澶勭悊
@@ -209,10 +255,7 @@
};
}
- //灏嗗璞¤浆鍖栦负json鏍煎紡
- var responseStr = JsonConvert.SerializeObject(responseMessage);
- LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1}, {2}", "importOutOrder", "璇锋眰鍙傛暟锛�" + "", "鍝嶅簲淇℃伅;" + responseStr);
- return Json(responseMessage, JsonRequestBehavior.DenyGet);
+ return ApiResponseHelper.ReturnApiResponse(responseMessage, "importOutOrder", "");
}
diff --git a/DEmon/WebWIPAPI/Utils/ApiResponseHelper.cs b/DEmon/WebWIPAPI/Utils/ApiResponseHelper.cs
new file mode 100644
index 0000000..dd570a0
--- /dev/null
+++ b/DEmon/WebWIPAPI/Utils/ApiResponseHelper.cs
@@ -0,0 +1,38 @@
+锘縰sing Newtonsoft.Json;
+using System.Web.Mvc;
+using WebWIPAPI.Models;
+using WebWIPAPI.Properties;
+
+
+namespace WebWIPAPI.Utils
+{
+ /// <summary>
+ /// API鍝嶅簲甯姪绫�
+ /// </summary>
+ public class ApiResponseHelper
+ {
+ /// <summary>
+ /// 灏嗘寚瀹氱殑娉涘瀷 API 鍝嶅簲瀵硅薄搴忓垪鍖栦负 JSON 鏍煎紡鏃ュ織骞惰褰曪紝鐒跺悗杩斿洖涓�涓姝� GET 璇锋眰鐨� JSON 缁撴灉銆�
+ /// </summary>
+ /// <typeparam name="T">ApiResponse 娉涘瀷绫诲瀷鍙傛暟锛岃〃绀哄搷搴旀暟鎹殑绫诲瀷</typeparam>
+ /// <param name="response">瑕佽繑鍥炵殑 API 鍝嶅簲瀵硅薄锛屽寘鍚姸鎬佺爜銆佹秷鎭拰鏁版嵁绛変俊鎭�</param>
+ /// <param name="actionName">褰撳墠 API 瀵瑰簲鐨� Action 鍚嶇О锛岀敤浜庢棩蹇楄褰曪紝鏍囪瘑璇锋眰鏉ユ簮</param>
+ /// <param name="requestParams">璇锋眰鍙傛暟鐨勬弿杩颁俊鎭紝鍙互鏄弬鏁板璞$殑 JSON 瀛楃涓叉垨绠�瑕佹弿杩帮紝榛樿涓虹┖瀛楃涓�</param>
+ /// <returns>
+ /// 杩斿洖涓�涓厤缃负绂佹 GET 璇锋眰鐨� <see cref="JsonResult"/>锛�
+ /// 鍏朵腑鍖呭惈浼犲叆鐨� <paramref name="response"/> 鏁版嵁锛�
+ /// 骞跺湪鏃ュ織涓褰� Action 鍚嶇О銆佽姹傚弬鏁颁笌鍝嶅簲淇℃伅銆�
+ /// </returns>
+ public static JsonResult ReturnApiResponse<T>(ApiResponse<T> response, string actionName, string requestParams = "")
+ {
+ var responseStr = JsonConvert.SerializeObject(response);
+ LogTextHelper.WriteLine(Resources.LogDir, "WIPAPI:{0},{1}, {2}", actionName, "璇锋眰鍙傛暟锛�" + requestParams, "鍝嶅簲淇℃伅锛�" + responseStr);
+ return new JsonResult
+ {
+ Data = response,
+ JsonRequestBehavior = JsonRequestBehavior.DenyGet
+ };
+ }
+
+ }
+}
diff --git a/DEmon/WebWIPAPI/WebWIPAPI.csproj b/DEmon/WebWIPAPI/WebWIPAPI.csproj
index 890fcab..788c804 100644
--- a/DEmon/WebWIPAPI/WebWIPAPI.csproj
+++ b/DEmon/WebWIPAPI/WebWIPAPI.csproj
@@ -132,6 +132,7 @@
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
+ <Compile Include="Utils\ApiResponseHelper.cs" />
<Compile Include="Utils\ClassHelper.cs" />
<Compile Include="Utils\LogTextHelper.cs" />
</ItemGroup>
diff --git a/DEmon/iWareDataCore/BASE/Service/MaterialViewService.cs b/DEmon/iWareDataCore/BASE/Service/MaterialViewService.cs
index 4e10090..dd9aa1d 100644
--- a/DEmon/iWareDataCore/BASE/Service/MaterialViewService.cs
+++ b/DEmon/iWareDataCore/BASE/Service/MaterialViewService.cs
@@ -282,6 +282,10 @@
{
return b1;
}
+ if (materialSaves?.Count == 0)
+ {//璇存槑杩欎簺鐗╂枡閮芥湁浜嗭紝涓嶉渶瑕佸啀瀵煎叆浜� 銆怑ditby shaocx,2025-09-17銆�
+ return true;
+ }
var sql = string.Format("INSERT INTO BASEMaterial(status, name, code, materialno, version, typeid, guaranteeperiod, cost, classificationsociety, unit, serialno, description, remark, verticalposition, weight, issueprojectno, procurementprojectno, cuttingtype, pageno, thick, wide, length, markingpen, laneseparation) VALUES");
for (var j = 0; j < materialSaves.Count; j++)
{
--
Gitblit v1.9.3