修改一键告警构建socket坐标

This commit is contained in:
wanghao
2025-12-15 15:59:17 +08:00
parent 428992ca6d
commit 3b25a26540
6 changed files with 21 additions and 7 deletions
@@ -15,6 +15,7 @@ import com.renkang.emergency.entity.OrderSendRecord;
import com.renkang.emergency.entity.TblHelpCentorVo; import com.renkang.emergency.entity.TblHelpCentorVo;
import com.renkang.emergency.entity.vo.GroupMemberVO; import com.renkang.emergency.entity.vo.GroupMemberVO;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@@ -70,7 +71,7 @@ public interface EmergencyOrderApiService {
Order getOrderById(String id); Order getOrderById(String id);
List<TblHelpCentorVo> getSicknessTypeStatistic(String sex, String depart,String centerId); List<TblHelpCentorVo> getSicknessTypeStatistic(String sex, String depart, Date startDate, Date endDate,String centerId);
List<GroupMemberVO> getGroupMemberList(String sessionId); List<GroupMemberVO> getGroupMemberList(String sessionId);
@@ -1,5 +1,7 @@
package com.renkang.emergency.api.service.impl; package com.renkang.emergency.api.service.impl;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdcardUtil; import cn.hutool.core.util.IdcardUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
@@ -551,7 +553,7 @@ public class EmergencyOrderApiServiceImpl implements EmergencyOrderApiService {
} }
@Override @Override
public List<TblHelpCentorVo> getSicknessTypeStatistic(String sex, String depart,String centerId) { public List<TblHelpCentorVo> getSicknessTypeStatistic(String sex, String depart,Date startDate, Date endDate, String centerId) {
LambdaQueryWrapper<Order> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Order> queryWrapper = new LambdaQueryWrapper<>();
if (StrUtil.isNotBlank(sex) && !"0".equals(sex)) { if (StrUtil.isNotBlank(sex) && !"0".equals(sex)) {
queryWrapper.eq(Order::getSalvageUserSex, sex); queryWrapper.eq(Order::getSalvageUserSex, sex);
@@ -562,6 +564,9 @@ public class EmergencyOrderApiServiceImpl implements EmergencyOrderApiService {
if (StrUtil.isNotBlank(centerId)) { if (StrUtil.isNotBlank(centerId)) {
queryWrapper.eq(Order::getCenterId, centerId); queryWrapper.eq(Order::getCenterId, centerId);
} }
if (startDate != null && endDate != null) {
queryWrapper.between(Order::getCreateTime, DateUtil.beginOfDay(startDate), DateUtil.endOfDay(endDate).offset(DateField.MILLISECOND, -999));
}
queryWrapper.eq(Order::getDelFlag, CommonConstant.DEL_FLAG_0); queryWrapper.eq(Order::getDelFlag, CommonConstant.DEL_FLAG_0);
List<Order> orders = orderMapper.selectList(queryWrapper); List<Order> orders = orderMapper.selectList(queryWrapper);
// 统计 // 统计
@@ -5,12 +5,14 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import org.jeecg.common.api.vo.Result; import org.jeecg.common.api.vo.Result;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Date;
/** /**
* @author TianZi * @author TianZi
@@ -28,8 +30,10 @@ public class TblHelpCenterController {
@Operation(summary = "主诉分类统计", description = "主诉分类统计") @Operation(summary = "主诉分类统计", description = "主诉分类统计")
public Result<?> sicknessTypeStatistic(@Parameter(description = "0:全部 1:女,2:男") @RequestParam(required = false) String sex, public Result<?> sicknessTypeStatistic(@Parameter(description = "0:全部 1:女,2:男") @RequestParam(required = false) String sex,
@Parameter(description = "部门id") @RequestParam(required = false) String depart, @Parameter(description = "部门id") @RequestParam(required = false) String depart,
@Parameter(description = "应急中心id",required = false) String centerId) { @Parameter(description = "开始时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
return Result.OK(tbHelpCenterService.sicknessTypeStatistic(sex,depart,centerId)); @Parameter(description = "结束时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date endDate,
@Parameter(description = "应急中心id") @RequestParam(required = false) String centerId) {
return Result.OK(tbHelpCenterService.sicknessTypeStatistic(sex,depart,startDate,endDate,centerId));
} }
} }
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.renkang.emergency.entity.TblHelpCenter; import com.renkang.emergency.entity.TblHelpCenter;
import com.renkang.emergency.entity.TblHelpCentorVo; import com.renkang.emergency.entity.TblHelpCentorVo;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@@ -18,6 +19,6 @@ public interface ITbHelpCenterService extends IService<TblHelpCenter> {
* @param depart * @param depart
* @return * @return
*/ */
List<TblHelpCentorVo> sicknessTypeStatistic(String sex,String depart,String centerId); List<TblHelpCentorVo> sicknessTypeStatistic(String sex, String depart, Date startDate, Date endDate, String centerId);
} }
@@ -19,6 +19,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@@ -43,8 +44,8 @@ public class TblHelpCenterServiceImpl extends ServiceImpl<TblHelpCenterMapper, T
* @return * @return
*/ */
@Override @Override
public List<TblHelpCentorVo> sicknessTypeStatistic(String sex, String depart,String centerId) { public List<TblHelpCentorVo> sicknessTypeStatistic(String sex, String depart, Date startDate, Date endDate, String centerId) {
List<TblHelpCentorVo> statistic = emergencyOrderApiService.getSicknessTypeStatistic(sex, depart,centerId); List<TblHelpCentorVo> statistic = emergencyOrderApiService.getSicknessTypeStatistic(sex, depart, startDate, endDate, centerId);
for (TblHelpCentorVo tblHelpCentorVo : statistic) { for (TblHelpCentorVo tblHelpCentorVo : statistic) {
if (tblHelpCentorVo.getType().equals("0")) { if (tblHelpCentorVo.getType().equals("0")) {
tblHelpCentorVo.setName("120"); tblHelpCentorVo.setName("120");
@@ -288,6 +288,8 @@ public class WatchMonitorDataServiceImpl extends ServiceImpl<WatchMonitorDataMap
if (Stream.of(data.getLon(), data.getLat()).allMatch(value -> ObjUtil.isNotEmpty(value) && value != 0)) { if (Stream.of(data.getLon(), data.getLat()).allMatch(value -> ObjUtil.isNotEmpty(value) && value != 0)) {
Gps gps = GPS84ToGCJ02(data.getLon(), data.getLat()); Gps gps = GPS84ToGCJ02(data.getLon(), data.getLat());
if (null != gps) { if (null != gps) {
monitorDataEntity.setLon(gps.getLongitude());
monitorDataEntity.setLat(gps.getLatitude());
monitorDataEntity.setLonGd(BigDecimal.valueOf(gps.getLongitude())); monitorDataEntity.setLonGd(BigDecimal.valueOf(gps.getLongitude()));
monitorDataEntity.setLatGd(BigDecimal.valueOf(gps.getLatitude())); monitorDataEntity.setLatGd(BigDecimal.valueOf(gps.getLatitude()));
//获取高德地址信息 //获取高德地址信息