|
@@ -110,6 +110,7 @@ type
|
|
|
|
|
|
procedure Open(AProjRec: TsdDataRecord);
|
|
|
procedure Save;
|
|
|
+ function SaveAs(const AFileName: string): Boolean;
|
|
|
procedure SaveAndCheck;
|
|
|
//----------------------- Begin ---后台打开 ------------------------
|
|
|
{总说明:
|
|
@@ -197,6 +198,8 @@ type
|
|
|
function CheckPhaseFileComplete: Boolean;
|
|
|
function CheckLastPhaseFileExist: Boolean;
|
|
|
|
|
|
+ procedure AppendProjectLog(const ALog: string);
|
|
|
+
|
|
|
function CurUserIsOwner: Boolean;
|
|
|
function CurUserIsAuthor: Boolean;
|
|
|
function CurUserIsChecker: Boolean;
|
|
@@ -1121,7 +1124,9 @@ procedure TProjectData.CopyPhaseData;
|
|
|
end;
|
|
|
|
|
|
begin
|
|
|
- Save;
|
|
|
+ AppendProjectLog('Display Reports Prepare');
|
|
|
+
|
|
|
+ InnerSave;
|
|
|
ClearReportCacheData;
|
|
|
CopyCacheReportsData;
|
|
|
if FPhaseIndex > 0 then
|
|
@@ -1132,6 +1137,8 @@ begin
|
|
|
SaveCloudInfo;
|
|
|
if _IsDebugView then
|
|
|
SaveDebugFile('Report.dat');
|
|
|
+
|
|
|
+ MeasureLog.AppendLogTo('Display Reports Prepare --> Pass');
|
|
|
end;
|
|
|
|
|
|
procedure TProjectData.ExecuteSql(const ASql: string);
|
|
@@ -2095,12 +2102,15 @@ procedure TProjectData.SaveAndCheck;
|
|
|
end;
|
|
|
|
|
|
begin
|
|
|
+ AppendProjectLog('Save Project');
|
|
|
Save;
|
|
|
if not CheckFile(FFileName) then
|
|
|
begin
|
|
|
+ AppendProjectLog('Save Project --> Error');
|
|
|
Save;
|
|
|
if not CheckFile(FFileName) then
|
|
|
begin
|
|
|
+ AppendProjectLog('Save Project --> Error-2');
|
|
|
ErrorMessage('保存数据出错。请重试,或联系纵横客服:企业QQ:800003850 客服热线:(0756)3850888');
|
|
|
Abort;
|
|
|
end
|
|
@@ -2109,6 +2119,7 @@ begin
|
|
|
end
|
|
|
else
|
|
|
ProjectManager.AddSaveTenderBackup(FProjectID);
|
|
|
+ AppendProjectLog('Save Project --> End');
|
|
|
end;
|
|
|
|
|
|
function TProjectData.CheckLastPhaseFileExist: Boolean;
|
|
@@ -2122,6 +2133,8 @@ end;
|
|
|
procedure TProjectData.InnerSave;
|
|
|
begin
|
|
|
try
|
|
|
+ AppendProjectLog('Save Main Data');
|
|
|
+
|
|
|
UpdateSysProgress(5, '正在保存数据');
|
|
|
SaveLastestPhaseMainData;
|
|
|
UpdateSysProgress(10, '正在保存数据');
|
|
@@ -2154,11 +2167,32 @@ begin
|
|
|
FProjProperties.AuditCompany := FStaffData.FinalStaffCompany;
|
|
|
FProjProperties.Save;
|
|
|
UpdateSysProgress(180, '正在保存数据');
|
|
|
+
|
|
|
FConnection.Save;
|
|
|
UpdateSysProgress(200, '就绪');
|
|
|
+
|
|
|
+ AppendProjectLog('Save Main Data --> End');
|
|
|
except
|
|
|
ErrorMessage('保存数据出错。请重试,或联系纵横客服:企业QQ:800003850 客服热线:(0756)3850888');
|
|
|
+ AppendProjectLog('Save Main Data --> Error');
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
+function TProjectData.SaveAs(const AFileName: string): Boolean;
|
|
|
+begin
|
|
|
+ try
|
|
|
+ InnerSave;
|
|
|
+ ZipFolder(FTempFolder, AFileName);
|
|
|
+ SaveInfoToManager;
|
|
|
+ except
|
|
|
+ Result := False;
|
|
|
+ end;
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TProjectData.AppendProjectLog(const ALog: string);
|
|
|
+begin
|
|
|
+ if SupportManager.ConfigInfo.IsLog then
|
|
|
+ MeasureLog.AppendLogTo(Format('%s: %s', [FProjectName, ALog]));
|
|
|
+end;
|
|
|
+
|
|
|
end.
|