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