From 171267510610202897a4046781049d5e5eb6f445 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B4=BE=E8=8D=A3=E5=9B=BD?= Date: Tue, 7 Jun 2022 22:17:15 +0800 Subject: [PATCH] =?UTF-8?q?[FIX]BUG=20=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Asns/AsnFactory.cs | 14 +++++++++----- .../ASN_X12/ISA.cs | 6 +++--- .../Win_in.Sfs.Scp.WebApi.HttpApi.Host.csproj | 4 ++-- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/WebApiService/src/Win_in.Sfs.Scp.WebApi.Application/Asns/AsnFactory.cs b/WebApiService/src/Win_in.Sfs.Scp.WebApi.Application/Asns/AsnFactory.cs index 4a71f94..4ef5cd8 100644 --- a/WebApiService/src/Win_in.Sfs.Scp.WebApi.Application/Asns/AsnFactory.cs +++ b/WebApiService/src/Win_in.Sfs.Scp.WebApi.Application/Asns/AsnFactory.cs @@ -25,7 +25,7 @@ namespace Win_in.Sfs.Scp.WebApi public ASN_X12_856_3060 CreateAsnX128563060(string receiver,TB_ASN scpAsn,List barcodes) { - var asnCode = scpAsn.AsnBillNum; + var asnCode = scpAsn.Id.ToString("000000000"); var senderId = scpAsn.VendId; var receiverId = receiver; var shipTime = scpAsn.ShipTime ?? DateTime.Now; @@ -33,17 +33,19 @@ namespace Win_in.Sfs.Scp.WebApi var envType = ISA.EnvType.P; var authorization = Authorization; var security = Security; + //初始化ASN单 - var asn = CreateAsn(asnCode,senderId,receiverId,shipTime,envType,authorization,security); + var asn = CreateAsn(asnCode, senderId,receiverId,shipTime,envType,authorization,security); - var functionalGroupCode = scpAsn.AsnBillNum.Right(9);//TODO + var functionalGroupCode = scpAsn.Id.ToString(); //初始化功能组 var functionalGroup = CreateFunctionalGroup(senderId,receiverId,shipTime,functionalGroupCode); var shipNoticeCode = ShipNoticeCode; var datetimeType = DatetimeType; + var noticeNumber = scpAsn.AsnBillNum;//完整AsnBillNum //初始化发货单 - var shipNotice = CreateShipNotice(shipNoticeCode,functionalGroupCode,shipTime,datetimeType); + var shipNotice = CreateShipNotice(shipNoticeCode, noticeNumber, shipTime,datetimeType); var gValue = 0; var gUom = Uom; @@ -54,9 +56,11 @@ namespace Win_in.Sfs.Scp.WebApi var mode = Mode; var equipmentCode = EquipmentCode; var equipmentNumber = TruckNumber; + var bmRefValue = noticeNumber; + var pkRefValue = noticeNumber; //初始化发货明细 var shipment = CreateShipment(shipNotice,gValue,gUom,nValue,nUom,routeSequenceCode,identificationCode,mode, - equipmentCode,equipmentNumber,functionalGroupCode,functionalGroupCode,senderId,receiverId); + equipmentCode,equipmentNumber, bmRefValue, pkRefValue, senderId,receiverId); //计算与添加托盘和尾箱 diff --git a/WebApiService/src/Win_in.Sfs.Scp.WebApi.Domain.Shared/ASN_X12/ISA.cs b/WebApiService/src/Win_in.Sfs.Scp.WebApi.Domain.Shared/ASN_X12/ISA.cs index 2adebf7..02a72f4 100644 --- a/WebApiService/src/Win_in.Sfs.Scp.WebApi.Domain.Shared/ASN_X12/ISA.cs +++ b/WebApiService/src/Win_in.Sfs.Scp.WebApi.Domain.Shared/ASN_X12/ISA.cs @@ -145,14 +145,14 @@ public class ISA public ISA(string asnCode,string senderId, string receiverId, DateTime datetime, EnvType envType = EnvType.P, string authorization = "", string security = "") { + ISA02 = authorization.PadRight(10); + ISA04 = security.PadRight(10); ISA06 = senderId.PadRight(15); ISA08 = receiverId.PadRight(15); ISA09 = datetime.ToString(X12Const.DateFormat); ISA10 = datetime.ToString(X12Const.TimeFormat); - ISA13 = asnCode.PadRight(9); + ISA13 = asnCode.Right(9).PadRight(9); ISA15 = envType.ToString(); - ISA02 = authorization.PadRight(10); - ISA04 = security.PadRight(10); } public override string ToString() diff --git a/WebApiService/src/Win_in.Sfs.Scp.WebApi.HttpApi.Host/Win_in.Sfs.Scp.WebApi.HttpApi.Host.csproj b/WebApiService/src/Win_in.Sfs.Scp.WebApi.HttpApi.Host/Win_in.Sfs.Scp.WebApi.HttpApi.Host.csproj index 1d960b5..104bc5e 100644 --- a/WebApiService/src/Win_in.Sfs.Scp.WebApi.HttpApi.Host/Win_in.Sfs.Scp.WebApi.HttpApi.Host.csproj +++ b/WebApiService/src/Win_in.Sfs.Scp.WebApi.HttpApi.Host/Win_in.Sfs.Scp.WebApi.HttpApi.Host.csproj @@ -7,8 +7,8 @@ Win_in.Sfs.Scp.WebApi true Win_in.Sfs.Scp.WebApi-4681b4fd-151f-4221-84a4-929d86723e4c - 1.22.0601.1 - 1.22.0601.1 + 1.22.0602.1 + 1.22.0602.1