using HH.WCS.ZhongCeJinTan.util; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Services.Configuration; using Top.Api; namespace HH.WCS.ZhongCeJinTan.wms { /// /// 容器帮助类 /// internal class ContainerHelper { internal static string GenerateCntrNo() { var date = DateTime.Now.ToString("yyMMdd"); var id = SYSHelper.GetSerialNumber("托盘号", "KJZ" + date); return $"KJZ{date}{id.ToString().PadLeft(4, '0')}"; } internal static bool CreateCntrItem(CntrItemRel work) { try { var db = new SqlHelper().GetInstance(); return db.Insertable(work).ExecuteCommand() > 0; } catch (Exception ex) { Console.WriteLine(ex.Message); throw; } } internal static bool CreateCntr(Container cntr) { try { var db = new SqlHelper().GetInstance(); return db.Insertable(cntr).ExecuteCommand() > 0; } catch (Exception ex) { Console.WriteLine(ex.Message); LogHelper.Info($"添加容器异常"+ ex.Message, "Mes任务下发"); throw; } } internal static bool delCntrItem(string cntrCode) { LogHelper.Info($"删除容器{cntrCode}"); var db = new SqlHelper().GetInstance(); var tp = db.Queryable().Where(it => it.S_CNTR_CODE == cntrCode).First(); if (tp == null) { return true; } else { return db.Deleteable().Where(it => it.S_CNTR_CODE == cntrCode).ExecuteCommand() > 0; } } internal static bool delCntrLoc(string cntrCode) { LogHelper.Info($"删除货位容器{cntrCode}"); var db = new SqlHelper().GetInstance(); var tp = db.Queryable().Where(it => it.S_CNTR_CODE == cntrCode).First(); if (tp == null) { return true; } else { return db.Deleteable().Where(it => it.S_CNTR_CODE == cntrCode).ExecuteCommand() > 0; } } internal static bool delCntr(string cntrCode) { var db = new SqlHelper().GetInstance(); var tp = db.Queryable().Where(it => it.S_CODE == cntrCode).First(); if (tp == null) { return true; } else { return db.Deleteable().Where(it => it.S_CODE == cntrCode).ExecuteCommand() > 0; } } internal static Container GetCntr(string cntr) { //1.0 查货位容器表 var db = new SqlHelper().GetInstance(); return db.Queryable().Where(a => a.S_CODE == cntr).First(); } internal static CntrItemRel GetCntrItem(string cntr) { //1.0 查货位容器表 var db = new SqlHelper().GetInstance(); return db.Queryable().Where(s => s.S_CNTR_CODE == cntr).First(); } } }