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;
|
|
namespace HH.WCS.ZhongCeJinTan.wms
|
{
|
/// <summary>
|
/// 容器帮助类
|
/// </summary>
|
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<object>().GetInstance();
|
return db.Insertable<CntrItemRel>(work).ExecuteCommand() > 0;
|
}
|
catch (Exception ex)
|
{
|
Console.WriteLine(ex.Message);
|
throw;
|
}
|
}
|
|
internal static bool CreateCntr(Container cntr)
|
{
|
try
|
{
|
var db = new SqlHelper<object>().GetInstance();
|
|
return db.Insertable<Container>(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}", "Mes任务下发");
|
var db = new SqlHelper<object>().GetInstance();
|
|
var tp = db.Queryable<CntrItemRel>().Where(it => it.S_CNTR_CODE == cntrCode).First();
|
if (tp == null)
|
{
|
return true;
|
}
|
else
|
{
|
return db.Deleteable<CntrItemRel>().Where(it => it.S_CNTR_CODE == cntrCode).ExecuteCommand() > 0;
|
}
|
}
|
internal static bool delCntr(string cntrCode)
|
{
|
var db = new SqlHelper<object>().GetInstance();
|
|
var tp = db.Queryable<Container>().Where(it => it.S_CODE == cntrCode).First();
|
if (tp == null)
|
{
|
return true;
|
}
|
else
|
{
|
return db.Deleteable<Container>().Where(it => it.S_CODE == cntrCode).ExecuteCommand() > 0;
|
}
|
}
|
|
|
|
internal static Container GetCntr(string cntr)
|
{
|
//1.0 查货位容器表
|
var db = new SqlHelper<object>().GetInstance();
|
return db.Queryable<Container>().Where(a => a.S_CODE == cntr).First();
|
|
}
|
internal static CntrItemRel GetCntrItem(string cntr)
|
{
|
//1.0 查货位容器表
|
var db = new SqlHelper<object>().GetInstance();
|
return db.Queryable<CntrItemRel>().Where(s => s.S_CNTR_CODE == cntr).First();
|
|
}
|
|
|
|
}
|
}
|