From 6d115888b0b2cf700118fbf6d6bc890827040aed Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期五, 31 十月 2025 18:02:10 +0800
Subject: [PATCH] 优化PDA

---
 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/MedicineGoodsServices.cs |   54 +++++++++++++++++++++++++++---------------------------
 1 files changed, 27 insertions(+), 27 deletions(-)

diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/MedicineGoodsServices.cs" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/MedicineGoodsServices.cs"
index bee0937..b5fbd06 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/MedicineGoodsServices.cs"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/MedicineGoodsServices.cs"
@@ -27,7 +27,7 @@
         }
         public IRepository<Dt_MedicineGoods> Repository => BaseDal;
 
-        static string SearchDate = "";
+        static string SearchDate = "2025-10-30 00:00:00";
 
         /// <summary>
         /// 鑾峰彇鑽搧鍩虹淇℃伅鍚屾鎺ュ彛
@@ -44,34 +44,34 @@
 
                 //if (string.IsNullOrEmpty(SearchDate)) SearchDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                 //璇锋眰鍙傛暟
-                var requestData = new
-                {
-                    searchDate = "2009-01-10 20:45:16"  // 姝g‘鐨勬牸寮�
-                };
-                //if (string.IsNullOrEmpty(SearchDate))
-                //{
-                //    // 榛樿鏌ヨ杩囧幓24灏忔椂鐨勬暟鎹�
-                //    SearchDate = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd HH:mm:ss");
-                //}
-                // 璇锋眰鍙傛暟
                 //var requestData = new
                 //{
-                //    searchDate = SearchDate
+                //    searchDate = "2009-01-10 20:45:16"  // 姝g‘鐨勬牸寮�
                 //};
-                //SearchDate = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd HH:mm:ss");
+                if (string.IsNullOrEmpty(SearchDate))
+                {
+                    // 榛樿鏌ヨ杩囧幓24灏忔椂鐨勬暟鎹�
+                    SearchDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+                }
+                // 璇锋眰鍙傛暟
+                var requestData = new
+                {
+                    searchDate = SearchDate
+                };
+                SearchDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                 // 鍙戣捣璇锋眰
                 var result = HttpHelper.Post(url, requestData.ToJsonString());
 
                 // 鍙嶅簭鍒楀寲
                 var response = JsonConvert.DeserializeObject<UpstreamResponse<MedicationsInfo>>(result);
 
-                if (response.resultCode != "0")
+                if (response == null || response.resultCode != "0")
                 {
                     // 璋冪敤寮傚父鎺ュ彛
-                    SendErrorToUpstream(5, "", response.resultMsg ?? "涓婃父鎺ュ彛杩斿洖澶辫触", "");
-                    return responseContent.Error(response.resultMsg ?? "涓婃父鎺ュ彛杩斿洖澶辫触");
+                    //SendErrorToUpstream(5, "", response.resultMsg ?? "涓婃父鎺ュ彛杩斿洖澶辫触", "");
+                    return responseContent.Error(response?.resultMsg ?? "涓婃父鎺ュ彛杩斿洖澶辫触");
                 }
-                if (response.data == null || !response.data.Any())
+                if (response.data.Count < 1)
                 {
                     return responseContent.OK("鏃犳柊鑽搧鏁版嵁");
                 }
@@ -93,6 +93,7 @@
                     MaterielSpec = Medicat.model,
                     Factory = Medicat.factory,
                     MaterielUnit = Medicat.unit,//鍗曚綅
+                    MaterielSourceType = MaterielSourceTypeEnum.PurchasePart,
                     // 浣跨敤 ?? 杩愮畻绗︽彁渚涢粯璁ゅ��
                     MaterielLength = (float?)Medicat.item_length,
                     MaterielWide = (float?)Medicat.item_width,
@@ -107,13 +108,13 @@
                 // 涓�娆℃�ф壒閲忔彃鍏ユ暟鎹簱
                 BaseDal.Db.Insertable(entityList).ExecuteCommand();
 
-                ProductSynchronous();
+                //ProductSynchronous();
                 return responseContent.OK("鍚屾鎴愬姛");
             }
 
             catch (Exception ex)
             {
-                SendErrorToUpstream(5, "", ex.Message, "");
+                //SendErrorToUpstream(5, "", ex.Message, "");
                 return responseContent.Error(ex.Message);
             }
         }
@@ -127,11 +128,10 @@
         {
             try
             {
-                //鍏堟壘鍒版墍鏈夋湭涓嬪彂鐨勮嵂鍝�
-                //var list = BaseDal.QueryData(x => x.GoodStatus == "鏈笅鍙�").ToList();
-                //鎶婂皬浠舵湭涓嬪彂鐨勭殑淇℃伅
-                var list = BaseDal.Db.Queryable<Dt_MaterielInfo>().Where(x => x.GoodStatusState == "鏈笅鍙�" && x.MaterielSourceType == MaterielSourceTypeEnum.SelfMadePart).ToList();
-                if (list == null || !list.Any())
+                //鎶婂皬浠舵湭涓嬪彂鐨勭殑淇℃伅鍜岀瑙勪负0锛屾渶浣庡簱瀛樹负0鐨勮繃婊ゆ帀
+                //var list = BaseDal.Db.Queryable<Dt_MaterielInfo>().Where(x => x.GoodStatusState == "鏈笅鍙�" && x.MaterielSourceType == MaterielSourceTypeEnum.SelfMadePart).ToList();
+                var list = BaseDal.Db.Queryable<Dt_MaterielInfo>().Where(x => x.MaterielSourceType == MaterielSourceTypeEnum.SelfMadePart && x.BoxQty != 0 && x.MinQty != 0 && x.GoodStatusState == "鏈笅鍙�").ToList();
+                if (list.Count < 1)
                 {
                     return new WebResponseContent().OK("鏃犳湭涓嬪彂鑽搧");
                 }
@@ -185,9 +185,9 @@
                     }
                     else
                     {
-                        SendErrorToUpstream(5, medicineDTO.materialCode, resp?.msg ?? "WCS鑽搧淇℃伅鍚屾澶辫触", "");
-
-                        return new WebResponseContent { Status = false, Message = "璁㈠崟鎺ㄩ�佸け璐�" };
+                        //SendErrorToUpstream(5, medicineDTO.materialCode, resp?.msg ?? "WCS鑽搧淇℃伅鍚屾澶辫触", "");
+                        //return new WebResponseContent { Status = false, Message = "璁㈠崟鎺ㄩ�佸け璐�" };
+                        continue;
                     }
 
                 }

--
Gitblit v1.9.3