From f4a748766f25fd7f00b3c082a26c88d5d66d336e Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期六, 25 五月 2024 18:01:35 +0800
Subject: [PATCH] 上料事务

---
 Tiger.Business/MES/Transaction/LoadingMaterial.cs |   26 ++++++++++++++++++++------
 1 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/Tiger.Business/MES/Transaction/LoadingMaterial.cs b/Tiger.Business/MES/Transaction/LoadingMaterial.cs
index 1eeda4b..5a41898 100644
--- a/Tiger.Business/MES/Transaction/LoadingMaterial.cs
+++ b/Tiger.Business/MES/Transaction/LoadingMaterial.cs
@@ -195,7 +195,7 @@
         }
 
         /// <summary>
-        /// 鎵弿鏈哄櫒缂栫爜鎿嶄綔
+        /// 01鎵弿鏈哄櫒缂栫爜鎿嶄綔
         /// </summary>
         /// <param name="input"></param>
         /// <returns></returns>
@@ -228,7 +228,7 @@
         }
 
         /// <summary>
-        /// 鎵弿妲戒綅鎿嶄綔
+        /// 02鎵弿妲戒綅鎿嶄綔
         /// </summary>
         /// <param name="input"></param>
         /// <returns></returns>
@@ -264,13 +264,14 @@
         }
 
         /// <summary>
-        /// 鎵弿椋炶揪鎿嶄綔
+        /// 03鎵弿椋炶揪鎿嶄綔
         /// </summary>
         /// <param name="input"></param>
         /// <returns></returns>
         private ApiAction<SmtLoadingReturn> ExecuteFeeder(SmtLoadingInput input)
         {
             var action = new ApiAction<SmtLoadingReturn>();
+            SmtLoadingReturn loadingReturn = new();
             try
             {
                 var _feeder = Biz.Db.Queryable<SMT_FEEDER>().Where(x => x.FEEDER_CODE == input.Code).First();
@@ -284,15 +285,28 @@
                 if (_feeder.FEEDER_TYPE != input.feederType)
                 {
                     action.IsSuccessed = false;
-                    action.LocaleMsg = Biz.L($"姝ら杈綶{input.Code}]Feeder绫诲瀷涓嶄竴鑷达紒瑕佹眰鐨勭被鍨嬶細[{_feeder.FEEDER_TYPE}]锛涘綋鍓岶eeder鐨勭被鍨嬶細[{input.feederType}]");
+                    action.LocaleMsg = Biz.L($"姝eeder[{input.Code}]绫诲瀷涓嶄竴鑷达紒瑕佹眰鐨勭被鍨嬶細[{_feeder.FEEDER_TYPE}]锛涘綋鍓岶eeder鐨勭被鍨嬶細[{input.feederType}]");
                     return action;
                 }
                 if (_feeder.USED_COUNT >= _feeder.MAX_COUNT)
                 {
                     action.IsSuccessed = false;
-                    action.LocaleMsg = Biz.L($"姝ら杈綶{input.Code}]宸茶揪鏈�澶т娇鐢ㄦ鏁帮紝璇蜂繚鍏诲悗鍐嶄娇鐢紒");
+                    action.LocaleMsg = Biz.L($"姝eeder[{input.Code}]宸茶揪鏈�澶т娇鐢ㄦ鏁帮紝璇蜂繚鍏诲悗鍐嶄娇鐢紒");
                     return action;
                 }
+                var _loading = Biz.Db.Queryable<SMT_LOADING>().Where(x => x.FEEDER_CODE == input.Code).First();
+                if (_loading!=null)
+                {
+                    action.IsSuccessed = false;
+                    action.LocaleMsg = Biz.L($"姝eeder[{input.Code}]宸茶鍗犵敤锛佺嚎鍒細[{_loading.LINE_CODE}]锛屽伐鍗曪細[{_loading.WORK_ORDER}]锛屾満鍣細[{_loading.SMT_CODE}]锛屾Ы浣嶏細[{_loading.SLOT_NO}]");
+                    return action;
+                }
+                action.LocaleMsg = Biz.L($"姝eeder楠岃瘉閫氳繃锛�");
+                loadingReturn.SmtCode = CurrSmtCode;
+                loadingReturn.SlotNo = CurrSlotNo;
+                loadingReturn.Step = (int)Step_Types.Feeder;
+                loadingReturn.Status = (int)Statuss.FeederOK;
+                loadingReturn.LoadingCount = Biz.Db.Queryable<SMT_LOADING>().Where(x => x.WORK_ORDER == input.moCode && x.LINE_CODE == input.lineCode && x.PROD_CODE == input.prodCode && x.SMT_CODE == CurrSmtCode && x.FEEDER_CODE == input.Code && x.SLOT_NO == CurrSlotNo).Count();
             }
             catch (Exception ex)
             {
@@ -302,7 +316,7 @@
         }
 
         /// <summary>
-        /// 鎵弿鐗╂枡鏉$爜鎿嶄綔
+        /// 04鎵弿鐗╂枡鏉$爜鎿嶄綔
         /// </summary>
         /// <param name="input"></param>
         /// <returns></returns>

--
Gitblit v1.9.3