| | |
| | | /// <param name="labelPVs">过程变量列表</param> |
| | | /// <param name="lv">标签模板变量</param> |
| | | /// <returns></returns> |
| | | public string GetPrintProcessValue(List<BAS_LABEL_PV> labelPVs, BAS_LABEL_VAR lv, List<BAS_LABEL_VAR> lvars, IWorkAction action) |
| | | public string GetPrintProcessValue(List<BAS_LABEL_PV> labelPVs, BAS_LABEL_VAR lv, List<BAS_LABEL_VAR> lvars, IWorkAction curAction) |
| | | { |
| | | var pv = labelPVs.FirstOrDefault(q => q.VAR_CODE == lv.VAR_VALUE); |
| | | if (!pv.IsNullOrEmpty()) |
| | |
| | | case "GetPackNumber": |
| | | return GetLabelVarWo(lv, WorkBatch.WO.ORDER_NO); |
| | | case "GetBoxQR": |
| | | return action is PackingAction ? GetBoxCode(lvars, action as PackingAction) : ""; |
| | | return curAction is PackingAction ? GetBoxCode(lvars, curAction as PackingAction) : ""; |
| | | case "GetCardQR": |
| | | return action is PackingAction ? GetCardOrBoxQR(GetCardCode(lvars), lvars, action as PackingAction) : ""; |
| | | return curAction is PackingAction ? GetCardOrBoxQR(GetCardCode(lvars), lvars, curAction as PackingAction) : ""; |
| | | case "GetCardSN": |
| | | List<string> minPkgList = new List<string>(); |
| | | var _pkaction = action is PackingAction ? action as PackingAction : null; |
| | | var _pkaction = curAction is PackingAction ? curAction as PackingAction : null; |
| | | if (_pkaction != null) |
| | | { |
| | | minPkgList = GetMinPkgList(_pkaction); |
| | |
| | | return GetLabelVarWo(lv, WorkBatch.WO.Customer?.CUST_NAME_CN); |
| | | case "GetHWDate": |
| | | List<string> list = new List<string>(); |
| | | var _action = action is PackingAction ? action as PackingAction : null; |
| | | var _action = curAction is PackingAction ? curAction as PackingAction : null; |
| | | if (_action != null) |
| | | { |
| | | list = GetMinPkgList(_action); |
| | |
| | | return GetHuaWeiWeek(WorkBatch.Batch.ORDER_NO, list); |
| | | case "GetQty": |
| | | List<string> qtylist = new List<string>(); |
| | | var _qtyAction = action is PackingAction ? action as PackingAction : null; |
| | | var _qtyAction = curAction is PackingAction ? curAction as PackingAction : null; |
| | | if (_qtyAction != null) |
| | | { |
| | | qtylist = GetMinPkgList(_qtyAction); |
| | |
| | | return GetLabelVarWo(lv, ""); |
| | | case "GetLOTNO": |
| | | string _lotnos = ""; |
| | | var _orderAction = action is PackingAction ? action as PackingAction : null; |
| | | var _orderAction = curAction is PackingAction ? curAction as PackingAction : null; |
| | | if (_orderAction != null) |
| | | { |
| | | var snList = _orderAction.GetMinPackageList(_orderAction.CurPkg.Item).Select(q => q.FLOW_SN).ToList(); |
| | |
| | | } |
| | | } |
| | | #endregion |
| | | #region 条码规则方法 |
| | | /// <summary> |
| | | /// 获取根据条码规则生成条码 |
| | | /// </summary> |
| | | /// <param name="ruleCode"></param> |
| | | /// <param name="curAction"></param> |
| | | /// <returns></returns> |
| | | public string GenerateSN(string ruleCode, IWorkAction curAction) |
| | | { |
| | | var rule = Biz.CodeRule[ruleCode ?? ""]; |
| | | if (!rule.IsNullOrEmpty()) |
| | | { |
| | | switch (rule.RULE_CODE) |
| | | { |
| | | case "WhiteBoxNo": |
| | | return rule.Generate("W", $"{WorkBatch.Batch.BATCH_NO}-{WorkBatch.Batch.PLAN_QTY}-").Data.ToString() ?? ""; |
| | | case "CartonNo": |
| | | return rule.Generate("B", $"{WorkBatch.Batch.BATCH_NO}-{WorkBatch.Batch.PLAN_QTY}-").Data.ToString() ?? ""; |
| | | default: |
| | | return rule.Generate().Data.ToString() ?? ""; |
| | | } |
| | | } |
| | | return ""; |
| | | } |
| | | #endregion |
| | | #region 包装专用方法 |
| | | /// <summary> |
| | | /// 根据传入的包装对象返回所有的包装实体列表 |