Browse Source

Merge branch 'master' of http://192.168.1.12:3000/maixinrong/measure

MaiXinRong 9 years ago
parent
commit
c8873df270
1 changed files with 13 additions and 2 deletions
  1. 13 2
      Frames/ProjectManagerFme.pas

+ 13 - 2
Frames/ProjectManagerFme.pas

@@ -288,7 +288,18 @@ var
           #10#13 +'点击【否(N)】查看不通过计量,软件将打开本期最后审批的数据,重新打开标段' + '可再次打开本确认窗口。';
         if Application.MessageBox(PChar(sHint), '询问', MB_YESNO + MB_ICONQUESTION) = ID_Yes then
         begin
-          // 无锁文件机制取消。直接从原位置再下载一遍,这次不插表。
+          // 查找原报的文件
+          sSearchURL := Format('%suser/get/%d/%d/report/file', [PHPWeb.MeasureURL, FWebID, FPhaseNo]);
+          case SearchFileOnline(sSearchURL, sDownURL, FWebFolder_OnLine, FWebSubFolder_OnLine, FWebBidName_OnLine, sMD5_UnLock, sError, iFolderID, iSubFolderID) of
+            1: ; // 原报文件已正确找到
+            0, -1:
+            begin
+              sHint := sError + ' 因网络出错,无法连接到云端以获取本期原报上传的文件,无法重新开始本期,请重试。';
+              Application.MessageBox(PChar(sHint), '警告', MB_OK + MB_ICONWARNING);
+              Exit;
+            end;
+          end;
+
           if FileDownAndReceive(sDownURL, 2) then
           begin
             // 这里主要是为了线上创建新一期审批人列表、更改标段状态。不再使用同步更新等。
@@ -302,7 +313,7 @@ var
 
               0, -1:
               begin
-                sHint := sError + '(因网络出错,无法连接到云端以获取本期原报上传的无锁文件,无法重新开始本期,本次操作已取消。请重试。';
+                sHint := sError + ' 因网络出错,无法在线上创建新一期审批人列表、提交项目状态等,请重试。';
                 Application.MessageBox(PChar(sHint), '警告', MB_OK + MB_ICONWARNING);
                 Exit;
               end;