Browse Source

Merge branch 'master' of http://192.168.1.12:3000/maixinrong/measure

builder 8 years ago
parent
commit
9bb52152e1
1 changed files with 15 additions and 0 deletions
  1. 15 0
      DataModules/ReportMemoryDm/rmWeiWuZjjlGatherDm.pas

+ 15 - 0
DataModules/ReportMemoryDm/rmWeiWuZjjlGatherDm.pas

@@ -51,6 +51,8 @@ type
     FFenBuName: string;
     FFenBuName: string;
     FDanWeiName: string;
     FDanWeiName: string;
 
 
+    FIndexCode: string;
+
     function MergeStr(AStr1, AStr2: string): string;
     function MergeStr(AStr1, AStr2: string): string;
   public
   public
     constructor Create(ARec, AStageRec: TsdDataRecord; ANode: TBillsIDTreeNode);
     constructor Create(ARec, AStageRec: TsdDataRecord; ANode: TBillsIDTreeNode);
@@ -252,6 +254,8 @@ begin
   vPegNode := GetPegNode(ANode);
   vPegNode := GetPegNode(ANode);
   FFenBuName := GetNameFenBu(vLeafXmj, vPegNode);
   FFenBuName := GetNameFenBu(vLeafXmj, vPegNode);
   FDanWeiName := GetNameDanWei(vLeafXmj);
   FDanWeiName := GetNameDanWei(vLeafXmj);
+
+  FIndexCode := B_CodeToIndexCode(FBillsCode);
 end;
 end;
 
 
 procedure TZjjl.Merge(ARec, AStageRec: TsdDataRecord; ANode: TBillsIDTreeNode);
 procedure TZjjl.Merge(ARec, AStageRec: TsdDataRecord; ANode: TBillsIDTreeNode);
@@ -311,6 +315,16 @@ end;
 
 
 function TrmWeiWuZjjlGatherData.AssignData(
 function TrmWeiWuZjjlGatherData.AssignData(
   AProjectData: TProjectData): TDataSet;
   AProjectData: TProjectData): TDataSet;
+
+  function IndexCodeCompare(Item1, Item2: Pointer): Integer;
+  var
+    vZjjl1, vZjjl2: TZjjl;
+  begin
+    vZjjl1 := TZjjl(Item1);
+    vZjjl2 := TZjjl(Item2);
+    Result := CompareStr(vZjjl1.FIndexCode, vZjjl2.FIndexCode);
+  end;
+
 begin
 begin
   FZjjlList := TList.Create;
   FZjjlList := TList.Create;
   try
   try
@@ -319,6 +333,7 @@ begin
       FPreText := AProjectData.PhaseData.PhaseProperty.ZJJLPreText;
       FPreText := AProjectData.PhaseData.PhaseProperty.ZJJLPreText;
       FPhaseIndex := AProjectData.PhaseIndex;
       FPhaseIndex := AProjectData.PhaseIndex;
       GatherZjjl(AProjectData);
       GatherZjjl(AProjectData);
+      FZjjlList.Sort(@IndexCodeCompare);
       WriteData;
       WriteData;
     end;
     end;
     Result := cdsZjjl;
     Result := cdsZjjl;