From 18052721bf3ab2a239d551d58bf916bc32ba564a Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Fri, 30 Apr 2021 11:38:54 +0800
Subject: [PATCH] webcosket调整

---
 blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyServer/ServerHandler.java |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyServer/ServerHandler.java b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyServer/ServerHandler.java
index 4fd2dc1..13bf16e 100644
--- a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyServer/ServerHandler.java
+++ b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyServer/ServerHandler.java
@@ -9,6 +9,7 @@
 import org.springblade.jfpt.Netty.service.nettyService;
 import org.springblade.jfpt.alarm.entity.Alarm;
 import org.springblade.jfpt.alarm.service.IAlarmService;
+import org.springblade.jfpt.alarm.vo.AlarmVO;
 import org.springblade.jfpt.animalheat.service.AnimalHeatService;
 import org.springblade.jfpt.catalog.service.catalogService;
 import org.springblade.jfpt.equipment.service.IEquipmentService;
@@ -17,6 +18,7 @@
 import org.springblade.jfpt.operation.service.IOperationService;
 import org.springblade.jfpt.operation.vo.OperationVO;
 import org.springblade.jfpt.webscoket.service.IPushMsgService;
+import org.springblade.system.user.entity.User;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -1733,14 +1735,14 @@
 					if(alarm.getWaringType().equals("紧急求救")){
 						//警情分发测试代码
 						//查询所有闲置的接警员
-						List<Map<String, Object>> policeList = serverHandler.alarmService.queryPolice();
-						List<Map<String, Object>> online_police = new ArrayList<>();
-						List<Map<String, Object>> zx_police = new ArrayList<>();
+						List<User> policeList = serverHandler.alarmService.queryPolice();
+						List<User> online_police = new ArrayList<>();
+						List<User> zx_police = new ArrayList<>();
 						for (int i = 0; i < policeList.size(); i++) {
 							//System.out.println(policeList.get(i).get("real_name"));
-							if(policeList.get(i).get("online_status").equals(1)){
+							if(policeList.get(i).getOnline_status().equals(1)){
 									zx_police.add(policeList.get(i));
-								if (policeList.get(i).get("work_status").equals(0)){
+								if (policeList.get(i).getWork_status().equals(0)){
 									online_police.add(policeList.get(i));
 								}
 							}
@@ -1765,28 +1767,30 @@
 
 						//将闲置状态的人员id存入数组
 						for (int i = 0; i < online_police.size(); i++) {
-							policeIdArr.add(online_police.get(i).get("id"));
+							policeIdArr.add(online_police.get(i).getId());
 						}
 
 						//通过id计算接警员最后一次接警时间,倒序返回闲置最久的人员,派发任务
-						List<Map<String, Object>> police = serverHandler.alarmService.queryPoliceTime(policeIdArr);
+						List<AlarmVO> police = serverHandler.alarmService.queryPoliceTime(policeIdArr);
 
 						if (police.size() != 0){
-							alarm.setAlarmId( police.get(0).get("alarmId").toString());
-							alarm.setAlarmPeople( police.get(0).get("alarmPeople").toString());
+							alarm.setAlarmId( police.get(0).getAlarmId().toString());
+							alarm.setAlarmPeople( police.get(0).getAlarmPeople().toString());
+							alarm.setPhoneNumber( police.get(0).getPhoneNumber().toString());
 							Date date = new Date();
 							SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 							alarm.setJjTime(dateFormat.format(date));
 
-							serverHandler.alarmService.updatePoliceStatus( police.get(0).get("alarmId").toString(),"1");
+							serverHandler.alarmService.updatePoliceStatus( police.get(0).getAlarmId().toString(),"1");
 						}else {
-							alarm.setAlarmId( online_police.get(0).get("id").toString());
-							alarm.setAlarmPeople(online_police.get(0).get("name").toString());
+							alarm.setAlarmId( online_police.get(0).getId().toString());
+							alarm.setAlarmPeople(online_police.get(0).getName().toString());
+							alarm.setPhoneNumber(online_police.get(0).getPhone().toString());
 							Date date = new Date();
 							SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 							alarm.setJjTime(dateFormat.format(date));
 
-							serverHandler.alarmService.updatePoliceStatus(online_police.get(0).get("id").toString(),"1");
+							serverHandler.alarmService.updatePoliceStatus(online_police.get(0).getId().toString(),"1");
 						}
 					}
 

--
Gitblit v1.9.3