Browse Source

[fix]修改SE01计数方式,包含ST,SE

master
贾荣国 2 years ago
parent
commit
61311d01b9
  1. 3
      WebApiService/src/Win_in.Sfs.Scp.WebApi.Application/Asns/AsnFactory.cs
  2. 4
      WebApiService/src/Win_in.Sfs.Scp.WebApi.Domain.Shared/ASN_X12/ShipNotices/SE.cs
  3. 12
      WebApiService/src/Win_in.Sfs.Scp.WebApi.Domain.Shared/ASN_X12/ShipNotices/ShipNoticeExtensions.cs
  4. 4
      WebApiService/src/Win_in.Sfs.Scp.WebApi.HttpApi.Host/Win_in.Sfs.Scp.WebApi.HttpApi.Host.csproj

3
WebApiService/src/Win_in.Sfs.Scp.WebApi.Application/Asns/AsnFactory.cs

@ -160,7 +160,8 @@ namespace Win_in.Sfs.Scp.WebApi
.SetST(shipNoticeCode)
.SetBSN(noticeNumber, datetime, purpose)
.SetDTM(datetime, datetimeType);
shipNotice.AddSegment(4);
shipNotice.AddSegment(5);
return shipNotice;
}

4
WebApiService/src/Win_in.Sfs.Scp.WebApi.Domain.Shared/ASN_X12/ShipNotices/SE.cs

@ -13,7 +13,7 @@ public class SE
/// 段落数量
/// </summary>
[StringLength(9,MinimumLength = 1)]
public string SE01 { get; set; } = "1";
public string SE01 { get; set; }
/// <summary>
/// Transaction Set Control Number
@ -27,7 +27,7 @@ public class SE
}
public SE(string transactionCode ,int segmentCount = 1)
public SE(string transactionCode ,int segmentCount)
{
SE01 = segmentCount.ToString();
SE02 = transactionCode;

12
WebApiService/src/Win_in.Sfs.Scp.WebApi.Domain.Shared/ASN_X12/ShipNotices/ShipNoticeExtensions.cs

@ -13,17 +13,20 @@ public static class ShipNoticeExtensions
public static ShipNotice SetBSN(this ShipNotice shipNotice, string noticeNumber, DateTime datetime, string purpose = "00")
{
shipNotice.BSN = new BSN(noticeNumber, datetime, purpose);
return shipNotice; }
return shipNotice;
}
public static ShipNotice SetDTM(this ShipNotice shipNotice, DateTime dateTime, string datetimeType = "011")
{
shipNotice.DTM = new DTM(dateTime, datetimeType);
return shipNotice;}
return shipNotice;
}
public static ShipNotice AddShipment(this ShipNotice shipNotice, Shipment shipment)
{
shipNotice.Shipment = shipment;
return shipNotice;}
return shipNotice;
}
public static ShipNotice SetCTT(this ShipNotice shipNotice)
{
@ -34,6 +37,7 @@ public static class ShipNoticeExtensions
public static ShipNotice SetSE(this ShipNotice shipNotice, string shipNoticeCode)
{
shipNotice.SE = new SE(shipNoticeCode, shipNotice.SegmentCount);
return shipNotice; }
return shipNotice;
}
}

4
WebApiService/src/Win_in.Sfs.Scp.WebApi.HttpApi.Host/Win_in.Sfs.Scp.WebApi.HttpApi.Host.csproj

@ -7,8 +7,8 @@
<RootNamespace>Win_in.Sfs.Scp.WebApi</RootNamespace>
<PreserveCompilationReferences>true</PreserveCompilationReferences>
<UserSecretsId>Win_in.Sfs.Scp.WebApi-4681b4fd-151f-4221-84a4-929d86723e4c</UserSecretsId>
<AssemblyVersion>1.22.0615.1</AssemblyVersion>
<FileVersion>1.22.0615.1</FileVersion>
<AssemblyVersion>1.22.0620.1</AssemblyVersion>
<FileVersion>1.22.0620.1</FileVersion>
</PropertyGroup>
<ItemGroup>

Loading…
Cancel
Save