调整结构

This commit is contained in:
18942506660
2023-11-28 09:40:36 +08:00
parent 0b112ae843
commit b1c3342bc8
5 changed files with 35 additions and 26 deletions

View File

@@ -81,11 +81,11 @@ namespace WMS.Web.Domain.Entitys
/// </summary>
[Column("SuccessSync")]
public bool SuccessSync { get; set; } = false;
/// <summary>
/// 同步失败的源订单号(默认就包含所有来源单号)
/// </summary>
[Column("SuccessSyncFail")]
public List<int> SuccessSyncFail { get; set; } = new List<int>();
///// <summary>
///// 同步失败的源订单号(默认就包含所有来源单号)
///// </summary>
//[Column("SuccessSyncFail")]
//public List<int> SuccessSyncFail { get; set; } = new List<int>();
/// <summary>
/// 同步时间
/// </summary>
@@ -119,24 +119,32 @@ namespace WMS.Web.Domain.Entitys
{
//只有销售出库才需要同步金蝶
this.SuccessSync = false;
this.SuccessSyncFail = this.Details.SelectMany(s => s.ErpDetails).GroupBy(g => g.Erp_DetailId).Select(s => s.Key).ToList();
var erpd = this.Details.SelectMany(s => s.ErpDetails).ToList();
erpd.ForEach(f => f.SuccessSync = false);
}
else
{
this.SuccessSync = true;
this.SuccessSyncFail = new List<int>();
var erpd = this.Details.SelectMany(s => s.ErpDetails).ToList();
erpd.ForEach(f => f.SuccessSync = true);
}
}
/// <summary>
/// 同步金蝶(成功)
/// </summary>
/// <param name="operateId"></param>
public void SyncSuccess(List<int> erpDetailIds, int operateId)
public void SyncSuccess(string sourcBillNo, int operateId)
{
foreach (var e in erpDetailIds)
this.SuccessSyncFail.Remove(e);
this.SuccessSync = true;
this.Remark = "";
//foreach (var e in erpDetailIds)
// this.SuccessSyncFail.Remove(e);
var erpd = this.Details.SelectMany(s => s.ErpDetails).Where(w => w.SourceBillNo.Equals(sourcBillNo)).ToList();
erpd.ForEach(f => f.SuccessSync = true);
//所有erp明细同步成功才是整个单据成功
if (this.Details.SelectMany(s => s.ErpDetails).Where(w => w.SuccessSync != false).Any())
{
this.SuccessSync = true;
this.Remark = "";
}
this.OperateId = operateId;
this.SyncTime = DateTime.Now;
}

View File

@@ -44,5 +44,10 @@ namespace WMS.Web.Domain.Entitys
///</summary>
[Column("Qty")]
public decimal Qty { get; set; }
/// <summary>
/// 同步成功或者失败 默认是失败状态
/// </summary>
[Column("SuccessSync")]
public bool SuccessSync { get; set; } = false;
}
}