| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 扫描机器编码操作 |
| | | /// 01扫描机器编码操作 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 扫描槽位操作 |
| | | /// 02扫描槽位操作 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | |
| | | } |
| | | |
| | | /// <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(); |
| | |
| | | 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) |
| | | { |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 扫描物料条码操作 |
| | | /// 04扫描物料条码操作 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |