鞍钢再次修改

This commit is contained in:
pengjie 2025-05-23 14:10:29 +08:00
parent 5d467e5ae1
commit be1496f914
12 changed files with 56 additions and 16 deletions

View File

@ -2,6 +2,8 @@ package com.zhgd.xmgl.modules.exam.controller;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.zhgd.annotation.OperLog; import com.zhgd.annotation.OperLog;
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper;
import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev; import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev;
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
import com.zhgd.xmgl.modules.worker.mapper.WorkerInfoMapper; import com.zhgd.xmgl.modules.worker.mapper.WorkerInfoMapper;
@ -66,6 +68,9 @@ public class ExamRegulationController {
@Autowired @Autowired
private WorkerInfoMapper workerInfoMapper; private WorkerInfoMapper workerInfoMapper;
@Autowired
private SystemUserMapper systemUserMapper;
/** /**
* 分页列表查询 * 分页列表查询
* *
@ -83,8 +88,16 @@ public class ExamRegulationController {
String workerId = MapUtils.getString(map, "workerId"); String workerId = MapUtils.getString(map, "workerId");
map.remove("workerId"); map.remove("workerId");
QueryWrapper<ExamRegulation> queryWrapper = QueryGenerator.initPageQueryWrapper(ExamRegulation.class, map); QueryWrapper<ExamRegulation> queryWrapper = QueryGenerator.initPageQueryWrapper(ExamRegulation.class, map);
if (StringUtils.isNotBlank(workerId)) { if (SecurityUtils.getUser() != null) {
queryWrapper.lambda().like(ExamRegulation::getWorkerId, workerId); Long userId = SecurityUtils.getUser().getUserId();
SystemUser systemUser = systemUserMapper.selectById(userId);
if (systemUser != null && systemUser.getWorkerId() != null) {
queryWrapper.lambda().like(ExamRegulation::getWorkerId, systemUser.getWorkerId());
}
} else {
if (StringUtils.isNotBlank(workerId)) {
queryWrapper.lambda().like(ExamRegulation::getWorkerId, workerId);
}
} }
Page<ExamRegulation> page = PageUtil.getPage(map); Page<ExamRegulation> page = PageUtil.getPage(map);
IPage<ExamRegulation> pageList = examRegulationService.page(page, queryWrapper); IPage<ExamRegulation> pageList = examRegulationService.page(page, queryWrapper);
@ -102,6 +115,13 @@ public class ExamRegulationController {
@PostMapping(value = "/list") @PostMapping(value = "/list")
public Result<List<ExamRegulation>> queryList(@RequestBody ExamRegulation examRegulation) { public Result<List<ExamRegulation>> queryList(@RequestBody ExamRegulation examRegulation) {
QueryWrapper<ExamRegulation> queryWrapper = QueryGenerator.initQueryWrapper(examRegulation); QueryWrapper<ExamRegulation> queryWrapper = QueryGenerator.initQueryWrapper(examRegulation);
if (SecurityUtils.getUser() != null) {
Long userId = SecurityUtils.getUser().getUserId();
SystemUser systemUser = systemUserMapper.selectById(userId);
if (systemUser != null && systemUser.getWorkerId() != null) {
queryWrapper.lambda().like(ExamRegulation::getWorkerId, systemUser.getWorkerId());
}
}
List<ExamRegulation> list = examRegulationService.list(queryWrapper); List<ExamRegulation> list = examRegulationService.list(queryWrapper);
return Result.success(list); return Result.success(list);
} }

View File

@ -2,6 +2,8 @@ package com.zhgd.xmgl.modules.exam.controller;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.zhgd.annotation.OperLog; import com.zhgd.annotation.OperLog;
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper;
import com.zhgd.xmgl.modules.exam.entity.ExamRegulation; import com.zhgd.xmgl.modules.exam.entity.ExamRegulation;
import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev; import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev;
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
@ -66,6 +68,9 @@ public class ExamSafetyManualController {
@Autowired @Autowired
private WorkerInfoMapper workerInfoMapper; private WorkerInfoMapper workerInfoMapper;
@Autowired
private SystemUserMapper systemUserMapper;
/** /**
* 分页列表查询 * 分页列表查询
* *
@ -83,8 +88,16 @@ public class ExamSafetyManualController {
String workerId = MapUtils.getString(map, "workerId"); String workerId = MapUtils.getString(map, "workerId");
map.remove("workerId"); map.remove("workerId");
QueryWrapper<ExamSafetyManual> queryWrapper = QueryGenerator.initPageQueryWrapper(ExamSafetyManual.class, map); QueryWrapper<ExamSafetyManual> queryWrapper = QueryGenerator.initPageQueryWrapper(ExamSafetyManual.class, map);
if (StringUtils.isNotBlank(workerId)) { if (SecurityUtils.getUser() != null) {
queryWrapper.lambda().like(ExamSafetyManual::getWorkerId, workerId); Long userId = SecurityUtils.getUser().getUserId();
SystemUser systemUser = systemUserMapper.selectById(userId);
if (systemUser != null && systemUser.getWorkerId() != null) {
queryWrapper.lambda().like(ExamSafetyManual::getWorkerId, systemUser.getWorkerId());
}
} else {
if (StringUtils.isNotBlank(workerId)) {
queryWrapper.lambda().like(ExamSafetyManual::getWorkerId, workerId);
}
} }
Page<ExamSafetyManual> page = PageUtil.getPage(map); Page<ExamSafetyManual> page = PageUtil.getPage(map);
IPage<ExamSafetyManual> pageList = examSafetyManualService.page(page, queryWrapper); IPage<ExamSafetyManual> pageList = examSafetyManualService.page(page, queryWrapper);
@ -102,6 +115,13 @@ public class ExamSafetyManualController {
@PostMapping(value = "/list") @PostMapping(value = "/list")
public Result<List<ExamSafetyManual>> queryList(@RequestBody ExamSafetyManual examSafetyManual) { public Result<List<ExamSafetyManual>> queryList(@RequestBody ExamSafetyManual examSafetyManual) {
QueryWrapper<ExamSafetyManual> queryWrapper = QueryGenerator.initQueryWrapper(examSafetyManual); QueryWrapper<ExamSafetyManual> queryWrapper = QueryGenerator.initQueryWrapper(examSafetyManual);
if (SecurityUtils.getUser() != null) {
Long userId = SecurityUtils.getUser().getUserId();
SystemUser systemUser = systemUserMapper.selectById(userId);
if (systemUser != null && systemUser.getWorkerId() != null) {
queryWrapper.lambda().like(ExamSafetyManual::getWorkerId, systemUser.getWorkerId());
}
}
List<ExamSafetyManual> list = examSafetyManualService.list(queryWrapper); List<ExamSafetyManual> list = examSafetyManualService.list(queryWrapper);
return Result.success(list); return Result.success(list);
} }

View File

@ -169,7 +169,7 @@ public class SafetyHatDataServiceImpl extends ServiceImpl<SafetyHatDataMapper, S
if (isInFence) { if (isInFence) {
inFence = true; inFence = true;
// 人员非法闯入区域报警 // 人员非法闯入区域报警
if (!Arrays.asList(dev.getFenceId().split(",")).contains(fence.getId().toString())) { if (dev.getFenceId() == null || !Arrays.asList(dev.getFenceId().split(",")).contains(fence.getId().toString())) {
if (safetyHatAlarmConfig != null && safetyHatAlarmConfig.getIllegalEnable() == 1) { if (safetyHatAlarmConfig != null && safetyHatAlarmConfig.getIllegalEnable() == 1) {
SafetyHatAlarm alarm = new SafetyHatAlarm(); SafetyHatAlarm alarm = new SafetyHatAlarm();
alarm.setDevSn(dev.getDevSn()); alarm.setDevSn(dev.getDevSn());

View File

@ -233,8 +233,8 @@ public class CountApiController {
CountSpecialVo vo = new CountSpecialVo(); CountSpecialVo vo = new CountSpecialVo();
DateTime dateTime = DateUtil.offsetDay(DateUtil.parseDate(startTime), i); DateTime dateTime = DateUtil.offsetDay(DateUtil.parseDate(startTime), i);
vo.setDate(DateUtil.format(dateTime, "MM-dd")); vo.setDate(DateUtil.format(dateTime, "MM-dd"));
vo.setXzBlindPlatePlugSafeNum((int) n1.stream().filter(n -> n.getWorkExecutionBeginTime().compareTo(DateUtil.endOfDay(dateTime)) <= 0 vo.setXzBlindPlatePlugSafeNum((int) n1.stream().filter(n -> n.getActualJobBeginTime().compareTo(DateUtil.endOfDay(dateTime)) <= 0
&& n.getWorkExecutionEndTime().compareTo(DateUtil.beginOfDay(dateTime)) >= 0).count()); && n.getActualJobEndTime().compareTo(DateUtil.beginOfDay(dateTime)) >= 0).count());
vo.setXzGroundSafetNum((int) n2.stream().filter(n -> n.getWorkExecutionBeginTime().compareTo(DateUtil.endOfDay(dateTime)) <= 0 vo.setXzGroundSafetNum((int) n2.stream().filter(n -> n.getWorkExecutionBeginTime().compareTo(DateUtil.endOfDay(dateTime)) <= 0
&& n.getWorkExecutionEndTime().compareTo(DateUtil.beginOfDay(dateTime)) >= 0).count()); && n.getWorkExecutionEndTime().compareTo(DateUtil.beginOfDay(dateTime)) >= 0).count());
vo.setXzHighJobSafeNum((int) n3.stream().filter(n -> n.getWorkExecutionBeginTime().compareTo(DateUtil.endOfDay(dateTime)) <= 0 vo.setXzHighJobSafeNum((int) n3.stream().filter(n -> n.getWorkExecutionBeginTime().compareTo(DateUtil.endOfDay(dateTime)) <= 0

View File

@ -73,7 +73,7 @@ public class XzBlindPlatePlugSafeServiceImpl extends ServiceImpl<XzBlindPlatePlu
Page<XzBlindPlatePlugSafe> page = PageUtil.getPage(paramMap); Page<XzBlindPlatePlugSafe> page = PageUtil.getPage(paramMap);
String keywords = MapUtils.getString(paramMap, "keywords"); String keywords = MapUtils.getString(paramMap, "keywords");
if (StringUtils.isNotBlank(keywords)) { if (StringUtils.isNotBlank(keywords)) {
queryWrapper.and(wq -> wq.like("t.fire_location_and_fire_part", keywords).or() queryWrapper.and(wq -> wq.like("t.work_ticket_code", keywords).or()
.like("su.real_name", keywords)); .like("su.real_name", keywords));
} }
IPage<XzBlindPlatePlugSafe> pageList = baseMapper.queryList(page, queryWrapper, paramMap); IPage<XzBlindPlatePlugSafe> pageList = baseMapper.queryList(page, queryWrapper, paramMap);

View File

@ -72,7 +72,7 @@ public class XzGroundSafetServiceImpl extends ServiceImpl<XzGroundSafetMapper, X
Page<XzGroundSafet> page = PageUtil.getPage(paramMap); Page<XzGroundSafet> page = PageUtil.getPage(paramMap);
String keywords = MapUtils.getString(paramMap, "keywords"); String keywords = MapUtils.getString(paramMap, "keywords");
if (StringUtils.isNotBlank(keywords)) { if (StringUtils.isNotBlank(keywords)) {
queryWrapper.and(wq -> wq.like("t.fire_location_and_fire_part", keywords).or() queryWrapper.and(wq -> wq.like("t.work_ticket_code", keywords).or()
.like("su.real_name", keywords)); .like("su.real_name", keywords));
} }
IPage<XzGroundSafet> pageList = baseMapper.queryList(page, queryWrapper, paramMap); IPage<XzGroundSafet> pageList = baseMapper.queryList(page, queryWrapper, paramMap);

View File

@ -72,7 +72,7 @@ public class XzHighJobSafeServiceImpl extends ServiceImpl<XzHighJobSafeMapper, X
Page<XzHighJobSafe> page = PageUtil.getPage(paramMap); Page<XzHighJobSafe> page = PageUtil.getPage(paramMap);
String keywords = MapUtils.getString(paramMap, "keywords"); String keywords = MapUtils.getString(paramMap, "keywords");
if (StringUtils.isNotBlank(keywords)) { if (StringUtils.isNotBlank(keywords)) {
queryWrapper.and(wq -> wq.like("t.fire_location_and_fire_part", keywords).or() queryWrapper.and(wq -> wq.like("t.work_place", keywords).or()
.like("su.real_name", keywords)); .like("su.real_name", keywords));
} }
IPage<XzHighJobSafe> pageList = baseMapper.queryList(page, queryWrapper, paramMap); IPage<XzHighJobSafe> pageList = baseMapper.queryList(page, queryWrapper, paramMap);

View File

@ -72,7 +72,7 @@ public class XzHoistSafetyWorkServiceImpl extends ServiceImpl<XzHoistSafetyWorkM
Page<XzHoistSafetyWork> page = PageUtil.getPage(paramMap); Page<XzHoistSafetyWork> page = PageUtil.getPage(paramMap);
String keywords = MapUtils.getString(paramMap, "keywords"); String keywords = MapUtils.getString(paramMap, "keywords");
if (StringUtils.isNotBlank(keywords)) { if (StringUtils.isNotBlank(keywords)) {
queryWrapper.and(wq -> wq.like("t.fire_location_and_fire_part", keywords).or() queryWrapper.and(wq -> wq.like("t.work_ticket_code", keywords).or()
.like("su.real_name", keywords)); .like("su.real_name", keywords));
} }
IPage<XzHoistSafetyWork> pageList = baseMapper.queryList(page, queryWrapper, paramMap); IPage<XzHoistSafetyWork> pageList = baseMapper.queryList(page, queryWrapper, paramMap);

View File

@ -72,7 +72,7 @@ public class XzLimitSpaceSafeServiceImpl extends ServiceImpl<XzLimitSpaceSafeMap
Page<XzLimitSpaceSafe> page = PageUtil.getPage(paramMap); Page<XzLimitSpaceSafe> page = PageUtil.getPage(paramMap);
String keywords = MapUtils.getString(paramMap, "keywords"); String keywords = MapUtils.getString(paramMap, "keywords");
if (StringUtils.isNotBlank(keywords)) { if (StringUtils.isNotBlank(keywords)) {
queryWrapper.and(wq -> wq.like("t.fire_location_and_fire_part", keywords).or() queryWrapper.and(wq -> wq.like("t.limit_space_name", keywords).or()
.like("su.real_name", keywords)); .like("su.real_name", keywords));
} }
IPage<XzLimitSpaceSafe> pageList = baseMapper.queryList(page, queryWrapper, paramMap); IPage<XzLimitSpaceSafe> pageList = baseMapper.queryList(page, queryWrapper, paramMap);

View File

@ -72,7 +72,7 @@ public class XzOpenCircuitSafeServiceImpl extends ServiceImpl<XzOpenCircuitSafeM
Page<XzOpenCircuitSafe> page = PageUtil.getPage(paramMap); Page<XzOpenCircuitSafe> page = PageUtil.getPage(paramMap);
String keywords = MapUtils.getString(paramMap, "keywords"); String keywords = MapUtils.getString(paramMap, "keywords");
if (StringUtils.isNotBlank(keywords)) { if (StringUtils.isNotBlank(keywords)) {
queryWrapper.and(wq -> wq.like("t.fire_location_and_fire_part", keywords).or() queryWrapper.and(wq -> wq.like("t.work_ticket_code", keywords).or()
.like("su.real_name", keywords)); .like("su.real_name", keywords));
} }
IPage<XzOpenCircuitSafe> pageList = baseMapper.queryList(page, queryWrapper, paramMap); IPage<XzOpenCircuitSafe> pageList = baseMapper.queryList(page, queryWrapper, paramMap);

View File

@ -72,7 +72,7 @@ public class XzTemporaryElectricitySafeServiceImpl extends ServiceImpl<XzTempora
Page<XzTemporaryElectricitySafe> page = PageUtil.getPage(paramMap); Page<XzTemporaryElectricitySafe> page = PageUtil.getPage(paramMap);
String keywords = MapUtils.getString(paramMap, "keywords"); String keywords = MapUtils.getString(paramMap, "keywords");
if (StringUtils.isNotBlank(keywords)) { if (StringUtils.isNotBlank(keywords)) {
queryWrapper.and(wq -> wq.like("t.fire_location_and_fire_part", keywords).or() queryWrapper.and(wq -> wq.like("t.work_ticket_code", keywords).or()
.like("su.real_name", keywords)); .like("su.real_name", keywords));
} }
IPage<XzTemporaryElectricitySafe> pageList = baseMapper.queryList(page, queryWrapper, paramMap); IPage<XzTemporaryElectricitySafe> pageList = baseMapper.queryList(page, queryWrapper, paramMap);

View File

@ -401,7 +401,7 @@ public class SafetyHatTask {
/** /**
* 定时2分钟修改安全帽状态 * 定时2分钟修改安全帽状态
*/ */
@Scheduled(cron = "0 */2 * * * ?") @Scheduled(cron = "*/2 * * * * ?")
@SchedulerLock(name = "updateHelmetState", lockAtMostFor = 1000 * 60 * 2, lockAtLeastFor = 1000 * 10) @SchedulerLock(name = "updateHelmetState", lockAtMostFor = 1000 * 60 * 2, lockAtLeastFor = 1000 * 10)
@RequestMapping("updateHelmetState") @RequestMapping("updateHelmetState")
public void updateHelmetState() { public void updateHelmetState() {
@ -411,7 +411,7 @@ public class SafetyHatTask {
if (safetyHatDev.getHeartbeatTime() == null) { if (safetyHatDev.getHeartbeatTime() == null) {
safetyHatDev.setOnline(0); safetyHatDev.setOnline(0);
} else { } else {
if (DateUtil.between(safetyHatDev.getHeartbeatTime(), new Date(), DateUnit.MINUTE) > 10) { if (DateUtil.between(safetyHatDev.getHeartbeatTime(), new Date(), DateUnit.SECOND) > 3) {
safetyHatDev.setOnline(0); safetyHatDev.setOnline(0);
} }
} }