using HH.WMS.Common;
|
using HH.WMS.DAL;
|
using HH.WMS.Entitys;
|
using HH.WMS.Entitys.Basic;
|
using HH.WMS.Entitys.Entitys;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace HH.WMS.BLL.Pda
|
{
|
public class HcbhApiBLL : DapperBaseBLL
|
{
|
public OperateResult UpdateUseState(string locationCode, string state)
|
{
|
var locationExt = CreateDAL<DapperDAL<TN_WM_LOCATION_EXTEntity>>().GetSingleEntity(new { CN_S_LOCATION_CODE = locationCode });
|
var trayLocation = CreateDAL<DapperDAL<TN_WM_B_TRAY_LOCATIONEntity>>().GetSingleEntity(new { CN_S_LOCATION_CODE = locationCode });
|
if (locationExt == null)
|
{
|
return OperateResult.Error("未找到当前货位!");
|
}
|
|
return UseTransaction(trans => {
|
CreateDAL<DapperDAL<TN_WM_LOCATION_EXTEntity>>().Update(new { CN_S_USE_STATE = state }, new { CN_S_LOCATION_CODE = locationCode }, trans);
|
|
var postData = "{\"appCode\":\"" + Constants.appCode + "\",\"ruleName\":\"" + Constants.VirtualTray + "\",\"orgId\":\"0\",\"orgFlag\":\"\"}";
|
var trayCode = WebApiManager.HttpAutoBom_Post("api/BillRule/GenBillNo", postData);
|
if (state.Equals("满"))
|
{
|
if (trayLocation == null)
|
{
|
CreateDAL<DapperDAL<TN_WM_B_TRAY_LOCATIONEntity>>().Add(new TN_WM_B_TRAY_LOCATIONEntity
|
{
|
CN_S_TRAY_CODE = trayCode,
|
CN_S_STOCK_CODE = locationExt.CN_S_STOCK_CODE,
|
CN_S_STOCK_AREA = locationExt.CN_S_AREA_CODE,
|
CN_S_LOCATION_CODE = locationExt.CN_S_LOCATION_CODE,
|
CN_N_INDEX = 0,
|
CN_S_CREATOR = "",
|
CN_S_CREATOR_BY = "",
|
CN_T_CREATE = DateTime.Now
|
}, trans);
|
}
|
}
|
else if (state.Equals("空"))
|
{
|
CreateDAL<DapperDAL<TN_WM_B_TRAY_LOCATIONEntity>>().Delete(new { CN_S_LOCATION_CODE = locationCode }, trans);
|
}
|
});
|
}
|
}
|
}
|