|
@@ -98,22 +98,7 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
CustomerService customerService;
|
|
CustomerService customerService;
|
|
-
|
|
|
|
- @Override
|
|
|
|
- @Deprecated
|
|
|
|
- public Pagination<MeterReadRecord> queryMeterReadRecord(MeterReadRecord param, int pageNum, int pageSize) {
|
|
|
|
- log.info("begin MeterReadRecordService queryMeterReadRecord , param = "+JSON.toJSONString(param));
|
|
|
|
- PageHelper.startPage(pageNum, pageSize);
|
|
|
|
- if(StringUtils.isNotEmpty(param.getLocation())){
|
|
|
|
- param.setLocation("%"+param.getLocation()+"%");
|
|
|
|
- }
|
|
|
|
- if(StringUtils.isNotEmpty(param.getDeviceNo())) {
|
|
|
|
- param.setDeviceNo("%"+param.getDeviceNo()+"%");
|
|
|
|
- }
|
|
|
|
- List<MeterReadRecord> result = meterReadRecordMapper.queryMeterReadRecord(param);
|
|
|
|
- log.info("end MeterReadRecordService queryMeterReadRecord , result.size = "+result.size());
|
|
|
|
- return new Pagination<MeterReadRecord>(result);
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Pagination<MeterReadRecord> queryMeterReadRecord(CommonQueryCondition condition, int pageNum, int pageSize) {
|
|
public Pagination<MeterReadRecord> queryMeterReadRecord(CommonQueryCondition condition, int pageNum, int pageSize) {
|
|
@@ -129,56 +114,7 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
log.info("end MeterReadRecordService queryMeterReadRecord , result.size = "+result.size());
|
|
log.info("end MeterReadRecordService queryMeterReadRecord , result.size = "+result.size());
|
|
return new Pagination<MeterReadRecord>(result);
|
|
return new Pagination<MeterReadRecord>(result);
|
|
}
|
|
}
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public List<MeterRecordStat> statisticRecords(CommonQueryCondition param) {
|
|
|
|
- Date startTime = new Date();
|
|
|
|
- if(StringUtils.isNotEmpty(param.getLocation())){
|
|
|
|
- param.setLocation("%"+param.getLocation()+"%");
|
|
|
|
- }
|
|
|
|
- if(StringUtils.isNotEmpty(param.getDeviceNo())) {
|
|
|
|
- param.setDeviceNo("%"+param.getDeviceNo()+"%");
|
|
|
|
- }
|
|
|
|
- List<MeterRecordStat> datas = newArrayList();
|
|
|
|
- meterReadRecordMapper.createTmpTable(param, "tmp_query");
|
|
|
|
- List<MeterRecordStat> provinceDatas = meterReadRecordMapper.statisticReadRecordsByProvince("tmp_query");
|
|
|
|
- datas.addAll(provinceDatas);
|
|
|
|
- List<MeterRecordStat> cityDatas = meterReadRecordMapper.statisticReadRecordsByCity("tmp_query");
|
|
|
|
- datas.addAll(cityDatas);
|
|
|
|
- List<MeterRecordStat> communityDatas = meterReadRecordMapper.statisticReadRecordsByCommuinty("tmp_query");
|
|
|
|
- datas.addAll(communityDatas);
|
|
|
|
- List<MeterRecordStat> buildingDatas = meterReadRecordMapper.statisticReadRecordsByBuilding("tmp_query");
|
|
|
|
- datas.addAll(buildingDatas);
|
|
|
|
- meterReadRecordMapper.dropTmpTable("tmp_query");
|
|
|
|
-// // 1,省份统计
|
|
|
|
-// List<MeterRecordStat> provinceStatDatas = meterReadRecordMapper.statisticReadRecordsByProvince(param);
|
|
|
|
-// for(MeterRecordStat provinceStatData : provinceStatDatas) {
|
|
|
|
-// Integer provinceId = provinceStatData.getItemId();
|
|
|
|
-// param.setProvince(provinceId);
|
|
|
|
-// // 2,进行市统计
|
|
|
|
-// List<MeterRecordStat> cityStatDatas = meterReadRecordMapper.statisticReadRecordsByCity(param);
|
|
|
|
-// provinceStatData.setChildrenStats(cityStatDatas);
|
|
|
|
-// for(MeterRecordStat cityStatData : cityStatDatas ) {
|
|
|
|
-// Integer cityId = cityStatData.getItemId();
|
|
|
|
-// param.setCity(cityId);
|
|
|
|
-// // 3,进行小区统计
|
|
|
|
-// List<MeterRecordStat> communityStatDatas = meterReadRecordMapper.statisticReadRecordsByCommunity(param);
|
|
|
|
-// cityStatData.setChildrenStats(communityStatDatas);
|
|
|
|
-// for(MeterRecordStat communityStatData : communityStatDatas) {
|
|
|
|
-// Integer communityId = communityStatData.getItemId();
|
|
|
|
-// param.setCommunityId(communityId);
|
|
|
|
-//// //4,进行建筑统计
|
|
|
|
-// List<MeterRecordStat> buildingStatDatas = meterReadRecordMapper.statisticReadRecordsByBuilding(param);
|
|
|
|
-// communityStatData.setChildrenStats(buildingStatDatas);
|
|
|
|
-// }
|
|
|
|
-//// List<MeterRecordStat> buildingStatDatas = meterReadRecordMapper.statisticReadRecordsByBuilding(param);
|
|
|
|
-//// cityStatData.setChildrenStats(buildingStatDatas);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
- long cost = (System.currentTimeMillis()-startTime.getTime())/1000 ;
|
|
|
|
- log.info("The cost time is {}",cost);
|
|
|
|
- return TreeUtil.getTreeList(datas, 100000, 1);
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<MeterReadRate> analysisMeterReadRate(CommonQueryCondition condition){
|
|
public List<MeterReadRate> analysisMeterReadRate(CommonQueryCondition condition){
|
|
List<MeterReadRate> result = new ArrayList<MeterReadRate>();
|
|
List<MeterReadRate> result = new ArrayList<MeterReadRate>();
|
|
@@ -410,7 +346,7 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
public int createMeterReadRecordAsync(Date date) {
|
|
public int createMeterReadRecordAsync(Date date) {
|
|
return createMeterReadRecord(date);
|
|
return createMeterReadRecord(date);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@Deprecated
|
|
@Deprecated
|
|
public int createMeterReadRecord(Date date) {
|
|
public int createMeterReadRecord(Date date) {
|
|
@@ -432,19 +368,19 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
param.setDeviceStatusList(statusList);
|
|
param.setDeviceStatusList(statusList);
|
|
param.setDeviceType(type.getDeviceTypeId());
|
|
param.setDeviceType(type.getDeviceTypeId());
|
|
int total = deviceMapper.countDevice(param);
|
|
int total = deviceMapper.countDevice(param);
|
|
-
|
|
|
|
|
|
+
|
|
// 2,分页获取设备并生成抄表记录
|
|
// 2,分页获取设备并生成抄表记录
|
|
int pageSize = 1000 ;
|
|
int pageSize = 1000 ;
|
|
-
|
|
|
|
|
|
+
|
|
int totalPage = total / pageSize;
|
|
int totalPage = total / pageSize;
|
|
if (total % pageSize != 0){
|
|
if (total % pageSize != 0){
|
|
totalPage++;
|
|
totalPage++;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
for(int i = 1 ;i <= totalPage; i++) {
|
|
for(int i = 1 ;i <= totalPage; i++) {
|
|
int start = (i - 1) * pageSize;
|
|
int start = (i - 1) * pageSize;
|
|
-
|
|
|
|
|
|
+
|
|
List<DeviceDto> deviceList = deviceMapper.getDeviceList(param, start, pageSize);
|
|
List<DeviceDto> deviceList = deviceMapper.getDeviceList(param, start, pageSize);
|
|
List<MeterReadRecord> records = new ArrayList<MeterReadRecord>();
|
|
List<MeterReadRecord> records = new ArrayList<MeterReadRecord>();
|
|
for(DeviceDto device : deviceList) {
|
|
for(DeviceDto device : deviceList) {
|
|
@@ -452,7 +388,7 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
Integer startDate = Integer.parseInt(DateTimeUtil.formatDate(DateTimeUtil.before(date, 1), "yyyyMMdd"));
|
|
Integer startDate = Integer.parseInt(DateTimeUtil.formatDate(DateTimeUtil.before(date, 1), "yyyyMMdd"));
|
|
Integer endDate = Integer.parseInt(DateTimeUtil.formatDate(date, "yyyyMMdd"));
|
|
Integer endDate = Integer.parseInt(DateTimeUtil.formatDate(date, "yyyyMMdd"));
|
|
MeterReadRecord record = new MeterReadRecord();
|
|
MeterReadRecord record = new MeterReadRecord();
|
|
- String deviceNo = device.getDeviceNo() ;
|
|
|
|
|
|
+ String deviceNo = device.getDeviceNo() ;
|
|
Long deviceId = device.getId();
|
|
Long deviceId = device.getId();
|
|
record.setId(idWorker.nextId());
|
|
record.setId(idWorker.nextId());
|
|
record.setSiteId(device.getSiteId());
|
|
record.setSiteId(device.getSiteId());
|
|
@@ -493,7 +429,7 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
p.setEndDate(endDate);
|
|
p.setEndDate(endDate);
|
|
p.setMeasuringCode("WSV");
|
|
p.setMeasuringCode("WSV");
|
|
List<DeviceDataDim> data = deviceDataDimMapper.queryDeviceDataDim(p,1);
|
|
List<DeviceDataDim> data = deviceDataDimMapper.queryDeviceDataDim(p,1);
|
|
-
|
|
|
|
|
|
+
|
|
if(data.size() > 0) {
|
|
if(data.size() > 0) {
|
|
readStatus = "2" ; // 已抄
|
|
readStatus = "2" ; // 已抄
|
|
record.setReadTime(data.get(0).getSendTime()); // 抄表时间
|
|
record.setReadTime(data.get(0).getSendTime()); // 抄表时间
|
|
@@ -509,7 +445,7 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
p.setEndDate(endDate);
|
|
p.setEndDate(endDate);
|
|
p.setMeasuringCode("WSV");
|
|
p.setMeasuringCode("WSV");
|
|
List<DeviceDataDim> data = deviceDataDimMapper.queryDeviceDataDim(p,1);
|
|
List<DeviceDataDim> data = deviceDataDimMapper.queryDeviceDataDim(p,1);
|
|
-
|
|
|
|
|
|
+
|
|
if(data.size() > 0) {
|
|
if(data.size() > 0) {
|
|
readStatus = "2" ; // 已抄
|
|
readStatus = "2" ; // 已抄
|
|
record.setReadTime(data.get(0).getSendTime()); // 抄表时间
|
|
record.setReadTime(data.get(0).getSendTime()); // 抄表时间
|
|
@@ -550,123 +486,13 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
Thread.sleep(10000l);
|
|
Thread.sleep(10000l);
|
|
} catch (InterruptedException e) {
|
|
} catch (InterruptedException e) {
|
|
log.error("thread interrupted", e);
|
|
log.error("thread interrupted", e);
|
|
- }
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
log.info("end MeterReadRecordService createMeterReadRecord ,result = "+ result);
|
|
log.info("end MeterReadRecordService createMeterReadRecord ,result = "+ result);
|
|
return total;
|
|
return total;
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public void getMeterReadRateExcel(MeterReadRate param, HttpServletResponse httpServletResponse) {
|
|
|
|
- log.info("begin MeterReadRecordService getMeterReadRateExcel , param = "+JSON.toJSONString(param));
|
|
|
|
- List<MeterReadRate> list = meterReadRateMapper.queryMeterReadRate(param);
|
|
|
|
- param.setPeriod(0);
|
|
|
|
- MeterReadRate total = this.summaryMeterReadRate(param);
|
|
|
|
- total.setBuildingName("合计");
|
|
|
|
- list.add(total);
|
|
|
|
-
|
|
|
|
- String title = "抄表率";
|
|
|
|
- String[] rowsName = new String[]{"序号", "建筑名称", "水表数量", "应抄数量", "实抄数量", "未抄数量", "抄表率(%)","抄表日期"};
|
|
|
|
- List<Object[]> dataList = newArrayList();
|
|
|
|
- DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
|
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
|
|
|
|
- Object[] objs = null;
|
|
|
|
- for (int i = 0; i < list.size(); i++) {
|
|
|
|
- MeterReadRate meterReadRate = list.get(i);
|
|
|
|
- objs = new Object[rowsName.length];
|
|
|
|
- objs[0] = i;
|
|
|
|
- objs[1] = meterReadRate.getBuildingName();
|
|
|
|
- objs[2] = meterReadRate.getDeviceCount();
|
|
|
|
- objs[3] = meterReadRate.getReadTimes();
|
|
|
|
- objs[4] = meterReadRate.getRealReadTimes();
|
|
|
|
- objs[5] = meterReadRate.getUnReadTimes();
|
|
|
|
- objs[6] = meterReadRate.getReadRate();
|
|
|
|
- objs[7] = meterReadRate.getStatDate()!=null?LocalDate.parse(meterReadRate.getStatDate().toString(), formatter).format(df):"";
|
|
|
|
- dataList.add(objs);
|
|
|
|
- }
|
|
|
|
- ExcelUtil excelUtil = new ExcelUtil(title, rowsName, dataList);
|
|
|
|
- try {
|
|
|
|
- excelUtil.export(httpServletResponse);
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- throw new ServiceException(-900, "导出异常");
|
|
|
|
- }
|
|
|
|
- log.info("end MeterReadRecordService getMeterReadRateExcel , result.size = "+list.size());
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void getMeterReadRecordExcel(MeterReadRecord param, HttpServletResponse httpServletResponse) {
|
|
|
|
- log.info("begin MeterReadRecordService getMeterReadRecordExcel,param = "+JSON.toJSONString(param));
|
|
|
|
- if(StringUtils.isNotEmpty(param.getLocation())){
|
|
|
|
- param.setLocation("%"+param.getLocation()+"%");
|
|
|
|
- }
|
|
|
|
- if(StringUtils.isNotEmpty(param.getDeviceNo())) {
|
|
|
|
- param.setDeviceNo("%"+param.getDeviceNo()+"%");
|
|
|
|
- }
|
|
|
|
- List<MeterReadRecord> result = meterReadRecordMapper.queryMeterReadRecord(param);
|
|
|
|
-
|
|
|
|
- String title = "抄表记录";
|
|
|
|
- String[] rowsName = new String[]{"序号", "设备编号", "抄表状态", "抄表止度", "抄表时间", "所属建筑", "位置信息"};
|
|
|
|
- List<Object[]> dataList = newArrayList();
|
|
|
|
- Object[] objs = null;
|
|
|
|
- for (int i = 0; i < result.size(); i++) {
|
|
|
|
- MeterReadRecord meterReadRecord = result.get(i);
|
|
|
|
- objs = new Object[rowsName.length];
|
|
|
|
- objs[0] = i;
|
|
|
|
- objs[1] = meterReadRecord.getDeviceNo();
|
|
|
|
- objs[2] = MeterReadEnum.getName(meterReadRecord.getReadStatus()) ;
|
|
|
|
- objs[3] = meterReadRecord.getReadData() == null ? "":meterReadRecord.getReadData()+"度";
|
|
|
|
- objs[4] = meterReadRecord.getReadTime() == null ?"":DateTimeUtil.formatDate(meterReadRecord.getReadTime(), DateTimeUtil.DATE_TIME_FORMAT);
|
|
|
|
- objs[5] = meterReadRecord.getBuildingName();
|
|
|
|
- objs[6] = meterReadRecord.getLocation();
|
|
|
|
- dataList.add(objs);
|
|
|
|
- }
|
|
|
|
- ExcelUtil excelUtil = new ExcelUtil(title, rowsName, dataList);
|
|
|
|
- try {
|
|
|
|
- excelUtil.export(httpServletResponse);
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- throw new ServiceException(-900, "导出异常");
|
|
|
|
- }
|
|
|
|
- log.info("end MeterReadRecordService getMeterReadRecordExcel , result.size = "+result.size());
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void getMeterReadRecordExcel(CommonQueryCondition condition, HttpServletResponse httpServletResponse) {
|
|
|
|
- log.info("begin MeterReadRecordService getMeterReadRecordExcel,param = "+JSON.toJSONString(condition));
|
|
|
|
- List<MeterReadRecord> result = meterReadRecordMapper.queryMeterReadRecordWithCondtion(condition);
|
|
|
|
- String title = "抄表记录";
|
|
|
|
- String[] rowsName = new String[]{"序号", "节点编号","水表电子号","水表档案号","集中器编码","采集器编码","水表厂商", "所属客户", "抄表状态", "抄表止度", "抄表时间", "小区","建筑", "位置信息"};
|
|
|
|
- List<Object[]> dataList = newArrayList();
|
|
|
|
- Object[] objs = null;
|
|
|
|
- for (int i = 0; i < result.size(); i++) {
|
|
|
|
- MeterReadRecord meterReadRecord = result.get(i);
|
|
|
|
- objs = new Object[rowsName.length];
|
|
|
|
- objs[0] = i;
|
|
|
|
- objs[1] = meterReadRecord.getDeviceNo();
|
|
|
|
- objs[2] = meterReadRecord.getMeterNo();
|
|
|
|
- objs[3] = meterReadRecord.getMeterFileNo();
|
|
|
|
- objs[4] = meterReadRecord.getConcentratorNo();
|
|
|
|
- objs[5] = meterReadRecord.getCollectorNo();
|
|
|
|
- objs[6] = meterReadRecord.getFactoryName();
|
|
|
|
- objs[7] = meterReadRecord.getCustomerName();
|
|
|
|
- objs[8] = MeterReadEnum.getName(meterReadRecord.getReadStatus()) ;
|
|
|
|
- objs[9] = meterReadRecord.getReadData() == null ? "":meterReadRecord.getReadData()+"度";
|
|
|
|
- objs[10] = meterReadRecord.getReadTime() == null ?"":DateTimeUtil.formatDate(meterReadRecord.getReadTime(), DateTimeUtil.DATE_TIME_FORMAT);
|
|
|
|
- objs[11] = meterReadRecord.getCommunityName();
|
|
|
|
- objs[12] = meterReadRecord.getBuildingName();
|
|
|
|
- objs[13] = meterReadRecord.getLocation();
|
|
|
|
- dataList.add(objs);
|
|
|
|
- }
|
|
|
|
- ExcelUtil excelUtil = new ExcelUtil(title, rowsName, dataList);
|
|
|
|
- try {
|
|
|
|
- excelUtil.export(httpServletResponse);
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- throw new ServiceException(-900, "导出异常");
|
|
|
|
- }
|
|
|
|
- log.info("end MeterReadRecordService getMeterReadRecordExcel , result.size = "+result.size());
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public int insert(MeterReadRecord meterReadRecord){
|
|
public int insert(MeterReadRecord meterReadRecord){
|
|
return meterReadRecordMapper.insert(meterReadRecord);
|
|
return meterReadRecordMapper.insert(meterReadRecord);
|
|
@@ -761,19 +587,19 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
statusList.add(4); // 预警
|
|
statusList.add(4); // 预警
|
|
param.setDeviceStatusList(statusList);
|
|
param.setDeviceStatusList(statusList);
|
|
int total = deviceMapper.countDevice(param);
|
|
int total = deviceMapper.countDevice(param);
|
|
-
|
|
|
|
|
|
+
|
|
// 2,分页获取设备并生成抄表记录
|
|
// 2,分页获取设备并生成抄表记录
|
|
int pageSize = 1000 ;
|
|
int pageSize = 1000 ;
|
|
-
|
|
|
|
|
|
+
|
|
int totalPage = total / pageSize;
|
|
int totalPage = total / pageSize;
|
|
if (total % pageSize != 0){
|
|
if (total % pageSize != 0){
|
|
totalPage++;
|
|
totalPage++;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
for(int i = 1 ;i <= totalPage; i++) {
|
|
for(int i = 1 ;i <= totalPage; i++) {
|
|
int start = (i - 1) * pageSize;
|
|
int start = (i - 1) * pageSize;
|
|
-
|
|
|
|
|
|
+
|
|
List<DeviceDto> deviceList = deviceMapper.getDeviceList(param, start, pageSize);
|
|
List<DeviceDto> deviceList = deviceMapper.getDeviceList(param, start, pageSize);
|
|
List<MeterReadRecord> records = new ArrayList<MeterReadRecord>();
|
|
List<MeterReadRecord> records = new ArrayList<MeterReadRecord>();
|
|
for(DeviceDto device : deviceList) {
|
|
for(DeviceDto device : deviceList) {
|
|
@@ -781,7 +607,7 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
Integer startDate = Integer.parseInt(DateTimeUtil.formatDate(DateTimeUtil.before(date, 1), "yyyyMMdd"));
|
|
Integer startDate = Integer.parseInt(DateTimeUtil.formatDate(DateTimeUtil.before(date, 1), "yyyyMMdd"));
|
|
Integer endDate = Integer.parseInt(DateTimeUtil.formatDate(date, "yyyyMMdd"));
|
|
Integer endDate = Integer.parseInt(DateTimeUtil.formatDate(date, "yyyyMMdd"));
|
|
MeterReadRecord record = new MeterReadRecord();
|
|
MeterReadRecord record = new MeterReadRecord();
|
|
- String deviceNo = device.getDeviceNo() ;
|
|
|
|
|
|
+ String deviceNo = device.getDeviceNo() ;
|
|
Long deviceId = device.getId();
|
|
Long deviceId = device.getId();
|
|
record.setId(idWorker.nextId());
|
|
record.setId(idWorker.nextId());
|
|
record.setSiteId(device.getSiteId());
|
|
record.setSiteId(device.getSiteId());
|
|
@@ -823,7 +649,7 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
p.setEndDate(endDate);
|
|
p.setEndDate(endDate);
|
|
p.setMeasuringCode("WSV");
|
|
p.setMeasuringCode("WSV");
|
|
List<DeviceDataDim> data = deviceDataDimMapper.queryDeviceDataDim(p,1);
|
|
List<DeviceDataDim> data = deviceDataDimMapper.queryDeviceDataDim(p,1);
|
|
-
|
|
|
|
|
|
+
|
|
if(data.size() > 0) {
|
|
if(data.size() > 0) {
|
|
readStatus = "2" ; // 已抄
|
|
readStatus = "2" ; // 已抄
|
|
record.setReadTime(data.get(0).getSendTime()); // 抄表时间
|
|
record.setReadTime(data.get(0).getSendTime()); // 抄表时间
|
|
@@ -839,7 +665,7 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
p.setEndDate(endDate);
|
|
p.setEndDate(endDate);
|
|
p.setMeasuringCode("WSV");
|
|
p.setMeasuringCode("WSV");
|
|
List<DeviceDataDim> data = deviceDataDimMapper.queryDeviceDataDim(p,1);
|
|
List<DeviceDataDim> data = deviceDataDimMapper.queryDeviceDataDim(p,1);
|
|
-
|
|
|
|
|
|
+
|
|
if(data.size() > 0) {
|
|
if(data.size() > 0) {
|
|
readStatus = "2" ; // 已抄
|
|
readStatus = "2" ; // 已抄
|
|
record.setReadTime(data.get(0).getSendTime()); // 抄表时间
|
|
record.setReadTime(data.get(0).getSendTime()); // 抄表时间
|
|
@@ -857,9 +683,9 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
Thread.sleep(10000l);
|
|
Thread.sleep(10000l);
|
|
} catch (InterruptedException e) {
|
|
} catch (InterruptedException e) {
|
|
log.error("thread interrupted", e);
|
|
log.error("thread interrupted", e);
|
|
- }
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
log.info("end MeterReadRecordService createMeterReadRecord ,result = "+ result);
|
|
log.info("end MeterReadRecordService createMeterReadRecord ,result = "+ result);
|
|
return total;
|
|
return total;
|
|
}
|
|
}
|