|
@@ -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;
|