Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod GetBusinessTypeStatus ( 
 | 
  GlobalOTDSOP owner, 
 | 
  String rootversionid 
 | 
) 
 | 
{ 
 | 
  Description: '刷新所有事业部的发布情况' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Administrator Sep-13-2023 (created) 
 | 
    // Get business type list  
 | 
    businesstypes := "集团,面板,手机事业部,IT事业部,车载事业部,汽车电子事业部,专显事业部,穿戴事业部"; 
 | 
    businesstypelist := businesstypes.Tokenize( "," ); 
 | 
     
 | 
    sortnumber := 0; 
 | 
    sortdetailnumber := 0; 
 | 
    traverse( businesstypelist, Elements, businessname, true ){ 
 | 
    //  info( businessname ); 
 | 
      // Get the local scenario businesstype 
 | 
      businesstype := GlobalOTDTable::GetBusinessTypeName( businessname ); 
 | 
      sortnumber := sortnumber + 1; 
 | 
      lastversion := VersionControl::FindLatestUpdateVersion( owner, businesstype ); 
 | 
      if( not isnull( lastversion ) ){ 
 | 
        VersionStatus::CreateOrUpdate( owner,  
 | 
                                       businesstype,  
 | 
                                       businessname,  
 | 
                                       lastversion.ReleaseTime(),  
 | 
                                       lastversion.User(),  
 | 
                                       lastversion.SingleVersionName(),  
 | 
                                       lastversion.Notes(),  
 | 
                                       sortnumber ); 
 | 
        }else{ 
 | 
          existstatus := VersionStatus::FindLatestStatus( owner, businesstype ); 
 | 
          if( isnull( existstatus ) ){ 
 | 
            owner.VersionStatus( relnew,  
 | 
                                 BusinessType := businesstype, 
 | 
                                 BusinessName := businessname,  
 | 
                                 SortNumber := sortnumber 
 | 
                                  ); 
 | 
            } 
 | 
          } 
 | 
         
 | 
        rootstatus := VersionStatus::FindLatestStatus( owner, businesstype ); 
 | 
        // Get the versions list 
 | 
        versionlist := VersionControl::FindReleasedVersions( owner, businesstype, rootversionid ); 
 | 
    //    info( rootversionid ); 
 | 
        if( not isnull( versionlist ) ){ 
 | 
          traverse( versionlist, Elements, version, true ){ 
 | 
            info( version.VersionID() ); 
 | 
            sortdetailnumber := sortdetailnumber + 1; 
 | 
            VersionStatusDetail::CreateOrUpdate( rootstatus, 
 | 
                                                 version.VersionID() + "-" + version.CalType(),  
 | 
                                                 version.CreateTime(), 
 | 
                                                 version.ReleaseTime(),  
 | 
                                                 version.SingleVersionName(),  
 | 
                                                 version.User(),  
 | 
                                                 version.Notes(),  
 | 
                                                 sortdetailnumber ); 
 | 
            } 
 | 
          } 
 | 
      } 
 | 
  *] 
 | 
} 
 |