Quintiq file version 2.0
|
#parent: #root
|
StaticMethod Send (
|
MacroPlan macroPlan,
|
Scenario scenario,
|
String businessType
|
)
|
{
|
TextBody:
|
[*
|
info( "版本号:", scenario.Name(), " 事业部:", businessType );
|
|
jsonBuilder := JSON::Object();
|
|
jsonBuilder.Add( "releaseDate", Date::ActualDate().Format( "Y-M2-D2" ) );
|
jsonBuilder.Add( "businessType", businessType );
|
jsonBuilder.Add( "scenarioName", scenario.Name() );
|
|
jsonBuilderPanelMaterials := JSON::Array();
|
traverse ( macroPlan, PanelMaterial, pm, true ) {
|
jsonBuilderPanelMaterial := JSON::Object();
|
|
jsonBuilderPanelMaterial.Add( "productID", pm.PanelModel() );
|
jsonBuilderPanelMaterial.Add( "productDescription", pm.MaterialDescription() );
|
jsonBuilderPanelMaterial.Add( "startDate", pm.StartDate().Format( "Y-M2-D2" ) );
|
jsonBuilderPanelMaterial.Add( "quantity", pm.DemandQuantity() );
|
|
jsonBuilderPanelMaterials.Add( jsonBuilderPanelMaterial );
|
}
|
jsonBuilder.Add( "panelMaterials", jsonBuilderPanelMaterials );
|
|
json := jsonBuilder.Build();
|
|
info( json.AsPrettyString() );
|
*]
|
}
|