Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
sparrowzz
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
sgool
sparrowzz
Commits
469f7fad
Commit
469f7fad
authored
Dec 01, 2021
by
xuchengsi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改线路最大限额
parent
d16c4c4d
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
51 行增加
和
36 行删除
+51
-36
jinyun/availCap/src/main/java/com/jinyun/cap/AvailCapMain.java
+2
-2
jinyun/availCap/src/main/java/com/jinyun/cap/AvailCapModel.java
+13
-2
jinyun/availCap/src/main/java/com/jinyun/cap/SqliteDb.java
+35
-31
jinyun/availCap/src/main/kotlin/com/jinyun/cap/PowerSystem.kt
+1
-1
没有找到文件。
jinyun/availCap/src/main/java/com/jinyun/cap/AvailCapMain.java
查看文件 @
469f7fad
...
...
@@ -511,7 +511,7 @@ public class AvailCapMain {
// lineSummer为线路夏季分析。args[1]为馈线数据库文件夹的路径,args[2]为馈线名称,args[3]为开关mRID
// lineRatedICv为线路限额,seasonCluster2为负荷聚类曲线,seasonMax2为最大负荷曲线,cap2为可开放容量
SqliteDb
sqliteDb
=
new
SqliteDb
(
args
[
1
]
+
"\\"
+
args
[
2
]
+
".db"
);
double
lineRatedI
=
sqliteDb
.
queryOneLine
Param
(
args
[
2
]
+
oneLineParamTableName
,
args
[
3
]
);
double
lineRatedI
=
sqliteDb
.
queryOneLine
SeasonParam
(
args
[
2
]
+
oneLineParamTableName
,
args
[
3
],
1
);
double
[]
lineRatedICv
=
new
double
[
96
];
for
(
int
i
=
0
;
i
<
96
;
i
++)
{
lineRatedICv
[
i
]
=
lineRatedI
;
...
...
@@ -530,7 +530,7 @@ public class AvailCapMain {
// lineWinter为线路冬季分析。args[1]为馈线数据库文件夹的路径,args[2]为馈线名称,args[3]为开关mRID
// lineRatedICv为线路限额,seasonCluster4为负荷聚类曲线,seasonMax4为最大负荷曲线,cap4为可开放容量
SqliteDb
sqliteDb
=
new
SqliteDb
(
args
[
1
]
+
"\\"
+
args
[
2
]
+
".db"
);
double
lineRatedI
=
sqliteDb
.
queryOneLine
Param
(
args
[
2
]
+
oneLineParamTableName
,
args
[
3
]
);
double
lineRatedI
=
sqliteDb
.
queryOneLine
SeasonParam
(
args
[
2
]
+
oneLineParamTableName
,
args
[
3
],
2
);
double
[]
lineRatedICv
=
new
double
[
96
];
for
(
int
i
=
0
;
i
<
96
;
i
++)
{
lineRatedICv
[
i
]
=
lineRatedI
;
...
...
jinyun/availCap/src/main/java/com/jinyun/cap/AvailCapModel.java
查看文件 @
469f7fad
...
...
@@ -69,7 +69,9 @@ public class AvailCapModel {
String
initSql
=
"CREATE TABLE "
+
tableName
+
" ("
+
" devName varchar(200) NOT NULL,"
+
" mRID varchar(50) NOT NULL,"
+
" ratedCurrent decimal(6,2) NULL"
+
" ratedCurrent decimal(6,2) NULL,"
+
" smRatedI decimal(6,2) NULL,"
+
" winRatedI decimal(6,2) NULL"
+
")"
;
sqliteDb
.
initDb
(
initSql
);
// 清空表格
...
...
@@ -936,9 +938,18 @@ public class AvailCapModel {
SqliteDb
sqliteDb
=
new
SqliteDb
(
dbFile
);
List
<
String
>
sqls
=
new
LinkedList
<>();
for
(
Edge
e
:
edges
)
{
double
smLimI
=
e
.
getLimI
();
double
winLimI
=
e
.
getLimI
();
if
(
e
.
getType
()
==
1
)
{
smLimI
=
e
.
getLimI
()
*
JKsm
;
winLimI
=
e
.
getLimI
()
*
JKwin
;
}
else
if
(
e
.
getType
()
==
2
)
{
smLimI
=
e
.
getLimI
()
*
LGJsm
;
winLimI
=
e
.
getLimI
()
*
LGJwin
;
}
String
insertSql
=
"insert into "
+
oneLineTableName
+
" values("
+
"'"
+
ps
.
getResource
(
e
.
getEquips
().
get
(
0
)).
getProperty
(
"NAME"
)
+
"','"
+
e
.
getEquips
().
get
(
0
).
substring
(
3
)
+
"',"
+
e
.
getLimI
()
+
")"
;
"','"
+
e
.
getEquips
().
get
(
0
).
substring
(
3
)
+
"',"
+
e
.
getLimI
()
+
"
,"
+
smLimI
+
","
+
winLimI
+
"
)"
;
sqls
.
add
(
insertSql
);
}
sqliteDb
.
executeSqls
(
sqls
);
...
...
jinyun/availCap/src/main/java/com/jinyun/cap/SqliteDb.java
查看文件 @
469f7fad
...
...
@@ -240,32 +240,6 @@ public class SqliteDb {
return
mRIDNames
;
}
public
List
<
Object
>
queryData
(
String
tableName
,
String
psId
)
{
List
<
Object
>
objs
=
new
LinkedList
<>();
Connection
conn
=
createConn
();
String
sql
=
"select * from "
+
tableName
+
" where psId='"
+
psId
+
"'"
;
Statement
stmt
=
null
;
ResultSet
rs
=
null
;
try
{
stmt
=
conn
.
createStatement
();
rs
=
stmt
.
executeQuery
(
sql
);
while
(
rs
.
next
())
{
Object
obj
=
createObj
(
tableName
,
rs
);
objs
.
add
(
obj
);
}
}
catch
(
SQLException
e
)
{
System
.
out
.
println
(
e
.
getMessage
());
e
.
printStackTrace
();
}
finally
{
try
{
rs
.
close
();
stmt
.
close
();
}
catch
(
SQLException
e
)
{
}
}
return
objs
;
}
/**
* 查询变电站名称
* @param tableName 表名
...
...
@@ -947,7 +921,7 @@ public class SqliteDb {
* @return
*/
public
double
queryOneLineParam
(
String
tableName
,
String
mRID
)
{
double
oneLineParam
=
1000
;
double
oneLineParam
=
754
;
Connection
conn
=
createConn
();
String
sql
=
"select * from "
+
tableName
+
" where mRID='"
+
mRID
+
"'"
;
Statement
stmt
=
null
;
...
...
@@ -972,6 +946,40 @@ public class SqliteDb {
}
/**
* 查询单线夏季、冬季电流限值
* @param tableName 表名
* @return
*/
public
double
queryOneLineSeasonParam
(
String
tableName
,
String
mRID
,
int
season
)
{
double
oneLineParam
=
754
;
Connection
conn
=
createConn
();
String
sql
=
"select * from "
+
tableName
+
" where mRID='"
+
mRID
+
"'"
;
Statement
stmt
=
null
;
ResultSet
rs
=
null
;
try
{
stmt
=
conn
.
createStatement
();
rs
=
stmt
.
executeQuery
(
sql
);
while
(
rs
.
next
())
{
if
(
season
==
1
)
{
oneLineParam
=
rs
.
getDouble
(
"smRatedI"
);
}
else
{
oneLineParam
=
rs
.
getDouble
(
"winRatedI"
);
}
}
}
catch
(
SQLException
e
)
{
System
.
out
.
println
(
e
.
getMessage
());
e
.
printStackTrace
();
}
finally
{
try
{
rs
.
close
();
stmt
.
close
();
}
catch
(
SQLException
e
)
{
}
}
return
oneLineParam
;
}
/**
* 按mRID和季节查询开关或公变可接入容量
* @param tableName 表名
* @param mRID mRID
...
...
@@ -1597,8 +1605,4 @@ public class SqliteDb {
}
return
maxMinAvailCap
;
}
private
Object
createObj
(
String
tableName
,
ResultSet
rs
)
throws
SQLException
{
return
null
;
}
}
jinyun/availCap/src/main/kotlin/com/jinyun/cap/PowerSystem.kt
查看文件 @
469f7fad
...
...
@@ -13,7 +13,7 @@ import java.util.*
import
javax.xml.parsers.SAXParserFactory
class
TN
(
var
id
:
String
=
""
,
val
cns
:
LinkedList
<
String
>
=
LinkedList
())
class
Edge
(
val
equips
:
LinkedList
<
String
>
=
LinkedList
(),
var
limI
:
Double
=
867
.0
,
var
type
:
Int
=
1
)
class
Edge
(
val
equips
:
LinkedList
<
String
>
=
LinkedList
(),
var
limI
:
Double
=
754
.0
,
var
type
:
Int
=
1
)
/**
* 该类用于管理电网资源(MapObject)的方法
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论