围栏修改

This commit is contained in:
pengjie 2024-09-19 14:33:22 +08:00
parent 84134a3dc3
commit 0dbf4dce47
8 changed files with 78 additions and 4 deletions

View File

@ -6,8 +6,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhgd.annotation.OperLog; import com.zhgd.annotation.OperLog;
import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev; import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev;
import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatFence;
import com.zhgd.xmgl.modules.safetyhat.entity.vo.QueryEnterpriseTreeVo; import com.zhgd.xmgl.modules.safetyhat.entity.vo.QueryEnterpriseTreeVo;
import com.zhgd.xmgl.modules.safetyhat.entity.vo.QueryFenceTreeVo;
import com.zhgd.xmgl.modules.safetyhat.service.ISafetyHatDevService; import com.zhgd.xmgl.modules.safetyhat.service.ISafetyHatDevService;
import com.zhgd.xmgl.modules.safetyhat.service.ISafetyHatFenceService;
import com.zhgd.xmgl.modules.vehicleposition.entity.vo.CountVehiclePositionDevVo; import com.zhgd.xmgl.modules.vehicleposition.entity.vo.CountVehiclePositionDevVo;
import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo;
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
@ -61,6 +64,9 @@ public class SafetyHatDevController {
@Autowired @Autowired
private ISafetyHatDevService safetyHatDevService; private ISafetyHatDevService safetyHatDevService;
@Autowired
private ISafetyHatFenceService safetyHatFenceService;
/** /**
* 分页列表查询 * 分页列表查询
* *
@ -228,4 +234,22 @@ public class SafetyHatDevController {
} }
return Result.success(rt); return Result.success(rt);
} }
@OperLog(operModul = "智能安全帽设备管理", operType = "查询", operDesc = "树形列表查询围栏-智能安全帽-设备信息")
@ApiOperation(value = "树形列表查询围栏-智能安全帽-设备信息", notes = "树形列表查询围栏-智能安全帽-设备信息", httpMethod = "GET")
@GetMapping(value = "/fence/tree/list")
public Result<List<QueryFenceTreeVo>> queryFenceTreeList(@ApiIgnore @RequestParam HashMap<String, Object> paramMap) {
List<SafetyHatDev> safetyHatDevs = safetyHatDevService.queryList(paramMap);
List<SafetyHatFence> safetyHatFences = safetyHatFenceService.queryList(paramMap);
List<QueryFenceTreeVo> rt = new ArrayList<>();
for (SafetyHatFence safetyHatFence : safetyHatFences) {
QueryFenceTreeVo vo = new QueryFenceTreeVo();
vo.setName(safetyHatFence.getFenceName());
vo.setFenceId(safetyHatFence.getId());
vo.setSafetyHatDevs(safetyHatDevs.stream().filter(s -> s.getFenceId().toString().equals(safetyHatFence.getId().toString()))
.collect(Collectors.toList()));
rt.add(vo);
}
return Result.success(rt);
}
} }

View File

@ -93,7 +93,12 @@ public class SafetyHatAlarm implements Serializable {
@Excel(name = "当前位置经度y", width = 15) @Excel(name = "当前位置经度y", width = 15)
@ApiModelProperty(value = "当前位置经度y") @ApiModelProperty(value = "当前位置经度y")
private java.lang.Double longitude; private java.lang.Double longitude;
/**
* 围栏ID
*/
@Excel(name = "围栏ID", width = 15)
@ApiModelProperty(value = "围栏ID")
private java.lang.String fenceId;
/** /**
* 人员名称 * 人员名称
*/ */
@ -101,4 +106,11 @@ public class SafetyHatAlarm implements Serializable {
@ApiModelProperty(value = "人员名称") @ApiModelProperty(value = "人员名称")
@TableField(exist = false) @TableField(exist = false)
private java.lang.String workerName; private java.lang.String workerName;
/**
* 围栏名称
*/
@Excel(name = "围栏名称", width = 15)
@ApiModelProperty(value = "围栏名称")
@TableField(exist = false)
private java.lang.String fenceName;
} }

View File

@ -97,6 +97,21 @@ public class SafetyHatDev implements Serializable {
@ApiModelProperty(value = "人员名称") @ApiModelProperty(value = "人员名称")
@TableField(exist = false) @TableField(exist = false)
private java.lang.String workerName; private java.lang.String workerName;
/**
* 围栏名称
*/
@Excel(name = "围栏名称", width = 15)
@ApiModelProperty(value = "围栏名称")
@TableField(exist = false)
private java.lang.String fenceName;
/**
* 围栏ID
*/
@Excel(name = "围栏ID", width = 15)
@ApiModelProperty(value = "围栏ID")
private java.lang.String fenceId;
@TableField(exist = false) @TableField(exist = false)
private java.lang.String name; private java.lang.String name;
} }

