Browse Source

更新版本

master
学 赵 1 year ago
parent
commit
1eb4ea3a24
  1. 54
      code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/PendingDeductionService.cs
  2. 4
      code/src/Modules/SettleAccount/src/SettleAccount.Domain/Entities/BQ/Vmi/VmiBalanceBase.cs

54
code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/PendingDeductionService.cs

@ -36,7 +36,7 @@ public class PendingDeductionService : ApplicationService, ITransientDependency,
_dbcontext = dbcontext; _dbcontext = dbcontext;
} }
[UnitOfWork(false)]
public string ExportFile(Guid id, List<string> exportName, List<CustomCondition> property) public string ExportFile(Guid id, List<string> exportName, List<CustomCondition> property)
{ {
@ -48,22 +48,35 @@ public class PendingDeductionService : ApplicationService, ITransientDependency,
if (type == "JisBBAC") if (type == "JisBBAC")
{ {
var jisdetail = _dbcontext.Set<BBAC_PD_DETAIL>().Where(p => list.Contains(p.BillNum) && p.BusinessType == EnumBusinessType.JisBBAC);//jis var jisdetail = _dbcontext.Set<BBAC_PD_DETAIL>().Where(p => list.Contains(p.BillNum) && p.BusinessType == EnumBusinessType.JisBBAC);//jis
Sync(jisdetail.ToList(),isout=="out"?true:false); Sync(jisdetail.ToList(), EnumDeliverBjBmpBillType.JIS件, isout=="out"?true:false);
var mdetail = _dbcontext.Set<BBAC_PD_DETAIL>().Where(p => list.Contains(p.BillNum) && p.BusinessType == EnumBusinessType.MaiDanJianBBAC);//买单件 var mdetail = _dbcontext.Set<BBAC_PD_DETAIL>().Where(p => list.Contains(p.BillNum) && p.BusinessType == EnumBusinessType.MaiDanJianBBAC);//买单件
Sync(mdetail.ToList(), isout == "out" ? true : false); Sync(mdetail.ToList(), EnumDeliverBjBmpBillType.JIS件, isout == "out" ? true : false);
} }
else if (type == "JisHBPO") else if (type == "JisHBPO")
{ {
var detailist = _dbcontext.Set<HBPO_PD_DETAIL>().Where(p => list.Contains(p.BillNum) && p.BusinessType== EnumBusinessType.JisHBPO).ToList(); var detailist = _dbcontext.Set<HBPO_PD_DETAIL>().Where(p => list.Contains(p.BillNum) && p.BusinessType== EnumBusinessType.JisHBPO).ToList();
Sync(detailist, isout == "out" ? true : false); Sync(detailist, EnumDeliverBjBmpBillType.JIS件, isout == "out" ? true : false);
var mdetail = _dbcontext.Set<HBPO_PD_DETAIL>().Where(p => list.Contains(p.BillNum) && p.BusinessType == EnumBusinessType.MaiDanJianHBPO);//买单件 var mdetail = _dbcontext.Set<HBPO_PD_DETAIL>().Where(p => list.Contains(p.BillNum) && p.BusinessType == EnumBusinessType.MaiDanJianHBPO);//买单件
Sync(mdetail.ToList(),isout == "out" ? true : false); Sync(mdetail.ToList(), EnumDeliverBjBmpBillType.JIS件, isout == "out" ? true : false);
} }
else else
{ {
var detailist = _dbcontext.Set<PUB_PD_DETAIL>().Where(p => list.Contains(p.BillNum)).ToList(); var detailist = _dbcontext.Set<PUB_PD_DETAIL>().Where(p => list.Contains(p.BillNum) ).ToList();
Sync(detailist, isout == "out" ? true : false); var bjlist= detailist.Where(p => p.BusinessType == EnumBusinessType.BeiJian).ToList();
if (bjlist.Count > 0)
{
Sync(detailist, EnumDeliverBjBmpBillType.4S备件, isout == "out" ? true : false);
}
var ydlist = detailist.Where(p => p.BusinessType == EnumBusinessType.YinDuJian).ToList();
if (ydlist.Count > 0)
{
Sync(detailist, EnumDeliverBjBmpBillType., isout == "out" ? true : false);
}
var zglist = detailist.Where(p => p.BusinessType == EnumBusinessType.ZhiGongJianBBAC || p.BusinessType == EnumBusinessType.ZhiGongJianBBAC).ToList();
if (zglist.Count > 0)
{
Sync(detailist, EnumDeliverBjBmpBillType.JIT直供件, isout == "out" ? true : false);
}
} }
return id.ToString(); return id.ToString();
} }
@ -83,19 +96,19 @@ public class PendingDeductionService : ApplicationService, ITransientDependency,
return pageCount; return pageCount;
} }
public void Sync<T>(List<T> p_ls,bool flag=true) where T : PD_BASE,new() public void Sync<T>(List<T> p_ls, EnumDeliverBjBmpBillType bussinessType, bool flag=true) where T : PD_BASE,new()
{ {
var query = from itm in p_ls var query = from itm in p_ls
select new VmiLog() select new VmiLog()
{ {
CodeType=string.Empty,
BillTime = DateTime.Now, BillTime = DateTime.Now,
ChangedTime = DateTime.Now, ChangedTime = DateTime.Now,
Qty = itm.Qty, Qty = itm.Qty,
RealPartCode=itm.RELU, RealPartCode=itm.RELU,//替换件 结算数据 RealPartCode->RELU
RealCode=itm.RELU, RealCode=itm.RELU,
LogType = Entities.BQ.Vmi.VmiLogType.Type200, LogType = Entities.BQ.Vmi.VmiLogType.Type200,
ChangedQty =(flag==true)? -itm.Qty:itm.Qty, ChangedQty =(flag==true)? -itm.Qty:itm.Qty,
ChangedType = VmiType.Out, ChangedType = VmiType.Out,
@ -103,26 +116,16 @@ public class PendingDeductionService : ApplicationService, ITransientDependency,
//BillType = EnumDeliverBjBmpBillType.JIS件, //BillType = EnumDeliverBjBmpBillType.JIS件,
CustPartCode = itm.LU, CustPartCode = itm.LU,
SettlementVinCode = itm.PN, SettlementVinCode = itm.PN,
DeliverBillType=bussinessType,
VinCode = itm.PN, VinCode = itm.PN,
OrderNum = itm.GroupNum, OrderNum = itm.GroupNum,
ErpToLoc = string.IsNullOrEmpty(itm.Extend2)?string.Empty:itm.Extend2, ErpToLoc = string.IsNullOrEmpty(itm.Extend2)?"CC001":itm.Extend2, //寄售库
}; };
var ls = query.ToList(); var ls = query.ToList();
var _first= p_ls.FirstOrDefault(); var _first= p_ls.FirstOrDefault();
using (var transaction =_dbcontext.Database.BeginTransaction()) using (var transaction =_dbcontext.Database.BeginTransaction())
{ {
try try
{ {
// 执行批量数据操作 // 执行批量数据操作
@ -135,13 +138,12 @@ public class PendingDeductionService : ApplicationService, ITransientDependency,
foreach (var item in ls) foreach (var item in ls)
{ {
item.SetId(GuidGenerator.Create()); item.SetId(GuidGenerator.Create());
}
}
_dbcontext.BulkInsert(ls); _dbcontext.BulkInsert(ls);
Task.Delay(500); Task.Delay(500);
} }
} }
// 提交事务 // 提交事务
transaction.Commit(); transaction.Commit();
} }

4
code/src/Modules/SettleAccount/src/SettleAccount.Domain/Entities/BQ/Vmi/VmiBalanceBase.cs

@ -10,13 +10,11 @@ public abstract class VmiBalanceBase : Entity<Guid>
public VmiBalanceBase() public VmiBalanceBase()
{ {
} }
public VmiBalanceBase(Guid id) : base(id) public VmiBalanceBase(Guid id) : base(id)
{ {
} }
[Display(Name = "LU零件号", Order = 6)] [Display(Name = "LU零件号", Order = 6)]
public string RealPartCode { get; set; } public string RealPartCode { get; set; }//原始
[Display(Name = "客户零件号", Order = 7)] [Display(Name = "客户零件号", Order = 7)]
public string CustPartCode { get; set; } public string CustPartCode { get; set; }

Loading…
Cancel
Save