From d5b43ef0da42eaf50a08ce17e5fd3351eeb26a5e Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Sat, 20 Mar 2021 14:10:19 +0800
Subject: [PATCH] 违禁品筛选条件去除,警情统计接口修改

---
 blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/parcel/service/impl/ParcelServiceImpl.java |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 55 insertions(+), 2 deletions(-)

diff --git a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/parcel/service/impl/ParcelServiceImpl.java b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/parcel/service/impl/ParcelServiceImpl.java
index 88bc7f7..83084f6 100644
--- a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/parcel/service/impl/ParcelServiceImpl.java
+++ b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/parcel/service/impl/ParcelServiceImpl.java
@@ -35,7 +35,7 @@
 
 	/**
 	 * 获取违禁包裹统计数据,远程调用接口
-	 * @param conditionVo 查询条件对象  status 状态码 0:本天    1:本周   2:本月
+	 * @param conditionVo 查询条件对象  status 状态码 0:本天    1:近7天   2:本月  3:本周
 	 * @return
 	 */
 	@Override
@@ -44,7 +44,6 @@
 		if (null!=conditionVo.getStatus()) {
 			//获取数据
 			List<Object> objectList = getParcelData(conditionVo,PARCEL_CONTRABAND_URL,PARCEL_KEY,PARCEL_SECRET);
-			System.out.println("objectList = " + objectList);
 			Map<String,String> mapCode = new HashMap<>();
 			//遍历集合,存储所有的违禁包裹编码
 			for (Object object : objectList) {
@@ -53,6 +52,7 @@
 				//将所有的违禁包裹编码存起来
 				mapCode.put(objectMap.get("objCode").toString(),objectMap.get("objCode").toString());
 			}
+			System.out.println("mapCode = " + mapCode);
 			//遍历违禁编码map数据
 			List<Map<String,Object>> list = new ArrayList<>();
 			for (String value:mapCode.values()) {
@@ -139,6 +139,7 @@
 			//12.封装数据
 			list.add(listTime);
 			list.add(parcelList);
+			list.add(getKindServenDataList());
 			//13.返回
 			return list;
 		}
@@ -189,6 +190,7 @@
 		String params = HttpClientUtils.httpPost(url, key, secret, map);
 		//5.数据转换
 		Map<String, Object> data = (Map<String, Object>) JSONObject.parse(params);
+		//System.out.println("data = " + data);
 		return JSON.parseArray(data.get("result").toString());
 	}
 
@@ -222,4 +224,55 @@
 		//返回数据
 		return list;
 	}
+
+	/**
+	 * 查询7天内违禁品每天的数量(需筛选危险品)
+	 * @return
+	 */
+	@Override
+	public Map<String, Object> selectParcelData() {
+		HashMap<String, Object> map = new HashMap<>();
+		map.put("parcelData",getKindServenDataList());
+		return map;
+	}
+
+	/**
+	 * 获取危险违禁品7天内每天的数量集合
+	 * @return
+	 */
+	public List<Integer> getKindServenDataList(){
+		ConditionVo conditionVo = new ConditionVo();
+		conditionVo.setStatus(1);//近7天status 为 1
+		//获取数据
+		List<Object> objectList = getParcelData(conditionVo,PARCEL_CONTRABAND_URL,PARCEL_KEY,PARCEL_SECRET);
+		//遍历违禁编码map数据
+		List<String> times = DateUtils.pastDay(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
+		List<Integer> list = new ArrayList<>();
+		for (String time:times) {
+			Integer count = 0;
+			//遍历集合数据获取每一天的count
+			for (Object object : objectList) {
+				Map<String, Object> objectMap = (Map<String, Object>) object;//取出list里面的值转为map
+				//对比时间和objCode,危险品,刀具,枪支等
+				if (time.equals(objectMap.get("dateStr").toString()) ){
+//					//枪支
+//					if (objectMap.get("objCode").toString().equals("gan")) {
+//						count += Integer.parseInt(objectMap.get("objCount").toString());
+//					}
+//					//刀具
+//					if (objectMap.get("objCode").toString().equals("knife")) {
+//						count += Integer.parseInt(objectMap.get("objCount").toString());
+//					}
+//					//爆炸物
+//					if (objectMap.get("objCode").toString().equals("boomExplosive")) {
+//						count += Integer.parseInt(objectMap.get("objCount").toString());
+//					}
+					//3-20 修改不筛选危险品,由第三方筛选好
+					count += Integer.parseInt(objectMap.get("objCount").toString());
+				}
+			}
+			list.add(count);
+		}
+		return list;
+	}
 }

--
Gitblit v1.9.3