服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2024-05-25 f4a748766f25fd7f00b3c082a26c88d5d66d336e
上料事务
已修改1个文件
26 ■■■■ 文件已修改
Tiger.Business/MES/Transaction/LoadingMaterial.cs 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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}];当前Feeder的类型:[{input.feederType}]");
                    action.LocaleMsg = Biz.L($"此Feeder[{input.Code}]类型不一致!要求的类型:[{_feeder.FEEDER_TYPE}];当前Feeder的类型:[{input.feederType}]");
                    return action;
                }
                if (_feeder.USED_COUNT >= _feeder.MAX_COUNT)
                {
                    action.IsSuccessed = false;
                    action.LocaleMsg = Biz.L($"此飞达[{input.Code}]已达最大使用次数,请保养后再使用!");
                    action.LocaleMsg = Biz.L($"此Feeder[{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($"此Feeder[{input.Code}]已被占用!线别:[{_loading.LINE_CODE}],工单:[{_loading.WORK_ORDER}],机器:[{_loading.SMT_CODE}],槽位:[{_loading.SLOT_NO}]");
                    return action;
                }
                action.LocaleMsg = Biz.L($"此Feeder验证通过!");
                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>