Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
API-TW
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
GoMax
API-TW
Commits
ec8e4ecf
Commit
ec8e4ecf
authored
Feb 02, 2023
by
肖小磊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
KFILE
parent
1de86716
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
86 additions
and
16 deletions
+86
-16
DLLS/BLToolkit.4.dll
+0
-0
DLLS/ICSharpCode.SharpZipLib.dll
+0
-0
FTM.API.Core/FTM.API.Core.csproj
+2
-2
FTM.API/Controllers/TaskController.cs
+9
-1
FTM.API/FTM.API.csproj
+3
-2
FTM.Common/FTM.Common.csproj
+1
-1
FTM.Http.Request/DownLoadTaskRequest.cs
+5
-0
FTM.Model/DownLoadTaskItem.cs
+10
-0
FTM.Model/FTM.Model.csproj
+1
-1
FTM.Repository/FTM.Repository.csproj
+1
-1
FTM.Service/TaskService.cs
+54
-8
No files found.
DLLS/BLToolkit.4.dll
0 → 100644
View file @
ec8e4ecf
File added
DLLS/ICSharpCode.SharpZipLib.dll
0 → 100644
View file @
ec8e4ecf
File added
FTM.API.Core/FTM.API.Core.csproj
View file @
ec8e4ecf
...
@@ -39,11 +39,11 @@
...
@@ -39,11 +39,11 @@
</PropertyGroup>
</PropertyGroup>
<ItemGroup>
<ItemGroup>
<Reference Include="BLToolkit.4">
<Reference Include="BLToolkit.4">
<HintPath>..\
..\FTM.API\packages
\BLToolkit.4.dll</HintPath>
<HintPath>..\
DLLS
\BLToolkit.4.dll</HintPath>
</Reference>
</Reference>
<Reference Include="ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, processorArchitecture=MSIL">
<Reference Include="ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\
packages
\ICSharpCode.SharpZipLib.dll</HintPath>
<HintPath>..\
DLLS
\ICSharpCode.SharpZipLib.dll</HintPath>
</Reference>
</Reference>
<Reference Include="Newtonsoft.Json">
<Reference Include="Newtonsoft.Json">
<HintPath>..\..\FTM.API\FTM.API.Core\bin\Newtonsoft.Json.dll</HintPath>
<HintPath>..\..\FTM.API\FTM.API.Core\bin\Newtonsoft.Json.dll</HintPath>
...
...
FTM.API/Controllers/TaskController.cs
View file @
ec8e4ecf
...
@@ -99,6 +99,7 @@ namespace FTM.API.Controllers
...
@@ -99,6 +99,7 @@ namespace FTM.API.Controllers
[
Route
(
"Task/CreateDownLoadTask"
),
HttpPost
]
[
Route
(
"Task/CreateDownLoadTask"
),
HttpPost
]
public
HttpResponse
<
bool
>
CreateDownLoadTask
(
DownLoadTaskRequest
request
)
public
HttpResponse
<
bool
>
CreateDownLoadTask
(
DownLoadTaskRequest
request
)
{
{
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"CreateDownLoadTask come on "
);
HttpResponse
<
bool
>
response
=
null
;
HttpResponse
<
bool
>
response
=
null
;
//if (!ValidateRequest(request))
//if (!ValidateRequest(request))
//{
//{
...
@@ -108,11 +109,15 @@ namespace FTM.API.Controllers
...
@@ -108,11 +109,15 @@ namespace FTM.API.Controllers
{
{
if
(
request
.
TaskID
.
HasValue
&&
request
.
TaskID
>
0
)
if
(
request
.
TaskID
.
HasValue
&&
request
.
TaskID
>
0
)
{
{
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"UpdateDownLoadTask"
);
response
=
TaskService
.
UpdateDownLoadTask
(
request
);
response
=
TaskService
.
UpdateDownLoadTask
(
request
);
}
}
else
else
{
{
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"CreateDownLoadTask->TaskService is null?"
+
(
TaskService
==
null
));
response
=
TaskService
.
CreateDownLoadTask
(
request
);
response
=
TaskService
.
CreateDownLoadTask
(
request
);
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"response:"
+
response
.
ErrorMessage
+
response
.
Data
);
}
}
UnzipFile
(
request
);
UnzipFile
(
request
);
}
}
...
@@ -121,7 +126,10 @@ namespace FTM.API.Controllers
...
@@ -121,7 +126,10 @@ namespace FTM.API.Controllers
//TODO Logger.Write
//TODO Logger.Write
//Logger.Write(Logger.LoggerLevel.Error, ee.ToString());
//Logger.Write(Logger.LoggerLevel.Error, ee.ToString());
response
=
new
HttpResponse
<
bool
>
{
ErrorMessage
=
"system error,"
+
ee
.
Message
,
StatusCode
=
StateCode
.
SystemError
,
Data
=
false
};
response
=
new
HttpResponse
<
bool
>
{
ErrorMessage
=
"system error,"
+
ee
.
Message
,
StatusCode
=
StateCode
.
SystemError
,
Data
=
false
};
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"Exception:"
+
ee
.
ToString
());
}
}
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"end:"
);
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"response:"
+
response
.
ErrorMessage
+
response
.
Data
);
return
response
;
return
response
;
}
}
...
@@ -301,7 +309,7 @@ namespace FTM.API.Controllers
...
@@ -301,7 +309,7 @@ namespace FTM.API.Controllers
{
{
if
(
reqeust
.
Type
==
(
int
)
TaskType
.
Remforpos
||
reqeust
.
Type
==
(
int
)
TaskType
.
NGCOD
)
if
(
reqeust
.
Type
==
(
int
)
TaskType
.
Remforpos
||
reqeust
.
Type
==
(
int
)
TaskType
.
NGCOD
)
{
{
string
filepath
=
""
;
string
filepath
=
""
;
if
(!
string
.
IsNullOrEmpty
(
reqeust
.
HttpFilePath
))
if
(!
string
.
IsNullOrEmpty
(
reqeust
.
HttpFilePath
))
{
{
filepath
=
reqeust
.
HttpFilePath
;
filepath
=
reqeust
.
HttpFilePath
;
...
...
FTM.API/FTM.API.csproj
View file @
ec8e4ecf
...
@@ -29,6 +29,7 @@
...
@@ -29,6 +29,7 @@
<SccAuxPath>Svn</SccAuxPath>
<SccAuxPath>Svn</SccAuxPath>
<SccProvider>SubversionScc</SccProvider>
<SccProvider>SubversionScc</SccProvider>
<TargetFrameworkProfile />
<TargetFrameworkProfile />
<Use64BitIISExpress />
</PropertyGroup>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugSymbols>true</DebugSymbols>
...
@@ -61,10 +62,10 @@
...
@@ -61,10 +62,10 @@
<Private>True</Private>
<Private>True</Private>
</Reference>
</Reference>
<Reference Include="BLToolkit.4">
<Reference Include="BLToolkit.4">
<HintPath>..\
..\FTM.API\FTM.API.Core\bin
\BLToolkit.4.dll</HintPath>
<HintPath>..\
DLLS
\BLToolkit.4.dll</HintPath>
</Reference>
</Reference>
<Reference Include="ICSharpCode.SharpZipLib">
<Reference Include="ICSharpCode.SharpZipLib">
<HintPath>
D:\360安全浏览器下载\SharpZipLib\SharpZipLib\net-11
\ICSharpCode.SharpZipLib.dll</HintPath>
<HintPath>
..\DLLS
\ICSharpCode.SharpZipLib.dll</HintPath>
</Reference>
</Reference>
<Reference Include="Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Reference Include="Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll</HintPath>
<HintPath>..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll</HintPath>
...
...
FTM.Common/FTM.Common.csproj
View file @
ec8e4ecf
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
</PropertyGroup>
</PropertyGroup>
<ItemGroup>
<ItemGroup>
<Reference Include="ICSharpCode.SharpZipLib">
<Reference Include="ICSharpCode.SharpZipLib">
<HintPath>..\
packages
\ICSharpCode.SharpZipLib.dll</HintPath>
<HintPath>..\
DLLS
\ICSharpCode.SharpZipLib.dll</HintPath>
</Reference>
</Reference>
<Reference Include="System" />
<Reference Include="System" />
<Reference Include="System.configuration" />
<Reference Include="System.configuration" />
...
...
FTM.Http.Request/DownLoadTaskRequest.cs
View file @
ec8e4ecf
...
@@ -39,6 +39,11 @@ namespace FTM.Http.Request
...
@@ -39,6 +39,11 @@ namespace FTM.Http.Request
public
string
FilePath
{
get
;
set
;
}
public
string
FilePath
{
get
;
set
;
}
/// <summary>
/// <summary>
/// K#图片下载路径
/// </summary>
public
string
KFilePath
{
get
;
set
;
}
/// <summary>
/// 终端列表
/// 终端列表
/// </summary>
/// </summary>
public
List
<
Pos
>
Clients
{
get
;
set
;
}
public
List
<
Pos
>
Clients
{
get
;
set
;
}
...
...
FTM.Model/DownLoadTaskItem.cs
View file @
ec8e4ecf
...
@@ -44,6 +44,16 @@ namespace FTM.Model
...
@@ -44,6 +44,16 @@ namespace FTM.Model
public
string
FilePath
{
get
;
set
;
}
public
string
FilePath
{
get
;
set
;
}
/// <summary>
/// <summary>
/// K#下载文件地址
/// </summary>
public
string
KFilePath
{
get
;
set
;
}
/// <summary>
/// K#下载合并文件地址
/// </summary>
public
string
KFilePathMerge
{
get
;
set
;
}
/// <summary>
/// 文件 HASH值
/// 文件 HASH值
/// </summary>
/// </summary>
public
string
FileHash
{
get
;
set
;
}
public
string
FileHash
{
get
;
set
;
}
...
...
FTM.Model/FTM.Model.csproj
View file @
ec8e4ecf
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
</PropertyGroup>
</PropertyGroup>
<ItemGroup>
<ItemGroup>
<Reference Include="BLToolkit.4">
<Reference Include="BLToolkit.4">
<HintPath>..\
packages
\BLToolkit.4.dll</HintPath>
<HintPath>..\
DLLS
\BLToolkit.4.dll</HintPath>
</Reference>
</Reference>
<Reference Include="System" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Core" />
...
...
FTM.Repository/FTM.Repository.csproj
View file @
ec8e4ecf
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
</PropertyGroup>
</PropertyGroup>
<ItemGroup>
<ItemGroup>
<Reference Include="BLToolkit.4">
<Reference Include="BLToolkit.4">
<HintPath>..\
packages
\BLToolkit.4.dll</HintPath>
<HintPath>..\
DLLS
\BLToolkit.4.dll</HintPath>
</Reference>
</Reference>
<Reference Include="System" />
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Configuration" />
...
...
FTM.Service/TaskService.cs
View file @
ec8e4ecf
...
@@ -289,8 +289,10 @@ namespace FTM.Service
...
@@ -289,8 +289,10 @@ namespace FTM.Service
public
HttpResponse
<
bool
>
CreateDownLoadTask
(
DownLoadTaskRequest
request
)
public
HttpResponse
<
bool
>
CreateDownLoadTask
(
DownLoadTaskRequest
request
)
{
{
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"CreateDownLoadTask IN"
);
if
(
request
.
Type
==
(
int
)
TaskType
.
ScreenSync
)
if
(
request
.
Type
==
(
int
)
TaskType
.
ScreenSync
)
{
{
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"系统已存在键位同步任务"
);
return
new
HttpResponse
<
bool
>
{
ErrorMessage
=
"系统已存在键位同步任务,不允许再次创建"
,
StatusCode
=
StateCode
.
ParamError
};
return
new
HttpResponse
<
bool
>
{
ErrorMessage
=
"系统已存在键位同步任务,不允许再次创建"
,
StatusCode
=
StateCode
.
ParamError
};
}
}
...
@@ -317,13 +319,57 @@ namespace FTM.Service
...
@@ -317,13 +319,57 @@ namespace FTM.Service
DownLoadTask
.
HttpFileHash
=
request
.
HttpFileHash
;
DownLoadTask
.
HttpFileHash
=
request
.
HttpFileHash
;
DownLoadTask
.
HttpFilePath
=
request
.
HttpFilePath
;
DownLoadTask
.
HttpFilePath
=
request
.
HttpFilePath
;
DownLoadTask
.
CustomID
=
request
.
CustomID
;
DownLoadTask
.
CustomID
=
request
.
CustomID
;
DownLoadTask
.
KFilePath
=
request
.
KFilePath
;
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
request
.
FilePath
+
string
.
IsNullOrEmpty
(
request
.
FilePath
));
if
(!
string
.
IsNullOrWhiteSpace
(
request
.
FilePath
))
if
(!
string
.
IsNullOrWhiteSpace
(
request
.
FilePath
))
{
{
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"NOT NULL"
);
long
fileSize
=
0
;
long
fileSize
=
0
;
var
md5
=
FileProcess
(
request
.
Type
,
request
.
FilePath
,
out
fileSize
);
//如果是SOK图片下放,则要看是否有K#文件上传,如果有,则要将K#文件与上传的文件合并
DownLoadTask
.
FileHash
=
md5
;
if
(
request
.
Type
==
(
int
)
TaskType
.
SOK1Update
&&
!
string
.
IsNullOrWhiteSpace
(
request
.
KFilePath
))
DownLoadTask
.
FileSize
=
fileSize
;
{
//1.创建合并的文件夹
string
mergeDir
=
Guid
.
NewGuid
().
ToString
();
string
kfileDir
=
"/Uploadfiles/kfiles"
;
string
realKfiles
=
HttpContext
.
Current
.
Server
.
MapPath
(
kfileDir
);
string
merger_dir_full
=
string
.
Format
(
"/Uploadfiles/{0}"
,
mergeDir
);
string
real_dir_full
=
HttpContext
.
Current
.
Server
.
MapPath
(
merger_dir_full
);
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"real_dir_full:"
+
real_dir_full
);
if
(!
Directory
.
Exists
(
real_dir_full
))
{
Directory
.
CreateDirectory
(
real_dir_full
);
}
if
(!
Directory
.
Exists
(
realKfiles
))
{
Directory
.
CreateDirectory
(
realKfiles
);
}
//2.复制待压缩的2个文件到合并的文件夹
string
sourceFilePath
=
HttpContext
.
Current
.
Server
.
MapPath
(
"/"
+
request
.
FilePath
);
string
desFilePath
=
HttpContext
.
Current
.
Server
.
MapPath
(
string
.
Format
(
"{0}/{1}"
,
merger_dir_full
,
Path
.
GetFileName
(
request
.
FilePath
)));
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"sourceFilePath:"
+
sourceFilePath
+
",desFilePath:"
+
desFilePath
);
File
.
Copy
(
sourceFilePath
,
desFilePath
,
true
);
string
sourceKFilePath
=
HttpContext
.
Current
.
Server
.
MapPath
(
"/"
+
request
.
KFilePath
);
string
desKFilePath
=
HttpContext
.
Current
.
Server
.
MapPath
(
string
.
Format
(
"{0}/k{1}"
,
merger_dir_full
,
Path
.
GetExtension
(
request
.
KFilePath
)));
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"sourceKFilePath:"
+
sourceKFilePath
+
",desKFilePath:"
+
desKFilePath
);
File
.
Copy
(
sourceKFilePath
,
desKFilePath
,
true
);
//3.压缩合并的文件夹
string
zipFileName
=
HttpContext
.
Current
.
Server
.
MapPath
(
string
.
Format
(
"/Uploadfiles/kfiles/{0}.zip"
,
mergeDir
));
Logger
.
Write
(
Logger
.
LoggerLevel
.
Info
,
"zipFileName:"
+
zipFileName
);
ZipClass
.
ZipNo
(
real_dir_full
,
zipFileName
);
var
md5
=
FileProcess
(
request
.
Type
,
string
.
Format
(
"Uploadfiles/kfiles/{0}.zip"
,
mergeDir
),
out
fileSize
);
DownLoadTask
.
FileHash
=
md5
;
DownLoadTask
.
FileSize
=
fileSize
;
}
else
{
var
md5
=
FileProcess
(
request
.
Type
,
request
.
FilePath
,
out
fileSize
);
DownLoadTask
.
FileHash
=
md5
;
DownLoadTask
.
FileSize
=
fileSize
;
}
}
}
DownLoadTask
.
CreateUser
=
UserUtility
.
CurrentUser
.
UserID
;
DownLoadTask
.
CreateUser
=
UserUtility
.
CurrentUser
.
UserID
;
DownLoadTask
.
EditUser
=
UserUtility
.
CurrentUser
.
UserID
;
DownLoadTask
.
EditUser
=
UserUtility
.
CurrentUser
.
UserID
;
...
@@ -395,11 +441,11 @@ namespace FTM.Service
...
@@ -395,11 +441,11 @@ namespace FTM.Service
//TODO DBLogManager.LogEvent
//TODO DBLogManager.LogEvent
//DBLogManager.LogEvent("创建任务", string.Format("任务名称:{0}", request.Name));
//DBLogManager.LogEvent("创建任务", string.Format("任务名称:{0}", request.Name));
if
(
TaskRepository
.
CreateDownLoadTask
(
DownLoadTask
))
//
if (TaskRepository.CreateDownLoadTask(DownLoadTask))
{
//
{
UnzipFile
(
request
);
//
UnzipFile(request);
return
new
HttpResponse
<
bool
>
{
Data
=
true
};
//
return new HttpResponse<bool> { Data = true };
}
//
}
}
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
{
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment