xiaoding721
2024-10-12 d08437dffec5f85b5efc881369f3a042f346b7d6
修复一些bug
已修改4个文件
已添加1个文件
65 ■■■■ 文件已修改
_Main/BL/Type_LocalCell_Default/StaticMethod_GenerateComprehensiveHoursReport#1.qbl 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_LocalCell_Default/StaticMethod_GenerateStandardHoursReport.qbl 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ShiftPlan/Function_CalcColor.qbl 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ShiftPlan/Method_CalculateEventType.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/Sys/Repr/Global/LocalCell_Default.qrp 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_LocalCell_Default/StaticMethod_GenerateComprehensiveHoursReport#1.qbl
@@ -147,21 +147,26 @@
    }
    
    // å¹³æ—¶åŠ ç­å€çŽ‡
    defaultMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "平时加班倍率" );
    defaultMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "平时加班" );
    if( isnull( defaultMultiplier )){
      defaultMultiplier := macroPlan.OvertimeMultiplier( relnew,Name := "平时加班倍率",Multiplier := 1 );
      defaultMultiplier := macroPlan.OvertimeMultiplier( relnew,Name := "平时加班倍率",Multiplier := 1.5 );
    }
    
    // ä¼‘息日加班倍率
    breakDayMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "休息日加班倍率");
    breakDayMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "周末加班");
    if( isnull( breakDayMultiplier )){
      breakDayMultiplier := macroPlan.OvertimeMultiplier( relnew, Name := "休息日加班倍率",Multiplier := 2 );
      breakDayMultiplier := macroPlan.OvertimeMultiplier( relnew, Name := "周末加班",Multiplier := 2 );
    }
    // ä¼‘息日加班倍率
    breakDayMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "调休加班");
    if( isnull( breakDayMultiplier )){
      breakDayMultiplier := macroPlan.OvertimeMultiplier( relnew, Name := "调休加班",Multiplier := 2 );
    }
    
    // èŠ‚å‡æ—¥åŠ ç­å€çŽ‡
    holidayMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "节假日加班倍率");
    holidayMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "法定节假日加班");
    if( isnull( holidayMultiplier )){
      holidayMultiplier := macroPlan.OvertimeMultiplier( relnew, Name := "节假日加班倍率",Multiplier := 3 );
      holidayMultiplier := macroPlan.OvertimeMultiplier( relnew, Name := "法定节假日加班",Multiplier := 3 );
    }
    
    traverse( table,LocalRow,row ){
_Main/BL/Type_LocalCell_Default/StaticMethod_GenerateStandardHoursReport.qbl
@@ -152,21 +152,26 @@
    }
    
    // å¹³æ—¶åŠ ç­å€çŽ‡
    defaultMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "平时加班倍率" );
    defaultMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "平时加班" );
    if( isnull( defaultMultiplier )){
      defaultMultiplier := macroPlan.OvertimeMultiplier( relnew,Name := "平时加班倍率",Multiplier := 1 );
      defaultMultiplier := macroPlan.OvertimeMultiplier( relnew,Name := "平时加班倍率",Multiplier := 1.5 );
    }
    
    // ä¼‘息日加班倍率
    breakDayMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "休息日加班倍率");
    breakDayMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "周末加班");
    if( isnull( breakDayMultiplier )){
      breakDayMultiplier := macroPlan.OvertimeMultiplier( relnew, Name := "休息日加班倍率",Multiplier := 2 );
      breakDayMultiplier := macroPlan.OvertimeMultiplier( relnew, Name := "周末加班",Multiplier := 2 );
    }
    // ä¼‘息日加班倍率
    breakDayMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "调休加班");
    if( isnull( breakDayMultiplier )){
      breakDayMultiplier := macroPlan.OvertimeMultiplier( relnew, Name := "调休加班",Multiplier := 2 );
    }
    
    // èŠ‚å‡æ—¥åŠ ç­å€çŽ‡
    holidayMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "节假日加班倍率");
    holidayMultiplier := select( macroPlan,OvertimeMultiplier,object,object.Name() = "法定节假日加班");
    if( isnull( holidayMultiplier )){
      holidayMultiplier := macroPlan.OvertimeMultiplier( relnew, Name := "节假日加班倍率",Multiplier := 3 );
      holidayMultiplier := macroPlan.OvertimeMultiplier( relnew, Name := "法定节假日加班",Multiplier := 3 );
    }
    
    traverse( table,LocalRow,row ){
@@ -186,6 +191,8 @@
      jiabanfeiCell.RealValue( EmployeeCost::GetSalary( unit,holidayMultiplier,jiabanCell.RealValue()));
      
      qiangongCell := LocalCell_Default::GetCell(  rowKey + column7.Name(), cellIndexTree, cells, row, column7 );
      qiangongCell.RealValue( qiangongCell.RealValue() - 1 );
      qiangongfeiCell := LocalCell_Default::GetCell(  rowKey + column11.Name(), cellIndexTree, cells, row, column11 );
      qiangongfeiCell.RealValue( EmployeeCost::GetSalary( unit,defaultMultiplier,qiangongCell.RealValue() ));
      
_Main/BL/Type_ShiftPlan/Function_CalcColor.qbl
@@ -14,6 +14,9 @@
    if( this.EventType() = "周日"){
      value := "LightBlue";
    }
    if( this.EventType() = "周末"){
      value := "LightBlue";
    }
    if( this.EventType() = "法定节假日"){
      value := "Red";
    }
_Main/BL/Type_ShiftPlan/Method_CalculateEventType.qbl
@@ -23,14 +23,16 @@
    result := "";
    flag := true;
    traverse( values,Elements,value ,flag){
      if( value = "调休" and result <> "调休"){
      if( value = "调休" and result <> "法定节假日"){
        result := "调休"; 
      }else if( value = "法定节假日" and result <> "法定节假日"){
        result := "法定节假日";
      }else if( value = "周六" and result <> "周六"){
      }else if( value = "周六" and result <> "法定节假日"){
        result := "周六";
      }else if( value = "周日" and result <> "周日"){
      }else if( value = "周日" and result <> "法定节假日"){
        result := "周日";
      }else if( value = "周末" and result <> "法定节假日"){
        result := "周末";
      }
    }
    
_Main/Sys/Repr/Global/LocalCell_Default.qrp
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#parent: #root
TypeRepresentation LocalCell_Default
{
  AttributeRepresentation RealValue
  {
    AttributeKey: '[412672.1.5620866]'
    Conditional:
    [
    ]
    DataRepresentation.Default
    {
      FormatString: 'N(Dec(1))'
      InheritFormatting: false
    }
  }
  RelationRepresentation LocalColumn { RelationKey: '[412672.0.1084249679]' Visibility: 'Normal' }
}