youh
This commit is contained in:
@@ -771,7 +771,7 @@
|
|||||||
生成单据号
|
生成单据号
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:WMS.Web.Domain.Entitys.InStock.SyncSuccess(System.Int32,System.Int32,System.String,System.String)">
|
<member name="M:WMS.Web.Domain.Entitys.InStock.SyncSuccess(System.Int32,System.Int32,System.String)">
|
||||||
<summary>
|
<summary>
|
||||||
同步金蝶(成功)
|
同步金蝶(成功)
|
||||||
</summary>
|
</summary>
|
||||||
@@ -779,7 +779,7 @@
|
|||||||
<param name="operateId"></param>
|
<param name="operateId"></param>
|
||||||
<param name="erpBillNo"></param>
|
<param name="erpBillNo"></param>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:WMS.Web.Domain.Entitys.InStock.SyncFail(System.String,System.Int32,System.Int32,WMS.Web.Domain.Values.SyncStatus,System.String)">
|
<member name="M:WMS.Web.Domain.Entitys.InStock.SyncFail(System.String,System.Int32,System.Int32,WMS.Web.Domain.Values.SyncStatus)">
|
||||||
<summary>
|
<summary>
|
||||||
同步金蝶(失败)
|
同步金蝶(失败)
|
||||||
</summary>
|
</summary>
|
||||||
@@ -947,6 +947,12 @@
|
|||||||
<param name="firstBillNo"></param>
|
<param name="firstBillNo"></param>
|
||||||
<param name="lastBillNo"></param>
|
<param name="lastBillNo"></param>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:WMS.Web.Domain.Entitys.InStockErpDetails.RecodErpInStockDetailId(System.String)">
|
||||||
|
<summary>
|
||||||
|
记录金蝶的入库单明细ID
|
||||||
|
</summary>
|
||||||
|
<param name="erpInStockDetailId"></param>
|
||||||
|
</member>
|
||||||
<member name="T:WMS.Web.Domain.Entitys.InStockTask">
|
<member name="T:WMS.Web.Domain.Entitys.InStockTask">
|
||||||
<summary>
|
<summary>
|
||||||
erp入库任务表
|
erp入库任务表
|
||||||
|
|||||||
@@ -149,15 +149,13 @@ namespace WMS.Web.Domain.Entitys
|
|||||||
/// <param name="erpDetailId"></param>
|
/// <param name="erpDetailId"></param>
|
||||||
/// <param name="operateId"></param>
|
/// <param name="operateId"></param>
|
||||||
/// <param name="erpBillNo"></param>
|
/// <param name="erpBillNo"></param>
|
||||||
public void SyncSuccess(int erpDetailId, int operateId, string erpBillNo,string erpInStockDetailId)
|
public void SyncSuccess(int erpDetailId, int operateId, string erpBillNo)
|
||||||
{
|
{
|
||||||
var erpd = this.ErpDetails.Where(s=>s.ErpDetailId==erpDetailId).ToList();
|
var erpd = this.ErpDetails.Where(s=>s.ErpDetailId==erpDetailId).ToList();
|
||||||
erpd.ForEach(det =>
|
erpd.ForEach(det =>
|
||||||
{
|
{
|
||||||
det.SuccessSync = SyncStatus.Success;
|
det.SuccessSync = SyncStatus.Success;
|
||||||
det.ErpSyncBillNo = erpBillNo;
|
det.ErpSyncBillNo = erpBillNo;
|
||||||
if (!string.IsNullOrEmpty(erpInStockDetailId))
|
|
||||||
det.ErpInStockDetailId = Convert.ToInt32(erpInStockDetailId);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
//所有erp明细同步成功才是整个单据成功
|
//所有erp明细同步成功才是整个单据成功
|
||||||
@@ -179,14 +177,12 @@ namespace WMS.Web.Domain.Entitys
|
|||||||
/// <param name="erpDetailId"></param>
|
/// <param name="erpDetailId"></param>
|
||||||
/// <param name="operateId"></param>
|
/// <param name="operateId"></param>
|
||||||
/// <param name="syncStatus"></param>
|
/// <param name="syncStatus"></param>
|
||||||
public void SyncFail(string remark, int erpDetailId, int operateId, SyncStatus syncStatus, string erpInStockDetailId)
|
public void SyncFail(string remark, int erpDetailId, int operateId, SyncStatus syncStatus)
|
||||||
{
|
{
|
||||||
var erpd = this.ErpDetails.Where(w => w.ErpDetailId == erpDetailId).ToList();
|
var erpd = this.ErpDetails.Where(w => w.ErpDetailId == erpDetailId).ToList();
|
||||||
erpd.ForEach(det =>
|
erpd.ForEach(det =>
|
||||||
{
|
{
|
||||||
det.SuccessSync = syncStatus;
|
det.SuccessSync = syncStatus;
|
||||||
if (!string.IsNullOrEmpty(erpInStockDetailId))
|
|
||||||
det.ErpInStockDetailId = Convert.ToInt32(erpInStockDetailId);
|
|
||||||
});
|
});
|
||||||
this.SuccessSync = SyncStatus.Fail;
|
this.SuccessSync = SyncStatus.Fail;
|
||||||
this.Remark = remark;
|
this.Remark = remark;
|
||||||
|
|||||||
@@ -106,5 +106,16 @@ namespace WMS.Web.Domain.Entitys
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 记录金蝶的入库单明细ID
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="erpInStockDetailId"></param>
|
||||||
|
public void RecodErpInStockDetailId(string erpInStockDetailId)
|
||||||
|
{
|
||||||
|
if(!string.IsNullOrEmpty(erpInStockDetailId))
|
||||||
|
this.ErpInStockDetailId = Convert.ToInt32(erpInStockDetailId);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -883,18 +883,22 @@ namespace WMS.Web.Domain.Services
|
|||||||
{
|
{
|
||||||
var res = await this.QueryFirst(currentDet, erpDto.TargetFormId, entity.BillNo, det, sc_erpService);
|
var res = await this.QueryFirst(currentDet, erpDto.TargetFormId, entity.BillNo, det, sc_erpService);
|
||||||
if (res.result.IsSuccess)
|
if (res.result.IsSuccess)
|
||||||
entity.SyncSuccess(det.ErpDetailId, loginInfo?.UserInfo?.StaffId ?? 0, res.erpBillNo, res.instockDetailId);
|
entity.SyncSuccess(det.ErpDetailId, loginInfo?.UserInfo?.StaffId ?? 0, res.erpBillNo);
|
||||||
else
|
else
|
||||||
entity.SyncFail(res.result.Message, det.ErpDetailId, loginInfo?.UserInfo?.StaffId ?? 0, res.syncStatus, res.instockDetailId);
|
entity.SyncFail(res.result.Message, det.ErpDetailId, loginInfo?.UserInfo?.StaffId ?? 0, res.syncStatus);
|
||||||
|
//记录金蝶入库单明细ID
|
||||||
|
det.RecodErpInStockDetailId(res.instockDetailId);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//下推金蝶
|
//下推金蝶
|
||||||
var res = await this.Push(erpDto, det, entity.BillNo, sc_erpService, sc_inStockRepositories);
|
var res = await this.Push(erpDto, det, entity.BillNo, sc_erpService, sc_inStockRepositories);
|
||||||
if (res.result.IsSuccess)
|
if (res.result.IsSuccess)
|
||||||
entity.SyncSuccess(det.ErpDetailId, loginInfo?.UserInfo?.StaffId ?? 0, res.erpBillNo, res.instockDetailId);
|
entity.SyncSuccess(det.ErpDetailId, loginInfo?.UserInfo?.StaffId ?? 0, res.erpBillNo);
|
||||||
else
|
else
|
||||||
entity.SyncFail(res.result.Message, det.ErpDetailId, loginInfo?.UserInfo?.StaffId ?? 0, res.syncStatus, res.instockDetailId);
|
entity.SyncFail(res.result.Message, det.ErpDetailId, loginInfo?.UserInfo?.StaffId ?? 0, res.syncStatus);
|
||||||
|
//记录金蝶入库单明细ID
|
||||||
|
det.RecodErpInStockDetailId(res.instockDetailId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -931,6 +935,8 @@ namespace WMS.Web.Domain.Services
|
|||||||
purchaseInStock.Details[0].Qty = erpDetail.Qty;
|
purchaseInStock.Details[0].Qty = erpDetail.Qty;
|
||||||
string formId = dto.TargetFormId.ToString();
|
string formId = dto.TargetFormId.ToString();
|
||||||
erp_instock_detId = purchaseInStock.Details[0].DetailId;
|
erp_instock_detId = purchaseInStock.Details[0].DetailId;
|
||||||
|
|
||||||
|
//var tt = Convert.ToInt32("abc");
|
||||||
//批号生成和同步
|
//批号生成和同步
|
||||||
if (string.IsNullOrEmpty(erpDetail.BatchBillNo))
|
if (string.IsNullOrEmpty(erpDetail.BatchBillNo))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user