using HH.WCS.ZhongCeJinTan.util;
|
using SqlSugar;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
|
namespace HH.WCS.ZhongCeJinTan.wms
|
{
|
/// <summary>
|
/// 这里只是做参考,出入库算法建议在相关的流程中定制开发,除非有通用的可以放到这里,不同项目也可以用
|
/// </summary>
|
internal class WMSHelper
|
{
|
|
|
internal static WmsWork GetWmsWorkByCntr(string cntr, bool active = true)
|
{
|
WmsWork result = null;
|
var db = new SqlHelper<object>().GetInstance();
|
if (active)
|
{
|
result = db.Queryable<WmsWork>().Where(a => a.S_CNTR_CODE.Contains(cntr) && a.N_B_STATE < 2).First();
|
}
|
else
|
{
|
result = db.Queryable<WmsWork>().Where(a => a.S_CNTR_CODE.Contains(cntr)).First();
|
}
|
return result;
|
}
|
|
|
|
|
|
|
internal static bool CreateWmsWork(WmsWork work)
|
{
|
try
|
{
|
var db = new SqlHelper<object>().GetInstance();
|
return db.Insertable<WmsWork>(work).ExecuteCommand() > 0;
|
}
|
catch (Exception ex)
|
{
|
Console.WriteLine(ex.Message);
|
throw;
|
}
|
}
|
|
internal static string GenerateWorkNo()
|
{
|
var id = SYSHelper.GetSerialNumber("作业号", "OP");
|
var date = DateTime.Now.ToString("yyMMdd");
|
return $"OP{date}{id.ToString().PadLeft(4, '0')}";
|
}
|
|
}
|
}
|