Commit 671c0903 by xiang
parents 7995c82c b09d0c05
......@@ -388,6 +388,11 @@ public class AvailCapMain {
tfUbs.addAll(sqliteDb.queryTfMonthUb(feeder + tfMonthUbTableName));
}
System.out.println(tfUbs.size());
// TfUb tfUb = tfUbs.get(4);
// System.out.println(tfUb.devName);
// for (int i = 0; i < 30; i++) {
// System.out.println(tfUb.monthUb[i] + ",");
// }
break;
}
case "linePassRate": {
......@@ -442,8 +447,15 @@ public class AvailCapMain {
}
double[] seasonCluster2 = sqliteDb.querySeasonSwitchI(args[2] + switchTableName + HistoryData.seasonClusterTable, args[3], 2, 96);
double[] seasonMax2 = sqliteDb.querySeasonSwitchI(args[2] + switchTableName + HistoryData.seasonTable, args[3], 2, 96);
double[] cap1 = sqliteDb.queryAvailCap(args[2] + availCapTableName, args[3], 1, 96);
double[] cap2 = sqliteDb.queryAvailCap(args[2] + availCapTableName, args[3], 2, 96);
System.out.println();
double[] cap3 = sqliteDb.queryAvailCap(args[2] + availCapTableName, args[3], 3, 96);
double[] cap4 = sqliteDb.queryAvailCap(args[2] + availCapTableName, args[3], 4, 96);
// System.out.println("时段,1,2,3,4");
// for (int i = 0; i < 24; i++) {
// System.out.println(i + "," + cap1[4 * i] + "," + cap2[4 * i] + "," + cap3[4 * i] + "," + cap4[4 * i]);
// }
// System.out.println();
break;
}
case "lineWinter": {
......
......@@ -660,6 +660,9 @@ public class AvailCapModel {
List<String> sqls = new LinkedList<>();
for (int j = 0; j < pointNum; j++) {
// 电流不转成容量
if (availCap[season - 1][j] < 0) {
availCap[season - 1][j] = 0;
}
String insertSql = "insert into " + resultTableName + " values(" +
"'" + ps.getResource(edge.getEquips().get(0)).getProperty("NAME") + "','" + mRID +
"'," + season + "," + availCap[season - 1][j] + ")";
......
......@@ -893,7 +893,7 @@ public class HistoryData {
Iterator<TFData> iterator = tfDatas.iterator();
while (iterator.hasNext()) {
TFData tfData = iterator.next();
long time = tfData.getData().getTime();
long time = tfData.getDate().getTime();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
......@@ -1067,18 +1067,18 @@ public class HistoryData {
Map<String, String> tfNameToMRID = sqliteDb.queryNameToMRID(tfTable);
for (String name : tfNameToMRID.keySet()) {
String mRID = tfNameToMRID.get(name);
double tfRatedCap = sqliteDb.queryTFCap(tfParamTable, mRID);
double tfMaxP = sqliteDb.queryMaxTFP(tfSeasonTable, mRID, -1) / 1000;
double ub = 0; // 年平均三相不平衡度
int ubCount = 0;
double[] monthUb = new double[31]; // 月三相不平衡度
int[] count = new int[31];
for (int season = 1; season < 5; season++) {
double tfRatedCap = sqliteDb.queryTFCap(tfParamTable, mRID);
double tfMaxP = sqliteDb.queryMaxTFP(tfSeasonTable, mRID, -1) / 1000;
double ub = 0; // 年平均三相不平衡度
int ubCount = 0;
double[] monthUb = new double[31]; // 月三相不平衡度
int[] count = new int[31];
List<TFData> tfDatas = sqliteDb.queryTFData(tfTable, mRID, season);
Iterator<TFData> iterator = tfDatas.iterator();
while (iterator.hasNext()) {
TFData tfData = iterator.next();
long time = tfData.getData().getTime();
long time = tfData.getDate().getTime();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
int day = calendar.get(Calendar.DAY_OF_MONTH);
......@@ -1091,32 +1091,32 @@ public class HistoryData {
monthUb[day - 1] += ubI[0];
count[day - 1]++;
}
ub /= ubCount;
for (int j = 0; j < 31; j++) {
if (count[j] > 0) {
monthUb[j] /= count[j];
}
}
// 公变对应的线路名称
List<String[]> lines = sqliteDb.querySwToDev(tfToLineTable, mRID);
if (lines.size() > 0) {
String[] line = lines.get(0);
// 公变月三相不平衡度存库
List<String> sqls = new LinkedList<>();
String insertSql = "insert into " + tfMonthUbTable + " values(" +
"'" + name + "','" + mRID + "','" + line[0] + "','" + line[1] + "','" + substation + "'," +
tfMaxP + "," + tfRatedCap + "," + ub + "," + monthUb[0] + "," + monthUb[1] + "," + monthUb[2] + "," +
monthUb[3] + "," + monthUb[4] + "," + monthUb[5] + "," + monthUb[6] + "," + monthUb[7] + "," +
monthUb[8] + "," + monthUb[9] + "," + monthUb[10] + "," + monthUb[11] + "," + monthUb[12] + "," +
monthUb[13] + "," + monthUb[14] + "," + monthUb[15] + "," + monthUb[16] + "," + monthUb[17] + "," +
monthUb[18] + "," + monthUb[19] + "," + monthUb[20] + "," + monthUb[21] + "," + monthUb[22] + "," +
monthUb[23] + "," + monthUb[24] + "," + monthUb[25] + "," + monthUb[26] + "," + monthUb[27] + "," +
monthUb[28] + "," + monthUb[29] + "," + monthUb[30] + ")";
sqls.add(insertSql);
sqliteDb.executeSqls(sqls);
sqls.clear();
}
ub /= ubCount;
for (int j = 0; j < 31; j++) {
if (count[j] > 0) {
monthUb[j] /= count[j];
}
}
// 公变对应的线路名称
List<String[]> lines = sqliteDb.querySwToDev(tfToLineTable, mRID);
if (lines.size() > 0) {
String[] line = lines.get(0);
// 公变月三相不平衡度存库
List<String> sqls = new LinkedList<>();
String insertSql = "insert into " + tfMonthUbTable + " values(" +
"'" + name + "','" + mRID + "','" + line[0] + "','" + line[1] + "','" + substation + "'," +
tfMaxP + "," + tfRatedCap + "," + ub + "," + monthUb[0] + "," + monthUb[1] + "," + monthUb[2] + "," +
monthUb[3] + "," + monthUb[4] + "," + monthUb[5] + "," + monthUb[6] + "," + monthUb[7] + "," +
monthUb[8] + "," + monthUb[9] + "," + monthUb[10] + "," + monthUb[11] + "," + monthUb[12] + "," +
monthUb[13] + "," + monthUb[14] + "," + monthUb[15] + "," + monthUb[16] + "," + monthUb[17] + "," +
monthUb[18] + "," + monthUb[19] + "," + monthUb[20] + "," + monthUb[21] + "," + monthUb[22] + "," +
monthUb[23] + "," + monthUb[24] + "," + monthUb[25] + "," + monthUb[26] + "," + monthUb[27] + "," +
monthUb[28] + "," + monthUb[29] + "," + monthUb[30] + ")";
sqls.add(insertSql);
sqliteDb.executeSqls(sqls);
sqls.clear();
}
}
}
......@@ -1140,7 +1140,7 @@ public class HistoryData {
Iterator<TFData> iterator = tfDatas.iterator();
while (iterator.hasNext()) {
TFData tfData = iterator.next();
long time = tfData.getData().getTime();
long time = tfData.getDate().getTime();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
......@@ -1195,7 +1195,7 @@ public class HistoryData {
Iterator<TFData> iterator = tfDatas.iterator();
while (iterator.hasNext()) {
TFData tfData = iterator.next();
long time = tfData.getData().getTime();
long time = tfData.getDate().getTime();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
......
......@@ -597,7 +597,7 @@ public class SqliteDb {
TFData tfData = new TFData();
tfData.setDevName(rs.getString("devName"));
tfData.setmRID(mRID);
tfData.setData(rs.getTimestamp("date"));
tfData.setDate(rs.getTimestamp("date"));
tfData.setIa(rs.getDouble("Ia"));
tfData.setIb(rs.getDouble("Ib"));
tfData.setIc(rs.getDouble("Ic"));
......@@ -644,7 +644,7 @@ public class SqliteDb {
TFData tfData = new TFData();
tfData.setDevName(rs.getString("devName"));
tfData.setmRID(mRID);
tfData.setData(rs.getTimestamp("date"));
tfData.setDate(rs.getTimestamp("date"));
tfData.setIa(rs.getDouble("Ia"));
tfData.setIb(rs.getDouble("Ib"));
tfData.setIc(rs.getDouble("Ic"));
......@@ -1193,7 +1193,7 @@ public class SqliteDb {
tfUb.setUb(rs.getDouble("ub"));
double[] monthUb = new double[30];
for (int i = 0; i < 30; i++) {
monthUb[0] = rs.getDouble("monthUb" + (i + 1));
monthUb[i] = rs.getDouble("monthUb" + (i + 1));
}
tfUb.setMonthUb(monthUb);
tfUbs.add(tfUb);
......
......@@ -5,7 +5,7 @@ import java.sql.Timestamp;
public class TFData {
String devName;
String mRID;
Timestamp data;
Timestamp date;
double Ia;
double Ib;
double Ic;
......@@ -29,12 +29,12 @@ public class TFData {
return mRID;
}
public void setData(Timestamp data) {
this.data = data;
public void setDate(Timestamp date) {
this.date = date;
}
public Timestamp getData() {
return data;
public Timestamp getDate() {
return date;
}
public void setIa(double ia) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论