Tiger.Business.MES/Task/Jobs.U9C_ME_GetMaterialSn.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business.MES/iERP/U9C_MES.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business/Services/Base/InterfaceServiceNew.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.IBusiness.MES/iERP/IU9C_MES.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Tiger.Business.MES/Task/Jobs.U9C_ME_GetMaterialSn.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,72 @@ using Rhea.Common; using FluentScheduler; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using Tiger.IBusiness; using Tiger.Model; using Tiger.Model.Minsun; namespace Tiger.Business.MES { /// <summary> /// ä»U9Cè·åç©ææ¡ç ä¿¡æ¯ /// </summary> public class U9C_ME_GetMaterialSn : TigerJobBase, ITJob { public string Id { get; set; } = Guid.NewGuid().ToString("N"); public string Tag { get; set; } public string Name { get; set; } public U9C_ME_GetMaterialSn() { Id = Guid.NewGuid().ToString("N"); Tag = "U9C_ME_GetMaterialSn Interface Job"; GetJob(typeof(U9C_ME_GetMaterialSn).Name); Name = Job.JobName; } public void Execute() { #region åºå®åæ³ Logger.Scheduler.Info($"/**\r\n *è¿å ¥è®¡åè°åº¦(åç§°: {Name} )....\r\n */\r\n"); //åºå®åæ³ Schedule = JobManager.GetSchedule(Name); //åºå®åæ³ StartTime = DateTime.Now; //åºå®åæ³ #endregion try { string msg = ""; string status = "Successed"; GetJob(typeof(U9C_ME_GetMaterialSn).Name); TskJobInput tskJobInput = CheckIFCanGo(); if (tskJobInput.result) { var result = DI.Resolve<IU9C_MES>().GetMaterialBarCode(tskJobInput.input); if (!result.IsSuccessed) { msg = $"è·åç©ææ¡ç ä¿¡æ¯å¼å¸¸:{result.Message}"; Logger.Scheduler.Error(msg); status = "Failed"; } else { msg = $"ä»U9Cè·åç©ææ¡ç ä¿¡æ¯æå:{result.Message}"; //åºå®åæ³ Trig.LastRunTime = Args.ByInterval == "Y" ? tskJobInput.input.endTime.ToDateTime().AddHours(Args.Interval) : tskJobInput.input.endTime.ToDateTime(); Trig.NextRunTime = Schedule.NextRun; } } SaveFluentSchedulerLog(status, $"{msg}"); Logger.Scheduler.Info($"计åè°åº¦(åç§°:{Name})宿ï¼è¿åä¿¡æ¯:{msg}\r\n"); } catch (System.Exception ex) { Logger.Scheduler.Fatal(ex, "è·åç©ææ¡ç ä¿¡æ¯å¼å¸¸"); SaveFluentSchedulerLog("Failed", ex.Message); } Logger.Scheduler.Info($"/* 计åè°åº¦(åç§°:{Name})ç»æ */\r\n"); //åºå®åæ³ } } } Tiger.Business.MES/iERP/U9C_MES.cs
@@ -17,6 +17,7 @@ using Apache.NMS.ActiveMQ.Commands; using System.Security.Cryptography; using System.Diagnostics; using Tiger.Model.MES.Yada; namespace Tiger.Business.MES { @@ -688,5 +689,28 @@ } return action; } /// <summary> /// åæ¥ç©ææ¡ç ä¿¡æ¯ /// </summary> /// <param name="input"></param> /// <returns></returns> public ApiAction GetMaterialBarCode(U9C_MES_Input input) { var action = new ApiAction(); Logger.Scheduler.Info($"ç©ææ¡ç ä¿¡æ¯å¼å§åæ¥ãããæ°æ®æ£æ¥è¿è¡ä¸ããã"); Logger.Scheduler.Info($"{input.triggerDetail}"); DbClient db = Biz.DataSource["YadaU9C"].Client; try { var list = db.Queryable<mes_MaterialBarCode>().Where("ModifiedOn > @startTime And ModifiedOn < @endTime", new { startTime = input.startTime, endTime = input.endTime }).ToList(); } catch (Exception ex) { action.CatchExceptionWithLog(ex, Biz.L(ex.Message)); } return action; } } } Tiger.Business/Services/Base/InterfaceServiceNew.cs
@@ -418,15 +418,12 @@ var jobs = Biz.Db.Queryable<TSK_JOB>().IncludesAllFirstLayer().ToList(); foreach (var job in jobs) { //if (job.JobName == "fU9C_MES_GetWo" || job.JobName == "fTest") { Type type = Type.GetType($"{job.AssemblyName}.{job.JobType},{job.AssemblyName}", throwOnError: true); dynamic _type = Activator.CreateInstance(type); TrigArgs args = JsonConvert.DeserializeObject<TrigArgs>(job.Triggers[0].Args); Schedule schedule = Schedule(_type, job.JobName, registry); //çæè®¡å GenerateSchedule(args, schedule); } } } catch (System.Exception ex) Tiger.IBusiness.MES/iERP/IU9C_MES.cs
@@ -16,6 +16,7 @@ public ApiAction GetSupplier(U9C_MES_Input input); public Task<ApiAction> GetBasWo(GetWoInput input); public ApiAction GetCustBarCode(U9C_MES_Input input); public ApiAction GetMaterialBarCode(U9C_MES_Input input); public ApiAction GetU9CBasWo(U9C_MES_Input input); } }