|
@@ -213,7 +213,7 @@ public class TRmCalpointValueServiceImpl extends BaseServiceImpl<TRmCalpointValu
|
|
|
Short digits2 = tRmCalpoint.getMeterScale() == null ? 4 : tRmCalpoint.getMeterScale(); // 准点值精度
|
|
|
Double qc = 0d; // 仪表期初值
|
|
|
Double qm = 0d; // 仪表期末值
|
|
|
-
|
|
|
+
|
|
|
// 班时间粒度该项目数据是否已经存在
|
|
|
String sql = "select count(1) from T_RM_CALPOINT_VALUE where clock = ? and timegranid='SHIFT' and itemid = ?";
|
|
|
int c = jdbcTemplate.queryForObject(sql, new Object[]{clock,itemid}, Integer.class);
|
|
@@ -318,7 +318,7 @@ public class TRmCalpointValueServiceImpl extends BaseServiceImpl<TRmCalpointValu
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
cal.add(Calendar.HOUR_OF_DAY, -1);
|
|
|
cal.add(Calendar.MINUTE, -1);
|
|
|
-
|
|
|
+
|
|
|
// 当月,统计最后时间为昨天
|
|
|
if(new SimpleDateFormat("yyyy-MM").format(cal.getTime()).equals(clock.substring(0, 7))){
|
|
|
endDay = cal.getTime();
|
|
@@ -332,7 +332,7 @@ public class TRmCalpointValueServiceImpl extends BaseServiceImpl<TRmCalpointValu
|
|
|
endDay = c.getTime();
|
|
|
}
|
|
|
while(!startDay.after(endDay)){
|
|
|
- // 统计结束时间
|
|
|
+ // 统计结束时间
|
|
|
String clk = sf.format(startDay);
|
|
|
int st = Integer.valueOf(clk.substring(11));
|
|
|
// 0点数据转成班记录24点,clock
|
|
@@ -587,7 +587,7 @@ public class TRmCalpointValueServiceImpl extends BaseServiceImpl<TRmCalpointValu
|
|
|
}else if(timegranid.equalsIgnoreCase("DAY")){
|
|
|
// 数据丛1点对一点
|
|
|
qck = clock + " 01";
|
|
|
- if(energytypeid.equalsIgnoreCase("E")){
|
|
|
+ if(energytypeid.equalsIgnoreCase("E")||energytypeid.equalsIgnoreCase("W")){
|
|
|
qck = clock + " 00";
|
|
|
}
|
|
|
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH");
|
|
@@ -604,7 +604,7 @@ public class TRmCalpointValueServiceImpl extends BaseServiceImpl<TRmCalpointValu
|
|
|
}else if(timegranid.equalsIgnoreCase("MONTH")){
|
|
|
// 数据丛1点对一点
|
|
|
qck = clock + "-01 01";
|
|
|
- if(energytypeid.equalsIgnoreCase("E")){
|
|
|
+ if(energytypeid.equalsIgnoreCase("E")||energytypeid.equalsIgnoreCase("W")){
|
|
|
qck = clock + "-01 00";
|
|
|
}
|
|
|
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH");
|
|
@@ -621,7 +621,7 @@ public class TRmCalpointValueServiceImpl extends BaseServiceImpl<TRmCalpointValu
|
|
|
}else if(timegranid.equalsIgnoreCase("YEAR")){
|
|
|
// 数据丛1点对一点
|
|
|
qck = clock + "-01-01 01";
|
|
|
- if(energytypeid.equalsIgnoreCase("E")){
|
|
|
+ if(energytypeid.equalsIgnoreCase("E")||energytypeid.equalsIgnoreCase("W")){
|
|
|
qck = clock + "-01-01 00";
|
|
|
}
|
|
|
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH");
|
|
@@ -976,7 +976,7 @@ public class TRmCalpointValueServiceImpl extends BaseServiceImpl<TRmCalpointValu
|
|
|
try {
|
|
|
// 数据丛1点对一点
|
|
|
qc = jdbcTemplate.queryForObject(sqlqc, new Object[]{qc_clk + " 01"}, Double.class);
|
|
|
- if(energytypeid.equalsIgnoreCase("E")){
|
|
|
+ if(energytypeid.equalsIgnoreCase("E")||energytypeid.equalsIgnoreCase("W")){
|
|
|
qc = jdbcTemplate.queryForObject(sqlqc, new Object[]{qc_clk + " 00"}, Double.class);
|
|
|
}
|
|
|
if(qc!=null && Math.abs(qc) > Integer.MAX_VALUE){
|
|
@@ -990,7 +990,7 @@ public class TRmCalpointValueServiceImpl extends BaseServiceImpl<TRmCalpointValu
|
|
|
try {
|
|
|
// 数据丛1点对一点
|
|
|
qm = jdbcTemplate.queryForObject(sql2, new Object[]{qm_clk + " 01", qm_clk2 + " 01"}, Double.class);
|
|
|
- if(energytypeid.equalsIgnoreCase("E")){
|
|
|
+ if(energytypeid.equalsIgnoreCase("E")||energytypeid.equalsIgnoreCase("W")){
|
|
|
qm = jdbcTemplate.queryForObject(sql2, new Object[]{qm_clk + " 00", qm_clk2 + " 00"}, Double.class);
|
|
|
}
|
|
|
if(qm!=null && Math.abs(qm) > Integer.MAX_VALUE){
|
|
@@ -1022,7 +1022,7 @@ public class TRmCalpointValueServiceImpl extends BaseServiceImpl<TRmCalpointValu
|
|
|
try {
|
|
|
// 数据丛1点对一点
|
|
|
qc2 = jdbcTemplate.queryForObject(sqlqc, new Object[]{end + " 01"}, Double.class);
|
|
|
- if(energytypeid.equalsIgnoreCase("E")){
|
|
|
+ if(energytypeid.equalsIgnoreCase("E")||energytypeid.equalsIgnoreCase("W")){
|
|
|
qc2 = jdbcTemplate.queryForObject(sqlqc, new Object[]{end + " 00"}, Double.class);
|
|
|
}
|
|
|
if(qc2!=null && Math.abs(qc2) > Integer.MAX_VALUE){
|