瀏覽代碼

数据更新

MSI\liwei 4 年之前
父節點
當前提交
86a2a05af8

+ 36 - 0
king-boot-module-ad/src/main/java/org/king/modules/ad/controller/StaticalController.java

@@ -0,0 +1,36 @@
+package org.king.modules.ad.controller;
+
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.king.common.api.vo.Result;
+import org.king.modules.ad.entity.AdDeviceCount;
+import org.king.modules.ad.entity.ChargeCount;
+import org.king.modules.ad.service.IAdDeviceService;
+import org.king.modules.ad.service.StaticalService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Slf4j
+@RestController
+@RequestMapping("/staticalCount")
+public class StaticalController {
+
+    @Autowired
+    private StaticalService staticalService;
+
+    @GetMapping(value = "/getDeviceCount")
+    public Result<?> getDeviceCount() {
+        AdDeviceCount count =staticalService.getDeviceCount();
+        return Result.ok(count);
+    }
+
+    @GetMapping(value = "/getChargeData")
+    public Result<?> getChargeData() {
+        List<ChargeCount> list =staticalService.getChargeData();
+        return Result.ok(list);
+    }
+}

+ 15 - 0
king-boot-module-ad/src/main/java/org/king/modules/ad/entity/AdDeviceCount.java

@@ -0,0 +1,15 @@
+package org.king.modules.ad.entity;
+
+import lombok.Data;
+
+@Data
+public class AdDeviceCount {
+
+    private Integer total = 0;
+
+    private Integer znCount = 0;
+
+    private Integer bznCount = 0;
+
+    private Integer fznCount = 0;
+}

+ 15 - 0
king-boot-module-ad/src/main/java/org/king/modules/ad/entity/ChargeCount.java

@@ -0,0 +1,15 @@
+package org.king.modules.ad.entity;
+
+import lombok.Data;
+
+@Data
+public class ChargeCount {
+    //船数量
+    private Integer count = 0;
+//   用电总量
+    private Integer sum = 0;
+//    充电时间总和
+    private Integer timeTotal = 0;
+  //统计时间
+    private String startTime;
+}

+ 3 - 3
king-boot-module-ad/src/main/java/org/king/modules/ad/mapper/AdChargingRecordMapper.java

@@ -5,11 +5,11 @@ import java.util.List;
 import org.apache.ibatis.annotations.Param;
 import org.king.modules.ad.entity.AdChargingRecord;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-<<<<<<< HEAD
+
 import org.king.modules.ad.entity.ChargeCount;
-=======
+
 import org.king.modules.ad.entity.AdChargingStatistics;
->>>>>>> 85039d913eb02a3612e42517a650c865c55bc9a7
+
 import org.king.modules.ad.entity.ComChargingDevice;
 import org.king.modules.ad.entity.ComChargingMonth;
 

+ 14 - 0
king-boot-module-ad/src/main/java/org/king/modules/ad/service/StaticalService.java

@@ -0,0 +1,14 @@
+package org.king.modules.ad.service;
+
+import org.king.modules.ad.entity.AdDeviceCount;
+import org.king.modules.ad.entity.ChargeCount;
+
+import java.util.List;
+
+public interface StaticalService {
+
+     AdDeviceCount getDeviceCount();
+
+     List<ChargeCount> getChargeData();
+
+}

+ 51 - 0
king-boot-module-ad/src/main/java/org/king/modules/ad/service/impl/StaticalServiceImpl.java

@@ -0,0 +1,51 @@
+package org.king.modules.ad.service.impl;
+
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import org.king.modules.ad.entity.AdDevice;
+import org.king.modules.ad.entity.AdDeviceCount;
+import org.king.modules.ad.entity.ChargeCount;
+import org.king.modules.ad.mapper.AdChargingRecordMapper;
+import org.king.modules.ad.mapper.AdDeviceMapper;
+import org.king.modules.ad.service.StaticalService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+@DS("multi-datasource1")
+public class StaticalServiceImpl implements StaticalService {
+
+    @Resource
+    private AdDeviceMapper adDeviceMapper;
+
+    @Resource
+    private AdChargingRecordMapper adChargingRecordMapper;
+
+    @Override
+    public AdDeviceCount getDeviceCount(){
+        AdDeviceCount count = new AdDeviceCount();
+        List<AdDevice> countList = adDeviceMapper.getDeviceCount();
+        for(AdDevice adDevice:countList){
+            if(adDevice.getType().equals("100000")){
+                count.setZnCount(adDevice.getCount());
+            }else if(adDevice.getType().equals("300000")){
+                count.setFznCount(adDevice.getCount());
+            }else if(adDevice.getType().equals("200000")){
+                count.setBznCount(adDevice.getCount());
+            }
+        }
+        count.setTotal(count.getZnCount()+count.getBznCount()+count.getFznCount());
+        return count;
+    }
+
+    public List<ChargeCount> getChargeData(){
+        List<ChargeCount> list = adChargingRecordMapper.getChargeByFive();
+        ChargeCount chargeCount = adChargingRecordMapper.getChargeData();
+        chargeCount.setStartTime("合计");
+        list.add(chargeCount);
+        return list;
+    }
+}