فهرست منبع

Bug 接收上报文件后,未升级最新审核人调差工料计算数据

MaiXinRong 9 سال پیش
والد
کامیت
0485fffe62
1فایلهای تغییر یافته به همراه16 افزوده شده و 0 حذف شده
  1. 16 0
      Units/ProjectData.pas

+ 16 - 0
Units/ProjectData.pas

@@ -580,6 +580,21 @@ begin
 end;
 end;
 
 
 procedure TProjectData.UpdatePhaseData;
 procedure TProjectData.UpdatePhaseData;
+
+  procedure UpdateGLPriceData;
+  const
+    sUpdateSql = 'Update GLPrice Set PM_Quantity%d = PM_Quantity%d, PM_TotalPrice%d = PM_TotalPrice%d'+
+                 '  Where PhaseID = %d';
+  var
+    sSql: string;
+  begin
+    if (ProjProperties.PhaseCount < 1) or (ProjProperties.AuditStatus < 1) then Exit;
+
+    with ProjProperties do
+      sSql := Format(sUpdateSql, [AuditStatus, AuditStatus-1, AuditStatus, AuditStatus-1, PhaseCount]);
+    ExecuteSql(sSql);
+  end;
+
 var
 var
   iPhase: Integer;
   iPhase: Integer;
 begin
 begin
@@ -589,6 +604,7 @@ begin
     SetPhaseIndexSimple(iPhase);
     SetPhaseIndexSimple(iPhase);
     PhaseData.CreateNewAuditData;
     PhaseData.CreateNewAuditData;
     StaffData.UpdateDataForNewAudit;
     StaffData.UpdateDataForNewAudit;
+    UpdateGLPriceData;
   end;
   end;
 end;
 end;