using HH.WMS.Common;
using HH.WMS.Common.External;
using HH.WMS.Entitys;
using HH.WMS.Entitys.ERP;
using HH.WMS.Entitys.MoveStock;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HH.WMS.DAL.ERP
{
public class MiddleLibraryDAL : ErpDapperBaseDAL
{
///
/// 获取车牌档案
///
///
///
public TN_CAR_INFOEntity GetCarInfo(string carNo)
{
return DALCreator.CreateErp>().GetSingleEntity(new { CN_S_CAR_NO = carNo });
}
///
/// 获取大磅单
///
///
///
public TN_ER_CAR_POUNDEntity GetCarPound(string poundNo)
{
return DALCreator.CreateErp>().GetSingleEntity(new { CN_S_POUND_NO = poundNo });
}
public List GetMaterialStockOut(string itemCode, string produceLine)
{
return DALCreator.CreateErp>().GetList(new
{
CN_S_ITEM_CODE = itemCode,
CN_S_LINE = produceLine,
CN_S_STATE = "开工"
}, " ORDER BY CN_DT_CREATE ");
}
public List GetMaterialStockOut(string produceLine)
{
return DALCreator.CreateErp>().GetList(new
{
CN_S_LINE = produceLine,
CN_S_STATE = "开工"
}, " ORDER BY CN_DT_CREATE ");
}
#region ADD
public OperateResult AddCarPound(TN_ER_CAR_POUNDEntity carPound, LogPara logPara, IDbTransaction trans)
{
var sysPound = new TN_SYS_POUNDEntity
{
CN_S_POUND_NO = carPound.CN_S_POUND_NO,
CN_S_CAR_NO = carPound.CN_S_CAR_NO,
CN_F_WEIGHT = carPound.CN_F_WEIGHT,
CN_DT_WEIGHT = carPound.CN_T_ARRIVE,
CN_S_ITEM_TYPE = carPound.CN_S_ITEM_TYPE,
CN_DT_OPERATION = carPound.CN_T_CREATE,
CN_S_OP_FROM = "",
CN_DT_CREATE = carPound.CN_T_CREATE,
CN_S_CREATOR = "",
CN_F_CAR_WEIGHT = carPound.CN_F_CAR_WEIGHT,
CN_DT_CAR_WEIGHT = carPound.CN_T_OUT,
CN_S_VENDOR_NO = carPound.CN_S_VENDOR_NO,
CN_S_STOCK_CODE = carPound.CN_S_STOCK_CODE,
SynchroFlag = 0
};
Log.Detail(logPara, "保存数据:" + JsonConvert.SerializeObject(sysPound));
return DALCreator.CreateErp>().Add(sysPound, logPara, trans);
}
public OperateResult AddMaterialStockIn(TN_SYS_MATERIAL_STOCKIN_DTLEntity materialStockInDtl, LogPara logPara, IDbTransaction trans)
{
Log.Detail(logPara, "添加参数:" + JsonConvert.SerializeObject(materialStockInDtl));
var result = DALCreator.CreateErp>().Add(materialStockInDtl, logPara, trans);
Log.Detail(logPara, "向中间库同步小磅单结果:" + JsonConvert.SerializeObject(result));
return result;
}
public OperateResult AddMaterialStockOut(TN_SYS_MATERIAL_STOCKOUT_DTLEntity materialStockOutDtl, LogPara logPara)
{
Log.Detail(logPara, "添加参数:" + JsonConvert.SerializeObject(materialStockOutDtl));
var result = DALCreator.CreateErp>().Add(materialStockOutDtl);
Log.Detail(logPara, "向中间库同步领料单子表结果:" + JsonConvert.SerializeObject(result));
return result;
}
#endregion
}
}