Tiger.Business.MES/BIZ/BIZ_MES_WO.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Controllers.MES/Controllers/MESController.BIZ_MES_WO.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.IBusiness.MES/BIZ/IMES_WO.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
@@ -18,6 +18,7 @@ using System.Drawing.Printing; using System.Net.NetworkInformation; using Tiger.Model.MES.Yada; using static Microsoft.CodeAnalysis.CSharp.SyntaxTokenParser; namespace Tiger.Business.MES { @@ -608,10 +609,10 @@ if (db.Queryable<mes_ShipList>().Any(q => q.MoDoc.Equals(wo) && SqlFunc.DateIsSame(q.BusinessDate, DateTime.Now) && q.Status == 2 && q.Org == org.ID.ToInt64())) { result.Data = "Customer"; result.LocaleMsg = new($"出货信息存在!"); } else { result.LocaleMsg = new($"出货信息存在!"); result.Data = "InStoreLabel"; } } @@ -621,5 +622,32 @@ } return result; } /// <summary> /// /// </summary> /// <param name="SN"></param> /// <param name="user"></param> /// <returns></returns> public async Task<ApiAction> UnbindWipSnFromWO(UnbindWipSnInput input) { var result = new ApiAction(); try { var wipList = await Biz.Db.Queryable<MES_WIP_DATA>().Where(q => q.SN.Equals(input.SN) || q.FLOW_SN.Equals(input.SN)).ToListAsync(); if (wipList.Count == 0) { result.IsSuccessed = false; result.LocaleMsg = new($"解绑的条码不存在当前操作表中!"); } var wo = await Biz.Db.Queryable<BIZ_MES_WO>().Where(q => q.ORDER_NO == wipList[0].WORK_ORDER).FirstAsync(); result = WorkBatch.UnbindWipSnFromWO(wo, wipList, input.user); } catch (Exception ex) { result.CatchExceptionWithLog(ex, "解绑条码异常"); } return result; } } } Tiger.Controllers.MES/Controllers/MESController.BIZ_MES_WO.cs
@@ -120,6 +120,27 @@ } /// <summary> /// 从工单中解绑正在生产的条码 /// </summary> /// <param name="action"></param> /// <returns></returns> [HttpPost] [Route("api/[controller]/[action]")] public async Task<IActionResult> UnbindWipSnFromWO([FromBody] ApiAction<UnbindWipSnInput> action) { ApiAction response = new(); try { response = response.GetResponse(await DI.Resolve<IBIZ_MES_WO>().UnbindWipSnFromWO(action.Data)); } catch (System.Exception ex) { response = response.GetResponse().CatchExceptionWithLog(ex); } return Ok(response); } /// <summary> /// 更新工单模板变量 /// </summary> /// <param name="action"></param> Tiger.IBusiness.MES/BIZ/IMES_WO.cs
@@ -23,5 +23,6 @@ public Task<ApiAction> GetRePrintInfo(RePrintInput input); public Task<ApiAction> GetShipList(string wo, string orgCode); public Task<ApiAction> SavePrintLabelInAct(string code); public Task<ApiAction> UnbindWipSnFromWO(UnbindWipSnInput input); } } Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs
@@ -37,4 +37,10 @@ public int ReqType { get; set; } public string Code { get; set; } } public class UnbindWipSnInput { public string SN { get; set; } public string user { get; set; } } }