Browse Source

接口修改

dev_DY_CC
lvzb 9 months ago
parent
commit
89107106ea
  1. 25
      be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ItemTransformNoteConverter.cs
  2. 2
      be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/RecycledMaterialReceiptNoteConverter.cs
  3. 2
      be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ScrapNoteConVerter.cs
  4. 9
      be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/ItemTransformNote/ItemTransformNoteDetailExchangeDto.cs
  5. 4
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/PurchaseReceiptNoteEventHandler.cs

25
be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ItemTransformNoteConverter.cs

@ -53,29 +53,30 @@ public class ItemTransformNoteConverter : IOutgoingConverter
string tyrpNumber = outgoingFromWms.TyrpNumber; string tyrpNumber = outgoingFromWms.TyrpNumber;
var department = await _departmentAppService.GetByUsernameAsync(wmsCountAdjust.Worker).ConfigureAwait(false); var department = await _departmentAppService.GetByUsernameAsync(wmsCountAdjust.Worker).ConfigureAwait(false);
var departmentCode = department == null ? "" : department.Code; var departmentCode = department == null ? "" : department.Code;
var details = wmsCountAdjust.Details.GroupBy(r => new { r.ItemCode, r.ToItemCode, r.LocationErpCode, r.ToLocationCode }).Select(p => new ItemTransformNoteDetailExchangeDto { ToQty = p.Sum(itm => itm.ToQty), FromQty = p.Sum(itm => itm.FromQty), ItemCode = p.Key.ItemCode, ToItemCode = p.Key.ToItemCode, LocationErpCode = p.Key.LocationErpCode, ReasonCode = String.Join("、", p.Select(x => x.ReasonCode).ToArray()) }); var details = wmsCountAdjust.Details.GroupBy(r => new { r.ItemCode, r.ToItemCode,r.FromLocationErpCode, r.ToLocationErpCode}).Select(p => new ItemTransformNoteDetailExchangeDto { ToQty = p.Sum(itm => itm.ToQty), FromQty = p.Sum(itm => itm.FromQty), ItemCode = p.Key.ItemCode, ToItemCode = p.Key.ToItemCode, FromLocationErpCode = p.Key.FromLocationErpCode, ToLocationErpCode = p.Key.ToLocationErpCode, ReasonCode = String.Join("、", p.Select(x => x.ReasonCode).ToArray()) });
List<ItemTransformNoteDetailExchangeDto> ItemTransform = new List<ItemTransformNoteDetailExchangeDto>();
ItemTransformNoteDetailExchangeDto ItemTranss = new ItemTransformNoteDetailExchangeDto();
ItemTranss.ItemCode = details.First().ToItemCode;
ItemTranss.LocationErpCode = details.First().ToLocationErpCode;
ItemTranss.FromQty = details.First().ToQty;
ItemTranss.ReasonCode = "20108";
ItemTransform.Add(ItemTranss);
foreach (var detail in details) foreach (var detail in details)
{ {
List<ItemTransformNoteDetailExchangeDto> ItemTransform = new List<ItemTransformNoteDetailExchangeDto>();
ItemTransformNoteDetailExchangeDto ItemTrans = new ItemTransformNoteDetailExchangeDto(); ItemTransformNoteDetailExchangeDto ItemTrans = new ItemTransformNoteDetailExchangeDto();
ItemTrans.ItemCode = detail.ItemCode; ItemTrans.ItemCode = detail.ItemCode;
ItemTrans.LocationErpCode = detail.LocationErpCode; ItemTrans.LocationErpCode = detail.FromLocationErpCode;
ItemTrans.FromQty = detail.FromQty - detail.FromQty - detail.FromQty; ItemTrans.FromQty = detail.FromQty - detail.FromQty - detail.FromQty;
ItemTrans.ReasonCode = detail.ReasonCode; ItemTrans.ReasonCode = "20109";
ItemTransform.Add(ItemTrans); ItemTransform.Add(ItemTrans);
ItemTransformNoteDetailExchangeDto ItemTranss = new ItemTransformNoteDetailExchangeDto(); }
ItemTranss.ItemCode = detail.ToItemCode;
ItemTranss.LocationErpCode = detail.LocationErpCode;
ItemTranss.FromQty = detail.ToQty;
ItemTranss.ReasonCode = detail.ReasonCode;
ItemTransform.Add(ItemTranss);
foreach (var Item in ItemTransform) foreach (var Item in ItemTransform)
{ {
var outgoingToExternal = new OutgoingToExternal() var outgoingToExternal = new OutgoingToExternal()
{ {
DataType = outgoingFromWms.DataType, DataType = outgoingFromWms.DataType,
DataAction = outgoingFromWms.DataAction, DataAction = outgoingFromWms.DataAction,
SerialNumber= tyrpNumber, SerialNumber = tyrpNumber,
SourceSystem = EnumSystemType.WMS.ToString(), SourceSystem = EnumSystemType.WMS.ToString(),
SourceDataId = wmsCountAdjust.Number, SourceDataId = wmsCountAdjust.Number,
SourceDataGroupCode = wmsCountAdjust.Number, SourceDataGroupCode = wmsCountAdjust.Number,
@ -92,8 +93,6 @@ public class ItemTransformNoteConverter : IOutgoingConverter
outgoingToExternalList.Add(outgoingToExternal); outgoingToExternalList.Add(outgoingToExternal);
} }
}
} }
} }
await _outgoingToExternalManager.CreateManyAsync(outgoingToExternalList).ConfigureAwait(false); ; await _outgoingToExternalManager.CreateManyAsync(outgoingToExternalList).ConfigureAwait(false); ;

