Merge branch 'master' of http://dd-vmp07-com04:3000/AppStd/Monorepo
This commit is contained in:
commit
35116d4b8b
@ -1,19 +1,33 @@
|
|||||||
Imports DigitalData.Modules.Base
|
Imports DigitalData.Modules.Base
|
||||||
|
Imports DigitalData.Modules.Filesystem
|
||||||
Imports DigitalData.Modules.Logging
|
Imports DigitalData.Modules.Logging
|
||||||
|
Imports System.IO
|
||||||
|
Imports File = DigitalData.Modules.Filesystem.File
|
||||||
|
|
||||||
Public Class ClassUserFiles
|
Public Class ClassUserFiles
|
||||||
Inherits BaseClass
|
Inherits BaseClass
|
||||||
|
Private Property FILESYSTEM As Modules.Filesystem.File
|
||||||
Public Sub New(pLogConfig As LogConfig)
|
Public Sub New(pLogConfig As LogConfig)
|
||||||
MyBase.New(pLogConfig)
|
MyBase.New(pLogConfig)
|
||||||
|
FILESYSTEM = New File(pLogConfig)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Public Function Insert_GI_File(filename As String, handleType As String) As Boolean
|
Public Function Insert_GI_File(filename As String, handleType As String) As Boolean
|
||||||
Try
|
Try
|
||||||
filename = filename.Replace("'", "''")
|
filename = filename.Replace("'", "''")
|
||||||
|
|
||||||
Dim filename_only As String = IO.Path.GetFileName(filename)
|
Dim oHash As String = String.Empty
|
||||||
Dim ins As String = "INSERT INTO TBGI_FILES_USER (FILENAME2WORK, USER@WORK,HANDLE_TYPE,FILENAME_ONLY) VALUES ('" & filename & "','" & Environment.UserName & "','" & handleType & "','" & filename_only & "')"
|
|
||||||
|
If IO.File.Exists(filename) Then
|
||||||
|
If (filename.ToUpper.EndsWith(".MSG") Or filename.ToUpper.EndsWith(".EML")) And (handleType = "|OUTLOOK_MESSAGE|" Or handleType = "|MSGONLY|") Then
|
||||||
|
oHash = FILESYSTEM.GetChecksumFromString(filename)
|
||||||
|
Else
|
||||||
|
oHash = FILESYSTEM.GetChecksum(filename)
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
|
||||||
|
Dim filename_only As String = Path.GetFileName(filename)
|
||||||
|
Dim ins As String = $"INSERT INTO TBGI_FILES_USER (FILENAME2WORK, USER@WORK, HANDLE_TYPE, FILENAME_ONLY, FILE_HASH) VALUES ('{filename}','{Environment.UserName}','{handleType}','{filename_only}', '{oHash}')"
|
||||||
Return My.DatabaseECM.ExecuteNonQuery(ins)
|
Return My.DatabaseECM.ExecuteNonQuery(ins)
|
||||||
|
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
@ -37,7 +51,7 @@ Public Class ClassUserFiles
|
|||||||
oHash = ""
|
oHash = ""
|
||||||
End Try
|
End Try
|
||||||
|
|
||||||
oSQL = "SELECT * FROM TBGI_FILES_USER WHERE UPPER(FILE_HASH) = UPPER('" & oHash & "') AND WORKED = 0 ORDER BY ADDED_WHEN"
|
oSQL = "SELECT * FROM TBGI_FILES_USER WHERE FILE_HASH = '" & oHash & "' AND WORKED = 0 ORDER BY ADDED_WHEN"
|
||||||
Dim oResult As DataTable = My.DatabaseECM.GetDatatable(oSQL)
|
Dim oResult As DataTable = My.DatabaseECM.GetDatatable(oSQL)
|
||||||
|
|
||||||
If oResult Is Nothing Then
|
If oResult Is Nothing Then
|
||||||
@ -45,8 +59,8 @@ Public Class ClassUserFiles
|
|||||||
End If
|
End If
|
||||||
|
|
||||||
If oResult.Rows.Count = 0 Then
|
If oResult.Rows.Count = 0 Then
|
||||||
oSQL = "SELECT * FROM TBGI_HISTORY WHERE UPPER(FILE_HASH) = UPPER('" & oHash & "') ORDER BY ADDED_WHEN"
|
oSQL = "SELECT * FROM TBIDB_FILE_OBJECT WHERE FILE_HASH = '" & oHash & "' ORDER BY ADDED_WHEN"
|
||||||
oResult = My.DatabaseECM.GetDatatable(oSQL)
|
oResult = My.DatabaseIDB.GetDatatable(oSQL)
|
||||||
|
|
||||||
If oResult Is Nothing Then
|
If oResult Is Nothing Then
|
||||||
Return Nothing
|
Return Nothing
|
||||||
|
|||||||
@ -793,6 +793,8 @@ Public Class frmFlowForm
|
|||||||
If FileHandle.CheckDuplicateFiles(fileName, "FolderWatch/Scan") Then
|
If FileHandle.CheckDuplicateFiles(fileName, "FolderWatch/Scan") Then
|
||||||
FileHandle.Decide_FileHandle(fileName, handleType)
|
FileHandle.Decide_FileHandle(fileName, handleType)
|
||||||
Else
|
Else
|
||||||
|
IO.File.Delete(fileName)
|
||||||
|
|
||||||
Logger.Info("Scanfolder Startup: File already exists:" & fileName)
|
Logger.Info("Scanfolder Startup: File already exists:" & fileName)
|
||||||
End If
|
End If
|
||||||
Next fileName
|
Next fileName
|
||||||
@ -830,6 +832,7 @@ Public Class frmFlowForm
|
|||||||
FileHandle.Decide_FileHandle(fileName, handleType)
|
FileHandle.Decide_FileHandle(fileName, handleType)
|
||||||
Else
|
Else
|
||||||
Logger.Info("Folderwatch Startup: File already exists:" & fileName)
|
Logger.Info("Folderwatch Startup: File already exists:" & fileName)
|
||||||
|
IO.File.Delete(fileName)
|
||||||
End If
|
End If
|
||||||
Next fileName
|
Next fileName
|
||||||
|
|
||||||
@ -874,6 +877,7 @@ Public Class frmFlowForm
|
|||||||
Me.TimerFolderwatch.Stop()
|
Me.TimerFolderwatch.Stop()
|
||||||
For Each row As DataRow In My.Application.Globix.DTACTUAL_FILES.Rows
|
For Each row As DataRow In My.Application.Globix.DTACTUAL_FILES.Rows
|
||||||
Dim FILEGUID = row.Item("GUID")
|
Dim FILEGUID = row.Item("GUID")
|
||||||
|
Dim oDel = String.Format("DELETE FROM TBGI_FILES_USER WHERE GUID = {0}", FILEGUID)
|
||||||
If My.Application.Globix.ABORT_INDEXING = True Then
|
If My.Application.Globix.ABORT_INDEXING = True Then
|
||||||
Exit For
|
Exit For
|
||||||
End If
|
End If
|
||||||
@ -885,16 +889,31 @@ Public Class frmFlowForm
|
|||||||
Dim fileexists As Boolean = System.IO.File.Exists(FileForWork)
|
Dim fileexists As Boolean = System.IO.File.Exists(FileForWork)
|
||||||
If fileInUse = False Then
|
If fileInUse = False Then
|
||||||
If fileexists = True Then
|
If fileexists = True Then
|
||||||
My.Application.Globix.CurrentWorkfile = New Globix.Models.WorkFile With {
|
Dim handleType As String
|
||||||
|
If FileForWork.ToLower.EndsWith(".msg") Then
|
||||||
|
handleType = "|FW_OUTLOOK_MESSAGE|"
|
||||||
|
Else
|
||||||
|
handleType = "|FW_SIMPLEINDEXER|"
|
||||||
|
End If
|
||||||
|
If FileHandle.CheckDuplicateFiles(FileForWork, "FolderWatch") Then
|
||||||
|
My.Application.Globix.CurrentWorkfile = New Globix.Models.WorkFile With {
|
||||||
.Id = DirectCast(row.Item("GUID"), Integer),
|
.Id = DirectCast(row.Item("GUID"), Integer),
|
||||||
.FilePath = FileForWork,
|
.FilePath = FileForWork,
|
||||||
.HotfolderFile = True
|
.HotfolderFile = True
|
||||||
}
|
}
|
||||||
|
Globix_Open_IndexDialog()
|
||||||
|
Else
|
||||||
|
My.Database.ExecuteNonQueryECM(oDel)
|
||||||
|
IO.File.Delete(FileForWork)
|
||||||
|
Logger.Info("Folderwatch: File has been deleted:" & FileForWork)
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Globix_Open_IndexDialog()
|
|
||||||
Else
|
Else
|
||||||
Logger.Info(" File not existing - Row will be deleted!")
|
Logger.Info(" File not existing - Row will be deleted!")
|
||||||
Dim oDel = String.Format("DELETE FROM TBGI_FILES_USER WHERE GUID = {0}", FILEGUID)
|
|
||||||
My.Database.ExecuteNonQueryECM(oDel)
|
My.Database.ExecuteNonQueryECM(oDel)
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
@ -1228,5 +1247,9 @@ Public Class frmFlowForm
|
|||||||
Private Sub BarButtonItem9_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem9.ItemClick
|
Private Sub BarButtonItem9_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem9.ItemClick
|
||||||
frmGlobixBasicConfig.ShowDialog()
|
frmGlobixBasicConfig.ShowDialog()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Private Sub frmFlowForm_Shown(sender As Object, e As EventArgs) Handles Me.Shown
|
||||||
|
|
||||||
|
End Sub
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user