|
@@ -51,6 +51,20 @@ type
|
|
|
cdsZJJLViewType: TIntegerField;
|
|
|
cdsZJJLRelaFile: TMemoField;
|
|
|
cdsZJJLViewRelaFile: TMemoField;
|
|
|
+ cdsZJJLBGLCode: TMemoField;
|
|
|
+ cdsZJJLPegName: TWideStringField;
|
|
|
+ cdsZJJLFBFXName: TWideStringField;
|
|
|
+ cdsZJJLBeginPeg: TWideStringField;
|
|
|
+ cdsZJJLEndPeg: TWideStringField;
|
|
|
+ cdsZJJLUnitName: TWideStringField;
|
|
|
+ cdsZJJLDrawingCode: TWideStringField;
|
|
|
+ cdsZJJLViewBGLCode: TMemoField;
|
|
|
+ cdsZJJLViewPegName: TWideStringField;
|
|
|
+ cdsZJJLViewFBFXName: TWideStringField;
|
|
|
+ cdsZJJLViewBeginPeg: TWideStringField;
|
|
|
+ cdsZJJLViewEndPeg: TWideStringField;
|
|
|
+ cdsZJJLViewUnitName: TWideStringField;
|
|
|
+ cdsZJJLViewDrawingCode: TWideStringField;
|
|
|
procedure cdsZJJLViewAfterScroll(DataSet: TDataSet);
|
|
|
private
|
|
|
FPhaseData: TObject;
|
|
@@ -80,6 +94,8 @@ type
|
|
|
// 向父项检测,直至提取到图册号为止
|
|
|
function GetDrawingCode(ANode: TsdIDTreeNode): string;
|
|
|
|
|
|
+ procedure CheckZjjlVerison;
|
|
|
+
|
|
|
function GetMainBillsTree: TsdIDTree;
|
|
|
public
|
|
|
constructor Create(APhaseData: TObject);
|
|
@@ -146,6 +162,8 @@ begin
|
|
|
cdsZJJL.IndexFieldNames := 'ID';
|
|
|
cdsZJJLView.CloneCursor(cdsZJJL, True);
|
|
|
cdsZJJLView.IndexFieldNames := 'ID';
|
|
|
+
|
|
|
+ CheckZjjlVerison;
|
|
|
end;
|
|
|
|
|
|
procedure TZJJLData.Save;
|
|
@@ -178,11 +196,11 @@ begin
|
|
|
for iRowIndex := 0 to FDetailGrid.RowCount - 1 do
|
|
|
FDetailGrid[0, iRowIndex].Align := gaTopLeft;
|
|
|
InfoRec := GetInfoRec(cdsZJJLViewBillsID.AsInteger, cdsZJJLViewType.AsInteger);
|
|
|
- FDetailGrid.Cells[0, 0].Text := '变更令号:' + InfoRec.BGLCode;
|
|
|
- FDetailGrid.Cells[0, 1].Text := '桩号或部位:' + InfoRec.PegName;
|
|
|
- FDetailGrid.Cells[0, 2].Text := '分部分项工程:' + InfoRec.FBFXName;
|
|
|
- FDetailGrid.Cells[0, 3].Text := '计量单元:' + InfoRec.UnitName;
|
|
|
- FDetailGrid.Cells[0, 4].Text := '图号:' + InfoRec.DrawingCode;
|
|
|
+ FDetailGrid.Cells[0, 0].Text := '变更令号:' + cdsZJJLViewBGLCode.AsString;
|
|
|
+ FDetailGrid.Cells[0, 1].Text := '桩号或部位:' + cdsZJJLViewPegName.AsString;
|
|
|
+ FDetailGrid.Cells[0, 2].Text := '分部分项工程:' + cdsZJJLViewFBFXName.AsString;
|
|
|
+ FDetailGrid.Cells[0, 3].Text := '计量单元:' + cdsZJJLViewUnitName.AsString;
|
|
|
+ FDetailGrid.Cells[0, 4].Text := '图号:' + cdsZJJLViewDrawingCode.AsString;
|
|
|
FDetailGrid.Cells[0, 5].Text := '计算式说明:';
|
|
|
FDetailGrid.Cells[0, 6].Text := cdsZJJLViewFormulaMemo.AsString;
|
|
|
FDetailGrid.Cells[0, 6].Align := gaTopLeft;
|
|
@@ -200,6 +218,7 @@ begin
|
|
|
FNewID := 1;
|
|
|
DeleteAll;
|
|
|
GenerateNode(MainBillsTree.FirstNode);
|
|
|
+ TPhaseData(FPhaseData).PhaseProperty.ZjjlVersion := 1;
|
|
|
end;
|
|
|
|
|
|
procedure TZJJLData.GenerateNode(ANode: TsdIDTreeNode);
|
|
@@ -427,6 +446,7 @@ begin
|
|
|
FNewID := 1;
|
|
|
DeleteAll;
|
|
|
GenerateNodeByB_Code(MainBillsTree.FirstNode);
|
|
|
+ TPhaseData(FPhaseData).PhaseProperty.ZjjlVersion := 1;
|
|
|
end;
|
|
|
|
|
|
procedure TZJJLData.GenerateNodeByB_Code(ANode: TsdIDTreeNode);
|
|
@@ -563,4 +583,31 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
+procedure TZJJLData.CheckZjjlVerison;
|
|
|
+
|
|
|
+ procedure LoadVersion0Info;
|
|
|
+ var
|
|
|
+ sSql: string;
|
|
|
+ ZJJLInfoRec: TZJJLInfoRec;
|
|
|
+ begin
|
|
|
+ cdsZJJL.First;
|
|
|
+ while not cdsZJJL.Eof do
|
|
|
+ begin
|
|
|
+ ZJJLInfoRec := GetInfoRec(cdsZJJLBillsID.AsInteger, cdsZJJLType.AsInteger);
|
|
|
+ cdsZJJL.Edit;
|
|
|
+ cdsZJJLBGLCode.AsString := ZJJLInfoRec.BGLCode;
|
|
|
+ cdsZJJLPegName.AsString := ZJJLInfoRec.PegName;
|
|
|
+ cdsZJJLFBFXName.AsString := ZJJLInfoRec.FBFXName;
|
|
|
+ cdsZJJLUnitName.AsString := ZJJLInfoRec.UnitName;
|
|
|
+ cdsZJJLDrawingCode.AsString := ZJJLInfoRec.DrawingCode;
|
|
|
+ cdsZJJL.Post;
|
|
|
+ cdsZJJL.Next;
|
|
|
+ end;
|
|
|
+ end;
|
|
|
+
|
|
|
+begin
|
|
|
+ if TPhaseData(PhaseData).PhaseProperty.ZjjlVersion = 0 then
|
|
|
+ LoadVersion0Info;
|
|
|
+end;
|
|
|
+
|
|
|
end.
|