From 0756bf12d10cf1b7f78c571de0a9ad69cbaeb7ca Mon Sep 17 00:00:00 2001
From: curtis <curtis@i-mps.com>
Date: 星期一, 30 三月 2026 14:24:17 +0800
Subject: [PATCH] fix: 更新內部引用方法參照

---
 reassemble/CB_IMGPSScanImp.caseMgr.pas |  107 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 107 insertions(+), 0 deletions(-)

diff --git a/reassemble/CB_IMGPSScanImp.caseMgr.pas b/reassemble/CB_IMGPSScanImp.caseMgr.pas
new file mode 100644
index 0000000..36dde85
--- /dev/null
+++ b/reassemble/CB_IMGPSScanImp.caseMgr.pas
@@ -0,0 +1,107 @@
+{ ==============================================================================
+  方法名稱:Node2DocNo
+  引用相依:
+  方法描述:從樹狀結構節點 2(文件層)的文字中解析並提取文件編號(DocNo)。
+============================================================================== }
+Function TCB_IMGPSScanX.Node2DocNo(Node2:TTreeNode):String;  //MyTreeNode2取DocNo出來
+var
+  v,v1,v2 : Integer;
+begin
+  v := Posend('{',Node2.Text);
+  v1 := Posend('}',Node2.Text);
+  v2 := Posend('-',Node2.Text);
+  Result := Copy(Node2.Text,v+1,v1-v-1);
+  IF v1 = 0 Then
+  begin
+    Result := '';
+  end;
+end;
+
+
+{ ==============================================================================
+  方法名稱:Node3DocNo
+  引用相依:
+  方法描述:從樹狀結構節點 3(表單層)的父節點文字中提取文件編號(DocNo)。
+============================================================================== }
+Function TCB_IMGPSScanX.Node3DocNo(Node3:TTreeNode):String;  //MyTreeNode3取DocNo出來
+var
+  v,v1,v2 : Integer;
+begin
+  v := Posend('{',Node3.Parent.Text);
+  v1 := Posend('}',Node3.Parent.Text);
+  v2 := Posend('-',Node3.Parent.Text);
+  Result := Copy(Node3.Parent.Text,v+1,v1-v-1);
+  IF v1 = 0 Then
+  begin
+    Result := '';
+  end;
+end;
+
+
+{ ==============================================================================
+  方法名稱:CaseDelete_Enable
+  引用相依:FileExists, LoadFromFile
+  方法描述:判斷案件是否允許刪除。若案件下有任何文件目錄已被其他程序引用,則禁止刪
+            除。
+============================================================================== }
+Function TCB_IMGPSScanX.CaseDelete_Enable(CaseID:String):Boolean;  //案件可否被刪除
+var
+  i : Integer;
+  CaseDocNoList : TStringlist;
+begin
+  Result := True;
+  CaseDocNoList := TStringlist.Create;
+  try
+    if FileExists(ImageSavePath+CaseID+'\CaseDocNo.dat') then
+      CaseDocNoList.LoadFromFile(ImageSavePath+CaseID+'\CaseDocNo.dat');
+    for i := 0 to CaseDocNoList.Count - 1 do
+    begin
+      if GetUseCase('T',DisplayPath,CaseDocNoList.Strings[i]) <> '' then   //有被引用走的
+        Result := False;
+    end;
+
+  finally
+  CaseDocNoList.Free;
+  end;
+end;
+
+
+{ ==============================================================================
+  方法名稱:DocNoExistsinTree
+  引用相依:
+  方法描述:檢查指定的案件節點下,是否已經存在具備該文件代號(DocNo)的子節點。
+============================================================================== }
+Function TCB_IMGPSScanX.DocNoExistsinTree(CaseNode:TTreeNode;DocNo:String):Boolean; //是否己存在樹裡
+var
+  i : Integer;
+begin
+  Result := False;
+  for I := 0 to CaseNode.Count - 1 do
+  begin
+    if DocNo = DocNode2Info(CaseNode.Item[i],'I') Then
+    begin
+      Result := True;
+      Break;
+    end;
+  end;
+
+end;
+
+
+{ ==============================================================================
+  方法名稱:DocnoNeedGroup
+  引用相依:
+  方法描述:查詢 Doc_Inf_List 判斷傳入的文件代號是否需要進行文件分組(IS_DOC_DIV 
+            = "Y")。
+============================================================================== }
+Function TCB_IMGPSScanX.DocnoNeedGroup(DocNo:String):Boolean; //傳入的DocNo是否需分組
+begin
+  Result := False;
+  If FindSQLData(Doc_Inf_List,'IS_DOC_DIV','DOC_NO',DocNo,0,FindResult) Then
+  begin
+    if GetFindResult('IS_DOC_DIV') = 'Y' Then
+      Result := True;
+  end;
+end;
+
+

--
Gitblit v1.8.0