2
be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/RecycledMaterialReceiptNoteConverter.cs

@ -120,7 +120,7 @@ public class RecycledMaterialReceiptNoteConverter : IOutgoingConverter
wmsoutm_stat = "Y", wmsoutm_stat = "Y",
wmsoutm_tyrp_dt = "", wmsoutm_tyrp_dt = "",
wmsoutm_user = "WMS", wmsoutm_user = "WMS",
wmsoutm_dept = "",//根据Worker从UserDepartment中获取 wmsoutm_dept = "510800",//根据Worker从UserDepartment中获取
//wmsoutm_date = exchangeOrder.ActiveDate.ToString("yyyyMMdd"), //wmsoutm_date = exchangeOrder.ActiveDate.ToString("yyyyMMdd"),
wmsoutm_date = DateTime.Now.ToString("yyyyMMdd"), wmsoutm_date = DateTime.Now.ToString("yyyyMMdd"),
wmsoutm_cust = "", wmsoutm_cust = "",

2
be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/ScrapNoteConVerter.cs

@ -80,7 +80,7 @@ IOutgoingFromWmsManager outgoingFromWmsManager
{ {
var detail = exchangeScrap.Detail; var detail = exchangeScrap.Detail;
string asdtype = ""; string asdtype = "";
if (exchangeScrap.Type == EnumTransSubType.CountAdjust_WIP.ToString() && detail.FromLocationErpCode.ToLower() == "tv") if ((exchangeScrap.Type == EnumTransSubType.CountAdjust_WIP.ToString() && detail.FromLocationErpCode.ToLower() == "tv")|| (exchangeScrap.Type == EnumTransSubType.Scrap_WIP.ToString() && detail.FromLocationErpCode.ToLower() == "bp"))
{ {
asdtype = "4004"; asdtype = "4004";
} }

9
be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/ItemTransformNote/ItemTransformNoteDetailExchangeDto.cs

@ -16,6 +16,11 @@ public class ItemTransformNoteDetailExchangeDto
[Display(Name = "ERP库位")] [Display(Name = "ERP库位")]
public string LocationErpCode { get; set; } public string LocationErpCode { get; set; }
/// <summary> /// <summary>
/// 来源储位
/// </summary>
[Display(Name = "ERP库位")]
public string FromLocationErpCode { get; set; }
/// <summary>
/// 原因代码 /// 原因代码
/// </summary> /// </summary>
[Display(Name = "原因代码")] [Display(Name = "原因代码")]
@ -31,11 +36,11 @@ public class ItemTransformNoteDetailExchangeDto
[Display(Name = "目标数量")] [Display(Name = "目标数量")]
public decimal ToQty { get; set; } public decimal ToQty { get; set; }
/// <summary> /// <summary>
/// 目标 /// 目标
/// </summary> /// </summary>
[Display(Name = "目标库位")] [Display(Name = "目标库位")]
[Required(ErrorMessage = "{0}是必填项")] [Required(ErrorMessage = "{0}是必填项")]
public string ToLocationCode { get; set; } public string ToLocationErpCode { get; set; }
/// <summary> /// <summary>
/// 目标ERP料号 /// 目标ERP料号
/// </summary> /// </summary>

4
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/PurchaseReceiptNoteEventHandler.cs

@ -38,7 +38,7 @@ public class PurchaseReceiptNoteEventHandler
await detail.TrySetLocationAsync(LocationAclService, detail.LocationCode).ConfigureAwait(false); await detail.TrySetLocationAsync(LocationAclService, detail.LocationCode).ConfigureAwait(false);
} }
//20230915tyrp无此接口 //20230915tyrp无此接口
var exchangeData = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.ERP, ExchangeDataType, dtos).ConfigureAwait(false); // var exchangeData = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.ERP, ExchangeDataType, dtos).ConfigureAwait(false);
await AddManyAsync(exchangeData).ConfigureAwait(false); //await AddManyAsync(exchangeData).ConfigureAwait(false);
} }
} }

Loading…
Cancel
Save