|
@@ -52,6 +52,7 @@ type
|
|
|
FDanWeiName: string;
|
|
|
|
|
|
FIndexCode: string;
|
|
|
+ FSerialNo: Integer;
|
|
|
|
|
|
function MergeStr(AStr1, AStr2: string): string;
|
|
|
public
|
|
@@ -256,6 +257,7 @@ begin
|
|
|
FDanWeiName := GetNameDanWei(vLeafXmj);
|
|
|
|
|
|
FIndexCode := B_CodeToIndexCode(FBillsCode);
|
|
|
+ FSerialNo := ANode.MajorIndex;
|
|
|
end;
|
|
|
|
|
|
procedure TZjjl.Merge(ARec, AStageRec: TsdDataRecord; ANode: TBillsIDTreeNode);
|
|
@@ -291,6 +293,9 @@ begin
|
|
|
FBillsOthTotalPrice := FBillsOthTotalPrice + ANode.Rec.OthTotalPrice.AsFloat;
|
|
|
FBillsQuantity := FBillsQuantity + ANode.Rec.Quantity.AsFloat;
|
|
|
FBillsTotalPrice := FBillsTotalPrice + ANode.Rec.TotalPrice.AsFloat;
|
|
|
+
|
|
|
+ if ANode.MajorIndex < FSerialNo then
|
|
|
+ FSerialNo := ANode.MajorIndex;
|
|
|
end;
|
|
|
|
|
|
function TZjjl.MergeStr(AStr1, AStr2: string): string;
|
|
@@ -323,6 +328,8 @@ function TrmWeiWuZjjlGatherData.AssignData(
|
|
|
vZjjl1 := TZjjl(Item1);
|
|
|
vZjjl2 := TZjjl(Item2);
|
|
|
Result := CompareStr(vZjjl1.FIndexCode, vZjjl2.FIndexCode);
|
|
|
+ if Result = 0 then
|
|
|
+ Result := vZjjl1.FSerialNo - vZjjl2.FSerialNo;
|
|
|
end;
|
|
|
|
|
|
begin
|