|
@@ -2,6 +2,7 @@ package com.zcxk.xxljob.service.impl;
|
|
|
import java.time.Instant;
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
+import cn.hutool.core.bean.OptionalBean;
|
|
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
|
|
import cn.hutool.core.map.MapUtil;
|
|
|
import cn.hutool.core.util.PageUtil;
|
|
@@ -55,8 +56,9 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService {
|
|
|
|
|
|
@Override
|
|
|
public void executeCreateMeterUnReadRecord(Map<String, Object> map, int index, int total) {
|
|
|
- log.info("begin executeCreateMeterUnReadRecord");
|
|
|
+ log.info("begin executeCreateMeterUnReadRecord map = {} {} {}",JSON.toJSONString(map),index,total);
|
|
|
int readDay = MapUtil.getInt(map, "readDay");
|
|
|
+ System.out.println(readDay);
|
|
|
//计算分页
|
|
|
int deviceTotal = deviceMapper.countWaterMeter();
|
|
|
int pageSize = PageUtil.totalPage(deviceTotal, total);
|
|
@@ -108,7 +110,6 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService {
|
|
|
}
|
|
|
|
|
|
private MeterReadRecord buildMeterReadRecord(WaterMeterDto waterMeter,MeterReadRecord.MeterReadInfo meterReadInfo) {
|
|
|
- //DeviceDetailVo vo = deviceMapper.findDetail(waterMeter.getDeviceId());
|
|
|
|
|
|
List<MeterReadRecord.MeterReadInfo> list = new ArrayList<>();
|
|
|
list.add(meterReadInfo);
|
|
@@ -147,14 +148,12 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService {
|
|
|
|
|
|
@Override
|
|
|
public void executeSyncMeterReadRecord(Map<String, Object> map) {
|
|
|
- log.info("begin executeSyncMeterReadRecord");
|
|
|
+ log.info("begin executeSyncMeterReadRecord map = {}",JSON.toJSONString(map));
|
|
|
int readDay = MapUtil.getInt(map, "readDay");
|
|
|
- List<MeterReadRecordDetailDto> list = findMeterReadRecord(20210813);
|
|
|
- System.out.println("list="+JSON.toJSONString(list));
|
|
|
+ List<MeterReadRecordDetailDto> list = findMeterReadRecord(readDay);
|
|
|
List<com.zcxk.rmcp.core.entity.MeterReadRecord> readRecordList = new ArrayList<>();
|
|
|
if(!list.isEmpty()){
|
|
|
for (MeterReadRecordDetailDto detail : list) {
|
|
|
- System.out.println(JSON.toJSONString(detail));
|
|
|
com.zcxk.rmcp.core.entity.MeterReadRecord readRecord = new com.zcxk.rmcp.core.entity.MeterReadRecord();
|
|
|
readRecord.setId(detail.getId());
|
|
|
readRecord.setReadDate(detail.getData().getReadDate());
|
|
@@ -179,7 +178,6 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService {
|
|
|
readRecord.setUpdateBy(Constants.SYS_FLAG);
|
|
|
readRecordList.add(readRecord);
|
|
|
}
|
|
|
- System.out.println("readRecordList="+JSON.toJSONString(readRecordList));
|
|
|
meterReadRecordMapper.batchInsert(readRecordList);
|
|
|
}
|
|
|
log.info("end executeSyncMeterReadRecord");
|
|
@@ -188,11 +186,6 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService {
|
|
|
|
|
|
private List<MeterReadRecordDetailDto> findMeterReadRecord(Integer readDate){
|
|
|
List<AggregationOperation> commonOperations = new ArrayList<>();
|
|
|
- Criteria criteria = new Criteria();
|
|
|
- criteria.and("year").is(DateUtil.getYear(new Date()));
|
|
|
-
|
|
|
- MatchOperation match = Aggregation.match(criteria);
|
|
|
- commonOperations.add(match);
|
|
|
// 2.拆开
|
|
|
UnwindOperation unwind = Aggregation.unwind("data");
|
|
|
commonOperations.add(unwind);
|
|
@@ -210,19 +203,31 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService {
|
|
|
return durationData.getMappedResults();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void todayReadRateJobHandler(Map<String, Object> map) {
|
|
|
+ log.info("begin yesterdayReadRateJobHandler map = {}",JSON.toJSONString(map));
|
|
|
+ Date readDay = cn.hutool.core.date.DateUtil.parse(MapUtil.getStr(map, "readDay"),"yyyyMMdd");
|
|
|
+ meterReadRecordMapper.todayReadRateJobHandler(readDay);
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public void yesterdayReadRateJobHandler(Map<String, Object> map) {
|
|
|
- meterReadRecordMapper.yesterdayReadRate(20210813);
|
|
|
+ log.info("begin yesterdayReadRateJobHandler map = {}",JSON.toJSONString(map));
|
|
|
+ Date readDay = cn.hutool.core.date.DateUtil.parse(MapUtil.getStr(map, "readDay"),"yyyyMMdd");
|
|
|
+ meterReadRecordMapper.yesterdayReadRate(readDay);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void recent7daysReadRateJobHandler(Map<String, Object> map) {
|
|
|
- meterReadRecordMapper.recent7daysReadRate(20210806,20210812);
|
|
|
+ log.info("begin recent7daysReadRateJobHandler map = {}",JSON.toJSONString(map));
|
|
|
+ Date readDay = cn.hutool.core.date.DateUtil.parse(MapUtil.getStr(map, "readDay"),"yyyyMMdd");
|
|
|
+ meterReadRecordMapper.recent7daysReadRate(readDay);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void lastMonthReadRateJobHandler(Map<String, Object> map) {
|
|
|
- meterReadRecordMapper.lastMonthReadRate(202108);
|
|
|
+ log.info("begin lastMonthReadRateJobHandler map = {}",JSON.toJSONString(map));
|
|
|
+ Date readDay = cn.hutool.core.date.DateUtil.parse(MapUtil.getStr(map, "readDay"),"yyyyMMdd");
|
|
|
+ meterReadRecordMapper.lastMonthReadRate(readDay);
|
|
|
}
|
|
|
}
|