From 15162ab40eea1e4c760faa1b352b935d74d3c032 Mon Sep 17 00:00:00 2001
From: renhao <renhui.hao@capgemini.com>
Date: 星期二, 19 九月 2023 20:54:29 +0800
Subject: [PATCH] 运输路线的UnitID
---
_Main/BL/Type_Lane/StaticMethod_CreateLaneFromJson.qbl | 18 +++++++++++++++++-
_Main/BL/Type_MacroPlan/Method_ApiLanesData.qbl | 2 +-
2 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/_Main/BL/Type_Lane/StaticMethod_CreateLaneFromJson.qbl b/_Main/BL/Type_Lane/StaticMethod_CreateLaneFromJson.qbl
index 6d55643..0c19698 100644
--- a/_Main/BL/Type_Lane/StaticMethod_CreateLaneFromJson.qbl
+++ b/_Main/BL/Type_Lane/StaticMethod_CreateLaneFromJson.qbl
@@ -1,7 +1,8 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateLaneFromJson (
- JSON datarow
+ JSON datarow,
+ MacroPlan macroplan
) as Lane
{
Description: 'Read the json data and use it to create lane data'
@@ -14,6 +15,11 @@
userleadtime := datarow.Get( "userleadtime" );
processingtime := Duration::Zero();
+ unitofmeasurename := "PCS";
+ currencyid := "CNY";
+ startdate := Date::Date( 1900, 1, 1 );
+ enddate := Date::Date( 9999, 12, 31 );
+ capacitytype := "Transport quantity";
if( userleadtime.IsNull() )
{
processingtime := Duration::Zero();
@@ -24,6 +30,16 @@
};
unit := Unit::FindUnitTypeIndex( unitid );
+ if( isnull( unit)){
+ unit :=macroplan.Unit( relnew,
+ ID := unitid,
+ Name := unitid,
+ UnitOfMeasureName := unitofmeasurename,
+ CurrencyID := currencyid,
+ StartDate := startdate,
+ EndDate := enddate,
+ CapacityType := capacitytype );
+ }
result := Lane::CreateLane( unit, id, name, processingtime);
diff --git a/_Main/BL/Type_MacroPlan/Method_ApiLanesData.qbl b/_Main/BL/Type_MacroPlan/Method_ApiLanesData.qbl
index 0561aae..0020767 100644
--- a/_Main/BL/Type_MacroPlan/Method_ApiLanesData.qbl
+++ b/_Main/BL/Type_MacroPlan/Method_ApiLanesData.qbl
@@ -14,7 +14,7 @@
for( i:=0; i<data_length; i++ )
{
datarow := data.Get( i );
- a := Lane::CreateLaneFromJson( datarow );
+ a := Lane::CreateLaneFromJson( datarow ,this);
updates.Add( a );
}
origindataset := selectset( this, Unit.Lane, l, true );
--
Gitblit v1.9.3