|
@@ -1039,6 +1039,43 @@ procedure TProjectData.CopyPhaseData;
|
|
|
FilterDealBillsByBills;
|
|
|
end;
|
|
|
|
|
|
+ procedure SaveCurPhaseCheckers;
|
|
|
+ const
|
|
|
+ sCreateSql = 'Create Table P_Checkers (CheckerNo Integer NOT NULL, Name Text(50), Role Text(50), MemoStr Text(255), CheckedDateTime Text(20), Flag Integer,'+
|
|
|
+ ' CONSTRAINT PrimaryKey PRIMARY KEY (CheckerNo, Flag))';
|
|
|
+ sInsertSql = 'Insert Into P_Checkers (CheckerNo, Name, Role, MemoStr, CheckedDateTime, Flag) Values (%d, ''%s'', ''%s'', ''%s'', ''%s'', %d)';
|
|
|
+ var
|
|
|
+ i: Integer;
|
|
|
+ vChecker: TChecker;
|
|
|
+ sSql: string;
|
|
|
+ begin
|
|
|
+ ExecuteSql(sCreateSql);
|
|
|
+ // 全部审核人
|
|
|
+ for i := 0 to Checkers.Count - 1 do
|
|
|
+ begin
|
|
|
+ vChecker := Checkers.Item[i];
|
|
|
+ sSql := Format(sInsertSql, [vChecker.No, vChecker.Name, vChecker.Role, vChecker.Memo, vChecker.CheckedDateTime, 0]);
|
|
|
+ ExecuteSql(sSql);
|
|
|
+ end;
|
|
|
+ // 审核通过的最后一人
|
|
|
+ if ProjProperties.AuditStatus <> 0 then
|
|
|
+ begin
|
|
|
+ if ProjProperties.AuditStatus = -1 then
|
|
|
+ vChecker := Checkers.Item[Checkers.Count -1]
|
|
|
+ else
|
|
|
+ vChecker := Checkers.Item[ProjProperties.AuditStatus-1];
|
|
|
+ sSql := Format(sInsertSql, [vChecker.No, vChecker.Name, vChecker.Role, vChecker.Memo, vChecker.CheckedDateTime, 1]);
|
|
|
+ end
|
|
|
+ else
|
|
|
+ sSql := Format(sInsertSql, [-1, '', '', '', '', 1]);
|
|
|
+ ExecuteSql(sSql);
|
|
|
+ end;
|
|
|
+
|
|
|
+ procedure SaveCloudInfo;
|
|
|
+ begin
|
|
|
+ SaveCurPhaseCheckers;
|
|
|
+ end;
|
|
|
+
|
|
|
begin
|
|
|
Save;
|
|
|
ClearReportCacheData;
|
|
@@ -1047,6 +1084,8 @@ begin
|
|
|
CopyCurPhaseData;
|
|
|
FDealPaymentData.UpdateLinkSerialNo;
|
|
|
//CopyHistoryCompleteData;
|
|
|
+ if G_IsCloud then
|
|
|
+ SaveCloudInfo;
|
|
|
if _IsDebugView then
|
|
|
SaveDebugFile('Report.dat');
|
|
|
end;
|