From af83304e2ca46ace2cde325df5acde6b8e51ab8d Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 12 Mar 2021 14:17:45 +0800
Subject: [PATCH] 包裹,违禁品,在线设备统计接口ok

---
 blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/catalog/controller/catalogController.java |   88 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 88 insertions(+), 0 deletions(-)

diff --git a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/catalog/controller/catalogController.java b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/catalog/controller/catalogController.java
index f154ef2..e39d63c 100644
--- a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/catalog/controller/catalogController.java
+++ b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/catalog/controller/catalogController.java
@@ -28,9 +28,13 @@
 import org.springblade.core.secure.BladeUser;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
+import org.springblade.jfpt.alarm.service.IAlarmService;
 import org.springblade.jfpt.catalog.entitly.catalog;
 import org.springblade.jfpt.catalog.service.catalogService;
 import org.springblade.jfpt.catalog.vo.catalogVO;
+import org.springblade.jfpt.equipment.service.IEquipmentService;
+import org.springblade.jfpt.parcel.service.ParcelService;
+import org.springblade.jfpt.parcel.vo.ConditionVo;
 import org.springblade.system.vo.DeptVO;
 import org.springframework.web.bind.annotation.*;
 import org.springblade.jfpt.catalog.wrapper.catalogWrapper;
@@ -53,6 +57,12 @@
 public class catalogController extends BladeController {
 
 	private final org.springblade.jfpt.catalog.service.catalogService catalogService;
+
+	private final IAlarmService iAlarmService;
+
+	private final ParcelService parcelService;
+
+	private final IEquipmentService iEquipmentService;
 
 	/**
 	 * 详情
@@ -166,6 +176,7 @@
 			mapa.put("backgroundColor","#F56C6C");
 			mapa.put("prefixText","警情总数");
 			mapa.put("suffixText","条");
+
 			mape.put("value",list1.get(1).get("counta"));
 			mape.put("backgroundColor","#67C23A");
 			mape.put("prefixText","设备总数");
@@ -189,6 +200,83 @@
 
 
 	/**
+	 * 系统首页展示条各个总数
+	 * @time 2021-03-12 arsn新增
+	 * @param response
+	 * @param conditionVo 条件  status  0:本日   1:本周   2:本月
+	 * @return
+	 */
+	@GetMapping("/selectIndexCount")
+	public R selectIndexCount(HttpServletResponse response, ConditionVo conditionVo) {
+		response.setHeader("Access-Control-Allow-Origin", "*");
+		response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
+		response.setHeader("Access-Control-Allow-Credentials","true");
+		if (conditionVo.getStatus()!=null){
+			//数据返回
+			return R.data(getIndexCountData(conditionVo));
+		}
+		//数据返回
+		return null;
+	}
+
+	/**
+	 * 按时间条件查询统计数据
+	 * @param conditionVo 条件  status  0:本日   1:本周   2:本月
+	 * @return
+	 */
+	private List<Map<String, Object>> getIndexCountData(ConditionVo conditionVo) {
+		List<Map<String, Object>> lists = new ArrayList<>();
+		Map<String, Object> mapa = new HashMap<String, Object>();
+		Map<String, Object> mape = new HashMap<String, Object>();
+		Map<String, Object> maps = new HashMap<String, Object>();
+		Map<String, Object> mapse = new HashMap<String, Object>();
+		Integer alarmCount = null;
+		List<Integer> parcelCount = new ArrayList<>();
+		Integer contrabandCount = null;
+		Integer equipmentCount = null;
+		Integer status = conditionVo.getStatus();
+		if (conditionVo.getStatus()==0){
+			//1.查询警情总数
+			alarmCount = iAlarmService.selectAlarmCount(status);
+			//2.查询包裹总数,违禁品总数
+			parcelCount = parcelService.selectParcelCount(status);
+			//3.查询在线设备总数
+			equipmentCount = iEquipmentService.selectEquipmentCount(status);
+
+		}
+		//1.警情总数
+		mapa.put("value",alarmCount);
+		mapa.put("backgroundColor","#F56C6C");
+		mapa.put("prefixText","警情总数");
+		mapa.put("suffixText","条");
+
+		//2.包裹总数
+		mape.put("value",parcelCount.get(0));
+		mape.put("backgroundColor","#67C23A");
+		mape.put("prefixText","包裹总数");
+		mape.put("suffixText","个");
+
+		//3.违禁品总数
+		maps.put("value",parcelCount.get(1));
+		maps.put("backgroundColor","#409EFF");
+		maps.put("prefixText","违禁品总数");
+		maps.put("suffixText","个");
+
+		//4.在线设备总数
+		mapse.put("value",equipmentCount);
+		mapse.put("backgroundColor","#E6A23C");
+		mapse.put("prefixText","在线设备总数");
+		mapse.put("suffixText","个");
+		//数据存入集合
+		lists.add(mapa);
+		lists.add(mape);
+		lists.add(maps);
+		lists.add(mapse);
+		return lists;
+	}
+
+
+	/**
 	 * 按行政区统计用户数量
 	 * @param response
 	 * @return

--
Gitblit v1.9.3