Rename BAS_LABEL_PV to BAS_PROCESS_VAR
| | |
| | | /// <param name="labelPVs">è¿ç¨åéå表</param> |
| | | /// <param name="label">æ ç¾æ¨¡æ¿</param> |
| | | /// <returns></returns> |
| | | public BAS_LABEL_TEMP SetLabelVariables(List<BAS_LABEL_PV> labelPVs, BAS_LABEL_TEMP label, IWorkAction action) |
| | | public BAS_LABEL_TEMP SetLabelVariables(List<BAS_PROCESS_VAR> labelPVs, BAS_LABEL_TEMP label, IWorkAction action) |
| | | { |
| | | return SetLabelVariables(labelPVs, label, action, null); |
| | | } |
| | | |
| | | public BAS_LABEL_TEMP SetLabelVariables(List<BAS_LABEL_PV> labelPVs, BAS_LABEL_TEMP label, IWorkAction action, WipPkg? CurPkg) |
| | | public BAS_LABEL_TEMP SetLabelVariables(List<BAS_PROCESS_VAR> labelPVs, BAS_LABEL_TEMP label, IWorkAction action, WipPkg? CurPkg) |
| | | { |
| | | foreach (var item in label.Variables.OrderBy(q => q.VAR_TYPE == BAS_LABEL_VAR.VAR_TYPEs.BarcodeGenerate.GetValue() ? 0 : 1)) |
| | | { |
| | |
| | | /// <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 curAction, WipPkg? CurPkg) |
| | | public string GetPrintProcessValue(List<BAS_PROCESS_VAR> labelPVs, BAS_LABEL_VAR lv, List<BAS_LABEL_VAR> lvars, IWorkAction curAction, WipPkg? CurPkg) |
| | | { |
| | | var pv = labelPVs.FirstOrDefault(q => q.VAR_CODE == lv.VAR_VALUE); |
| | | if (!pv.IsNullOrEmpty()) |
| | | { |
| | | switch (pv.VAR_TYPE.GetEnum<BAS_LABEL_PV.VAR_TYPEs>()) |
| | | switch (pv.VAR_TYPE.GetEnum<BAS_PROCESS_VAR.VAR_TYPEs>()) |
| | | { |
| | | case BAS_LABEL_PV.VAR_TYPEs.ServerMethod: |
| | | case BAS_PROCESS_VAR.VAR_TYPEs.ServerMethod: |
| | | { |
| | | switch (pv.VAR_METHOD) |
| | | { |
| | |
| | | return ""; |
| | | } |
| | | } |
| | | case BAS_LABEL_PV.VAR_TYPEs.WebApi: |
| | | case BAS_PROCESS_VAR.VAR_TYPEs.WebApi: |
| | | break; |
| | | case BAS_LABEL_PV.VAR_TYPEs.StoredProcedure: |
| | | case BAS_PROCESS_VAR.VAR_TYPEs.StoredProcedure: |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | /// <param name="labelPVs"></param> |
| | | /// <param name="lv"></param> |
| | | /// <returns></returns> |
| | | public string GetGeneratePValue(List<BAS_LABEL_PV> labelPVs, BAS_LABEL_VAR lv) |
| | | public string GetGeneratePValue(List<BAS_PROCESS_VAR> labelPVs, BAS_LABEL_VAR lv) |
| | | { |
| | | var pv = labelPVs.FirstOrDefault(q => q.VAR_CODE == lv.VAR_VALUE); |
| | | if (!pv.IsNullOrEmpty()) |
| | | { |
| | | switch (pv.VAR_TYPE.GetEnum<BAS_LABEL_PV.VAR_TYPEs>()) |
| | | switch (pv.VAR_TYPE.GetEnum<BAS_PROCESS_VAR.VAR_TYPEs>()) |
| | | { |
| | | case BAS_LABEL_PV.VAR_TYPEs.BarcodeGenerate: |
| | | case BAS_PROCESS_VAR.VAR_TYPEs.BarcodeGenerate: |
| | | { |
| | | switch (pv.VAR_METHOD) |
| | | { |
| | |
| | | try |
| | | { |
| | | var CurPkg = Context.ContainsKey("CurPackage") ? Context["CurPackage"] as WipPkg : null; |
| | | var LabelPV = MainDB.Queryable<BAS_LABEL_PV>().ToList(); |
| | | var LabelPV = MainDB.Queryable<BAS_PROCESS_VAR>().ToList(); |
| | | var label = CurPkg.Item.LABEL_CODE.IsNullOrEmpty() ? null : MainDB.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == CurPkg.Item.LABEL_CODE).IncludesAllFirstLayer().First(); |
| | | var printLb = SetLabelVariables(LabelPV, label, new PackingAction(), CurPkg); |
| | | action.Data = new PackingActionOutput() |
| | |
| | | public PackingActionOutput CurCmd { get; set; } |
| | | public int PrintTimes = 0; |
| | | public Dictionary<int, BAS_LABEL_TEMP> LabelDic { get; set; } = new(); |
| | | public List<BAS_LABEL_PV> LabelPV { get; set; } = new(); |
| | | public List<BAS_PROCESS_VAR> LabelPV { get; set; } = new(); |
| | | public int FinishLevel = 0; |
| | | private bool IsManually => CurStep.IsNullOrEmpty(); |
| | | #endregion Propertys & Variables |
| | |
| | | var label = code.LABEL_CODE.IsNullOrEmpty() ? null : MainDB.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == code.LABEL_CODE).IncludesAllFirstLayer().First(); |
| | | LabelDic.Add(code.PKG_LEVEL, label); |
| | | } |
| | | LabelPV = MainDB.Queryable<BAS_LABEL_PV>().ToList(); |
| | | LabelPV = MainDB.Queryable<BAS_PROCESS_VAR>().ToList(); |
| | | |
| | | //妿工åºä¸ä¸æä¸æ²¡æå
è£
è®°å½åæ°å»ºä¸ä¸ªï¼æä¸æªå
è£
宿åè·åå½åçå
è£
è®°å½ |
| | | if (CurPosition.Context.ContainsKey("CurPackage") && !CurPosition.Context["CurPackage"].IsNullOrEmpty() && !(CurPosition.Context["CurPackage"] as WipPkg).IsFinished) |
| | |
| | | |
| | | //æ ¹æ®è¡ä¸ºè®¾ç½®è·åå¤å±å
è£
çæ ç¾æå°æ¨¡æ¿åå
¸ |
| | | LabelDic = CurPosition.Context["CurLabelDic"] as Dictionary<int, BAS_LABEL_TEMP>; |
| | | LabelPV = MainDB.Queryable<BAS_LABEL_PV>().ToList(); |
| | | LabelPV = MainDB.Queryable<BAS_PROCESS_VAR>().ToList(); |
| | | //è·åå
è£
è§åçç§°éèå´ |
| | | PkgProd = MainDB.Queryable<BAS_PKG_PROD>().Where(q => q.PKG_RULE_ID == PkgRule.ID && q.ITEM_CODE == CurPkg.PROD_CODE).First(); |
| | | //æ |
| | |
| | | public MES_WO_ACTION Setting { get; set; } |
| | | #endregion |
| | | public BAS_LABEL_TEMP Label { get; set; } |
| | | public List<BAS_LABEL_PV> LabelPV { get; set; } |
| | | public List<BAS_PROCESS_VAR> LabelPV { get; set; } |
| | | public WipPkg CurPkg { get; set; } |
| | | public bool NoNeedInStorePrint { get; set; } |
| | | #endregion Propertys & Variables |
| | |
| | | #endregion |
| | | |
| | | Label = MainDB.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == setting.LABEL_CODE).IncludesAllFirstLayer().First(); |
| | | LabelPV = MainDB.Queryable<BAS_LABEL_PV>().ToList(); |
| | | LabelPV = MainDB.Queryable<BAS_PROCESS_VAR>().ToList(); |
| | | |
| | | CurStep.Message = Biz.L("çå¾
æ ç¾æå°"); |
| | | CurStep.Status = StepStatus.Normal; |
| | |
| | | public MES_WO_ACTION Setting { get; set; } |
| | | #endregion |
| | | public BAS_LABEL_TEMP Label { get; set; } |
| | | public List<BAS_LABEL_PV> LabelPV { get; set; } |
| | | public List<BAS_PROCESS_VAR> LabelPV { get; set; } |
| | | #endregion Propertys & Variables |
| | | |
| | | #region Functions |
| | |
| | | #endregion |
| | | |
| | | Label = MainDB.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == setting.LABEL_CODE).IncludesAllFirstLayer().First(); |
| | | LabelPV = MainDB.Queryable<BAS_LABEL_PV>().ToList(); |
| | | LabelPV = MainDB.Queryable<BAS_PROCESS_VAR>().ToList(); |
| | | |
| | | CurStep.Message = Biz.L("çå¾
æ ç¾æå°"); |
| | | CurStep.Status = StepStatus.Normal; |
| | |
| | | public MES_CUST_SN FlowCSN { get; set; } |
| | | public MES_CUST_SN CustCSN { get; set; } |
| | | public BAS_LABEL_TEMP Label { get; set; } |
| | | public List<BAS_LABEL_PV> LabelPV { get; set; } |
| | | public List<BAS_PROCESS_VAR> LabelPV { get; set; } |
| | | public List<mes_MOPickList> MoPickList { get; set; } |
| | | public BAS_ITEM_CUST CustInfo { get; set; } |
| | | #endregion Propertys & Variables |
| | |
| | | |
| | | //è·åæå°æ¨¡æ¿ |
| | | Label = MainDB.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == setting.LABEL_CODE).IncludesAllFirstLayer().First(); |
| | | LabelPV = MainDB.Queryable<BAS_LABEL_PV>().ToList(); |
| | | LabelPV = MainDB.Queryable<BAS_PROCESS_VAR>().ToList(); |
| | | |
| | | //è·åå½å产åå¨å½å客æ·çå
³ç³» |
| | | CustInfo = MainDB.Queryable<BAS_ITEM_CUST>().Where(q => q.ITEM_ID == CurPosition.WorkBatch.WO.ItemInfo.ID && q.CUST_CODE == CurPosition.WorkBatch.WO.CUST_CODE).First(); |
| | |
| | | /// <param name="labelPVs">è¿ç¨åéå表</param> |
| | | /// <param name="label">æ ç¾æ¨¡æ¿</param> |
| | | /// <returns></returns> |
| | | public BAS_LABEL_TEMP SetLabelVariables(List<BAS_LABEL_PV> labelPVs, BAS_LABEL_TEMP label, IWorkAction action); |
| | | public BAS_LABEL_TEMP SetLabelVariables(List<BAS_PROCESS_VAR> labelPVs, BAS_LABEL_TEMP label, IWorkAction action); |
| | | /// <summary> |
| | | /// è·åæå°æ ç¾æ¨¡æ¿è¿ç¨åéå¼ |
| | | /// </summary> |
| | | /// <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 curAction, WipPkg? CurPkg); |
| | | public string GetPrintProcessValue(List<BAS_PROCESS_VAR> labelPVs, BAS_LABEL_VAR lv, List<BAS_LABEL_VAR> lvars, IWorkAction curAction, WipPkg? CurPkg); |
| | | /// <summary> |
| | | /// æ ¹æ®ä¼ å
¥çå
è£
对象è¿åææçå
è£
å®ä½å表 |
| | | /// </summary> |
| | |
| | | [Description("Primary:ID")] |
| | | [DisplayName("æ ç¾è¿ç¨åé")] |
| | | [Serializable] |
| | | [SugarTable("BAS_LABEL_PV")] |
| | | [SugarTable("BAS_PROCESS_VAR")] |
| | | public class BAS_LABEL_PV : DbEntityWithAuth |
| | | { |
| | | #region æé 彿° |
| | |
| | | #region å¤é®å±æ§ |
| | | /*ä¾å |
| | | //ä¸å¯¹ä¸å¤é®å¯¼èª |
| | | [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//ä¸å¯¹ä¸ ClassAIdæ¯BAS_LABEL_PVç±»éé¢çå¤é®IDåæ®µ |
| | | [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//ä¸å¯¹ä¸ ClassAIdæ¯BAS_PROCESS_VARç±»éé¢çå¤é®IDåæ®µ |
| | | public ClassA ClassA { get; set; } //注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null |
| | | //ä¸å¯¹å¤å¤é®å¯¼èª |
| | | [Navigate(NavigateType.OneToMany, nameof(ClassA.BAS_LABEL_PVId))]//ClassA表ä¸çBAS_LABEL_PVId |
| | | [Navigate(NavigateType.OneToMany, nameof(ClassA.BAS_PROCESS_VARId))]//ClassA表ä¸çBAS_PROCESS_VARId |
| | | public List<ClassA> ClassAList { get; set; }//注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null |
| | | //å¤å¯¹å¤å¤é®å¯¼èª |
| | | [Navigate(typeof(MappingClass), nameof(MappingClass.BAS_LABEL_PVId), nameof(MappingClass.ClassAId))]//注æé¡ºåº |
| | | [Navigate(typeof(MappingClass), nameof(MappingClass.BAS_PROCESS_VARId), nameof(MappingClass.ClassAId))]//注æé¡ºåº |
| | | public List<ClassA> ClassAList { get; set; } //注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null |
| | | */ |
| | | #endregion |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using SqlSugar; |
| | | using System.Linq; |
| | | using System.ComponentModel; |
| | | using System.Collections.Generic; |
| | | |
| | | namespace Tiger.Model |
| | | { |
| | | /// <summary> |
| | | /// å®ä½ï¼ç³»ç»è¿ç¨åé |
| | | /// </summary> |
| | | [Description("Primary:ID")] |
| | | [DisplayName("ç³»ç»è¿ç¨åé")] |
| | | [Serializable] |
| | | [SugarTable("BAS_PROCESS_VAR")] |
| | | public class BAS_PROCESS_VAR : DbEntityWithAuth |
| | | { |
| | | #region æé 彿° |
| | | /// <summary> |
| | | /// å®ä½ï¼ç³»ç»è¿ç¨åé |
| | | /// </summary> |
| | | public BAS_PROCESS_VAR() {} |
| | | #endregion |
| | | |
| | | #region å
Œ
±å±æ§ |
| | | /// <summary> |
| | | /// è¿ç¨åéç¼ç |
| | | /// </summary> |
| | | [DisplayName("è¿ç¨åéç¼ç ")] |
| | | public string VAR_CODE { get; set; } |
| | | /// <summary> |
| | | /// è¿ç¨åéåç§° |
| | | /// </summary> |
| | | [DisplayName("è¿ç¨åéåç§°")] |
| | | public string VAR_NAME { get; set; } |
| | | /// <summary> |
| | | /// æ¯å¦åªè¯»(Y/N) |
| | | /// </summary> |
| | | [DisplayName("æ¯å¦åªè¯»(Y/N)")] |
| | | public string READONLY { get; set; } |
| | | /// <summary> |
| | | /// èªå®ä¹æ¹æ³ç±»å(0ServerMethodæå¡ç«¯æ¹æ³|1BarcodeGenerateæ¡ç çæ|2WebApiWebApiæ¹æ³|3StoredProcedureåå¨è¿ç¨) |
| | | /// </summary> |
| | | [DisplayName("èªå®ä¹æ¹æ³ç±»å(0ServerMethodæå¡ç«¯æ¹æ³|1BarcodeGenerateæ¡ç çæ|2WebApiWebApiæ¹æ³|3StoredProcedureåå¨è¿ç¨)")] |
| | | public int VAR_TYPE { get; set; } |
| | | /// <summary> |
| | | /// èªå®ä¹æ¹æ³(è°ç¨æ¹æ³çå
¨å) |
| | | /// </summary> |
| | | [DisplayName("èªå®ä¹æ¹æ³(è°ç¨æ¹æ³çå
¨å)")] |
| | | public string VAR_METHOD { get; set; } |
| | | /// <summary> |
| | | /// å¤ç¨å¼1 |
| | | /// </summary> |
| | | [DisplayName("å¤ç¨å¼1")] |
| | | public string VALUE_1 { get; set; } |
| | | /// <summary> |
| | | /// å¤ç¨å¼2 |
| | | /// </summary> |
| | | [DisplayName("å¤ç¨å¼2")] |
| | | public string VALUE_2 { get; set; } |
| | | /// <summary> |
| | | /// å¤ç¨å¼3 |
| | | /// </summary> |
| | | [DisplayName("å¤ç¨å¼3")] |
| | | public string VALUE_3 { get; set; } |
| | | /// <summary> |
| | | /// å¤ç¨å¼4 |
| | | /// </summary> |
| | | [DisplayName("å¤ç¨å¼4")] |
| | | public string VALUE_4 { get; set; } |
| | | /// <summary> |
| | | /// å¤ç¨å¼5 |
| | | /// </summary> |
| | | [DisplayName("å¤ç¨å¼5")] |
| | | public string VALUE_5 { get; set; } |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [DisplayName("夿³¨")] |
| | | public string REMARK { get; set; } |
| | | #endregion |
| | | |
| | | #region èæå±æ§ |
| | | /*ä¾å |
| | | [SugarColumn(IsIgnore = true)] |
| | | public string FieldName { get; set; } |
| | | */ |
| | | #endregion |
| | | |
| | | #region å¤é®å±æ§ |
| | | /*ä¾å |
| | | //ä¸å¯¹ä¸å¤é®å¯¼èª |
| | | [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//ä¸å¯¹ä¸ ClassAIdæ¯BAS_PROCESS_VARç±»éé¢çå¤é®IDåæ®µ |
| | | public ClassA ClassA { get; set; } //注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null |
| | | //ä¸å¯¹å¤å¤é®å¯¼èª |
| | | [Navigate(NavigateType.OneToMany, nameof(ClassA.BAS_PROCESS_VARId))]//ClassA表ä¸çBAS_PROCESS_VARId |
| | | public List<ClassA> ClassAList { get; set; }//注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null |
| | | //å¤å¯¹å¤å¤é®å¯¼èª |
| | | [Navigate(typeof(MappingClass), nameof(MappingClass.BAS_PROCESS_VARId), nameof(MappingClass.ClassAId))]//注æé¡ºåº |
| | | public List<ClassA> ClassAList { get; set; } //注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null |
| | | */ |
| | | #endregion |
| | | |
| | | #region æä¸¾åé |
| | | /*ä¾å |
| | | public enum FieldNames |
| | | { |
| | | [Description("æä¸¾æè¿°0")] |
| | | Enum0, |
| | | [Description("æä¸¾æè¿°1")] |
| | | Enum1, |
| | | } |
| | | */ |
| | | |
| | | /// <summary> |
| | | /// æä¸¾ï¼èªå®ä¹æ¹æ³ç±»å(0ServerMethodæå¡ç«¯æ¹æ³|1BarcodeGenerateæ¡ç çæ|2WebApiWebApiæ¹æ³|3StoredProcedureåå¨è¿ç¨) |
| | | /// </summary> |
| | | public enum VAR_TYPEs |
| | | { |
| | | [Description("æå¡ç«¯æ¹æ³")] |
| | | ServerMethod = 0, |
| | | [Description("æ¡ç çæ")] |
| | | BarcodeGenerate = 1, |
| | | [Description("æ¹æ³")] |
| | | WebApiWebApi = 2, |
| | | [Description("åå¨è¿ç¨")] |
| | | StoredProcedure = 3, |
| | | } |
| | | #endregion |
| | | |
| | | #region å
Œ
±æ¹æ³ |
| | | |
| | | #endregion |
| | | |
| | | }//endClass |
| | | } |
| | |
| | | [DisplayName("æ¯å¦æ¾ç¤º(Y/N)")] |
| | | public string VISIABLE { get; set; } |
| | | /// <summary> |
| | | /// ç³»ç»è¿ç¨åéç¼ç |
| | | /// </summary> |
| | | [DisplayName("ç³»ç»è¿ç¨åéç¼ç ")] |
| | | public string PROCESS_VAR { get; set; } |
| | | /// <summary> |
| | | /// é»è®¤å¼ |
| | | /// </summary> |
| | | [DisplayName("é»è®¤å¼")] |
| | |
| | | [DisplayName("åéå¼ç±»å(0Stringå符串|1Integeræ´å½¢|2Floatæµ®ç¹å|3DateTimeæ¥ææ¶é´)")] |
| | | public int VALUE_TYPE { get; set; } |
| | | /// <summary> |
| | | /// ç³»ç»è¿ç¨åéç¼ç |
| | | /// </summary> |
| | | [DisplayName("ç³»ç»è¿ç¨åéç¼ç ")] |
| | | public string PROCESS_VAR { get; set; } |
| | | /// <summary> |
| | | /// è¾å
¥å¼ |
| | | /// </summary> |
| | | [DisplayName("è¾å
¥å¼")] |
| | |
| | | [DisplayName("æ¯å¦æ¾ç¤º(Y/N)")] |
| | | public string VISIABLE { get; set; } |
| | | /// <summary> |
| | | /// ç³»ç»è¿ç¨åéç¼ç |
| | | /// </summary> |
| | | [DisplayName("ç³»ç»è¿ç¨åéç¼ç ")] |
| | | public string PROCESS_VAR { get; set; } |
| | | /// <summary> |
| | | /// é»è®¤å¼ |
| | | /// </summary> |
| | | [DisplayName("é»è®¤å¼")] |
| | |
| | | <Compile Include="Base\TraceDebug.cs" /> |
| | | <Compile Include="DTO\MESDTO.cs" /> |
| | | <Compile Include="Entitys\BAS\BAS_CODE_TYPE.cs" /> |
| | | <Compile Include="Entitys\BAS\BAS_PROCESS_VAR.cs" /> |
| | | <Compile Include="Entitys\MES\MES_ROUTE_ACT_VAR.cs" /> |
| | | <Compile Include="Entitys\MES\MES_WIP_ACT_VAR.cs" /> |
| | | <Compile Include="Entitys\MES\MES_WO_ACT_VAR.cs" /> |