diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Eos/Plans/PlanManager.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Eos/Plans/PlanManager.cs
index eaceb8c69..b9a3f91ba 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Eos/Plans/PlanManager.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Eos/Plans/PlanManager.cs
@@ -32,6 +32,8 @@ public class PlanManager : DomainService, IPlanManager
p.WmsState = 1;
p.WmsDate = Clock.Now;
});
- await _repository.BulkUpdateAsync(plans).ConfigureAwait(false);
+ //await _repository.BulkUpdateAsync(plans).ConfigureAwait(false);
+
+ await _repository.UpdateManyAsync(plans).ConfigureAwait(false);
}
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Backflus/Backflu.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Backflus/Backflu.cs
index ef57f4aff..ba7f8d84d 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Backflus/Backflu.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Backflus/Backflu.cs
@@ -1,6 +1,6 @@
+
using System.ComponentModel.DataAnnotations;
using Volo.Abp.Domain.Entities;
-
namespace Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes;
public class Backflu : Entity
{
@@ -12,11 +12,12 @@ public class Backflu : Entity
///
/// 单据类型
///
+
public string scmout_type { get; set; }
///
/// TYRP单号
///
- [Key]
+
public string scmout_nbr { get; set; }
///
/// 料号
@@ -50,9 +51,11 @@ public class Backflu : Entity
/// 有效码
///
public string scmout_stat { get; set; }
+ //Bom版本
+ public string BOMVer { get; set; }
public override object[] GetKeys()
{
- return new object[] { scmout_nbr };
+ return new object[] { scmout_type + scmout_nbr + scmout_part + scmout_no };
}
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Backflus/BackfluManager.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Backflus/BackfluManager.cs
index aa2e1a195..125d97b3b 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Backflus/BackfluManager.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Backflus/BackfluManager.cs
@@ -13,7 +13,7 @@ public class BackfluManager : DomainService, IBackfluManager
}
public async Task> GetToBeProcessedListAsync()
{
- var Backflu = await _repository.GetListAsync().ConfigureAwait(false);
+ var Backflu = await _repository.GetListAsync(p=>p.scmout_stat=="Y").ConfigureAwait(false);
return Backflu.ToList();
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/MesOut/MesOut.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/MesOut/MesOut.cs
index dcb439048..34a5aee52 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/MesOut/MesOut.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/MesOut/MesOut.cs
@@ -50,6 +50,7 @@ public class MesOut : Entity
/// 返线数量
///
public decimal Mesout_bad { get; set; }
+ //public string Mes_Barcode { get; set; }
public override object[] GetKeys()
{
@@ -59,5 +60,5 @@ public class MesOut : Entity
///
/// 是否读取(0,1)
///
- public int Yl1 { get; set; }
+ public long Yl1 { get; set; }
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/IScrapRepository.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/IScrapRepository.cs
index f8190ecff..0bdc30bd2 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/IScrapRepository.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/IScrapRepository.cs
@@ -2,7 +2,7 @@ using Volo.Abp.Domain.Repositories;
namespace Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes;
-public interface IScrapRepository : IRepository
+public interface IScrapRepository : IRepository
{
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/Scrap.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/Scrap.cs
index a0797cd5c..26fe1e76f 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/Scrap.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/Scrap.cs
@@ -1,3 +1,4 @@
+using System.ComponentModel.DataAnnotations;
using Volo.Abp.Domain.Entities;
namespace Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes;
@@ -5,12 +6,14 @@ namespace Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes;
///
/// 报废补缴(mesout_asd)
///
-public class Scrap : Entity
+public class Scrap : Entity
{
+ [Key]
+ public decimal mesout_asd_id { get; set; }
///
/// ERP接收时间
///
- public string mesout_asd_dt_w { get; set; }
+ public decimal mesout_asd_dt_w { get; set; }
///
/// 类型
///
@@ -59,6 +62,12 @@ public class Scrap : Entity
///
/// 是否读取(0,1)
///
- public int Yl1 { get; set; }
+ public long Yl1 { get; set; }
+
+ public string Mes_Barcode { get; set; }
+ public override object[] GetKeys()
+ {
+ return new object[] { mesout_asd_id };
+ }
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/ScrapManager.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/ScrapManager.cs
index add6577ca..b4e952ed5 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/ScrapManager.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes/Scraps/ScrapManager.cs
@@ -23,8 +23,8 @@ public class ScrapManager : DomainService, IScrapManager
public virtual async Task UpdateProcessedListAsync(List entities)
{
- var ids = entities.Select(p => p.Id);
- var plans = await _repository.GetListAsync(p => ids.Contains(p.Id)).ConfigureAwait(false);
+ var ids = entities.Select(p => p.mesout_asd_id);
+ var plans = await _repository.GetListAsync(p => ids.Contains(p.mesout_asd_id)).ConfigureAwait(false);
plans.ForEach(p =>
{
p.Yl1 = 1;
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Tyrp/ProductReceiptNotes/ProductReceiptNote.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Tyrp/ProductReceiptNotes/ProductReceiptNote.cs
index 5875d3582..3e63ec887 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Tyrp/ProductReceiptNotes/ProductReceiptNote.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Tyrp/ProductReceiptNotes/ProductReceiptNote.cs
@@ -15,7 +15,7 @@ public class ProductReceiptNote : Entity
///
/// 物料
///
- public string mesout_patr { get; set; }
+ public string mesout_part { get; set; }
///
/// 日期
///
@@ -51,6 +51,6 @@ public class ProductReceiptNote : Entity
public override object[] GetKeys()
{
- return new object[] { mesout_ref_nbr + mesout_patr };
+ return new object[] { mesout_ref_nbr + mesout_part };
}
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Backflus/BackflusDbContextModelCreatingExtensions.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Backflus/BackflusDbContextModelCreatingExtensions.cs
index 46b15138e..c8f89e671 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Backflus/BackflusDbContextModelCreatingExtensions.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Backflus/BackflusDbContextModelCreatingExtensions.cs
@@ -16,7 +16,7 @@ public static class BackfluDbContextModelCreatingExtensions
b.ConfigureByConvention();
b.Property(q => q.scmout_dt_w).HasMaxLength(20);
b.Property(q => q.scmout_type).HasMaxLength(6);
- b.Property(q => q.scmout_nbr).HasMaxLength(12);
+ b.Property(q => q.scmout_nbr).HasMaxLength(20);
b.Property(q => q.scmout_part).HasMaxLength(20);
b.Property(q => q.scmout_no).HasMaxLength(10);
b.Property(q => q.scmout_loc).HasMaxLength(10);
@@ -25,6 +25,8 @@ public static class BackfluDbContextModelCreatingExtensions
b.Property(q => q.scmout_qty).HasPrecision(10, 2);
b.Property(q => q.scmout_in_loc).HasMaxLength(10);
b.Property(q => q.scmout_stat).HasMaxLength(1);
+ b.Property(q => q.BOMVer).HasMaxLength(50);
+ b.HasKey(x => new { x.scmout_type,x.scmout_nbr,x.scmout_part,x.scmout_no });
});
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/MesOut/MesOutDbContextModelCreatingExtensions.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/MesOut/MesOutDbContextModelCreatingExtensions.cs
index 3da75beb5..789241308 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/MesOut/MesOutDbContextModelCreatingExtensions.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/MesOut/MesOutDbContextModelCreatingExtensions.cs
@@ -11,7 +11,7 @@ public static class MesOutDbContextModelCreatingExtensions
builder.Entity(b =>
{
//Configure table & schema Name
- b.ToTable(options.TablePrefix + "mesout", options.Schema);
+ b.ToTable(options.TablePrefix + "mesout_wms", options.Schema);
//Configure ABP properties
b.ConfigureByConvention();
@@ -28,7 +28,7 @@ public static class MesOutDbContextModelCreatingExtensions
b.Property(q => q.refno).HasMaxLength(45);
b.Property(q => q.Mesout_bad).HasPrecision(18, 2);
b.Property(q => q.Yl1);
-
+ //b.Property(q => q.Mes_Barcode).HasMaxLength(50);
});
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Scrap/ScrapDbContextModelCreatingExtensions.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Scrap/ScrapDbContextModelCreatingExtensions.cs
index b3f7c7aac..2463c3f6d 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Scrap/ScrapDbContextModelCreatingExtensions.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Scrap/ScrapDbContextModelCreatingExtensions.cs
@@ -11,12 +11,12 @@ public static class ScrapDbContextModelCreatingExtensions
builder.Entity(b =>
{
//Configure table & schema Name
- b.ToTable(options.TablePrefix + "mesout_asdwms", options.Schema);
+ b.ToTable(options.TablePrefix + "mesout_asd", options.Schema);
//Configure ABP properties
b.ConfigureByConvention();
//Properties
- b.Property(q => q.Id).UseMySqlIdentityColumn().ValueGeneratedOnAdd().HasColumnName("mesout_asd_id");
+ b.Property(q => q.mesout_asd_id).HasPrecision(20);
b.Property(q => q.mesout_asd_dt_w).HasMaxLength(20);
b.Property(q => q.mesout_asd_type).HasMaxLength(5);
b.Property(q => q.Mesout_asd_part).HasMaxLength(20);
@@ -30,7 +30,7 @@ public static class ScrapDbContextModelCreatingExtensions
b.Property(q => q.mesout_asd_stat).HasMaxLength(1);
b.Property(q => q.SCN).HasMaxLength(45);
b.Property(q => q.Yl1);
-
+ b.Property(q => q.Mes_Barcode).HasMaxLength(50);
});
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Scrap/ScrapEfCoreRepository.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Scrap/ScrapEfCoreRepository.cs
index 491960842..6477e7d3a 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Scrap/ScrapEfCoreRepository.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes/Scrap/ScrapEfCoreRepository.cs
@@ -4,7 +4,7 @@ using Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Mes;
namespace Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Mes;
-public class ScrapEfCoreRepository : EfCoreRepository, IScrapRepository
+public class ScrapEfCoreRepository : EfCoreRepository, IScrapRepository
{
public ScrapEfCoreRepository(IDbContextProvider dbContextProvider)
: base(dbContextProvider)
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Tyrp/ProductReceiptNote/ProductReceiptNoteDbContextModelCreatingExtensions.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Tyrp/ProductReceiptNote/ProductReceiptNoteDbContextModelCreatingExtensions.cs
index 6f9adcb1b..9a925a8ac 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Tyrp/ProductReceiptNote/ProductReceiptNoteDbContextModelCreatingExtensions.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.EntityFrameworkCore.Fawtyg.Tyrp/ProductReceiptNote/ProductReceiptNoteDbContextModelCreatingExtensions.cs
@@ -19,7 +19,7 @@ public static class ProductReceiptNoteDbContextModelCreatingExtensions
//b.Property(q => q.Id).HasColumnName("Mesout_ref_nbr").HasMaxLength(20);
b.Property(q => q.mesout_ref_nbr).HasMaxLength(20);
b.Property(q => q.mesout_id).HasMaxLength(1);
- b.Property(q => q.mesout_patr).HasMaxLength(20);
+ b.Property(q => q.mesout_part).HasMaxLength(20);
b.Property(q => q.mesout_date).HasMaxLength(8);
b.Property(q => q.mesout_move).HasPrecision(18, 2);
b.Property(q => q.mesout_unable).HasPrecision(18, 2);
@@ -28,7 +28,7 @@ public static class ProductReceiptNoteDbContextModelCreatingExtensions
b.Property(q => q.memo).HasMaxLength(45);
b.Property(q => q.refno).HasMaxLength(45);
b.Property(q => q.mesout_bad).HasPrecision(18, 2);
- b.HasKey(x => new { x.mesout_ref_nbr, x.mesout_patr });
+ b.HasKey(x => new { x.mesout_ref_nbr, x.mesout_part });
});
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.EosAgent/Incoming/ProductReader.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.EosAgent/Incoming/ProductReader.cs
index 45e9c53a1..aea4041b4 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.EosAgent/Incoming/ProductReader.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.EosAgent/Incoming/ProductReader.cs
@@ -45,7 +45,7 @@ public class ProductReader : IReader
return new List();
}
//Product逐一转换为ItemPack
- var incomingDataList = BuildIncomingFromExternalFromProductAsync(toBeProcessedProducts.Where(r => string.IsNullOrWhiteSpace(r.Code)).ToList());
+ var incomingDataList = BuildIncomingFromExternalFromProductAsync(toBeProcessedProducts.Where(r => !string.IsNullOrWhiteSpace(r.Code)).ToList());
await _incomingFromExternalManager.CreateBulkAsync(incomingDataList).ConfigureAwait(false);
return incomingDataList;
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.EosAgent/appsettings.json b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.EosAgent/appsettings.json
index 87fb22fe9..a00c200c9 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.EosAgent/appsettings.json
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.EosAgent/appsettings.json
@@ -1,7 +1,7 @@
{
"ConnectionStrings": {
"Default": "Server=10.164.113.32,1818\\SHDB;Database=Wms_Dy_ShangHai;uid=ShWmsUser;pwd=Faty@Wms_20230413#SH;TrustServerCertificate=True",
- "DataExchange": "Server=10.164.113.32,1818\\SHDB;Database=DataExchange_Main;uid=ShWmsUser;pwd=Faty@Wms_20230413#SH;TrustServerCertificate=True",
+ "DataExchange": "Server=10.164.113.32,1818\\SHDB;Database=Wms_DataExchange_Main_Dy_ShangHai;uid=ShWmsUser;pwd=Faty@Wms_20230413#SH;TrustServerCertificate=True",
"EOS": "Server=61.139.155.47;Database=EOSSH;Uid=wms;Pwd=1;TrustServerCertificate=True"
},
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/BackFluConverter.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/BackFluConverter.cs
index 87a025842..29850a294 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/BackFluConverter.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/BackFluConverter.cs
@@ -2,9 +2,11 @@ using System.Collections.Generic;
using System.Linq;
using System.Text.Json;
using System.Threading.Tasks;
+using Castle.Components.DictionaryAdapter;
using Microsoft.Extensions.Logging;
using Volo.Abp.ObjectMapping;
using Win_in.Sfs.Basedata.Application.Contracts;
+using Win_in.Sfs.Shared.Domain.Shared;
using Win_in.Sfs.Wms.DataExchange.Domain;
using Win_in.Sfs.Wms.DataExchange.WMS.BackFlushNote;
using Win_in.Sfs.Wms.Store.Application.Contracts;
@@ -18,13 +20,14 @@ public class BackFluConverter : IIncomingConverter
private readonly IItemBasicAppService _itemBasicAppService;
private readonly IObjectMapper _objectMapper;
private readonly ILogger _logger;
+ private readonly ILocationAppService _locationAppService;
public BackFluConverter(
IIncomingToWmsManager incomingToWmsManager,
IItemBasicAppService itemBasicAppService,
IObjectMapper objectMapper,
- ILogger logger
-,
- IIncomingFromExternalManager incomingFromExternalManager
+ ILogger logger,
+ IIncomingFromExternalManager incomingFromExternalManager,
+ ILocationAppService locationAppService
)
{
@@ -33,6 +36,7 @@ public class BackFluConverter : IIncomingConverter
_objectMapper = objectMapper;
_logger = logger;
_incomingFromExternalManager = incomingFromExternalManager;
+ _locationAppService = locationAppService;
}
public virtual async Task ConvertAsync(List incomingFromExternalList)
{
@@ -66,12 +70,41 @@ public class BackFluConverter : IIncomingConverter
incomingToWms.SetEffectiveDate(first.EffectiveDate);
var exchangeBack = JsonSerializer.Deserialize(first.DestinationDataContent);
var wmsBack = _objectMapper.Map(exchangeBack);
+ var item1 = await _itemBasicAppService.GetByCodeAsync(wmsBack.ItemCode).ConfigureAwait(false);
+ if (item1 != null)
+ {
+ wmsBack.ItemName = item1.Name;
+ wmsBack.Uom = item1.BasicUom;
+ }
+ else
+ {
+ wmsBack.ItemName = "";
+ wmsBack.Uom = "";
+ }
wmsBack.Details = new List();
foreach (var incomingFromExternal in group.ToList())
{
var back = JsonSerializer.Deserialize(incomingFromExternal.DestinationDataContent);
var wmsBackDetail = _objectMapper.Map(back.Detail);
+ wmsBackDetail.Lot = "";
+ var item = await _itemBasicAppService.GetByCodeAsync(wmsBackDetail.ItemCode).ConfigureAwait(false);
+ if (item != null)
+ {
+ wmsBackDetail.ItemName = item.Name;
+ wmsBackDetail.Uom = item.BasicUom;
+ }
+ else
+ {
+ wmsBackDetail.ItemName = "";
+ wmsBackDetail.Uom = "";
+ }
+ var typesAndErpCodeAsync = await _locationAppService.GetListByTypesAndErpCodeAsync(new EditableList() { EnumLocationType.WIP }, wmsBackDetail.LocationErpCode).ConfigureAwait(false);
+ var loctioncode = typesAndErpCodeAsync.First();
+ wmsBackDetail.LocationCode = loctioncode.Code;
+ wmsBackDetail.WarehouseCode = loctioncode.WarehouseCode;
+ wmsBackDetail.LocationArea = loctioncode.AreaCode;
+ wmsBackDetail.LocationGroup = loctioncode.LocationGroupCode;
wmsBack.Details.Add(wmsBackDetail);
}
incomingToWms.DataContent = JsonSerializer.Serialize(wmsBack);
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/BackFluReader.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/BackFluReader.cs
index 2aee237ce..65ab98fdc 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/BackFluReader.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/BackFluReader.cs
@@ -34,8 +34,7 @@ public class BackFluReader : IReader
public virtual async Task> ReadAsync()
{
//从Tyrp读取待处理bom
- var BackFull = await _ibackfluManager.GetToBeProcessedListAsync().ConfigureAwait(false);
- var toBeProcessedBack = BackFull.Where(p => p.scmout_stat == "Y").ToList();
+ var toBeProcessedBack = await _ibackfluManager.GetToBeProcessedListAsync().ConfigureAwait(false);
if (!toBeProcessedBack.Any())
{
_logger.LogInformation("no backflus");
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/MesIncomingBackgroundWorker.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/MesIncomingBackgroundWorker.cs
index 750af9290..4c9fc8910 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/MesIncomingBackgroundWorker.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/MesIncomingBackgroundWorker.cs
@@ -34,13 +34,13 @@ public class MesIncomingBackgroundWorker : AsyncPeriodicBackgroundWorkerBase
Logger.LogInformation($"{Incoming} is not active!");
return;
}
- //Logger.LogInformation($"Read MesOut");//缴库
- //var mesOutReader = workerContext.ServiceProvider.GetRequiredService();
- //var mesOutConverter = workerContext.ServiceProvider.GetRequiredService();
- ////读取并保存MesOut
- //var mesOutsFromExternalList = await mesOutReader.ReadAsync().ConfigureAwait(false);
- ////转换MesOut
- //await mesOutConverter.ConvertAsync(mesOutsFromExternalList).ConfigureAwait(false);
+ Logger.LogInformation($"Read MesOut");//缴库
+ var mesOutReader = workerContext.ServiceProvider.GetRequiredService();
+ var mesOutConverter = workerContext.ServiceProvider.GetRequiredService();
+ //读取并保存MesOut
+ var mesOutsFromExternalList = await mesOutReader.ReadAsync().ConfigureAwait(false);
+ //转换MesOut
+ await mesOutConverter.ConvertAsync(mesOutsFromExternalList).ConfigureAwait(false);
//Logger.LogInformation($"Read PullTask");//拉动任务
//var pullTaskReader = workerContext.ServiceProvider.GetRequiredService();
@@ -49,14 +49,14 @@ public class MesIncomingBackgroundWorker : AsyncPeriodicBackgroundWorkerBase
//var pullTaskFromExternalList = await pullTaskReader.ReadAsync().ConfigureAwait(false);
////转换PullTask
//await pullTaskConverter.ConvertAsync(pullTaskFromExternalList).ConfigureAwait(false);
- Logger.LogInformation($"Read Scrap");
+ //Logger.LogInformation($"Read Scrap");
- var scrapReader = workerContext.ServiceProvider.GetRequiredService();
- var scrapConverter = workerContext.ServiceProvider.GetRequiredService();
- //读取并保存Scrap
- var scrapsFromExternalList = await scrapReader.ReadAsync().ConfigureAwait(false);
- //转换Scrap
- await scrapConverter.ConvertAsync(scrapsFromExternalList).ConfigureAwait(false);
+ //var scrapReader = workerContext.ServiceProvider.GetRequiredService();
+ //var scrapConverter = workerContext.ServiceProvider.GetRequiredService();
+ ////读取并保存Scrap
+ //var scrapsFromExternalList = await scrapReader.ReadAsync().ConfigureAwait(false);
+ ////转换Scrap
+ //await scrapConverter.ConvertAsync(scrapsFromExternalList).ConfigureAwait(false);
//Logger.LogInformation($"Read Issue");
//var pckHandleService = workerContext.ServiceProvider.GetRequiredService();
@@ -66,13 +66,13 @@ public class MesIncomingBackgroundWorker : AsyncPeriodicBackgroundWorkerBase
////转换Pck
//await pckConverter.ConvertAsync(pcksFromExternalList).ConfigureAwait(false);
- //Logger.LogInformation($"Read BackFlush");//耗用单
- //var BackFlushReader = workerContext.ServiceProvider.GetRequiredService();
- //var BackFlushConverter = workerContext.ServiceProvider.GetRequiredService();
- ////读取并保存Customer
- //var backFlushsFromExternalList = await BackFlushReader.ReadAsync().ConfigureAwait(false);
- ////转换Customer
- //await BackFlushConverter.ConvertAsync(backFlushsFromExternalList).ConfigureAwait(false);
+ Logger.LogInformation($"Read BackFlush");//耗用单
+ var BackFlushReader = workerContext.ServiceProvider.GetRequiredService();
+ var BackFlushConverter = workerContext.ServiceProvider.GetRequiredService();
+ //读取并保存BackFlush
+ var backFlushsFromExternalList = await BackFlushReader.ReadAsync().ConfigureAwait(false);
+ //转换BackFlush
+ await BackFlushConverter.ConvertAsync(backFlushsFromExternalList).ConfigureAwait(false);
Logger.LogInformation($"Completed: Handling {Incoming}");
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/MesOutConverter.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/MesOutConverter.cs
index 097550573..f527cafe8 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/MesOutConverter.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/MesOutConverter.cs
@@ -75,10 +75,9 @@ public class MesOutConverter : IIncomingConverter
incomingToWms.SetEffectiveDate(first.EffectiveDate);
var exchangeProductReceiptNote = JsonSerializer.Deserialize(first.DestinationDataContent);
var wmsProductReceiptNote = _objectMapper.Map(exchangeProductReceiptNote);
- wmsProductReceiptNote.WorkShop = "";//车间
+ wmsProductReceiptNote.WorkShop = "";//车间
wmsProductReceiptNote.Worker = _configuration["Authentication:username"];//操作人
wmsProductReceiptNote.ReceiptType = EnumReceiptType.MesScanReceipt;//完工收货方式
- wmsProductReceiptNote.WarehouseCode = "";
wmsProductReceiptNote.Details = new List();
foreach (var incomingFromExternal in group.ToList())
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapConverter.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapConverter.cs
index 4a096d624..4ffe9f041 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapConverter.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapConverter.cs
@@ -80,8 +80,7 @@ public class ScrapConverter : IIncomingConverter
var scrap = JsonSerializer.Deserialize(incomingFromExternal.DestinationDataContent);
var wmsScrapDetail = _objectMapper.Map(scrap.Detail);
wmsScrapDetail.ToPackingCode = "";
- wmsScrapDetail.ToLot = "";
- //wmsScrapDetail.ToStatus = EnumInventoryStatus.OK;
+ wmsScrapDetail.ToLot = "";
wmsScrapDetail.FromPackingCode = "";
wmsScrapDetail.FromLot = "";
wmsScrapDetail.FromWarehouseCode = "";
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapReader.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapReader.cs
index f01b1ab02..a497d4102 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapReader.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/ScrapReader.cs
@@ -80,8 +80,8 @@ public class ScrapReader : IReader
DataType = EnumIncomingDataType.Scrap.ToString(),
DataAction = EnumExchangeDataAction.Add,
SourceSystem = EnumSystemType.MES.ToString(),
- SourceDataId = scrap.Id.ToString(),
- SourceDataGroupCode = scrap.Id.ToString(),
+ SourceDataId = scrap.mesout_asd_id.ToString(),
+ SourceDataGroupCode = scrap.mesout_asd_id.ToString(),
SourceDataDetailCode = scrap.Mesout_asd_part,
SourceDataContent = JsonSerializer.Serialize(scrap),
WriteTime = DateTime.Now,
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/MesAgentModule.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/MesAgentModule.cs
index 2a845ffc5..62c920660 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/MesAgentModule.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/MesAgentModule.cs
@@ -100,7 +100,7 @@ public class MesAgentModule : AbpModule
Configure(options =>
{
options.UseSqlServer();
- options.UseMySQL();
+ options.UseSqlServer();
});
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/DictConverter.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/DictConverter.cs
index be7906816..0499c7eae 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/DictConverter.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/DictConverter.cs
@@ -8,6 +8,7 @@ using Volo.Abp.ObjectMapping;
using Win_in.Sfs.Basedata.Application.Contracts;
using Win_in.Sfs.Wms.DataExchange.Domain;
using Win_in.Sfs.Wms.DataExchange.WMS.Dict;
+using static StackExchange.Redis.Role;
namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent.Incoming;
@@ -68,10 +69,13 @@ public class DictConverter : IIncomingConverter
var exchangeDictRequest = JsonSerializer.Deserialize(first.DestinationDataContent);
var wmsDictRequest = _objectMapper.Map(exchangeDictRequest);
wmsDictRequest.Items = new List();
+ var masterId = _guidGenerator.Create();
foreach (var incomingFromExternal in group.ToList())
{
var dictlRequest = JsonSerializer.Deserialize(incomingFromExternal.DestinationDataContent);
var wmsDictItemRequest = _objectMapper.Map(exchangeDictRequest.Detail);
+ wmsDictItemRequest.Id = _guidGenerator.Create();
+ wmsDictItemRequest.MasterId = masterId;
wmsDictItemRequest.Enabled = true;
wmsDictRequest.Items.Add(wmsDictItemRequest);
}
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/SupplierConverter.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/SupplierConverter.cs
index 49bbf2cc4..59155ccd0 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/SupplierConverter.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/SupplierConverter.cs
@@ -27,6 +27,7 @@ public class SupplierConverter : IIncomingConverter
)
{
+ _incomingFromExternalManager = incomingFromExternalManage;
_incomingToWmsManager = incomingToWmsManager;
_objectMapper = objectMapper;
_logger = logger;
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/TyrpIncomingBackgroundWorker.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/TyrpIncomingBackgroundWorker.cs
index 3e8197b79..81dc7c649 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/TyrpIncomingBackgroundWorker.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/TyrpIncomingBackgroundWorker.cs
@@ -117,7 +117,7 @@ public class TyrpIncomingBackgroundWorker : AsyncPeriodicBackgroundWorkerBase
//读取并保存Dictpj
var dictpjOutsFromExternalList = await DictpjReader.ReadAsync().ConfigureAwait(false);
//转换Dictpj
- await dictConverter.ConvertAsync(dictOutsFromExternalList).ConfigureAwait(false);
+ await dictConverter.ConvertAsync(dictpjOutsFromExternalList).ConfigureAwait(false);
Logger.LogInformation($"Read Customer");//客户资料
var CustomerReader = workerContext.ServiceProvider.GetRequiredService();
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ProductReceiptNoteConverter.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ProductReceiptNoteConverter.cs
index 9bd4316d2..22d3cd377 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ProductReceiptNoteConverter.cs
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ProductReceiptNoteConverter.cs
@@ -76,7 +76,7 @@ public class ProductReceiptNoteConverter : IOutgoingConverter
{
mesout_ref_nbr = exchangeProductReceiptNote.Number,
mesout_id = string.IsNullOrEmpty(detail.RawLocationCode)?"": detail.RawLocationCode,
- mesout_patr = detail.ItemCode,
+ mesout_part = detail.ItemCode,
mesout_date = exchangeProductReceiptNote.ActiveDate.ToString("yyyyMMdd"),
mesout_bad = detail.ReturnQty,
mesout_move = detail.ReturnQty != 0 ? 0 : detail.Qty,
diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/appsettings.json b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/appsettings.json
index aeba77ac9..263acf7e6 100644
--- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/appsettings.json
+++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/appsettings.json
@@ -1,13 +1,13 @@
{
"ConnectionStrings": {
"Default": "Server=10.164.113.32,1818\\SHDB;Database=Wms_Dy_ShangHai;uid=ShWmsUser;pwd=Faty@Wms_20230413#SH;TrustServerCertificate=True",
- "DataExchange": "Server=10.164.113.32,1818\\SHDB;Database=DataExchange_Main;uid=ShWmsUser;pwd=Faty@Wms_20230413#SH;TrustServerCertificate=True",
+ "DataExchange": "Server=10.164.113.32,1818\\SHDB;Database=Wms_DataExchange_Main_Dy_ShangHai;uid=ShWmsUser;pwd=Faty@Wms_20230413#SH;TrustServerCertificate=True",
"TYRP": "Server=10.164.113.32,1818\\SHDB;Database=TYRP;Uid=ShWmsUser;Pwd=Faty@Wms_20230413#SH;TrustServerCertificate=True",
- "SYBASE_TYRP": "Data Source=10.164.115.137; Port=5000; Database=mesdb; Uid=mesuser; Pwd=mesuser1234;Charset=cp850;" //iso_1
+ "SYBASE_TYRP": "Data Source=10.164.115.137; Port=5000; Database=mesdb; Uid=sa; Pwd=dawning;Charset=cp850;" //iso_1
},
"AuthServer": {
- "Authority": "http://dev.ccwin-in.com:60083/",
+ "Authority": "http://10.164.113.31:60083/",
"RequireHttpsMetadata": "false",
"SwaggerClientId": "admin",
"SwaggerClientSecret": "1q2w3E*",
@@ -26,16 +26,16 @@
"RemoteServices": {
"BaseData": {
- "BaseUrl": "http://dev.ccwin-in.com:60084/"
+ "BaseUrl": "http://10.164.113.31:60084/"
},
"Store": {
- "BaseUrl": "http://dev.ccwin-in.com:60085/"
+ "BaseUrl": "http://10.164.113.31:60085/"
},
"Label": {
- "BaseUrl": "http://dev.ccwin-in.com:60082/"
+ "BaseUrl": "http://10.164.113.31:60082/"
},
"Auth": {
- "BaseUrl": "http://dev.ccwin-in.com:60083/"
+ "BaseUrl": "http://10.164.113.31:60083/"
}
},
"TyrpOptions": {
diff --git a/be/DataExchange/src/Win_in.Sfs.Wms.DataExchange.Agent/appsettings.json b/be/DataExchange/src/Win_in.Sfs.Wms.DataExchange.Agent/appsettings.json
index f42f6248d..f4e3a4d33 100644
--- a/be/DataExchange/src/Win_in.Sfs.Wms.DataExchange.Agent/appsettings.json
+++ b/be/DataExchange/src/Win_in.Sfs.Wms.DataExchange.Agent/appsettings.json
@@ -1,13 +1,13 @@
{
"ConnectionStrings": {
- "Default": "Server=10.164.113.32,1818\\SHDB;Database=DataExchange_Main;uid=ShWmsUser;pwd=Faty@Wms_20230413#SH;TrustServerCertificate=True",
- "DataExchange": "Server=10.164.113.32,1818\\SHDB;Database=DataExchange_Main;uid=ShWmsUser;pwd=Faty@Wms_20230413#SH;TrustServerCertificate=True"
+ "Default": "Server=10.164.113.32,1818\\SHDB;Database=Wms_DataExchange_Main_Dy_ShangHai;uid=ShWmsUser;pwd=Faty@Wms_20230413#SH;TrustServerCertificate=True",
+ "DataExchange": "Server=10.164.113.32,1818\\SHDB;Database=Wms_DataExchange_Main_Dy_ShangHai;uid=ShWmsUser;pwd=Faty@Wms_20230413#SH;TrustServerCertificate=True"
},
"AuthServer": {
- "Authority": "http://dev.ccwin-in.com:60083/",
+ "Authority": "http://10.164.113.31:60083/",
"RequireHttpsMetadata": "false",
"SwaggerClientId": "admin",
"SwaggerClientSecret": "1q2w3E*",
@@ -26,16 +26,16 @@
"RemoteServices": {
"BaseData": {
- "BaseUrl": "http://dev.ccwin-in.com:60084/"
+ "BaseUrl": "http://10.164.113.31:60084/"
},
"Store": {
- "BaseUrl": "http://dev.ccwin-in.com:60085/"
+ "BaseUrl": "http://10.164.113.31:60085/"
},
"Label": {
- "BaseUrl": "http://dev.ccwin-in.com:60082/"
+ "BaseUrl": "http://10.164.113.31:60082/"
},
"Auth": {
- "BaseUrl": "http://dev.ccwin-in.com:60083/"
+ "BaseUrl": "http://10.164.113.31:60083/"
}
},
"DataExchangeOptions": {