_Main/BL/InfoMessages.qbl
@@ -86,6 +86,14 @@ { DefaultText: 'There are duplicate three digit codes present' } InfoMessage InterfaceDataset_ActualDailyProductionData_Name { DefaultText: 'Actual daily production data' } InfoMessage InterfaceDataset_ActualDailyProductionData_URL { DefaultText: '/data-service/api/service/post-data/V1.101/e014325a6be14dab818303ef90c2968a' } InfoMessage InterfaceDataset_Address { DefaultText: 'ds-yunrong-gw.dmp.vwfawedl.mobi' _Main/BL/Relations/Relation_ActualDailyProductionData_MacroPlan_MacroPlan_ActualDailyProduction.qbl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ Quintiq file version 2.0 #parent: #root Relation ActualDailyProductionData_MacroPlan_MacroPlan_ActualDailyProductionData { #keys: '1[412672.1.61744699]' DefaultRelationStrategy { } RelationSide.LeftSide MacroPlan { #keys: '3[412672.1.61744701][412672.1.61744700][412672.1.61744702]' Cardinality: '0to1' ObjectDefinition: ActualDailyProductionData OwningSide: 'Reference' } RelationSide.RightSide ActualDailyProductionData { #keys: '3[412672.1.61744704][412672.1.61744703][412672.1.61744705]' Cardinality: '1toN' ObjectDefinition: MacroPlan OwningSide: 'Owned' } } _Main/BL/Type_ActualDailyProductionReport/Attribute_Date.qbl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ Quintiq file version 2.0 #parent: #root Attribute Date { #keys: '3[412672.1.61744627][412672.1.61744626][412672.1.61744628]' Description: 'æ¥æ' ValueType: Date } _Main/BL/Type_ActualDailyProductionReport/Attribute_Product.qbl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ Quintiq file version 2.0 #parent: #root Attribute Product { #keys: '3[412672.1.61744620][412672.1.61744619][412672.1.61744621]' Description: 'ç©æå·' ValueType: String } _Main/BL/Type_ActualDailyProductionReport/Attribute_ProductLine.qbl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ Quintiq file version 2.0 #parent: #root Attribute ProductLine { #keys: '3[412672.1.61744610][412672.1.61744609][412672.1.61744611]' Description: '产线' ValueType: String } _Main/BL/Type_ActualDailyProductionReport/Attribute_ProductionVolume.qbl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ Quintiq file version 2.0 #parent: #root Attribute ProductionVolume { #keys: '3[412672.1.61744637][412672.1.61744636][412672.1.61744638]' Description: 'å¯¹åºæ¥æçå®é ç产æ°é' ValueType: Real } _Main/BL/Type_ActualDailyProductionReport/Attribute_Shift.qbl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ Quintiq file version 2.0 #parent: #root Attribute Shift { #keys: '3[412672.1.61744647][412672.1.61744646][412672.1.61744648]' Description: 'å¯¹åºæ¥æçå®é çäº§çæ¬¡' ValueType: String } _Main/BL/Type_ActualDailyProductionReport/Attribute_ShiftProductionVolume.qbl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ Quintiq file version 2.0 #parent: #root Attribute ShiftProductionVolume { #keys: '3[412672.1.61744657][412672.1.61744656][412672.1.61744658]' Description: '对åºç次çå®é ç产æ°é' ValueType: Real } _Main/BL/Type_ActualDailyProductionReport/Attribute_ShiftSequence.qbl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ Quintiq file version 2.0 #parent: #root Attribute ShiftSequence { #keys: '3[412672.1.61744667][412672.1.61744666][412672.1.61744668]' Description: 'çæ¬¡é¡ºåº' ValueType: String } _Main/BL/Type_ActualDailyProductionReport/StaticMethod_GetRequestBody.qbl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ Quintiq file version 2.0 #parent: #root StaticMethod GetRequestBody ( Date date ) as String { TextBody: [* // çå °é¸½ Jul-19-2024 (created) json := JSON::Object() .Add( "inParam", JSON::Object().Add( "productiondate", date.Format( "Y-M2-D2" ) ) ).Build(); requestbody := json.AsString(); return requestbody *] } _Main/BL/Type_ActualDailyProductionReport/StaticMethod_Synchronize.qbl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ Quintiq file version 2.0 #parent: #root StaticMethod Synchronize ( MacroPlan owner, InterfaceDataset interfaceDataset ) { TextBody: [* // rislai Jul-23-2024 (created) date := Date::ActualDate(); loginfo := interfaceDataset.InterfaceLoginfo( relnew, ExecuteUser := QuintiqUser::CurrentUser().ShortName() , Name := Translations::InterfaceDataset_ActualDailyProductionData_Name() , InterfaceDateTime := DateTime::ActualTime() , Message := 'ç产å®é æ°æ®' , RequestBody := ActualDailyProductionData::GetRequestBody( date ) ); data := InterfaceLoginfo::CallInterface( interfaceDataset,loginfo ); if( not isnull( data ) ){ cnv1 := StringToDateTime::StandardConverter(); cnv1.SetCustomConversion(); cnv1.CustomFormatString( 'yyyy-MM-dd HH:mm:ss' ); cnv2 := StringToDate::StandardConverter(); cnv2.SetCustomConversion(); cnv2.CustomFormatString( 'yyyy-MM-dd' ); } *] } _Main/BL/Type_ActualDailyProductionReport/_ROOT_Type_ActualDailyProductionData.qbl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ Quintiq file version 2.0 #root #parent: #DomainModel Type ActualDailyProductionData { #keys: '5[412672.1.61744606][412672.1.61744604][0.0.0][412672.1.61744605][412672.1.61744607]' BaseType: Object Description: 'Actual daily production report' StructuredName: 'ActualDailyProductionDatas' } _Main/BL/Type_InterfaceLoginfo/StaticMethod_CallInterface.qbl
@@ -28,6 +28,24 @@ loginfo.ReturnMsg( e.GeneralInformation() ); } } if( loginfo.Name() = Translations::InterfaceDataset_ActualDailyProductionData_Name() ){//ç产å®é æ°æ® httpinterface.URL( Translations::InterfaceDataset_ActualDailyProductionData_URL() ); httpinterface.MediaType( Translations::InterfaceDataset_ContentType() ); httpinterface.PostMethod( true ); try{ httpinterface.AddHeader("Authorization",InterfaceLoginfo::CallToken()) httpinterface.Call( loginfo.RequestBody() ); result := httpinterface.Result(); loginfo.Response( result ); loginfo.Success( true ); }onerror{ loginfo.ReturnMsg( e.GeneralInformation() ); } } //åç»å ¬å ±å¤ç loginfo.FinishTime( DateTime::ActualTime() ); data := JSON::Null().Build();