From 4cca607ddce9577864b8a5c9c8edf7c83915b787 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期四, 23 十月 2025 12:32:34 +0800
Subject: [PATCH] 修改物料信息删除方法

---
 新建文件夹/WIDESEA_WMSServer/WIDESEA_BasicService/MaterielInfoService.cs          |    2 -
 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/MedicineGoodsServices.cs |   33 ++++++++--------
 新建文件夹/WIDESEA_WMSServer/ClassLibrary2/MaterielInfoService.cs                 |   61 ++++++++++++++++++++++++++++++
 3 files changed, 76 insertions(+), 20 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 06b34dc..e6c5208 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"
@@ -1,12 +1,18 @@
-锘縰sing System;
+锘縰sing HslCommunication;
+using Newtonsoft.Json;
+using Quartz.Util;
+using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEA_Core;
 using WIDESEA_Core.BaseRepository;
 using WIDESEA_Core.BaseServices;
+using WIDESEA_Core.Helper;
 using WIDESEA_IWMsInfoServices;
 using WIDESEA_Model.Models;
+using static WIDESEA_DTO.SquareCabin.TowcsDto;
 
 namespace WIDESEA_WMsInfoServices
 {
@@ -15,5 +21,58 @@
         public MaterielInfoService(IRepository<Dt_MaterielInfo> BaseDal) : base(BaseDal)
         {
         }
+        public IRepository<Dt_MaterielInfo> Repository => BaseDal;
+        public override WebResponseContent DeleteData(object[] keys)
+        {
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                if (keys.ToList().Count > 1) throw new Exception("涓�娆″彧鑳介�夋嫨涓�鏉℃暟鎹�");
+                Dt_MaterielInfo goods = BaseDal.QueryFirst(x => keys.Contains(x.Id));
+                var medicineDTO = new ProductInfo
+                {
+                    //鐢ㄦ埛code
+                    customerCode = "905",
+                    //鐗╂枡绫诲瀷
+                    materialCode = "YY",
+                    //浜у搧缂栫爜
+                    productCode = goods.MaterielCode,
+                    //浜у搧鍚�
+                    productName = goods.MaterielName,
+                    //浜у搧鏉$爜
+                    productBarCode = goods.MaterielCode,
+
+                    //瑙勬牸
+                    productSpecifications = goods.MaterielSpec,
+                    //鍗曚綅
+                    unit = goods.MaterielUnit,
+                    //闀�
+                    singleProductLongNum = goods.MaterielLength.ToString(),
+                    //瀹�
+                    singleProductWideNum = goods.MaterielWide.ToString(),
+                    //楂�
+                    singleProductHighNum = goods.MaterielHeight.ToString(),
+                    //閲嶉噺
+                    singleProductWeight = goods.MaterielWeight.ToString(),
+                    //浣撶Н
+                    singleProductVolume = goods.MaterielVolume.ToString(),
+                    //鏄惁鍙栨秷 0鏄笉鍒犻櫎锛�1鍒犻櫎
+                    isDelete = "1"
+                };
+                var url = "http://172.16.1.2:9357/file-admin/api/product/productSynchronous";
+                //var url = "http://172.16.1.245:9357/file-admin/api/product/productSynchronous";
+
+                var result = HttpHelper.Post(url, medicineDTO.ToJsonString());
+                var resp = JsonConvert.DeserializeObject<TowcsResponse<object>>(result);
+                if (resp != null && resp.code == "0") return base.DeleteData(keys);
+
+                return WebResponseContent.Instance.Error("鍒犻櫎澶辫触璇烽噸璇�");
+            }
+            catch (Exception ex)
+            {
+                content.Error(ex.Message);
+            }
+            return content;
+        }
     }
 }
diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_BasicService/MaterielInfoService.cs" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_BasicService/MaterielInfoService.cs"
index bdc640a..223e6a6 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_BasicService/MaterielInfoService.cs"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_BasicService/MaterielInfoService.cs"
@@ -24,7 +24,5 @@
         }
 
         public IRepository<Dt_MaterielInfo> Repository => BaseDal;
