Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
cdy816
Mars
提交
57c7a1f1
Mars
项目概览
cdy816
/
Mars
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Mars
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
57c7a1f1
编写于
9月 27, 2020
作者:
cdy816
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
日常更新
上级
d39d2015
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
98 addition
and
73 deletion
+98
-73
RunTime/DBHisData/HisQuery/DataFileManager.cs
RunTime/DBHisData/HisQuery/DataFileManager.cs
+32
-24
RunTime/DBHisData/HisQuery/QuerySerivce.cs
RunTime/DBHisData/HisQuery/QuerySerivce.cs
+1
-1
RunTime/DBHisData/HisQuery/TimeFile/DataFileInfo.cs
RunTime/DBHisData/HisQuery/TimeFile/DataFileInfo.cs
+12
-0
RunTime/DBInRun/Properties/launchSettings.json
RunTime/DBInRun/Properties/launchSettings.json
+1
-1
RunTime/DBRuntime/His/Compress/Special/DeadAreaCompressUnit2.cs
...e/DBRuntime/His/Compress/Special/DeadAreaCompressUnit2.cs
+41
-40
RunTime/DBRuntime/His/Compress/Special/LosslessCompressUnit2.cs
...e/DBRuntime/His/Compress/Special/LosslessCompressUnit2.cs
+10
-6
Tools/HisDataTools/Properties/launchSettings.json
Tools/HisDataTools/Properties/launchSettings.json
+1
-1
未找到文件。
RunTime/DBHisData/HisQuery/DataFileManager.cs
浏览文件 @
57c7a1f1
...
...
@@ -583,33 +583,41 @@ namespace Cdy.Tag
/// <param name="endtime"></param>
/// <param name="Id"></param>
/// <returns></returns>
public
List
<
DataFileInfo
>
GetDataFiles
(
DateTime
starttime
,
DateTime
endtime
,
out
Tuple
<
DateTime
,
DateTime
>
logFileTimes
,
int
Id
)
public
List
<
DataFileInfo
>
GetDataFiles
(
DateTime
starttime
,
DateTime
endtime
,
out
Tuple
<
DateTime
,
DateTime
>
logFileTimes
,
int
Id
)
{
string
sid
=
mDatabaseName
+
Id
;
if
(
CurrentDateTime
.
ContainsKey
(
sid
))
//string sid = mDatabaseName + Id;
//if (CurrentDateTime.ContainsKey(sid))
//{
// if (starttime > CurrentDateTime[sid])
// {
// logFileTimes = new Tuple<DateTime, DateTime>(starttime, endtime);
// return new List<DataFileInfo>();
// }
// else if (endtime <= CurrentDateTime[sid])
// {
// logFileTimes = new Tuple<DateTime, DateTime>(DateTime.MinValue, DateTime.MinValue);
// return GetDataFiles(starttime, endtime - starttime, Id);
// }
// else
// {
// logFileTimes = new Tuple<DateTime, DateTime>(CurrentDateTime[sid], endtime);
// return GetDataFiles(starttime, CurrentDateTime[sid] - starttime, Id);
// }
//}
//else
//{
// logFileTimes = new Tuple<DateTime, DateTime>(starttime, endtime);
// return GetDataFiles(starttime, endtime - starttime, Id);
//}
DateTime
dt
=
DateTime
.
MinValue
;
var
vfiles
=
GetDataFiles
(
starttime
,
endtime
-
starttime
,
Id
);
foreach
(
var
vv
in
vfiles
)
{
if
(
starttime
>
CurrentDateTime
[
sid
])
{
logFileTimes
=
new
Tuple
<
DateTime
,
DateTime
>(
starttime
,
endtime
);
return
new
List
<
DataFileInfo
>();
}
else
if
(
endtime
<=
CurrentDateTime
[
sid
])
{
logFileTimes
=
new
Tuple
<
DateTime
,
DateTime
>(
DateTime
.
MinValue
,
DateTime
.
MinValue
);
return
GetDataFiles
(
starttime
,
endtime
-
starttime
,
Id
);
}
else
{
logFileTimes
=
new
Tuple
<
DateTime
,
DateTime
>(
CurrentDateTime
[
sid
],
endtime
);
return
GetDataFiles
(
starttime
,
CurrentDateTime
[
sid
]
-
starttime
,
Id
);
}
}
else
{
logFileTimes
=
new
Tuple
<
DateTime
,
DateTime
>(
starttime
,
endtime
);
return
GetDataFiles
(
starttime
,
endtime
-
starttime
,
Id
);
dt
=
vv
.
LastTime
>
dt
?
vv
.
LastTime
:
dt
;
}
logFileTimes
=
new
Tuple
<
DateTime
,
DateTime
>(
dt
,
endtime
);
return
vfiles
;
}
/// <summary>
...
...
RunTime/DBHisData/HisQuery/QuerySerivce.cs
浏览文件 @
57c7a1f1
...
...
@@ -191,7 +191,7 @@ namespace Cdy.Tag
e
.
ReadAllValue
(
id
,
sstart
,
eend
,
result
);
});
if
(
mLogFileTimes
.
Item1
!=
DateTime
.
MinValue
)
if
(
mLogFileTimes
.
Item1
<
mLogFileTimes
.
Item2
)
{
ReadLogFileAllValue
(
id
,
mLogFileTimes
.
Item1
,
mLogFileTimes
.
Item2
,
result
);
}
...
...
RunTime/DBHisData/HisQuery/TimeFile/DataFileInfo.cs
浏览文件 @
57c7a1f1
...
...
@@ -43,6 +43,18 @@ namespace Cdy.Tag
#
region
...
Properties
...
/// <summary>
///
/// </summary>
public
DateTime
LastTime
{
get
{
return
mLastTime
;
}
}
/// <summary>
///
/// </summary>
...
...
RunTime/DBInRun/Properties/launchSettings.json
浏览文件 @
57c7a1f1
...
...
@@ -2,7 +2,7 @@
"profiles"
:
{
"DBInRun"
:
{
"commandName"
:
"Executable"
,
"executablePath"
:
"C:
\\
Users
\\
c
hongdaoyang
\\
source
\\
repos
\\
mars
\\
Output
\\
DBInRun.exe"
"executablePath"
:
"C:
\\
Users
\\
c
dy81
\\
source
\\
repos
\\
mars
\\
Output
\\
DBInRun.exe"
}
}
}
\ No newline at end of file
RunTime/DBRuntime/His/Compress/Special/DeadAreaCompressUnit2.cs
浏览文件 @
57c7a1f1
...
...
@@ -194,8 +194,8 @@ namespace Cdy.Tag
int
rcount
=
count
-
emptys
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -223,8 +223,8 @@ namespace Cdy.Tag
datas
=
CompressTimers2
(
source
,
sourceAddr
,
(
int
)
count
,
emptys2
);
rcount
=
count
-
emptys2
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -251,8 +251,8 @@ namespace Cdy.Tag
datas
=
CompressTimers2
(
source
,
sourceAddr
,
(
int
)
count
,
emptys2
);
rcount
=
count
-
emptys2
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -277,8 +277,8 @@ namespace Cdy.Tag
datas
=
CompressTimers2
(
source
,
sourceAddr
,
(
int
)
count
,
emptys2
);
rcount
=
count
-
emptys2
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -303,8 +303,8 @@ namespace Cdy.Tag
datas
=
CompressTimers2
(
source
,
sourceAddr
,
(
int
)
count
,
emptys2
);
rcount
=
count
-
emptys2
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -328,8 +328,8 @@ namespace Cdy.Tag
datas
=
CompressTimers2
(
source
,
sourceAddr
,
(
int
)
count
,
emptys2
);
rcount
=
count
-
emptys2
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -353,8 +353,8 @@ namespace Cdy.Tag
datas
=
CompressTimers2
(
source
,
sourceAddr
,
(
int
)
count
,
emptys2
);
rcount
=
count
-
emptys2
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -378,8 +378,8 @@ namespace Cdy.Tag
datas
=
CompressTimers2
(
source
,
sourceAddr
,
(
int
)
count
,
emptys2
);
rcount
=
count
-
emptys2
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -404,8 +404,8 @@ namespace Cdy.Tag
rcount
=
count
-
emptys2
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -431,8 +431,8 @@ namespace Cdy.Tag
datas
=
CompressTimers2
(
source
,
sourceAddr
,
(
int
)
count
,
emptys2
);
rcount
=
count
-
emptys2
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -466,8 +466,8 @@ namespace Cdy.Tag
datas
=
CompressTimers2
(
source
,
sourceAddr
,
(
int
)
count
,
emptys2
);
rcount
=
count
-
emptys2
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -490,8 +490,8 @@ namespace Cdy.Tag
datas
=
CompressTimers
(
source
,
sourceAddr
,
(
int
)
count
,
emptys
);
rcount
=
count
-
emptys
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -517,8 +517,8 @@ namespace Cdy.Tag
datas
=
CompressTimers
(
source
,
sourceAddr
,
(
int
)
count
,
emptys
);
rcount
=
count
-
emptys
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -541,8 +541,8 @@ namespace Cdy.Tag
datas
=
CompressTimers
(
source
,
sourceAddr
,
(
int
)
count
,
emptys
);
rcount
=
count
-
emptys
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -565,8 +565,8 @@ namespace Cdy.Tag
datas
=
CompressTimers
(
source
,
sourceAddr
,
(
int
)
count
,
emptys
);
rcount
=
count
-
emptys
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -589,8 +589,8 @@ namespace Cdy.Tag
datas
=
CompressTimers
(
source
,
sourceAddr
,
(
int
)
count
,
emptys
);
rcount
=
count
-
emptys
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -613,8 +613,9 @@ namespace Cdy.Tag
datas
=
CompressTimers
(
source
,
sourceAddr
,
(
int
)
count
,
emptys
);
rcount
=
count
-
emptys
.
WriteIndex
-
1
;
//写入时间
target
.
WriteUShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
WriteInt
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -637,8 +638,8 @@ namespace Cdy.Tag
datas
=
CompressTimers
(
source
,
sourceAddr
,
(
int
)
count
,
emptys
);
rcount
=
count
-
emptys
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -661,8 +662,8 @@ namespace Cdy.Tag
datas
=
CompressTimers
(
source
,
sourceAddr
,
(
int
)
count
,
emptys
);
rcount
=
count
-
emptys
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
@@ -685,8 +686,8 @@ namespace Cdy.Tag
datas
=
CompressTimers
(
source
,
sourceAddr
,
(
int
)
count
,
emptys
);
rcount
=
count
-
emptys
.
WriteIndex
-
1
;
//写入时间
target
.
Write
UShort
(
targetAddr
,
(
ushort
)
rcount
);
rsize
+=
2
;
target
.
Write
Int
(
targetAddr
,
rcount
);
rsize
+=
4
;
target
.
Write
((
int
)
datas
.
Length
);
target
.
Write
(
datas
);
rsize
+=
4
;
...
...
RunTime/DBRuntime/His/Compress/Special/LosslessCompressUnit2.cs
浏览文件 @
57c7a1f1
...
...
@@ -67,6 +67,9 @@ namespace Cdy.Tag
public
override
long
Compress
(
IMemoryBlock
source
,
long
sourceAddr
,
MarshalMemoryBlock
target
,
long
targetAddr
,
long
size
)
{
target
.
WriteDatetime
(
targetAddr
,
this
.
StartTime
);
LoggerService
.
Service
.
Debug
(
"LosslessCompressUnit2"
,
"Record time: "
+
this
.
StartTime
.
ToString
(
"yyyy-MM-dd HH:mm:ss.fff"
));
target
.
Write
(
TimeTick
);
switch
(
TagType
)
{
...
...
@@ -857,6 +860,7 @@ namespace Cdy.Tag
{
mVarintMemory
=
new
ProtoMemory
(
count
*
10
);
}
var
datas
=
CompressTimers
(
source
,
sourceAddr
,
(
int
)
count
,
emptys
);
long
rsize
=
0
;
...
...
@@ -1152,18 +1156,18 @@ namespace Cdy.Tag
/// <param name="timerVals"></param>
/// <param name="emptyIds"></param>
/// <returns></returns>
private
List
<
ushor
t
>
DeCompressTimers
(
byte
[]
timerVals
,
int
count
)
private
List
<
in
t
>
DeCompressTimers
(
byte
[]
timerVals
,
int
count
)
{
List
<
ushort
>
re
=
new
List
<
ushor
t
>();
List
<
int
>
re
=
new
List
<
in
t
>();
using
(
ProtoMemory
memory
=
new
ProtoMemory
(
timerVals
))
{
ushort
sval
=
(
ushor
t
)
memory
.
ReadInt32
();
int
sval
=
(
in
t
)
memory
.
ReadInt32
();
re
.
Add
(
sval
);
ushor
t
preval
=
sval
;
in
t
preval
=
sval
;
for
(
int
i
=
1
;
i
<
count
;
i
++)
{
var
ss
=
(
ushort
)
memory
.
ReadInt32
();
var
val
=
(
ushort
)(
preval
+
ss
);
var
ss
=
memory
.
ReadInt32
();
var
val
=
(
preval
+
ss
);
re
.
Add
(
val
);
preval
=
val
;
}
...
...
Tools/HisDataTools/Properties/launchSettings.json
浏览文件 @
57c7a1f1
...
...
@@ -2,7 +2,7 @@
"profiles"
:
{
"HisDataTools"
:
{
"commandName"
:
"Executable"
,
"executablePath"
:
"C:
\\
Users
\\
c
hongdaoyang
\\
source
\\
repos
\\
mars
\\
Output
\\
HisDataTools.exe"
"executablePath"
:
"C:
\\
Users
\\
c
dy81
\\
source
\\
repos
\\
mars
\\
Output
\\
HisDataTools.exe"
}
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录