View File

@ -0,0 +1,17 @@
package com.zhgd.xmgl.modules.safetyhat.entity.vo;
import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public
class QueryFenceTreeVo {
@ApiModelProperty(value = "围栏名称")
private String name;
@ApiModelProperty(value = "围栏id")
private Long fenceId;
private List<SafetyHatDev> safetyHatDevs;
}

View File

@ -2,9 +2,10 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zhgd.xmgl.modules.safetyhat.mapper.SafetyHatAlarmMapper"> <mapper namespace="com.zhgd.xmgl.modules.safetyhat.mapper.SafetyHatAlarmMapper">
<select id="queryList" resultType="com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatAlarm"> <select id="queryList" resultType="com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatAlarm">
select sha.*, wi.worker_name select sha.*, wi.worker_name, hf.fence_name
from safety_hat_alarm sha from safety_hat_alarm sha
left join worker_info wi on wi.id = sha.worker_info_id left join worker_info wi on wi.id = sha.worker_info_id
left join safety_hat_fence hf on hf.id = sha.fence_id
${ew.customSqlSegment} ${ew.customSqlSegment}
</select> </select>

View File

@ -2,9 +2,10 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zhgd.xmgl.modules.safetyhat.mapper.SafetyHatDevMapper"> <mapper namespace="com.zhgd.xmgl.modules.safetyhat.mapper.SafetyHatDevMapper">
<select id="queryList" resultType="com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev"> <select id="queryList" resultType="com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev">
select shd.*,wi.worker_name select shd.*,wi.worker_name, hf.fence_name
from safety_hat_dev shd from safety_hat_dev shd
left join worker_info wi on wi.id = shd.worker_info_id left join worker_info wi on wi.id = shd.worker_info_id
left join safety_hat_fence hf on hf.id = shd.fence_id
${ew.customSqlSegment} ${ew.customSqlSegment}
</select> </select>

View File

@ -158,6 +158,7 @@ public class SafetyHatDataServiceImpl extends ServiceImpl<SafetyHatDataMapper, S
alarm.setAlarmType(2); alarm.setAlarmType(2);
alarm.setLatitude(safetyHatData.getLatitude()); alarm.setLatitude(safetyHatData.getLatitude());
alarm.setLongitude(safetyHatData.getLongitude()); alarm.setLongitude(safetyHatData.getLongitude());
alarm.setFenceId(dev.getFenceId());
safetyHatAlarmService.add(alarm); safetyHatAlarmService.add(alarm);
} }
} }

View File

@ -18,6 +18,7 @@ import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatData;
import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev; import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev;
import com.zhgd.xmgl.modules.safetyhat.mapper.SafetyHatDataMapper; import com.zhgd.xmgl.modules.safetyhat.mapper.SafetyHatDataMapper;
import com.zhgd.xmgl.modules.safetyhat.mapper.SafetyHatDevMapper; import com.zhgd.xmgl.modules.safetyhat.mapper.SafetyHatDevMapper;
import com.zhgd.xmgl.modules.safetyhat.service.ISafetyHatDataService;
import com.zhgd.xmgl.util.RundeSafeyHatUtils; import com.zhgd.xmgl.util.RundeSafeyHatUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.javacrumbs.shedlock.core.SchedulerLock; import net.javacrumbs.shedlock.core.SchedulerLock;
@ -52,6 +53,8 @@ public class SafetyHatTask {
@Autowired @Autowired
SafetyHatDataMapper safetyHatDataMapper; SafetyHatDataMapper safetyHatDataMapper;
@Autowired @Autowired
ISafetyHatDataService safetyHatDataService;
@Autowired
WebSocketContainer webSocketContainer; WebSocketContainer webSocketContainer;
/** /**
@ -153,7 +156,7 @@ public class SafetyHatTask {
data.setUploadTime(new Date(time * 1000L)); data.setUploadTime(new Date(time * 1000L));
data.setProjectSn(dev.getProjectSn()); data.setProjectSn(dev.getProjectSn());
data.setIsPlatformData(1); data.setIsPlatformData(1);
safetyHatDataMapper.insert(data); safetyHatDataService.add(data);
} }
} else { } else {
log.error("定时2分钟获取安全帽数据任务失败devSn{}", dev.getDevSn()); log.error("定时2分钟获取安全帽数据任务失败devSn{}", dev.getDevSn());