| | |
| | | var action = new ApiAction(); |
| | | try |
| | | { |
| | | if (!WoContext.ExistsBatch(input.OrderNo, CurLine.LINE_CODE, batchNo)) |
| | | if (!WoContext.ExistsBatch(input.OrderNo, CurLine.LINE_CODE, batchNo, true)) |
| | | { |
| | | var wo = await Biz.Db.Queryable<BIZ_MES_WO>().ByAuth(input.AuthOption).Where(q => q.ORDER_NO == input.OrderNo).FirstAsync(); |
| | | //验证明细是否正确 |
| | |
| | | if (CurWipSNs.Any()) |
| | | { |
| | | info.CurNode = CurWipSNs.First().NODE_NAME; |
| | | info.NextNode = string.Join(",", CurBatch.GetNextNodes(CurWipSNs.First()).Select(q => q.NODE_NAME)); |
| | | var nextNodes = CurBatch.GetNextNodes(CurWipSNs.First()); |
| | | info.NextNode = string.Join(",", nextNodes.Select(q => q.NODE_NAME)); |
| | | if (nextNodes.Count == 1 && nextNodes.Single().OPER_CODE == "EndNode") |
| | | { |
| | | info.IsReachedEndNode = true; |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | return $"{qtylist.Count}PCS"; |
| | | case "GetModel": |
| | | return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo.Model); |
| | | case "GetInput": |
| | | return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo.Input); |
| | | case "GetOutput": |
| | | return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo.OutPut); |
| | | case "GetPower": |
| | | return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo.Power); |
| | | case "GetAccuracy": |
| | | return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo.Accuracy); |
| | | return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo?.Model); |
| | | case "GetInput": |
| | | return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo?.Input); |
| | | case "GetOutput": |
| | | return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo?.OutPut); |
| | | case "GetPower": |
| | | return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo?.Power); |
| | | case "GetAccuracy": |
| | | return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo?.Accuracy); |
| | | case "GetVarByWo": |
| | | return GetLabelVarWo(lv, ""); |
| | | default: |