|
@@ -649,34 +649,91 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
|
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.getMeterFileNo();
|
|
|
- objs[2] = meterReadRecord.getMeterNo();
|
|
|
- objs[3] = meterReadRecord.getFactoryName()+"/"+meterReadRecord.getEquipmentType()+"/"+meterReadRecord.getModel();
|
|
|
- objs[4] = meterReadRecord.getCustomerName();
|
|
|
- objs[5] = meterReadRecord.getConcentratorNo();
|
|
|
- objs[6] = meterReadRecord.getChannelNumberName();
|
|
|
- objs[7] = meterReadRecord.getCollectorNo();
|
|
|
- objs[8] = meterReadRecord.getReadData();
|
|
|
- objs[9] = MeterReadEnum.getName(meterReadRecord.getReadStatus()) ;
|
|
|
- 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, "导出异常");
|
|
|
+
|
|
|
+ if(condition.getChannelId() == 55){
|
|
|
+ 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.getMeterFileNo();
|
|
|
+ objs[2] = meterReadRecord.getMeterNo();
|
|
|
+ objs[3] = meterReadRecord.getFactoryName()+"/"+meterReadRecord.getEquipmentType()+"/"+meterReadRecord.getModel();
|
|
|
+ objs[4] = meterReadRecord.getCustomerName();
|
|
|
+ objs[5] = meterReadRecord.getConcentratorNo();
|
|
|
+ objs[6] = meterReadRecord.getChannelNumberName();
|
|
|
+ objs[7] = meterReadRecord.getCollectorNo();
|
|
|
+ objs[8] = meterReadRecord.getReadData();
|
|
|
+ objs[9] = MeterReadEnum.getName(meterReadRecord.getReadStatus()) ;
|
|
|
+ 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, "导出异常");
|
|
|
+ }
|
|
|
+ } else if (condition.getChannelId() == 61){
|
|
|
+ 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.getMeterFileNo();
|
|
|
+ objs[2] = meterReadRecord.getDeviceNo();
|
|
|
+ objs[3] = meterReadRecord.getFactoryName()+"/"+meterReadRecord.getEquipmentType()+"/"+meterReadRecord.getModel();
|
|
|
+ objs[4] = meterReadRecord.getCustomerName();
|
|
|
+ objs[5] = meterReadRecord.getReadData();
|
|
|
+ objs[6] = MeterReadEnum.getName(meterReadRecord.getReadStatus()) ;
|
|
|
+ objs[7] = meterReadRecord.getReadTime() == null ?"":DateTimeUtil.formatDate(meterReadRecord.getReadTime(), DateTimeUtil.DATE_TIME_FORMAT);
|
|
|
+ objs[8] = meterReadRecord.getCommunityName();
|
|
|
+ objs[9] = meterReadRecord.getBuildingName();
|
|
|
+ objs[10] = meterReadRecord.getLocation();
|
|
|
+ dataList.add(objs);
|
|
|
+ }
|
|
|
+ ExcelUtil excelUtil = new ExcelUtil(title, rowsName, dataList);
|
|
|
+ try {
|
|
|
+ excelUtil.export(httpServletResponse);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new ServiceException(-900, "导出异常");
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ 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.getMeterFileNo();
|
|
|
+ objs[2] = meterReadRecord.getDeviceNo();
|
|
|
+ objs[3] = meterReadRecord.getMeterNo();
|
|
|
+ objs[4] = meterReadRecord.getFactoryName()+"/"+meterReadRecord.getEquipmentType()+"/"+meterReadRecord.getModel();
|
|
|
+ objs[5] = meterReadRecord.getCustomerName();
|
|
|
+ objs[6] = meterReadRecord.getReadData();
|
|
|
+ objs[7] = MeterReadEnum.getName(meterReadRecord.getReadStatus()) ;
|
|
|
+ objs[8] = meterReadRecord.getReadTime() == null ?"":DateTimeUtil.formatDate(meterReadRecord.getReadTime(), DateTimeUtil.DATE_TIME_FORMAT);
|
|
|
+ objs[9] = meterReadRecord.getCommunityName();
|
|
|
+ objs[10] = meterReadRecord.getBuildingName();
|
|
|
+ objs[11] = 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());
|
|
|
}
|
|
|
|
|
@@ -1261,11 +1318,11 @@ public class MeterReadRecordServiceImpl implements MeterReadRecordService{
|
|
|
@Override
|
|
|
public void updateReading(Long id, Double readData) {
|
|
|
|
|
|
- Integer date = Integer.valueOf(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")));
|
|
|
+ //Integer date = Integer.valueOf(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")));
|
|
|
MeterReadRecord meterReadRecord = meterReadRecordMapper.getById(id);
|
|
|
- if(!meterReadRecord.getReadDate().equals(date)){
|
|
|
+ /*if(!meterReadRecord.getReadDate().equals(date)){
|
|
|
throw new ServiceException(-900, "只能修改当天抄表数据");
|
|
|
- }
|
|
|
+ }*/
|
|
|
Double lastCost = 0.0;
|
|
|
if (meterReadRecord.getLastValid() != null) {
|
|
|
lastCost = new BigDecimal((readData - Double.valueOf(meterReadRecord.getLastValid()))).setScale(3,BigDecimal.ROUND_HALF_UP).doubleValue();
|