From 465a67a2e9e68c5395871338ae8223efaddc1fdc Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期四, 13 十一月 2025 14:18:50 +0800
Subject: [PATCH] 优化下发wcs出入库单

---
 新建文件夹/WIDESEA_WMSServer/ClassLibrary2/MaterielInfoService.cs |  242 ++++++++++++++++++++++++------------------------
 1 files changed, 121 insertions(+), 121 deletions(-)

diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/MaterielInfoService.cs" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/MaterielInfoService.cs"
index 7f82787..c59e778 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/MaterielInfoService.cs"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/MaterielInfoService.cs"
@@ -175,137 +175,137 @@
         /// </summary>
         /// <returns></returns>
         #region 鍚屾涓嬫父鐗╂枡鎺ュ彛
-        public WebResponseContent ProductSynchronous()
-        {
-            try
-            {
-                List<Dt_MaterielInfo> materielInfos = BaseDal.QueryData(x => x.MaterielSourceType == MaterielSourceTypeEnum.SelfMadePart && x.BoxQty > 0 && x.MinQty > 0 && x.GoodStatusState == "鏈笅鍙�").ToList();
-                if (materielInfos.Count < 1) return WebResponseContent.Instance.Error("鏃犳湭涓嬪彂鑽搧");
-                var url = "http://172.16.1.2:9357/file-admin/api/product/productSynchronous";
-                foreach (var item in materielInfos)
-                {
-                    var medicineDTO = new ProductInfo
-                    {
-                        //鐢ㄦ埛code
-                        customerCode = "905",
-                        //鐗╂枡绫诲瀷
-                        materialCode = item.MaterielErpType,
-                        //浜у搧缂栫爜
-                        productCode = item.MaterielCode,
-                        //浜у搧鍚�
-                        productName = item.MaterielName,
-                        //浜у搧鏉$爜
-                        productBarCode = item.Barcode,
+        //public WebResponseContent ProductSynchronous()
+        //{
+        //    try
+        //    {
+        //        List<Dt_MaterielInfo> materielInfos = BaseDal.QueryData(x => x.MaterielSourceType == MaterielSourceTypeEnum.SelfMadePart && x.BoxQty > 0 && x.MinQty > 0 && x.GoodStatusState == "鏈笅鍙�").ToList();
+        //        if (materielInfos.Count < 1) return WebResponseContent.Instance.Error("鏃犳湭涓嬪彂鑽搧");
+        //        var url = "http://172.16.1.2:9357/file-admin/api/product/productSynchronous";
+        //        foreach (var item in materielInfos)
+        //        {
+        //            var medicineDTO = new ProductInfo
+        //            {
+        //                //鐢ㄦ埛code
+        //                customerCode = "905",
+        //                //鐗╂枡绫诲瀷
+        //                materialCode = item.MaterielErpType,
+        //                //浜у搧缂栫爜
+        //                productCode = item.MaterielCode,
+        //                //浜у搧鍚�
+        //                productName = item.MaterielName,
+        //                //浜у搧鏉$爜
+        //                productBarCode = item.Barcode,
 
-                        //鑽墏
-                        medicine = item.Dosage_form,//杩欓噷瑕佽皟鐢ㄦ柟娉曪紝杞寲鏂规硶
+        //                //鑽墏
+        //                medicine = item.Dosage_form,//杩欓噷瑕佽皟鐢ㄦ柟娉曪紝杞寲鏂规硶
 
-                        //瑙勬牸
-                        productSpecifications = item.MaterielSpec,
-                        //鍗曚綅
-                        unit = item.MaterielUnit,
-                        //闀�
-                        singleProductLongNum = (item.MaterielLength ?? 0).ToString(),
-                        //瀹�
-                        singleProductWideNum = (item.MaterielWide ?? 0).ToString(),
-                        //楂�
-                        singleProductHighNum = (item.MaterielHeight ?? 0).ToString(),
-                        //閲嶉噺
-                        singleProductWeight = (item.MaterielWeight ?? 0).ToString(),
-                        //浣撶Н
-                        singleProductVolume = (item.MaterielVolume ?? 0).ToString(),
-                        //鏄惁鍙栨秷 0鏄笉鍒犻櫎锛�1鍒犻櫎
-                        isDelete = "0"
-                    };
-                    var result = HttpHelper.Post(url, medicineDTO.ToJsonString());
-                    var resp = JsonConvert.DeserializeObject<TowcsResponse<object>>(result);
-                    if (resp != null && resp.code == "0") item.GoodStatusState = "涓嬪彂瀹屾垚";
-                }
-                BaseDal.UpdateData(materielInfos);
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                Console.WriteLine("涓嬪彂WCS鐗╂枡淇℃伅寮傚父锛�" + ex.Message);
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
+        //                //瑙勬牸
+        //                productSpecifications = item.MaterielSpec,
+        //                //鍗曚綅
+        //                unit = item.MaterielUnit,
+        //                //闀�
+        //                singleProductLongNum = (item.MaterielLength ?? 0).ToString(),
+        //                //瀹�
+        //                singleProductWideNum = (item.MaterielWide ?? 0).ToString(),
+        //                //楂�
+        //                singleProductHighNum = (item.MaterielHeight ?? 0).ToString(),
+        //                //閲嶉噺
+        //                singleProductWeight = (item.MaterielWeight ?? 0).ToString(),
+        //                //浣撶Н
+        //                singleProductVolume = (item.MaterielVolume ?? 0).ToString(),
+        //                //鏄惁鍙栨秷 0鏄笉鍒犻櫎锛�1鍒犻櫎
+        //                isDelete = "0"
+        //            };
+        //            var result = HttpHelper.Post(url, medicineDTO.ToJsonString());
+        //            var resp = JsonConvert.DeserializeObject<TowcsResponse<object>>(result);
+        //            if (resp != null && resp.code == "0") item.GoodStatusState = "涓嬪彂瀹屾垚";
+        //        }
+        //        BaseDal.UpdateData(materielInfos);
+        //        return WebResponseContent.Instance.OK();
+        //    }
+        //    catch (Exception ex)
+        //    {
+        //        Console.WriteLine("涓嬪彂WCS鐗╂枡淇℃伅寮傚父锛�" + ex.Message);
+        //        return WebResponseContent.Instance.Error(ex.Message);
+        //    }
+        //}
         #endregion
 
 
         #region 鎵嬪姩鍏抽棴鏁版嵁搴撹繛鎺� 鍚屾涓嬫父鐗╂枡 
-        //public WebResponseContent ProductSynchronous()
-        //{
-        //    using (var db = new SqlSugarClient(new ConnectionConfig
-        //    {
-        //        ConnectionString = "Data Source=.;Initial Catalog=WIDESEA_WMSDBF_Z22;User ID=sa;Password=48PYX_h7KS@f;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
-        //        DbType = DbType.SqlServer,
-        //        IsAutoCloseConnection = true,  // 鍏抽敭閰嶇疆锛岃嚜鍔ㄥ叧闂繛鎺�
-        //        MoreSettings = new ConnMoreSettings()
-        //        {
-        //            IsAutoRemoveDataCache = true
-        //        }
-        //    }))
-        //    {
-        //        try
-        //        {
-        //            List<Dt_MaterielInfo> materielInfos = db.Queryable<Dt_MaterielInfo>().Where(x => x.MaterielSourceType == MaterielSourceTypeEnum.SelfMadePart && x.BoxQty > 0 && x.MinQty > 0 && x.GoodStatusState == "鏈笅鍙�").ToList();
-        //            if (materielInfos.Count < 1)
-        //            {
+        public WebResponseContent ProductSynchronous()
+        {
+            using (var db = new SqlSugarClient(new ConnectionConfig
+            {
+                ConnectionString = "Data Source=.;Initial Catalog=WIDESEA_WMSDBF_Z22;User ID=sa;Password=48PYX_h7KS@f;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
+                DbType = DbType.SqlServer,
+                IsAutoCloseConnection = true,  // 鍏抽敭閰嶇疆锛岃嚜鍔ㄥ叧闂繛鎺�
+                MoreSettings = new ConnMoreSettings()
+                {
+                    IsAutoRemoveDataCache = true
+                }
+            }))
+            {
+                try
+                {
+                    List<Dt_MaterielInfo> materielInfos = db.Queryable<Dt_MaterielInfo>().Where(x => x.MaterielSourceType == MaterielSourceTypeEnum.SelfMadePart && x.BoxQty > 0 && x.MinQty > 0 && x.GoodStatusState == "鏈笅鍙�").ToList();
+                    if (materielInfos.Count < 1)
+                    {
 
-        //                return WebResponseContent.Instance.Error("鏃犳湭涓嬪彂鑽搧");
-        //            }
-        //            var url = "http://172.16.1.2:9357/file-admin/api/product/productSynchronous";
-        //            foreach (var item in materielInfos)
-        //            {
-        //                var medicineDTO = new ProductInfo
-        //                {
-        //                    //鐢ㄦ埛code
-        //                    customerCode = "905",
-        //                    //鐗╂枡绫诲瀷
-        //                    materialCode = item.MaterielErpType,
-        //                    //浜у搧缂栫爜
-        //                    productCode = item.MaterielCode,
-        //                    //浜у搧鍚�
-        //                    productName = item.MaterielName,
-        //                    //浜у搧鏉$爜
-        //                    productBarCode = item.Barcode,
+                        return WebResponseContent.Instance.Error("鏃犳湭涓嬪彂鑽搧");
+                    }
+                    var url = "http://172.16.1.2:9357/file-admin/api/product/productSynchronous";
+                    foreach (var item in materielInfos)
+                    {
+                        var medicineDTO = new ProductInfo
+                        {
+                            //鐢ㄦ埛code
+                            customerCode = "905",
+                            //鐗╂枡绫诲瀷
+                            materialCode = item.MaterielErpType,
+                            //浜у搧缂栫爜
+                            productCode = item.MaterielCode,
+                            //浜у搧鍚�
+                            productName = item.MaterielName,
+                            //浜у搧鏉$爜
+                            productBarCode = item.Barcode,
 
-        //                    //鑽墏
-        //                    medicine = item.Dosage_form,//杩欓噷瑕佽皟鐢ㄦ柟娉曪紝杞寲鏂规硶
+                            //鑽墏
+                            medicine = item.Dosage_form,//杩欓噷瑕佽皟鐢ㄦ柟娉曪紝杞寲鏂规硶
 
-        //                    //瑙勬牸
-        //                    productSpecifications = item.MaterielSpec,
-        //                    //鍗曚綅
-        //                    unit = item.MaterielUnit,
-        //                    //闀�
-        //                    singleProductLongNum = (item.MaterielLength ?? 0).ToString(),
-        //                    //瀹�
-        //                    singleProductWideNum = (item.MaterielWide ?? 0).ToString(),
-        //                    //楂�
-        //                    singleProductHighNum = (item.MaterielHeight ?? 0).ToString(),
-        //                    //閲嶉噺
-        //                    singleProductWeight = (item.MaterielWeight ?? 0).ToString(),
-        //                    //浣撶Н
-        //                    singleProductVolume = (item.MaterielVolume ?? 0).ToString(),
-        //                    //鏄惁鍙栨秷 0鏄笉鍒犻櫎锛�1鍒犻櫎
-        //                    isDelete = "0"
-        //                };
-        //                var result = HttpHelper.Post(url, medicineDTO.ToJsonString());
-        //                var resp = JsonConvert.DeserializeObject<TowcsResponse<object>>(result);
-        //                if (resp != null && resp.code == "0") item.GoodStatusState = "涓嬪彂瀹屾垚";
-        //            }
-        //            db.Updateable(materielInfos).ExecuteCommand();
+                            //瑙勬牸
+                            productSpecifications = item.MaterielSpec,
+                            //鍗曚綅
+                            unit = item.MaterielUnit,
+                            //闀�
+                            singleProductLongNum = (item.MaterielLength ?? 0).ToString(),
+                            //瀹�
+                            singleProductWideNum = (item.MaterielWide ?? 0).ToString(),
+                            //楂�
+                            singleProductHighNum = (item.MaterielHeight ?? 0).ToString(),
+                            //閲嶉噺
+                            singleProductWeight = (item.MaterielWeight ?? 0).ToString(),
+                            //浣撶Н
+                            singleProductVolume = (item.MaterielVolume ?? 0).ToString(),
+                            //鏄惁鍙栨秷 0鏄笉鍒犻櫎锛�1鍒犻櫎
+                            isDelete = "0"
+                        };
+                        var result = HttpHelper.Post(url, medicineDTO.ToJsonString());
+                        var resp = JsonConvert.DeserializeObject<TowcsResponse<object>>(result);
+                        if (resp != null && resp.code == "0") item.GoodStatusState = "涓嬪彂瀹屾垚";
+                    }
+                    db.Updateable(materielInfos).ExecuteCommand();
 
-        //            return WebResponseContent.Instance.OK();
-        //        }
-        //        catch (Exception ex)
-        //        {
-        //            Console.WriteLine("涓嬪彂WCS鐗╂枡淇℃伅寮傚父锛�" + ex.Message);
-        //            return WebResponseContent.Instance.Error(ex.Message);
-        //        }
-        //    }
-        //}
+                    return WebResponseContent.Instance.OK();
+                }
+                catch (Exception ex)
+                {
+                    Console.WriteLine("涓嬪彂WCS鐗╂枡淇℃伅寮傚父锛�" + ex.Message);
+                    return WebResponseContent.Instance.Error(ex.Message);
+                }
+            }
+        }
         #endregion
 
         public override WebResponseContent DeleteData(object[] keys)

--
Gitblit v1.9.3