|
@@ -7,7 +7,7 @@ uses
|
|
|
PhaseCompareDm, DealPaymentDm, SearchDm, DealBillsDm, MainDataListDm,
|
|
|
BillsGatherDm, BGLDm, StaffDm, BillsCompileDm, BillsMeasureDm,
|
|
|
BillsBookmarkDm, UpFileManageUnit, ProjectGLDm, PriceMarginBillsDm,
|
|
|
- DetailGLDm, OtherMeasureOnceDm, OtherMeasurePhaseDm,
|
|
|
+ DetailGLDm, OtherMeasureOnceDm, OtherMeasurePhaseDm, DealPayFinalDm,
|
|
|
Classes, SysUtils, ADODB, sdDB, Checker;
|
|
|
|
|
|
type
|
|
@@ -41,6 +41,7 @@ type
|
|
|
FStaffData: TStaffData;
|
|
|
FSearchData: TSearchData;
|
|
|
FMainListData: TMainListData;
|
|
|
+ FDealPayFinalData: TDealPayFinalData;
|
|
|
|
|
|
FProjectGLData: TProjectGLData;
|
|
|
FDetailGLData: TDetailGLData;
|
|
@@ -157,6 +158,7 @@ type
|
|
|
procedure SaveTempDataBaseFile(const AFileName: string);
|
|
|
|
|
|
procedure SaveLastestPhaseMainData;
|
|
|
+ procedure SaveDealPayFinalData;
|
|
|
|
|
|
procedure CopyPreData;
|
|
|
procedure CreateNewPhase;
|
|
@@ -325,6 +327,7 @@ begin
|
|
|
FStaffData := TStaffData.Create(Self);
|
|
|
FSearchData := TSearchData.Create(Self);
|
|
|
FMainListData := TMainListData.Create(Self);
|
|
|
+ FDealPayFinalData := TDealPayFinalData.Create(Self);
|
|
|
FProjectGLData := TProjectGLData.Create(Self);
|
|
|
FDetailGLData := TDetailGLData.Create(Self);
|
|
|
FPriceMarginBillsData := TPriceMarginBillsData.Create(Self);
|
|
@@ -356,6 +359,7 @@ begin
|
|
|
FPriceMarginBillsData.Free;
|
|
|
FDetailGLData.Free;
|
|
|
FProjectGLData.Free;
|
|
|
+ FDealPayFinalData.Free;
|
|
|
FMainListData.Free;
|
|
|
FSearchData.Free;
|
|
|
FStaffData.Free;
|
|
@@ -493,6 +497,7 @@ begin
|
|
|
|
|
|
//FBillsGatherData.RefreshBills;
|
|
|
FMainListData.Open(FConnection.Connection);
|
|
|
+ FDealPayFinalData.Open(FConnection.Connection);
|
|
|
UpdateSysProgress(190, '正在读取数据');
|
|
|
FOtherMeasureOnceData.Open(FConnection.Connection);
|
|
|
FOtherMeasurePhaseData.Open(FConnection.Connection);
|
|
@@ -571,6 +576,7 @@ var
|
|
|
iOrgPhaseIndex: Integer;
|
|
|
begin
|
|
|
SaveLastestPhaseMainData;
|
|
|
+ SaveDealPayFinalData;
|
|
|
FProjectGLData.Save;
|
|
|
FOtherMeasurePhaseData.Save;
|
|
|
|
|
@@ -2150,11 +2156,13 @@ begin
|
|
|
CheckCalcBeforeSave;
|
|
|
|
|
|
UpdateSysProgress(5, '正在保存数据');
|
|
|
- SaveLastestPhaseMainData;
|
|
|
+ SaveLastestPhaseMainData;
|
|
|
+ SaveDealPayFinalData;
|
|
|
UpdateSysProgress(10, '正在保存数据');
|
|
|
if (FPhaseData.Active) and (FPhaseIndex = ProjProperties.PhaseCount) then
|
|
|
FPhaseData.Save;
|
|
|
UpdateSysProgress(40, '正在保存数据');
|
|
|
+ FDealPayFinalData.Save;
|
|
|
FMainListData.Save;
|
|
|
FDealPaymentData.Save;
|
|
|
UpdateSysProgress(50, '正在保存数据');
|
|
@@ -2329,4 +2337,10 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
+procedure TProjectData.SaveDealPayFinalData;
|
|
|
+begin
|
|
|
+ if (FPhaseIndex = ProjProperties.PhaseCount) and PhaseData.IsLastStage then
|
|
|
+ FDealPayFinalData.LoadLastestDealPayData;
|
|
|
+end;
|
|
|
+
|
|
|
end.
|