using System.Text;
|
using NewPdaSqlServer.DB;
|
using NewPdaSqlServer.entity;
|
using SqlSugar;
|
|
namespace NewPdaSqlServer.service.Warehouse;
|
|
public class MesKwcxManager : Repository<MesInvItemInCDetails>
|
{
|
public dynamic GetBarInfoList(dynamic unity)
|
{
|
var sqlParams = new List<SugarParameter>
|
{
|
new("@deptSectionCode", unity.deptSectionCode),
|
new("@rkDate",
|
string.IsNullOrWhiteSpace(unity.rkDate?.ToString())
|
? DBNull.Value
|
: unity.rkDate),
|
new("@zkChecked",
|
unity.zkChecked?.ToString() == "True" ? 1 :
|
unity.zkChecked?.ToString() == "False" ? 0 : DBNull.Value)
|
};
|
|
var sql2 = new StringBuilder(
|
"exec prc_pda_kwcx_barInfoList @deptSectionCode, @rkDate, @zkChecked");
|
|
var list = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
|
|
if (list.Count < 1) throw new Exception("该条件下无对应库位信息!");
|
|
return list;
|
}
|
|
public dynamic GetBarInfo(dynamic unity)
|
{
|
var sqlParams = new List<SugarParameter>();
|
|
var sql2 = new StringBuilder(@"exec prc_pda_kwcx_barInfo @BARCODE");
|
sqlParams.Add(new("@BARCODE", unity.barcode));
|
|
var list = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
|
|
if (list.Count < 1) throw new Exception("该条件下无对应条码信息!");
|
|
return list[0];
|
}
|
|
public dynamic GetKWList(dynamic unity)
|
{
|
var sqlParams = new List<SugarParameter>();
|
|
var sql2 = new StringBuilder(@"
|
select depot_code as code, depot_name as name from MES_DEPOTS");
|
|
|
var XcslItem = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
|
|
return XcslItem;
|
}
|
|
public dynamic GetKWInfo(dynamic unity)
|
{
|
var sqlParams = new List<SugarParameter>
|
{
|
new("@depot_code", unity.code)
|
};
|
|
var sql2 = new StringBuilder("exec prc_pda_kwcx_kwInfo @depot_code");
|
|
var KWInfo = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
|
|
return KWInfo;
|
}
|
|
public dynamic GetItemInfoList(dynamic unity, dynamic RequestInfo)
|
{
|
var sqlParams = new List<SugarParameter>();
|
var orgId = RequestInfo.OrgId;
|
|
var sql2 =
|
new StringBuilder(
|
@"exec prc_pda_kwcx_itemInfo @barCode,@itemNo,@orgId");
|
sqlParams.Add(new("@barCode", unity.barCode));
|
sqlParams.Add(new("@itemNo", unity.itemNo));
|
sqlParams.Add(new("@orgId", orgId));
|
|
var list = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
|
|
if (list.Count < 1) throw new Exception("该条件下无对应条码信息!");
|
|
return list;
|
}
|
}
|