优化同步
This commit is contained in:
@@ -854,11 +854,12 @@ namespace WMS.Web.Domain.Services
|
||||
erpDetails.Add(item);
|
||||
}
|
||||
|
||||
var sourceBillNos= entity.ErpDetails.GroupBy(x => x.SourceBillNo).Select(x => x.Key).ToList();
|
||||
var erp_InStockErpDetails = await sc_inStockRepositories.GetErpDetails(sourceBillNos);
|
||||
|
||||
|
||||
foreach (var det in erpDetails)
|
||||
{
|
||||
var erp_details = entity.ErpDetails
|
||||
.Where(w => w.SourceBillNo.Equals(det)).Select(t => t.ErpDetailId).ToList();
|
||||
{
|
||||
var erpDto = new ErpPushDto()
|
||||
{
|
||||
RuleId = "PUR_PurchaseOrder-STK_InStock",//转换规则内码 采购订单下推采购入库单
|
||||
@@ -868,13 +869,14 @@ namespace WMS.Web.Domain.Services
|
||||
IsDraftWhenSaveFail = true//是否需要暂存
|
||||
};
|
||||
|
||||
var erp_InStockBillNos = erp_InStockErpDetails.Where(x => x.SourceBillNo == det.SourceBillNo).Select(x => x.ErpSyncBillNo).ToList();
|
||||
List<ErpPurchaseInStockDetailsDto> details = new List<ErpPurchaseInStockDetailsDto>();
|
||||
var resPurchaseInStockDetails_result = await sc_erpService.BillQueryForPurchaseInStockBy(det.ErpDetailId.ToString());
|
||||
var resPurchaseInStockDetails_result = await sc_erpService.BillQueryForPurchaseInStockBy(det.ErpDetailId.ToString(), erp_InStockBillNos);
|
||||
if (resPurchaseInStockDetails_result.IsSuccess)
|
||||
details = resPurchaseInStockDetails_result.Data;
|
||||
|
||||
//金蝶已有的单;进行金蝶不同操作处理:保存,提交,审核
|
||||
var currentDet = details.Where(x => x.Qty == det.Qty && x.OrderBillNo!=det.ErpSyncBillNo).FirstOrDefault();
|
||||
var currentDet = details.Where(x => x.Qty == det.Qty).FirstOrDefault();
|
||||
if (currentDet != null)
|
||||
{
|
||||
var res = await this.QueryFirst(currentDet, erpDto.TargetFormId, entity.BillNo, det, sc_erpService);
|
||||
|
||||
Reference in New Issue
Block a user