|
@@ -14,6 +14,8 @@ import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
+import java.time.LocalTime;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -45,7 +47,7 @@ public class MeterReadWaterRecordHandler {
|
|
private MeterReadWaterRecordMapper meterReadWaterRecordMapper;
|
|
private MeterReadWaterRecordMapper meterReadWaterRecordMapper;
|
|
|
|
|
|
@XxlJob("meterReadWaterRecordHandler")
|
|
@XxlJob("meterReadWaterRecordHandler")
|
|
- public ReturnT<String> execute(String string) throws Exception {
|
|
|
|
|
|
+ public ReturnT<String> execute(String string) {
|
|
int page = 1;
|
|
int page = 1;
|
|
int total = 0;
|
|
int total = 0;
|
|
LocalDate date = DateUtil.parseLocalDate(new Date());
|
|
LocalDate date = DateUtil.parseLocalDate(new Date());
|
|
@@ -61,16 +63,18 @@ public class MeterReadWaterRecordHandler {
|
|
for (MeterReadRecordAggregationVo meterReadRecordVo : list) {
|
|
for (MeterReadRecordAggregationVo meterReadRecordVo : list) {
|
|
MeterReadWaterRecord meterReadWaterRecord = new MeterReadWaterRecord();
|
|
MeterReadWaterRecord meterReadWaterRecord = new MeterReadWaterRecord();
|
|
BeanCopyUtils.copyProperties(meterReadRecordVo, meterReadWaterRecord, MeterReadWaterRecord.class);
|
|
BeanCopyUtils.copyProperties(meterReadRecordVo, meterReadWaterRecord, MeterReadWaterRecord.class);
|
|
- meterReadWaterRecord.setDateCreate(new Date());
|
|
|
|
|
|
+ meterReadWaterRecord.setCreateDate(LocalDateTime.now());
|
|
|
|
+ meterReadWaterRecord.setStatDay(meterReadRecordVo.getReadDate());
|
|
|
|
+ meterReadWaterRecord.setUpdateDate(LocalDateTime.now());
|
|
waterRecord.add(meterReadWaterRecord);
|
|
waterRecord.add(meterReadWaterRecord);
|
|
total++;
|
|
total++;
|
|
if (waterRecord.size() >= BATCH_SIZE) {
|
|
if (waterRecord.size() >= BATCH_SIZE) {
|
|
- meterReadWaterRecordMapper.batchInsert(waterRecord);
|
|
|
|
|
|
+ batchInsert(waterRecord);
|
|
waterRecord.clear();
|
|
waterRecord.clear();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (waterRecord.size() > 0 ){
|
|
if (waterRecord.size() > 0 ){
|
|
- meterReadWaterRecordMapper.batchInsert(waterRecord);
|
|
|
|
|
|
+ batchInsert(waterRecord);
|
|
}
|
|
}
|
|
page++;
|
|
page++;
|
|
}
|
|
}
|
|
@@ -78,5 +82,19 @@ public class MeterReadWaterRecordHandler {
|
|
return ReturnT.SUCCESS;
|
|
return ReturnT.SUCCESS;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @author Andy
|
|
|
|
+ * @description 批量插入
|
|
|
|
+ * @date 15:17 2021/7/28
|
|
|
|
+ * @param list
|
|
|
|
+ * @return void
|
|
|
|
+ **/
|
|
|
|
+ private void batchInsert(List<MeterReadWaterRecord> list){
|
|
|
|
+ try {
|
|
|
|
+ meterReadWaterRecordMapper.batchInsert(list);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("【汇总小区每天相同类型表的用水量】报错error", e);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|