Tiger.Api/Language.db | 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business.WMS/Transaction/In_SemiProd.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business.WMS/Transaction/PrintSemiProdLabel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.IBusiness.WMS/Transaction/IPrintSemiProdLabel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Entitys/MES/YadaU9/mes_RcvRptDoc.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Entitys/MES/YadaU9/mes_RcvRptDocLine.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Entitys/WMS/Api/Input_Entitys.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Tiger.Model.Net.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Tiger.Api/Language.dbBinary files differ
Tiger.Business.WMS/Transaction/In_SemiProd.cs
@@ -257,7 +257,7 @@ if (!RcvRptInput.ErpProdInBths.Any(q => q.IS_HANDLED == "N")) { action.IsSuccessed = false; action.LocaleMsg = Biz.L($"没æè¦å ¥åºçäº§åæ°æ®ï¼è¯·æ«æå è£ å®æçç®±äºç»´ç éæ°çæå ¥åºåæ®ï¼"); action.LocaleMsg = Biz.L($"没æè¦å ¥åºçäº§åæ°æ®ï¼è¯·æ«æå·¥åéæ°çæå ¥åºåæ®ï¼"); return action; } if (RcvRptInput.RcvRptDocBases.IsNullOrEmpty() || RcvRptInput.RcvRptDocBases.Count == 0) Tiger.Business.WMS/Transaction/PrintSemiProdLabel.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,138 @@ using Rhea.Common; using Microsoft.AspNetCore.Http; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading; using System.Threading.Tasks; using Tiger.Model; using Apache.NMS; using System.Drawing.Drawing2D; using Tiger.Model.Sharetronic.Shelf; using Tiger.IBusiness; using Tiger.Model.MES.Yada; using Apache.NMS.ActiveMQ.Commands; using System.Diagnostics; namespace Tiger.Business.WMS.Transaction { /// <summary> /// åæåæå°æ ç¾äºå¡ /// </summary> public class PrintSemiProdLabel : WMSTransactionBase, IPrintSemiProdLabel { public IPrintSemiProdLabel Init(string id, string userCode, string apiHost, string orgCode) { TransID = id; UserCode = userCode; ApiHost = apiHost; OrgCode = orgCode; Logger.Console.Info($"Start {this.GetType().Name} Transaction[ID: {TransID}]"); return this; } #region Propertys & Variables public string UserCode { get; set; } public long UserId { get; set; } public string OrgCode { get; set; } public List<V_WMS_ITEM> Vitem { get; set; } = new(); #endregion #region Functions /// <summary> /// æ«æå ¥å£ /// </summary> public async Task<ApiAction<ScanOutput>> Scan(BaseInput input) { var action = new ApiAction<ScanOutput>(new ScanOutput()); try { if (input.SN.IsNullOrEmpty()) { action.IsSuccessed = false; action.LocaleMsg = Biz.L("WMS.PrintSemiProdLabel.ScanItem.SnEmptyFailure"); return SetOutPutMqttMsg(action, input.Locale); } var DocLines = Biz.DataSource["YadaU9C"].Client.Ado.SqlQuery<mes_RcvRptDocLine>($"select * from mes_RcvRptDocLine where DocNo = '{input.SN}'"); var temps = new List<TemplateInput>(); foreach (var item in DocLines) { var temp = new TemplateInput { custCode="", itemCode= item.ItemCode, itemDesc= item.ItemDescription, sapItemCode= "", WoBatch = item.LotCode, batchQty= item.PackQty, qrCode="", }; temps.Add(temp); } //var y = Biz.Db.Storageable(DocLines, UserCode) // .WhereColumns(t => new { t.ItemCode, t.LotCode }) // .ToStorage(); //y.AsInsertable.ExecuteCommand(); //y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand(); action.Data.Data = temps; action.LocaleMsg = Biz.L("WMS.PrintSemiProdLabel.Scan.ScanSuccessed"); } catch (Exception ex) { //action.CatchExceptionWithLog(ex, $"æ«æ[{input.SN}]å¼å¸¸"); action.CatchExceptionWithLog(ex, Biz.L("WMS.RePrint.Scan.ScanException", input.SN)); } return SetOutPutMqttMsg(action, input.Locale); } public async Task<ApiAction<ScanOutput>> ScanItem(BaseInput input) { var action = new ApiAction<ScanOutput>(new ScanOutput()); try { List<WMS_ITEM> items = new List<WMS_ITEM>(); List<WMS_ITEM_HIS> itemhiss = new List<WMS_ITEM_HIS>(); List<WMS_ITEM_PKG> itemPkgs = new List<WMS_ITEM_PKG>(); List<WMS_ITEM_EXT> itemExts = new List<WMS_ITEM_EXT>(); var rePrints = (input.Data ?? "").JsonToObject<PrintSemiProdLabelEntity>() ?? new PrintSemiProdLabelEntity(); if (!rePrints.SnList.Any() || rePrints.SnList.Any(q => q.Qty <= 0)) { action.IsSuccessed = false; //action.LocaleMsg = Biz.L("æ°éä¸è½å°äºçäºé¶ï¼è¯·éæ°ç¡®è®¤æ¡ç [{0}]çæ°é"); action.LocaleMsg = Biz.L("WMS.Default.ScanItem.ReComfirmQty", input.SN); return action; } else { action.Data.Data = rePrints; action.LocaleMsg = Biz.L("åæåæå°æ ç¾æå"); } } catch (Exception ex) { action.CatchExceptionWithLog(ex, Biz.L("åæåæå°æ ç¾å¤±è´¥")); } return action; } #endregion public override bool Close(bool needSaveHistoryLog = false) { needSaveHistoryLog = true; //ä¿åæä½æ¥å¿ this.IsFinished = true; return IsFinished ? base.Close(needSaveHistoryLog) : IsFinished; } }//endClass } Tiger.IBusiness.WMS/Transaction/IPrintSemiProdLabel.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ using Rhea.Common; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Security.Policy; using System.Text; using System.Threading.Tasks; using Tiger.Model; using Tiger.Model.Sharetronic.Shelf; namespace Tiger.IBusiness { public interface IPrintSemiProdLabel : IWMSTransaction { public IPrintSemiProdLabel Init(string id, string userCode, string apiHost, string orgCode); public Task<ApiAction<ScanOutput>> Scan(BaseInput input); public Task<ApiAction<ScanOutput>> ScanItem(BaseInput input); public bool Close(bool needSaveHistoryLog = false); } } Tiger.Model.Net/Entitys/MES/YadaU9/mes_RcvRptDoc.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,92 @@ using System; using SqlSugar; using System.Linq; using System.ComponentModel; using System.Collections.Generic; using Tiger.Model; namespace Tiger.Model.MES.Yada { /// <summary> /// å®ä½ï¼mes_RcvRptDoc /// </summary> [Serializable] [SugarTable("mes_RcvRptDoc")] public class mes_RcvRptDoc : iViewEntity { #region æé 彿° /// <summary> /// å®ä½ï¼mes_RcvRptDoc /// </summary> public mes_RcvRptDoc() {} #endregion #region å ¬å ±å±æ§ /// <summary> /// /// </summary> public long ID { get; set; } /// <summary> /// /// </summary> public string Org { get; set; } /// <summary> /// /// </summary> public string Remark { get; set; } /// <summary> /// /// </summary> public string DocNo { get; set; } /// <summary> /// /// </summary> public DateTime DocDate { get; set; } /// <summary> /// /// </summary> public int DocState { get; set; } /// <summary> /// /// </summary> public string CreatedBy { get; set; } /// <summary> /// /// </summary> public DateTime CreatedOn { get; set; } /// <summary> /// /// </summary> public string ModifiedBy { get; set; } /// <summary> /// /// </summary> public DateTime ModifiedOn { get; set; } #endregion #region èæå±æ§ /*ä¾å [SugarColumn(IsIgnore = true)] public string FieldName { get; set; } */ #endregion #region æä¸¾åé /*ä¾å public enum FieldNames { [Description("æä¸¾æè¿°0")] Enum0, [Description("æä¸¾æè¿°1")] Enum1, } */ #endregion #region å ¬å ±æ¹æ³ #endregion }//endClass } Tiger.Model.Net/Entitys/MES/YadaU9/mes_RcvRptDocLine.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,97 @@ using System; using SqlSugar; using System.Linq; using System.ComponentModel; using System.Collections.Generic; using Tiger.Model; namespace Tiger.Model.MES.Yada { /// <summary> /// å®ä½ï¼mes_RcvRptDocLineLine /// </summary> [Serializable] [SugarTable("mes_RcvRptDocLine")] public class mes_RcvRptDocLine : iViewEntity { #region æé 彿° /// <summary> /// å®ä½ï¼mes_RcvRptDocLine /// </summary> public mes_RcvRptDocLine() {} #endregion #region å ¬å ±å±æ§ /// <summary> /// /// </summary> public long ID { get; set; } /// <summary> /// /// </summary> public string RcvRptDoc { get; set; } /// <summary> /// /// </summary> public string DocNo { get; set; } /// <summary> /// /// </summary> public string Mo { get; set; } /// <summary> /// /// </summary> public string ItemCode { get; set; } /// <summary> /// /// </summary> public string ItemName { get; set; } /// <summary> /// /// </summary> public string ItemDescription { get; set; } /// <summary> /// /// </summary> public int PackQty { get; set; } /// <summary> /// /// </summary> public string RcvQtyByWhUOM { get; set; } /// <summary> /// å·¥åå· /// </summary> public string LotCode { get; set; } /// <summary> /// /// </summary> public string StoreUOM { get; set; } #endregion #region èæå±æ§ /*ä¾å [SugarColumn(IsIgnore = true)] public string FieldName { get; set; } */ #endregion #region æä¸¾åé /*ä¾å public enum FieldNames { [Description("æä¸¾æè¿°0")] Enum0, [Description("æä¸¾æè¿°1")] Enum1, } */ #endregion #region å ¬å ±æ¹æ³ #endregion }//endClass } Tiger.Model.Net/Entitys/WMS/Api/Input_Entitys.cs
@@ -74,6 +74,11 @@ public List<RePrintLabelEntity> SnList { get; set; }=new List<RePrintLabelEntity>(); } public class PrintSemiProdLabelEntity: RePrintLabelBase { } public class RePrintLabelEntity { public string ID { get; set; } Tiger.Model.Net/Tiger.Model.Net.csproj
@@ -89,6 +89,8 @@ <Compile Include="Entitys\MES\YadaU9\mes_Bin.cs" /> <Compile Include="Entitys\MES\YadaU9\mes_MaterialBarCode.cs" /> <Compile Include="Entitys\MES\YadaU9\mes_MaterialBarCodeByBin.cs" /> <Compile Include="Entitys\MES\YadaU9\mes_RcvRptDocLine.cs" /> <Compile Include="Entitys\MES\YadaU9\mes_RcvRptDoc.cs" /> <Compile Include="Entitys\MES\YadaU9\mes_Wh.cs" /> <Compile Include="Entitys\MES\YadaU9\mes_WhLotCodeQtyInfo.cs" /> <Compile Include="Entitys\MQTTEntity.cs" />