| | |
| | | case "GetSN": |
| | | return CurSN; |
| | | case "GetBAS_ITEM": |
| | | return WorkBatch.Product.ITEM_CODE; |
| | | return WorkBatch.Product.CUST_PROD_CODE; |
| | | case "GetCustomer": |
| | | return WorkBatch.Batch.ToJson(); |
| | | 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 ? GetCardCode(lvars, action as PackingAction) : ""; |
| | | case "GetDescription": |
| | | return WorkBatch.Product.ITEM_DESC; |
| | | case "GetPAndO": |
| | |
| | | case "GetLTD": |
| | | return WorkBatch.Batch.Customer.SHORT_NAME; |
| | | case "GetHWDate": |
| | | return WorkBatch.Batch.ToJson(); |
| | | List<string> list = new List<string>(); |
| | | var _action = action is PackingAction ? action as PackingAction : null; |
| | | if (_action.CurPkg.Item.PKG_LEVEL == 1) |
| | | { |
| | | list.Add(CurSN); |
| | | } |
| | | else |
| | | { |
| | | list = _action != null ? _action.GetMinPackageList(_action.CurPkg.Item).Select(q => q.SN).ToList() : new List<string>(); |
| | | } |
| | | return GetHuaWeiWeek(WorkBatch.Batch.ORDER_NO, list); |
| | | case "GetModel": |
| | | return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo.Model); |
| | | case "GetInput": |
| | |
| | | /// <returns></returns> |
| | | private string GetCardOrBoxQR(string code, List<BAS_LABEL_VAR> lvars, PackingAction action) |
| | | { |
| | | var itemCode = WorkBatch.Product.ITEM_CODE; |
| | | var itemCode = WorkBatch.Product.CUST_PROD_CODE; |
| | | var wo = WorkBatch.Batch.ORDER_NO; |
| | | var snList = string.Join("\r\n", action.GetMinPackageList(action.CurPkg.Item).Select(q => q.SN)); |
| | | if (snList.IsNullOrEmpty()) { snList = $"{CurSN}"; } |
| | |
| | | var OutPut = WorkBatch.Product.ExtInfo.OutPut; |
| | | var Power = WorkBatch.Product.ExtInfo.Power; |
| | | var Accuracy = WorkBatch.Product.ExtInfo.Accuracy; |
| | | var Display = WorkBatch.Product.ExtInfo.Display; |
| | | var Remark = WorkBatch.Product.ExtInfo.Remark; |
| | | |
| | | return $"{code}|{itemCode}|{wo}|\r\n{snList}|{weight}|型号:{model},输入:{Input},输出:{OutPut},电源:{Power},精度:{Accuracy},备注:{Remark}"; |
| | | return $"{code}|{itemCode}|{wo}|\r\n{snList}|{weight}|型号:{model},输入:{Input},显示:{Display},输出:{OutPut},电源:{Power},精度:{Accuracy},备注:{Remark}"; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | var item = snOrder.FirstOrDefault(q => q.FLOW_SN == sn || q.CUST_SN == sn); |
| | | if (!item.IsNullOrEmpty()) |
| | | { |
| | | var date = item.ACT_START_TIME < new DateTime(2000, 1, 1) ? item.PLAN_START_TIME : item.ACT_START_TIME; ; |
| | | var date = item.ACT_START_TIME < new DateTime(2000, 1, 1) ? item.PLAN_START_TIME : item.ACT_START_TIME; |
| | | var firstDay = new DateTime(date.Year, 1, 1); |
| | | int daysOffset = firstDay.DayOfWeek.GetValue() > 3 ? (firstDay.DayOfWeek.GetValue() - 7) : 0; |
| | | int year = date.Year + ((date - firstDay).TotalDays + daysOffset < 0 ? -1 : 0); |