Imports System.IO
Imports System.Windows.Forms
Namespace UTSModule
Public Class UtsPath
#Region "起始路径"
''' 系统文件夹枚举值
Public Enum SystemFolderEnum
''' 错误记录文件夹
Log
''' 设置文件夹
Setting
''' 用户临时操作文件夹
Temp
End Enum
'''
''' Temp文件夹下文件夹
'''
Public Enum SystemTempFolderEnum
''' 创建项目时使用文件夹
ProjectDesign
''' 设计时使用文件夹
StationDesign
''' 测试时使用文件夹
StationTest
End Enum
'''
''' Temp文件夹下文件夹
'''
Public Enum SystemProductImageFolderEnum
''' 产品原图文件夹名
MasterImg
''' 产品预览图文件夹名
PreviewImg
End Enum
'''
''' 本地缓存数据路径
'''
'''
Public Shared Property SystemDirPath() As String = Application.StartupPath
'''
''' 厂商名
'''
Public Shared Property VendorName As String
'''
''' 校验程序所需的所有文件夹是否存在,不存在则创建
'''
Public Shared Sub CheckDirectory()
For Each dirName As String In [Enum].GetNames(GetType(SystemFolderEnum))
Dim dirPath As String = $"{SystemDirPath}\{dirName}"
If Directory.Exists(dirPath) = False Then
Directory.CreateDirectory(dirPath)
End If
Next
For Each dirName As String In [Enum].GetNames(GetType(SystemTempFolderEnum))
Dim dirPath As String = $"{TempDirPath()}\{dirName}"
If Directory.Exists(dirPath) = False Then
Directory.CreateDirectory(dirPath)
End If
Next
For Each dirName As String In [Enum].GetNames(GetType(SystemProductImageFolderEnum))
Dim dirPath As String = $"{StationReleaseDirPath()}\{dirName}"
If Directory.Exists(dirPath) = False Then
Directory.CreateDirectory(dirPath)
End If
Next
End Sub
#End Region
#Region "用户设置相关路径"
'''
''' 用户设置文件夹完整路径
'''
'''
Public Shared Function SettingDirPath() As String
Return $"{SystemDirPath}\{SystemFolderEnum.Setting}"
End Function
'''
''' 行节点风格存储文件完整路径
'''
'''
Public Shared Function NodeStylePath() As String
Return $"{SettingDirPath()}\RowNodeStyle.xml"
End Function
#End Region
#Region "用户日志相关路径"
'''
''' 用户日志文件夹完整路径
'''
'''
Public Shared Function LogDirPath() As String
Return $"{SystemDirPath}\{SystemFolderEnum.Log}"
End Function
#End Region
#Region "项目发布路径"
'''
''' 项目站发布文件夹路径,与项目测试站包发布路径区分,可修改
'''
'''
Public Shared Property StationReleaseDirPath() As String = $"{UtsRegistry.ProductDirPath}"
'''
''' 项目站包远程存储路径
'''
''' 产品索引
''' 产品工艺站索引
''' 产品测试站包名
'''
Public Shared Function RemoteStationPacketPath(pid As Integer, sid As Integer, packetName As String) As String
Return $"/uts_Manager/AUTS/{VendorName}/Project/{pid}/{sid}/{packetName}"
End Function
'''
''' 产品原图远程存储路径
'''
''' 产品图像名,含后缀
'''
Public Shared Function RemoteProductMasterImagePath(fileName As String) As String
Return $"/uts_Manager/AUTS/{VendorName}/Product/{SystemProductImageFolderEnum.MasterImg}/{fileName}"
End Function
'''
''' 产品预览图远程存储路径
'''
''' 产品图像名,含后缀
'''
Public Shared Function RemoteProductPreviewImagePath(fileName As String) As String
Return $"/uts_Manager/AUTS/{VendorName}/Product/{SystemProductImageFolderEnum.PreviewImg}/{fileName}"
End Function
'''
''' 产品原图本地存储文件夹路径
'''
'''
Public Shared Function ProductMasterImageDirPath() As String
Return $"{StationReleaseDirPath()}\{SystemProductImageFolderEnum.MasterImg}"
End Function
'''
''' 产品预览图远程存储文件夹路径
'''
'''
Public Shared Function ProductPreviewImageDirPath() As String
Return $"{StationReleaseDirPath()}\{SystemProductImageFolderEnum.PreviewImg}"
End Function
'''
''' 产品原图本地存储路径
'''
''' 产品图像名,含后缀
'''
Public Shared Function ProductMasterImagePath(fileName As String) As String
Return $"{ProductMasterImageDirPath()}\{fileName}"
End Function
'''
''' 产品预览图远程存储路径
'''
''' 产品图像名,含后缀
'''
Public Shared Function ProductPreviewImagePath(fileName As String) As String
Return $"{ProductPreviewImageDirPath()}\{fileName}"
End Function
'''
''' 项目站发布文件夹指定项目名路径
'''
''' 产品索引
'''
Public Shared Function StationProjectReleaseDirPath(pid As Integer) As String
Return $"{StationReleaseDirPath()}\{pid}"
End Function
'''
''' 项目站包发布路径
'''
''' 产品名称
''' 站位索引
'''
Public Shared Function StationPacketReleaseDirPath(pid As Integer, sid As Integer) As String
Return $"{StationProjectReleaseDirPath(pid)}\{sid}"
End Function
'''
''' 项目站包文件路径
'''
''' 产品索引
''' 站位索引
''' 包名待.uts后缀
'''
Public Shared Function StationPacketPath(pid As Integer, sid As Integer, packetName As String) As String
Return $"{StationPacketReleaseDirPath(pid, sid)}\{packetName}"
End Function
#End Region
#Region "项目临时编辑文件夹路径"
'''
''' 项目临时编辑文件夹路径
'''
'''
Public Shared Function TempDirPath() As String
Return $"{SystemDirPath}\{SystemFolderEnum.Temp}"
End Function
'''
''' 临时项目设计文件夹路径
'''
'''
Public Shared Function ProjectDesignDirPath() As String
Return $"{TempDirPath()}\{SystemTempFolderEnum.ProjectDesign}"
End Function
'''
''' 临时项目文件路径
'''
'''
'''
Public Shared Function ProjectFilePath(projectId As String) As String
Return $"{ProjectDesignDirPath()}\{projectId}\{projectId}.xml"
End Function
'''
''' 项目站设计文件夹路径
'''
'''
Public Shared Function StationDesignDirPath() As String
Return $"{TempDirPath()}\{SystemTempFolderEnum.StationDesign}"
End Function
#Region "项目站包路径"
Public Enum PacketDirEnum
Resource
TestPlan
End Enum
'''
''' 项目站包信息文件名
'''
Public Shared StationPacketInfoFileName As String = $"StationInfo.xml"
'''
''' 获取指定包名的项目站包文件夹路径
'''
'''
Public Shared Function GetStationPacketDirPath(packetName As String) As String
Return $"{StationDesignDirPath()}\{packetName}"
End Function
'''
''' 获取指定包名的项目站包信息文件路径
'''
'''
'''
Public Shared Function GetStationPacketInfoPath(packetName As String) As String
Return $"{GetStationPacketDirPath(packetName)}\{StationPacketInfoFileName}"
End Function
'''
''' 获取指定包名的项目站包资源文件夹
'''
'''
'''
Public Shared Function GetStationPacketResourceDirPath(packetName As String) As String
Return $"{GetStationPacketDirPath(packetName)}\{PacketDirEnum.Resource}"
End Function
'''
''' 获取指定包名的项目站包测试流程文件夹
'''
'''
'''
Public Shared Function GetStationPacketTestPlanDirPath(packetName As String) As String
Return $"{GetStationPacketDirPath(packetName)}\{PacketDirEnum.TestPlan}"
End Function
'''
''' 项目站包文件夹路径
'''
'''
Public Shared Property StationPacketDirPath() As String
'''
''' 项目站包信息文件路径
'''
'''
Public Shared Property StationPacketInfoPath() As String
'''
''' 项目站包资源文件夹
'''
'''
Public Shared Property StationPacketResourceDirPath() As String
'''
''' 项目站包资源文件夹
'''
'''
Public Shared Property StationPacketTestPlanDirPath() As String
#End Region
#End Region
End Class
End Namespace