| | |
| | | case "GetBoxQR": |
| | | return action is PackingAction ? GetBoxCode(lvars, action as PackingAction) : ""; |
| | | case "GetCardQR": |
| | | return action is PackingAction ? GetCardCode(lvars, action as PackingAction) : ""; |
| | | return action is PackingAction ? GetCardOrBoxQR(GetCardCode(lvars), lvars, action as PackingAction) : ""; |
| | | case "GetCardSN": |
| | | List<string> minPkgList = new List<string>(); |
| | | var _pkaction = action is PackingAction ? action as PackingAction : null; |
| | |
| | | case "GetVarByWo": |
| | | return GetLabelVarWo(lv, ""); |
| | | case "GetLOTNO": |
| | | var _orderAction = action is PackingAction ? action as PackingAction : null; |
| | | if (_orderAction != null) |
| | | { |
| | | var snList = _orderAction.GetMinPackageList(_orderAction.CurPkg.Item).Select(q => q.FLOW_SN); |
| | | return string.Join(",", Biz.Db.Queryable<MES_CUST_SN>() |
| | | .Where((q) => snList.Contains(q.FLOW_SN)) |
| | | .Select((q) => q.WORK_ORDER).Distinct()); |
| | | } |
| | | return ""; |
| | | case "GetNOTES": |
| | | return WorkBatch.Product.ExtInfo?.Remark; |
| | | case "GetXH": |
| | | return GetCardCode(lvars); |
| | | case "GetCardNo": |
| | | return ""; |
| | | case "GetCardTotal": |
| | | return ""; |
| | | case "GetModelSpec": //Model+空格+SPEC, |
| | | return $"{WorkBatch.Product.ExtInfo?.Model} {WorkBatch.Product.SPEC}"; |
| | | case "GetDATE": |
| | | return $"{DateTime.Now.ToString("yyyy/MM/dd")}"; |
| | | default: |
| | | return ""; |
| | | } |
| | |
| | | /// </summary> |
| | | /// <param name="action"></param> |
| | | /// <returns></returns> |
| | | private List<string> GetMinPkgList(PackingAction action) { |
| | | private List<string> GetMinPkgList(PackingAction action) |
| | | { |
| | | List<string> list = new List<string>(); |
| | | if (action.CurPkg.Item.PKG_LEVEL == 1) |
| | | { |
| | |
| | | /// <param name="lvars"></param> |
| | | /// <param name="action"></param> |
| | | /// <returns></returns> |
| | | private string GetCardCode(List<BAS_LABEL_VAR> lvars, PackingAction action) |
| | | private string GetCardCode(List<BAS_LABEL_VAR> lvars) |
| | | { |
| | | var cardCode = Biz.CodeRule["CartonNo"]?.Generate("B", $"{WorkBatch.Batch.BATCH_NO}-{WorkBatch.Batch.PLAN_QTY}-").Data.ToString() ?? "" ; |
| | | return GetCardOrBoxQR(cardCode, lvars, action); |
| | | return cardCode; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | var wo = WorkBatch.Batch.ORDER_NO; |
| | | var snList = string.Join("\r\n", minPkgList); |
| | | if (snList.IsNullOrEmpty()) { snList = $"{CurSN}"; } |
| | | var itemCode = action.CurPkg.ITEM_CODE; |
| | | var itemCode = action.CurPkg.CustSN?.ITEM_CODE; |
| | | var weight = action.CurPkg.WeightInfo.Weight; |
| | | var unit = action.CurPkg.WeightInfo.Unit.ToUpper(); |
| | | var model = WorkBatch.Product.ExtInfo.Model; |