-
-
     }
 }
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 ad079ef..52a8d7e 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"
@@ -38,8 +38,8 @@
             var responseContent = new WebResponseContent();
             try
             {
-                
-              var url = "http://121.37.118.63:80/GYZ2/95fck/goodsInfo";
+
+                var url = "http://121.37.118.63:80/GYZ2/95fck/goodsInfo";
 
 
                 //if (string.IsNullOrEmpty(SearchDate)) SearchDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
@@ -92,7 +92,7 @@
                     Factory = Medicat.factory,
                     MaterielUnit = Medicat.unit,//鍗曚綅
                     // 浣跨敤 ?? 杩愮畻绗︽彁渚涢粯璁ゅ��
-                    MaterielLength = (float?)Medicat.item_length ,
+                    MaterielLength = (float?)Medicat.item_length,
                     MaterielWide = (float?)Medicat.item_width,
                     MaterielHeight = (float?)Medicat.item_hight,
                     MaterielVolume = (float?)Medicat.item_volumn,
@@ -108,7 +108,7 @@
                 ProductSynchronous();
                 return responseContent.OK("鍚屾鎴愬姛");
             }
-            
+
             catch (Exception ex)
             {
                 SendErrorToUpstream(5, "", ex.Message, "");
@@ -128,7 +128,7 @@
                 //鍏堟壘鍒版墍鏈夋湭涓嬪彂鐨勮嵂鍝�
                 //var list = BaseDal.QueryData(x => x.GoodStatus == "鏈笅鍙�").ToList();
                 //鎶婂皬浠舵湭涓嬪彂鐨勭殑淇℃伅
-                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.GoodStatusState == "鏈笅鍙�" && x.MaterielSourceType == MaterielSourceTypeEnum.SelfMadePart).ToList();
                 if (list == null || !list.Any())
                 {
                     return new WebResponseContent().OK("鏃犳湭涓嬪彂鑽搧");
@@ -141,16 +141,16 @@
                         //鐢ㄦ埛code
                         customerCode = "905",
                         //鐗╂枡绫诲瀷
-                        materialCode =item.MaterielErpType,
+                        materialCode = item.MaterielErpType,
                         //浜у搧缂栫爜
-                        productCode= item.MaterielCode,
+                        productCode = item.MaterielCode,
                         //浜у搧鍚�
-                        productName =item.MaterielName,
+                        productName = item.MaterielName,
                         //浜у搧鏉$爜
-                        productBarCode= item.MaterielCode,
+                        productBarCode = item.MaterielCode,
 
                         //瑙勬牸
-                        productSpecifications=item.MaterielSpec,
+                        productSpecifications = item.MaterielSpec,
                         //鍗曚綅
                         unit = item.MaterielUnit,
                         //闀�
@@ -170,18 +170,18 @@
                     var result = HttpHelper.Post(url, medicineDTO.ToJsonString());
                     var resp = JsonConvert.DeserializeObject<TowcsResponse<object>>(result);
 
-                    if (resp!=null&&resp.code=="0")
+                    if (resp != null && resp.code == "0")
                     {
                         //鏇存柊鑽搧鐘舵��-宸插畬鎴�
                         BaseDal.Db.Updateable<Dt_MaterielInfo>()
                             .SetColumns(x => x.GoodStatusState == "涓嬪彂瀹屾垚")
                             .Where(x => x.MaterielCode == item.MaterielCode)
-                            .ExecuteCommand();  
+                            .ExecuteCommand();
                     }
                     else
                     {
                         SendErrorToUpstream(5, medicineDTO.materialCode, resp?.msg ?? "WCS鑽搧淇℃伅鍚屾澶辫触", "");
-                      
+
                         return new WebResponseContent { Status = false, Message = "璁㈠崟鎺ㄩ�佸け璐�" };
                     }
 
@@ -205,7 +205,7 @@
         {
             try
             {
-                var goods = BaseDal.Db.Queryable< Dt_MaterielInfo >().Where(x => x.MaterielCode == goodsno).First();
+                var goods = BaseDal.Db.Queryable<Dt_MaterielInfo>().Where(x => x.MaterielCode == goodsno).First();
                 if (goods == null)
                 {
                     return new WebResponseContent
@@ -259,8 +259,7 @@
             }
             catch (Exception ex)
             {
-
-              return new WebResponseContent { Status=false,Message = ex.Message };
+                return WebResponseContent.Instance.Error(ex.Message);
             }
         }
 
@@ -292,6 +291,6 @@
             }
         }
 
-       
+
     }
 }

--
Gitblit v1.9.3