From 733c975cd8647f6d006736f1863bad731e32e6fb Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期日, 26 十月 2025 17:15:52 +0800
Subject: [PATCH] 上传最新代码,ERP接口,MES接口优化,WMS业务优化等

---
 项目代码/WMS/WMSServices/WIDESEA_InboundService/MESProInOrderInfoService.cs |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/MESProInOrderInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/MESProInOrderInfoService.cs"
index 62dfd91..755c45e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/MESProInOrderInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/MESProInOrderInfoService.cs"
@@ -6,6 +6,7 @@
 using System.Threading.Tasks;
 using WIDESEA_Common.MaterielEnum;
 using WIDESEA_Common.OrderEnum;
+using WIDESEA_Common.WareHouseEnum;
 using WIDESEA_Core;
 using WIDESEA_Core.BaseServices;
 using WIDESEA_Core.Helper;
@@ -30,11 +31,6 @@
             _agvStationInfoRepository = agvStationInfoRepository;
         }
 
-        public class TEMp
-        {
-            public int ID { get; set; }
-            public string Name { get; set; }
-        }
         /// <summary>
         /// 鎴愬搧/鍗婃垚鍝佷俊鎭悓姝ユ帴鍙�
         /// </summary>
@@ -49,10 +45,9 @@
                 }
                 //鑾峰彇鎵�鏈夋垚鍝侊紝鍗婃垚鍝佷俊鎭�
                 List<Dt_MESProInOrderInfo> proInOrderInfos = BaseDal.QueryData();
-                List<TEMp> temp = BaseDal.QueryData().Select(x => new TEMp() { ID=x.Id,Name=x.BarCode}).Where(x => x.Name.Split("-")[1].StartsWith("U1")).ToList();
                 //鑾峰彇鎵�鏈夌墿鏂欎俊鎭�
                 List<Dt_MaterielInfo> materielInfos = _basicRepository.MaterielInfoRepository.QueryData(x => x.MaterielInvOrgId == MaterielInvOrgEnum.鏂板巶.ObjToInt());
-                //鑾峰彇鎵�鏈夐鏂欒鍒�
+                
                 MESProInDTO? CheckMaterialCode = proInDTOs.FirstOrDefault(x => !materielInfos.Select(x => x.MaterielCode).Contains(x.MaterialCode));
                 if (CheckMaterialCode != null)
                 {
@@ -60,11 +55,7 @@
                 }
                 //鑾峰彇鎵�鏈堿GV鐐逛綅
                 List<Dt_AGVStationInfo> aGVStationInfos = _agvStationInfoRepository.QueryData(x => !string.IsNullOrEmpty(x.MESPointCode));
-                MESProInDTO? CheckPointCode = proInDTOs.FirstOrDefault(x => !aGVStationInfos.Select(x => x.MESPointCode).Contains(x.PointCode));
-                if (CheckPointCode != null)
-                {
-                    return content.Error($"鍛ㄨ浆浣峽nameof(MESReturnIssueDTO.PointCode)}{CheckPointCode.PointCode}涓嶅瓨鍦�");
-                }
+                
                 //鍒ゆ柇鏄惁瀛樺湪閲嶅
                 MESProInDTO? proInDTO = proInDTOs.FirstOrDefault(x=>x.IsMantissa==false && proInOrderInfos.Select(x=>x.BarCode).Contains(x.BarCode));
                 if (proInDTO!=null)
@@ -80,6 +71,14 @@
                 foreach (var item in proInDTOs)
                 {
                     Dt_MaterielInfo materielInfo = materielInfos.FirstOrDefault(x=>x.MaterielCode== item.MaterialCode);
+                    if (materielInfo.MaterielSourceType!=MaterielTypeEnum.鎴愬搧.ObjToInt())
+                    {
+                        Dt_AGVStationInfo? CheckPointCode = aGVStationInfos.FirstOrDefault(x=>x.MESPointCode==item?.PointCode);
+                        if (CheckPointCode == null)
+                        {
+                            return content.Error($"鍛ㄨ浆浣峽nameof(MESReturnIssueDTO.PointCode)}{item?.PointCode}涓嶅瓨鍦�,浠呮垚鍝佺墿鏂欏彲涓嶄紶");
+                        }
+                    }
                     Dt_MESProInOrderInfo AddproInOrderInfo = _mapper.Map<Dt_MESProInOrderInfo>(item);
                     AddproInOrderInfo.WarehouseId = materielInfo.WarehouseId;
                     AddproInOrderInfo.MESProOrderType = materielInfo.MaterielSourceType;

--
Gitblit v1.9.3