diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/devicedetail/DeviceDetailController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/devicedetail/DeviceDetailController.java index f99ac6b..b6f2cc5 100644 --- a/fastbee-open-api/src/main/java/com/fastbee/data/controller/devicedetail/DeviceDetailController.java +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/devicedetail/DeviceDetailController.java @@ -47,6 +47,9 @@ public class DeviceDetailController extends BaseController { } + + + /** * 查询灌溉记录 * @param maWatereleRecordDto 传参 diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/waterele/MaWatereleRecordController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/waterele/MaWatereleRecordController.java index bcf8a61..1ad333b 100644 --- a/fastbee-open-api/src/main/java/com/fastbee/data/controller/waterele/MaWatereleRecordController.java +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/waterele/MaWatereleRecordController.java @@ -1,6 +1,7 @@ package com.fastbee.data.controller.waterele; import java.util.List; +import java.util.Map; import javax.servlet.http.HttpServletResponse; import io.swagger.annotations.Api; @@ -33,32 +34,41 @@ import com.fastbee.common.core.page.TableDataInfo; @RestController @RequestMapping("/waterele/watereleRecord") @Api(tags = "水电双计数据记录") -public class MaWatereleRecordController extends BaseController -{ +public class MaWatereleRecordController extends BaseController { @Autowired private IMaWatereleRecordService maWatereleRecordService; -/** - * 查询水电双计数据记录列表 - */ -@PreAuthorize("@ss.hasPermi('waterele:watereleRecord:list')") -@GetMapping("/list") -@ApiOperation("查询水电双计数据记录列表") - public TableDataInfo list(MaWatereleRecord maWatereleRecord) - { + /** + * 查询水电双计数据记录列表 + */ + @PreAuthorize("@ss.hasPermi('waterele:watereleRecord:list')") + @GetMapping("/list") + @ApiOperation("查询水电双计数据记录列表") + public TableDataInfo list(MaWatereleRecord maWatereleRecord) { startPage(); List list = maWatereleRecordService.selectMaWatereleRecordList(maWatereleRecord); return getDataTable(list); } + /** + * 查询水电双计数据记录echart + */ + @PreAuthorize("@ss.hasPermi('waterele:watereleRecord:echart')") + @GetMapping("/echart") + @ApiOperation("查询水电双计数据记录echart") + public Map echart(MaWatereleRecord maWatereleRecord) { + Map map = maWatereleRecordService.chartData(maWatereleRecord); + return success(map); + } + + /** * 导出水电双计数据记录列表 */ @ApiOperation("导出水电双计数据记录列表") @PreAuthorize("@ss.hasPermi('waterele:watereleRecord:export')") @PostMapping("/export") - public void export(HttpServletResponse response, MaWatereleRecord maWatereleRecord) - { + public void export(HttpServletResponse response, MaWatereleRecord maWatereleRecord) { List list = maWatereleRecordService.selectMaWatereleRecordList(maWatereleRecord); ExcelUtil util = new ExcelUtil(MaWatereleRecord.class); util.exportExcel(response, list, "水电双计数据记录数据"); @@ -70,8 +80,7 @@ public class MaWatereleRecordController extends BaseController @PreAuthorize("@ss.hasPermi('waterele:watereleRecord:query')") @GetMapping(value = "/{id}") @ApiOperation("获取水电双计数据记录详细信息") - public AjaxResult getInfo(@PathVariable("id") Long id) - { + public AjaxResult getInfo(@PathVariable("id") Long id) { return success(maWatereleRecordService.selectMaWatereleRecordById(id)); } @@ -81,8 +90,7 @@ public class MaWatereleRecordController extends BaseController @PreAuthorize("@ss.hasPermi('waterele:watereleRecord:add')") @PostMapping @ApiOperation("新增水电双计数据记录") - public AjaxResult add(@RequestBody MaWatereleRecord maWatereleRecord) - { + public AjaxResult add(@RequestBody MaWatereleRecord maWatereleRecord) { return toAjax(maWatereleRecordService.insertMaWatereleRecord(maWatereleRecord)); } @@ -92,8 +100,7 @@ public class MaWatereleRecordController extends BaseController @PreAuthorize("@ss.hasPermi('waterele:watereleRecord:edit')") @PutMapping @ApiOperation("修改水电双计数据记录") - public AjaxResult edit(@RequestBody MaWatereleRecord maWatereleRecord) - { + public AjaxResult edit(@RequestBody MaWatereleRecord maWatereleRecord) { return toAjax(maWatereleRecordService.updateMaWatereleRecord(maWatereleRecord)); } @@ -103,8 +110,7 @@ public class MaWatereleRecordController extends BaseController @PreAuthorize("@ss.hasPermi('waterele:watereleRecord:remove')") @DeleteMapping("/{ids}") @ApiOperation("删除水电双计数据记录") - public AjaxResult remove(@PathVariable Long[] ids) - { + public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(maWatereleRecordService.deleteMaWatereleRecordByIds(ids)); } } diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/service/devicedetail/impl/DeviceDetailServiceImpl.java b/fastbee-open-api/src/main/java/com/fastbee/data/service/devicedetail/impl/DeviceDetailServiceImpl.java index c324ed2..10ed663 100644 --- a/fastbee-open-api/src/main/java/com/fastbee/data/service/devicedetail/impl/DeviceDetailServiceImpl.java +++ b/fastbee-open-api/src/main/java/com/fastbee/data/service/devicedetail/impl/DeviceDetailServiceImpl.java @@ -112,5 +112,4 @@ public class DeviceDetailServiceImpl implements IDeviceDetailService { - } diff --git a/fastbee-service/fastbee-waterele-service/src/main/java/com/fastbee/waterele/service/IMaWatereleRecordService.java b/fastbee-service/fastbee-waterele-service/src/main/java/com/fastbee/waterele/service/IMaWatereleRecordService.java index fa80dbf..3c0d403 100644 --- a/fastbee-service/fastbee-waterele-service/src/main/java/com/fastbee/waterele/service/IMaWatereleRecordService.java +++ b/fastbee-service/fastbee-waterele-service/src/main/java/com/fastbee/waterele/service/IMaWatereleRecordService.java @@ -1,6 +1,8 @@ package com.fastbee.waterele.service; import java.util.List; +import java.util.Map; + import com.fastbee.waterele.domain.MaWatereleRecord; /** @@ -58,4 +60,8 @@ public interface IMaWatereleRecordService * @return 结果 */ public int deleteMaWatereleRecordById(Long id); + + Map chartData(MaWatereleRecord maWatereleRecord); + + } diff --git a/fastbee-service/fastbee-waterele-service/src/main/java/com/fastbee/waterele/service/impl/MaWatereleRecordServiceImpl.java b/fastbee-service/fastbee-waterele-service/src/main/java/com/fastbee/waterele/service/impl/MaWatereleRecordServiceImpl.java index 9f9cdb0..6c4310d 100644 --- a/fastbee-service/fastbee-waterele-service/src/main/java/com/fastbee/waterele/service/impl/MaWatereleRecordServiceImpl.java +++ b/fastbee-service/fastbee-waterele-service/src/main/java/com/fastbee/waterele/service/impl/MaWatereleRecordServiceImpl.java @@ -1,6 +1,7 @@ package com.fastbee.waterele.service.impl; -import java.util.List; +import java.util.*; + import com.fastbee.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -15,7 +16,7 @@ import com.fastbee.waterele.service.IMaWatereleRecordService; * @date 2024-08-12 */ @Service -public class MaWatereleRecordServiceImpl implements IMaWatereleRecordService +public class MaWatereleRecordServiceImpl implements IMaWatereleRecordService { @Autowired private MaWatereleRecordMapper maWatereleRecordMapper; @@ -93,4 +94,22 @@ public class MaWatereleRecordServiceImpl implements IMaWatereleRecordService { return maWatereleRecordMapper.deleteMaWatereleRecordById(id); } + + @Override + public Map chartData(MaWatereleRecord maWatereleRecord) { + Map map = new HashMap(); + List maWatereleRecords = maWatereleRecordMapper.selectMaWatereleRecordList(maWatereleRecord); + List time = new ArrayList<>(); + List sumFlow = new ArrayList<>(); + List sumEle = new ArrayList<>(); + for (MaWatereleRecord record : maWatereleRecords) { + time.add(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, record.getCreateTime())); + sumFlow.add(record.getSumflow()); + sumEle.add(record.getSumele()); + } + map.put("time", time); + map.put("sumFlow", sumFlow); + map.put("sumEle", sumEle); + return map; + } } diff --git a/fastbee-service/fastbee-waterele-service/src/main/resources/mapper/waterele/MaWatereleRecordMapper.xml b/fastbee-service/fastbee-waterele-service/src/main/resources/mapper/waterele/MaWatereleRecordMapper.xml index 02ecc2d..70a0b2b 100644 --- a/fastbee-service/fastbee-waterele-service/src/main/resources/mapper/waterele/MaWatereleRecordMapper.xml +++ b/fastbee-service/fastbee-waterele-service/src/main/resources/mapper/waterele/MaWatereleRecordMapper.xml @@ -51,6 +51,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and cardId = #{cardid} and areaCode = #{areacode} and action = #{action} + + AND date_format(create_time ,'%y%m%d%H%i%s') >= date_format(#{params.beginTime},'%y%m%d%H%i%s') + + + AND date_format(create_time ,'%y%m%d%H%i%s') <= date_format(#{params.endTime},'%y%m%d%H%i%s') + order by create_time desc