|
@@ -8,6 +8,9 @@ import org.springframework.jdbc.datasource.DataSourceTransactionManager;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.transaction.TransactionDefinition;
|
|
|
import org.springframework.transaction.TransactionStatus;
|
|
|
+import org.springframework.transaction.annotation.Isolation;
|
|
|
+import org.springframework.transaction.annotation.Propagation;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.io.BufferedReader;
|
|
@@ -28,19 +31,20 @@ import java.util.Map;
|
|
|
@Component
|
|
|
public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
|
|
|
- @Autowired
|
|
|
- DataSourceTransactionManager dataSourceTransactionManager;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- TransactionDefinition transactionDefinition;
|
|
|
+// @Autowired
|
|
|
+// DataSourceTransactionManager dataSourceTransactionManager;
|
|
|
+//
|
|
|
+// @Autowired
|
|
|
+// TransactionDefinition transactionDefinition;
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
MeterReadRateJobMapper meterReadRateJobMapper;
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLastDayReadRateByBuilding(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_read_rate_by_building.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -48,18 +52,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLastDayReadRateByBuilding error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLastDayUnReadMeterByBuilding(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_unread_device_by_building.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -67,18 +72,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLastDayUnReadMeterByBuilding error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLast7DayReadRateByBuilding(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_read_rate_by_building_7day.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -86,18 +92,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLast7DayReadRateByBuilding error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLast7DayUnReadMeterByBuilding(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_unread_device_by_building_7day.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -106,18 +113,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("date",date);
|
|
|
log.info("statLast7DayUnReadMeterByBuilding param = {}",map);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLast7DayUnReadMeterByBuilding error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLast15DayReadRateByBuilding(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_read_rate_by_building_15day.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -125,18 +133,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLast15DayReadRateByBuilding error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLast15DayUnReadMeterByBuilding(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_unread_device_by_building_15day.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -144,18 +153,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLast15DayUnReadMeterByBuilding error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLastMonthReadRateByBuilding(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_read_rate_by_building_month.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -163,18 +173,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLastMonthReadRateByBuilding error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLastMonthUnReadMeterByBuilding(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_unread_device_by_building_month.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -182,18 +193,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLastMonthUnReadMeterByBuilding error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLastDayReadRateByCommunity(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_read_rate_by_community_day.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -201,18 +213,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLastDayReadRateByCommunity error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLast7DayReadRateByCommunity(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_read_rate_by_community_7day.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -220,18 +233,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLast7DayReadRateByCommunity error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLast15DayReadRateByCommunity(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_read_rate_by_community_15day.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -239,18 +253,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLast15DayReadRateByCommunity error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLastDayReadRateByConcentrator(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_read_rate_by_concentrator_day.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -258,18 +273,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLastDayReadRateByConcentrator error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLast7DayReadRateByConcentrator(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_read_rate_by_concentrator_7day.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -277,18 +293,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLast7DayReadRateByConcentrator error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLast15DayReadRateByConcentrator(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_read_rate_by_concentrator_15day.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -296,18 +313,19 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLast15DayReadRateByConcentrator error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED,timeout=36000,rollbackFor=Exception.class)
|
|
|
public Map<String,Object> statLastMonthReadRateByConcentrator(Date date) {
|
|
|
- TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
+ //TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
|
|
String scriptPath = "script/sql/stat_meter_read_rate_by_concentrator_month.sql";
|
|
|
String scriptSQL= readToString(scriptPath);
|
|
|
Map map = new HashMap(3);
|
|
@@ -315,11 +333,11 @@ public class MeterReadRateJobServiceImpl implements MeterReadRateJobService {
|
|
|
map.put("sql",scriptSQL);
|
|
|
map.put("date",date);
|
|
|
int size = meterReadRateJobMapper.executeSql(map);
|
|
|
- dataSourceTransactionManager.commit(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.commit(transactionStatus);
|
|
|
map.put("size",size);
|
|
|
}catch (Exception e){
|
|
|
log.error("statLastMonthReadRateByConcentrator error",e);
|
|
|
- dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
+ //dataSourceTransactionManager.rollback(transactionStatus);
|
|
|
}
|
|
|
return map;
|
|
|
}
|