Browse Source

更新唯一索引

dev_DY_CC
周红军 11 months ago
parent
commit
34f2eeef04
  1. 4
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Notes/ThirdLocationNotes/ThirdLocationNoteDbContextModelCreatingExtensions.cs
  2. 15
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Transactions/ThirdLocationNoteEventHandler.cs

4
be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Notes/ThirdLocationNotes/ThirdLocationNoteDbContextModelCreatingExtensions.cs

@ -56,8 +56,8 @@ public static class ThirdLocationNoteDbContextModelCreatingExtensions
//Relations
//Indexes
b.HasIndex(q => new { q.Number, q.FromPackingCode, q.FromLocationCode, q.ToLocationCode }).IsUnique();
b.HasIndex(q => new { q.FromPackingCode });
//b.HasIndex(q => new { q.Number, q.ItemCode, q.FromLocationCode, q.ToLocationCode }).IsUnique();
b.HasIndex(q => new { q.Number });
});
}
}

15
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Transactions/ThirdLocationNoteEventHandler.cs

@ -55,17 +55,18 @@ public class ThirdLocationNoteEventHandler
if(requestEntities.Count>0 && entity.Details.Count>0)
{
bool isDone = false;
var requestDetail = requestEntities[0].Details.FirstOrDefault(p => p.ItemCode == entity.Details[0].ItemCode);
if(requestDetail != null)
foreach(var item in requestEntities[0].Details)
{
requestDetail.ReceivedQty += entity.Details[0].HandledQty;
if(requestDetail.IssuedQty == requestDetail.ReceivedQty)
var noteDetail = entity.Details.FirstOrDefault(p => p.ItemCode == item.ItemCode);
if(noteDetail != null)
{
isDone = true;
item.ReceivedQty += noteDetail.HandledQty;
}
}
}
foreach(var item in requestEntities[0].Details.FindAll(p=>p.ItemCode!= entity.Details[0].ItemCode))
foreach(var item in requestEntities[0].Details)
{
if(item.IssuedQty == item.ReceivedQty)
{

Loading…
Cancel
Save