diff --git a/RFXtoRP_HsrPrepa.ftl b/RFXtoRP_HsrPrepa.ftl index cb75707..85deef4 100644 --- a/RFXtoRP_HsrPrepa.ftl +++ b/RFXtoRP_HsrPrepa.ftl @@ -50,6 +50,7 @@ <#assign refIDHmap ={}> <#assign hd_numberHmap ={}> + <#assign hd_numberHmapHUadded ={}> <#list preparationOrder.preparation_line_lst?filter(l ->l.despatched_ipg_list?? && l.preparation_order_originator_reference!="") as preparation_line> <#list preparation_line.despatched_ipg_list as despatched_ipg> <#assign HUadded_packing_datetime = RfxDateTimetoUTC(preparation_line.confirmation_datetime,time_zone_offset_rfx) /> @@ -77,6 +78,17 @@ "datas" : <#include "RFXtoRP_HsrPrepa_HUsAdded_HandlingUnitDispatched.ftl"> } + <#if !hd_numberHmapHUadded[despatched_ipg.hd_number]?? > + <#assign hd_numberHmapHUadded += {despatched_ipg.hd_number,despatched_ipg.hd_number}> + , + { + <#assign apiReflexPlatformID = ApiReflexPlatformID.TrackingHULabeled> + "apiReflexPlatformID" : "${apiReflexPlatformID}", + "datas" : + <#include "RFXtoRP_HsrPrepa_TrackingHuLabelledHUsAdded.ftl"> + } + + diff --git a/RFXtoRP_HsrPrepa_TrackingHuLabelledHUsAdded.ftl b/RFXtoRP_HsrPrepa_TrackingHuLabelledHUsAdded.ftl new file mode 100644 index 0000000..767f8ab --- /dev/null +++ b/RFXtoRP_HsrPrepa_TrackingHuLabelledHUsAdded.ftl @@ -0,0 +1,36 @@ +<#include "HfRpConfig.ftl"> +<#include "ReflexUtils.ftl"> +<#include "ActorPrefix.ftl"> +[ +<#assign dispatched_datetime5 = RfxDateTimetoUTC(preparationOrder.stock_despatch_at_preparation_datetime,time_zone_offset_rfx) /> + { + "Header": { + "ProjectID": "${projectRP}" + }, + "ID": { + "RefID":"${despatched_ipg.hd_number}", + "RefDate": { + "DateTime": "${dispatched_datetime5}", + "AuthorTimeZone": "${time_zone_rfx}" + } + }, + "Payload": { + <#if despatched_ipg.carton_number != "000000000000000000"> + "HandlingunitID": "${despatched_ipg.carton_number}" + <#else> + "HandlingunitID": "${despatched_ipg.hd_number}" + + <#if preparationOrder.load_data?? && preparationOrder.load_data.carrier_code?? && preparationOrder.load_data.carrier_code!="" > + , + "HUCarrier":{ + <#if uniqueness?? && uniqueness!="" > + "ActorID":"${preparationOrder.load_data.carrier_code?trim?json_string}" + <#else> + "ActorID":"${prefixcarrier}${preparationOrder.load_data.carrier_code?trim?json_string}" + + } + + + } + } +] \ No newline at end of file