1、刷卡记录从php获取

This commit is contained in:
wyw 2024-08-15 23:27:52 +08:00
parent 30b310e4c8
commit efafc02865
4 changed files with 104 additions and 8 deletions

View File

@ -46,9 +46,9 @@ public class MaWatereleRecordController extends BaseController {
@GetMapping("/list") @GetMapping("/list")
@ApiOperation("查询水电双计数据记录列表") @ApiOperation("查询水电双计数据记录列表")
public TableDataInfo list(MaWatereleRecord maWatereleRecord) { public TableDataInfo list(MaWatereleRecord maWatereleRecord) {
startPage(); // startPage();
List<MaWatereleRecord> list = maWatereleRecordService.selectMaWatereleRecordList(maWatereleRecord); TableDataInfo tableDataInfo = maWatereleRecordService.selectMaWatereleRecordList(maWatereleRecord);
return getDataTable(list); return tableDataInfo;
} }
/** /**
@ -70,7 +70,8 @@ public class MaWatereleRecordController extends BaseController {
@PreAuthorize("@ss.hasPermi('waterele:watereleRecord:export')") @PreAuthorize("@ss.hasPermi('waterele:watereleRecord:export')")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, MaWatereleRecord maWatereleRecord) { public void export(HttpServletResponse response, MaWatereleRecord maWatereleRecord) {
List<MaWatereleRecord> list = maWatereleRecordService.selectMaWatereleRecordList(maWatereleRecord); TableDataInfo tableDataInfo= maWatereleRecordService.selectMaWatereleRecordList(maWatereleRecord);
List<MaWatereleRecord> list = (List<MaWatereleRecord>) tableDataInfo.getRows();
ExcelUtil<MaWatereleRecord> util = new ExcelUtil<MaWatereleRecord>(MaWatereleRecord.class); ExcelUtil<MaWatereleRecord> util = new ExcelUtil<MaWatereleRecord>(MaWatereleRecord.class);
util.exportExcel(response, list, "水电双计数据记录数据"); util.exportExcel(response, list, "水电双计数据记录数据");
} }

View File

@ -228,7 +228,7 @@ public class GisDeviceServiceImpl implements IGisDeviceService {
//获取累计水量和累计电量的前20条数据记录 //获取累计水量和累计电量的前20条数据记录
MaWatereleRecord watereleRecord = new MaWatereleRecord(); MaWatereleRecord watereleRecord = new MaWatereleRecord();
watereleRecord.setDevSn(device.getSerialNumber()); watereleRecord.setDevSn(device.getSerialNumber());
List<MaWatereleRecord> maWatereleRecords = watereleRecordService.selectMaWatereleRecordList(watereleRecord); List<MaWatereleRecord> maWatereleRecords = (List<MaWatereleRecord>) watereleRecordService.selectMaWatereleRecordList(watereleRecord).getRows();
if(maWatereleRecords.size() > 20){ if(maWatereleRecords.size() > 20){
maWatereleRecords = maWatereleRecords.subList(0, 20); maWatereleRecords = maWatereleRecords.subList(0, 20);
} }

View File

@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.waterele.domain.MaWatereleRecord; import com.fastbee.waterele.domain.MaWatereleRecord;
/** /**
@ -28,7 +29,7 @@ public interface IMaWatereleRecordService
* @param maWatereleRecord 水电双计数据记录 * @param maWatereleRecord 水电双计数据记录
* @return 水电双计数据记录集合 * @return 水电双计数据记录集合
*/ */
public List<MaWatereleRecord> selectMaWatereleRecordList(MaWatereleRecord maWatereleRecord); public TableDataInfo selectMaWatereleRecordList(MaWatereleRecord maWatereleRecord);
/** /**
* 新增水电双计数据记录 * 新增水电双计数据记录

View File

@ -2,7 +2,15 @@ package com.fastbee.waterele.service.impl;
import java.util.*; import java.util.*;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.fastbee.common.core.page.PageDomain;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.common.core.page.TableSupport;
import com.fastbee.common.utils.DateUtils; import com.fastbee.common.utils.DateUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.waterele.domain.MaGuangaiRecord;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.fastbee.waterele.mapper.MaWatereleRecordMapper; import com.fastbee.waterele.mapper.MaWatereleRecordMapper;
@ -40,9 +48,95 @@ public class MaWatereleRecordServiceImpl implements IMaWatereleRecordService
* @return 水电双计数据记录 * @return 水电双计数据记录
*/ */
@Override @Override
public List<MaWatereleRecord> selectMaWatereleRecordList(MaWatereleRecord maWatereleRecord) public TableDataInfo selectMaWatereleRecordList(MaWatereleRecord maWatereleRecord)
{ {
return maWatereleRecordMapper.selectMaWatereleRecordList(maWatereleRecord); //
Long endTime = 0L;
Long startTime = 0L;
if(null == maWatereleRecord.getParams()){
endTime = new Date().getTime()/1000;
startTime = endTime - 86400*3;
}else{
if(!maWatereleRecord.getParams().containsKey("endCreateTime")){
endTime = new Date().getTime()/1000;
}else{
endTime = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS,
maWatereleRecord.getParams().get("endCreateTime").toString()).getTime();
}
if(!maWatereleRecord.getParams().containsKey("beginCreateTime")){
startTime = endTime - 86400*3;
}else{
startTime = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS,
maWatereleRecord.getParams().get("beginCreateTime").toString()).getTime();
}
}
Date startDate = new Date();
startDate.setTime(startTime*1000);
String startDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,startDate);
Date endDate = new Date();
endDate.setTime(endTime*1000);
String endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,endDate);
String url = "https://zhwly.sdhzwl.cn/api/java/xinjiangup/getShuakaRecord?devSn="
+maWatereleRecord.getDevSn()+"&startTime="+startDateStr+"&endTime="+endDateStr;
String result = HttpUtil.get(url);
JSONObject jsonObject = new JSONObject(result);
List<MaWatereleRecord> list = new ArrayList<>();
if(jsonObject != null){
if(jsonObject.containsKey("code") && Integer.parseInt(jsonObject.get("code").toString()) == 200){
if(jsonObject.containsKey("data") && jsonObject.get("data") != null){
JSONArray dataList = (JSONArray)jsonObject.get("data");
for (Object object : dataList) {
JSONObject item = (JSONObject)object;
MaWatereleRecord record = new MaWatereleRecord();
record.setDevSn(item.get("dev_sn").toString());
record.setWorkstate(Integer.parseInt(item.get("workState").toString()));
record.setUsersumflow(item.get("userSumFlow").toString());
record.setUsersumele(item.get("userSumEle").toString());
record.setUserbalance(item.get("userBalance").toString());
record.setSumflow(item.get("sumFlow").toString());
record.setSumele(item.get("sumEle").toString());
record.setMcusn(item.get("mcuSn").toString());
record.setInspower(item.get("insPower").toString());
record.setInsflow(item.get("insFlow").toString());
record.setCurflow(item.get("curFlow").toString());
record.setCurele(item.get("curEle").toString());
record.setMetersum(item.get("meterSum").toString());
record.setMeterins(item.get("meterIns").toString());
record.setCardid(item.get("cardId").toString());
record.setAreacode(item.get("areaCode").toString());
record.setAction(item.get("action").toString());
if(StringUtils.isNotEmpty(item.get("create_time").toString())){
Date date = new Date(Long.parseLong(item.get("create_time").toString())*1000);
record.setCreateTime(date);
}
if(StringUtils.isNotEmpty(item.get("update_time").toString())){
Date date = new Date(Long.parseLong(item.get("update_time").toString())*1000);
record.setUpdateTime(date);
}
list.add(record);
}
}
}
}
//
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
List<MaWatereleRecord> subList = new ArrayList<>();
if(list.size() > (pageNum-1)*pageSize){
if(list.size() < pageNum*pageSize){
subList = list.subList((pageNum-1)*pageSize, list.size());
}else{
subList = list.subList((pageNum-1)*pageSize, pageNum*pageSize);
}
}
TableDataInfo tableDataInfo = new TableDataInfo();
tableDataInfo.setMsg("获取成功");
tableDataInfo.setTotal(list.size());
tableDataInfo.setRows(subList);
tableDataInfo.setCode(200);
return tableDataInfo;
} }
/** /**