| | |
| | | using System.Net.NetworkInformation; |
| | | using Tiger.Model.MES.Yada; |
| | | using static Microsoft.CodeAnalysis.CSharp.SyntaxTokenParser; |
| | | using Tiger.Model.Minsun; |
| | | |
| | | namespace Tiger.Business.MES |
| | | { |
| | |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 生成入库获取条码工单信息及包装信息 |
| | | /// </summary> |
| | | /// <param name="code"></param> |
| | | /// <returns></returns> |
| | | public async Task<ApiAction<InStoreInfo>> GetErpProdInBth(string code) |
| | | { |
| | | var result = new ApiAction<InStoreInfo>(); |
| | | try |
| | | { |
| | | //得到工单条码记录 |
| | | var woSns = await Biz.Db.Queryable<BIZ_MES_WO_SN>().Where(q => q.OUTER_SN == code).ToListAsync(); |
| | | if (woSns.Count == 0) |
| | | { |
| | | result.IsSuccessed = false; |
| | | result.LocaleMsg = new($"条码不存在!"); |
| | | return result; |
| | | } |
| | | var wo = await Biz.Db.Queryable<BIZ_MES_WO>().Where(q => q.ORDER_NO == woSns[0].WORK_ORDER ).IncludesAllFirstLayer().FirstAsync(); |
| | | if (wo == null) |
| | | { |
| | | result.IsSuccessed = false; |
| | | result.LocaleMsg = new($"条码对应的工单不存在"); |
| | | return result; |
| | | } |
| | | InStoreInfo inStoreInfo = new() { |
| | | ErpProdInBth= new() { |
| | | WORK_ORDER = wo.ORDER_NO, |
| | | BATCH_NO = woSns[0].BATCH_NO, |
| | | ITEM_CODE = wo.ITEM_CODE, |
| | | ITEM_NAME = wo.ItemInfo?.ITEM_NAME, |
| | | SCAN_QTY = woSns.Count |
| | | }, |
| | | ProdInBatch = new() |
| | | { |
| | | WORK_ORDER = wo.ORDER_NO, |
| | | BATCH_NO = woSns[0].BATCH_NO, |
| | | ITEM_CODE = wo.ITEM_CODE, |
| | | ITEM_NAME = wo.ItemInfo?.ITEM_NAME, |
| | | PLAN_QTY = wo.PLAN_QTY, |
| | | SCAN_QTY = woSns.Count |
| | | }, |
| | | InStoreScanInfo = new() { |
| | | SN = code, |
| | | WORK_ORDER = wo.ORDER_NO, |
| | | BATCH_NO = woSns[0].BATCH_NO, |
| | | SCAN_QTY = woSns.Count |
| | | } |
| | | }; |
| | | result.Data = inStoreInfo; |
| | | result.LocaleMsg = new($"获取条码[{code}]工单信息及包装信息成功"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | result.CatchExceptionWithLog(ex, $"获取条码[{code}]工单信息及包装信息异常"); |
| | | } |
| | | return result; |
| | | } |
| | | } |
| | | } |