rislai
2024-07-24 a1cd43ce773e1ed72408fc174ee701e02065f7d0
添加实际生产数据接口
已修改2个文件
已添加11个文件
161 ■■■■■ 文件已修改
_Main/BL/InfoMessages.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_ActualDailyProductionData_MacroPlan_MacroPlan_ActualDailyProduction.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ActualDailyProductionReport/Attribute_Date.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ActualDailyProductionReport/Attribute_Product.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ActualDailyProductionReport/Attribute_ProductLine.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ActualDailyProductionReport/Attribute_ProductionVolume.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ActualDailyProductionReport/Attribute_Shift.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ActualDailyProductionReport/Attribute_ShiftProductionVolume.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ActualDailyProductionReport/Attribute_ShiftSequence.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ActualDailyProductionReport/StaticMethod_GetRequestBody.qbl 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ActualDailyProductionReport/StaticMethod_Synchronize.qbl 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ActualDailyProductionReport/_ROOT_Type_ActualDailyProductionData.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfo/StaticMethod_CallInterface.qbl 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_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();