|
@@ -1042,7 +1042,7 @@ var
|
|
|
|
|
|
Continue;
|
|
Continue;
|
|
end;
|
|
end;
|
|
-
|
|
|
|
|
|
+
|
|
AddChecker(cftChecker, vCArr[i]);
|
|
AddChecker(cftChecker, vCArr[i]);
|
|
end;
|
|
end;
|
|
if vOwner[0] <> '' then
|
|
if vOwner[0] <> '' then
|
|
@@ -1256,9 +1256,11 @@ end;
|
|
|
|
|
|
procedure TProjectManagerFrame.DoBatchReceiveOnline(ARequestType: Integer);
|
|
procedure TProjectManagerFrame.DoBatchReceiveOnline(ARequestType: Integer);
|
|
var
|
|
var
|
|
- sURL, sHint: string;
|
|
|
|
|
|
+ sURL, sCheckersURL, sHint: string;
|
|
vArr: TOVArr;
|
|
vArr: TOVArr;
|
|
i, iFolderID, iSubFolderID: Integer;
|
|
i, iFolderID, iSubFolderID: Integer;
|
|
|
|
+ vPSArr: TStrArr;
|
|
|
|
+ vCArr: TOVArr; // Checkers
|
|
begin
|
|
begin
|
|
// 查询等待我审核的标段文件,杰哥说分三种:①业主未审核 ②业主审核中 ③审核人审核中 (为什么加①?问杰哥)
|
|
// 查询等待我审核的标段文件,杰哥说分三种:①业主未审核 ②业主审核中 ③审核人审核中 (为什么加①?问杰哥)
|
|
case PHPWeb.Search(PHPWeb.MeasureURL + 'user/get/audit/project', ['audituid', 'RequestType'],
|
|
case PHPWeb.Search(PHPWeb.MeasureURL + 'user/get/audit/project', ['audituid', 'RequestType'],
|
|
@@ -1285,7 +1287,18 @@ begin
|
|
CheckBidName(PHPWeb.UserID, FWebID, FWebBidName_OnLine);
|
|
CheckBidName(PHPWeb.UserID, FWebID, FWebBidName_OnLine);
|
|
|
|
|
|
if FWebMD5_OnLine <> FWebMD5_Local then
|
|
if FWebMD5_OnLine <> FWebMD5_Local then
|
|
|
|
+ begin
|
|
|
|
+ sCheckersURL := Format('%smeasure/status/%d/get', [PHPWeb.MeasureURL, FWebID]);
|
|
|
|
+ if PHPWeb.Search(sCheckersURL, [''], [''], 3, vPSArr, vCArr) = 1 then
|
|
|
|
+ OnLineChecker(vCArr, FOnLineCheckerBegin, FOnLineCheckerEnd)
|
|
|
|
+ else
|
|
|
|
+ begin
|
|
|
|
+ FOnLineCheckerBegin := 0;
|
|
|
|
+ FOnLineCheckerEnd := 0;
|
|
|
|
+ end;
|
|
|
|
+
|
|
if not FileDownAndReceive(sURL, 1) then Exit;
|
|
if not FileDownAndReceive(sURL, 1) then Exit;
|
|
|
|
+ end;
|
|
end;
|
|
end;
|
|
|
|
|
|
BubbleSortProjects;
|
|
BubbleSortProjects;
|
|
@@ -1668,26 +1681,22 @@ begin
|
|
sLocalFile := PHPWeb.UserPath + ExtractFileName(ADownURL);
|
|
sLocalFile := PHPWeb.UserPath + ExtractFileName(ADownURL);
|
|
if not PHPWeb.DownFile(ADownURL, sLocalFile) then
|
|
if not PHPWeb.DownFile(ADownURL, sLocalFile) then
|
|
begin
|
|
begin
|
|
- if AReceiveKind = 1 then
|
|
|
|
- sHint := Format('云端已找到[%s]的新文件,但由于网络原因下载失败!请重试!', [FWebBidName_Local])
|
|
|
|
- else if AReceiveKind = 2 then
|
|
|
|
- sHint := '云端已找到原报上传的无锁文件,但因网络出错无法下载,本次操作已取消。请重试!';
|
|
|
|
-
|
|
|
|
|
|
+ sHint := Format('云端已找到[%s]的新文件,但由于网络原因下载失败!请重试!', [FWebBidName_Local]);
|
|
Application.MessageBox(PChar(sHint), '系统提醒', MB_OK + MB_ICONWARNING);
|
|
Application.MessageBox(PChar(sHint), '系统提醒', MB_OK + MB_ICONWARNING);
|
|
Exit;
|
|
Exit;
|
|
end;
|
|
end;
|
|
|
|
|
|
- // 打回情况,重新接收原报的文件
|
|
|
|
|
|
+ // 接收前先检验原报文件是否正确(审核不通过打回)
|
|
if AReceiveKind = 2 then
|
|
if AReceiveKind = 2 then
|
|
begin
|
|
begin
|
|
- // 有时原报文件出错:包含了1审2审的数据。所以导入前须检测。
|
|
|
|
|
|
+ // 有时原报文件出错:包含了1审2审的数据。
|
|
vFileCheck := TTenderFileChecker.Create;
|
|
vFileCheck := TTenderFileChecker.Create;
|
|
try
|
|
try
|
|
// 有一期以上数据,且最新期数据审核状态为原报
|
|
// 有一期以上数据,且最新期数据审核状态为原报
|
|
bCanImp := vFileCheck.CheckFileValid(sLocalFile) and (vFileCheck.PhaseCount > 0) and (vFileCheck.AuditStatus = 0);
|
|
bCanImp := vFileCheck.CheckFileValid(sLocalFile) and (vFileCheck.PhaseCount > 0) and (vFileCheck.AuditStatus = 0);
|
|
if not bCanImp then
|
|
if not bCanImp then
|
|
begin
|
|
begin
|
|
- Application.MessageBox(PChar('已从云端下载原报文件到本地,但文件有错误,禁止导入!请致电纵横服务人员以获取帮助。'),
|
|
|
|
|
|
+ Application.MessageBox(PChar('已从云端下载原报文件到本地,但文件有错误(包含1审数据)禁止接收!请致电纵横服务人员以获取帮助。'),
|
|
'警告', MB_OK + MB_ICONWARNING);
|
|
'警告', MB_OK + MB_ICONWARNING);
|
|
Exit;
|
|
Exit;
|
|
end;
|
|
end;
|
|
@@ -1734,7 +1743,7 @@ begin
|
|
vCS := TCheckStatus(StrToInt(AAr[i, 5])-1);
|
|
vCS := TCheckStatus(StrToInt(AAr[i, 5])-1);
|
|
if vCS = csChecking then
|
|
if vCS = csChecking then
|
|
begin
|
|
begin
|
|
- n := i; // 非常重要:传入的数组必须从第一个审核人到轮到工作中的那个人的前一个人
|
|
|
|
|
|
+ n := i - 1; // 非常重要:传入的数组必须从第一个审核人到轮到工作中的那个人的前一个人
|
|
Break;
|
|
Break;
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|