From b1fa6060c4923ef92acae72befd4e36a42c4a2d8 Mon Sep 17 00:00:00 2001
From: pengjie <17373303529@163.com>
Date: Wed, 22 May 2024 01:36:11 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E5=85=A8=E5=B1=A5=E8=81=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../xmgl/modules/project/entity/Project.java | 4 +
.../worker/mapper/xml/WorkerInfoMapper.xml | 6 +
.../XzWorkerSafeWatchAlarmController.java | 228 ++++++++++++++++++
.../XzWorkerSafeWatchConfigController.java | 181 ++++++++++++++
.../XzWorkerSafeWatchManagerController.java | 163 +++++++++++++
.../xz/entity/XzWorkerSafeWatchAlarm.java | 82 +++++++
.../xz/entity/XzWorkerSafeWatchConfig.java | 52 ++++
.../xz/entity/XzWorkerSafeWatchManager.java | 61 +++++
.../mapper/XzWorkerSafeWatchAlarmMapper.java | 19 ++
.../mapper/XzWorkerSafeWatchConfigMapper.java | 19 ++
.../XzWorkerSafeWatchManagerMapper.java | 23 ++
.../xml/XzWorkerSafeWatchAlarmMapper.xml | 5 +
.../xml/XzWorkerSafeWatchConfigMapper.xml | 5 +
.../xml/XzWorkerSafeWatchManagerMapper.xml | 10 +
.../IXzWorkerSafeWatchAlarmService.java | 14 ++
.../IXzWorkerSafeWatchConfigService.java | 14 ++
.../IXzWorkerSafeWatchManagerService.java | 20 ++
.../XzWorkerSafeWatchAlarmServiceImpl.java | 19 ++
.../XzWorkerSafeWatchConfigServiceImpl.java | 19 ++
.../XzWorkerSafeWatchManagerServiceImpl.java | 51 ++++
.../java/com/zhgd/xmgl/task/WorkerTask.java | 134 +++++++++-
21 files changed, 1125 insertions(+), 4 deletions(-)
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerSafeWatchAlarmController.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerSafeWatchConfigController.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerSafeWatchManagerController.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/entity/XzWorkerSafeWatchAlarm.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/entity/XzWorkerSafeWatchConfig.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/entity/XzWorkerSafeWatchManager.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzWorkerSafeWatchAlarmMapper.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzWorkerSafeWatchConfigMapper.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzWorkerSafeWatchManagerMapper.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzWorkerSafeWatchAlarmMapper.xml
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzWorkerSafeWatchConfigMapper.xml
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzWorkerSafeWatchManagerMapper.xml
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/service/IXzWorkerSafeWatchAlarmService.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/service/IXzWorkerSafeWatchConfigService.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/service/IXzWorkerSafeWatchManagerService.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzWorkerSafeWatchAlarmServiceImpl.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzWorkerSafeWatchConfigServiceImpl.java
create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzWorkerSafeWatchManagerServiceImpl.java
diff --git a/src/main/java/com/zhgd/xmgl/modules/project/entity/Project.java b/src/main/java/com/zhgd/xmgl/modules/project/entity/Project.java
index b7b1493c9..ea879027e 100644
--- a/src/main/java/com/zhgd/xmgl/modules/project/entity/Project.java
+++ b/src/main/java/com/zhgd/xmgl/modules/project/entity/Project.java
@@ -321,6 +321,10 @@ public class Project implements Serializable {
private String artemisConfigAppSecret;
@ApiModelProperty(value = "是否开启劳务在场零点清空功能")
private Integer enableWorkerAttendanceZero;
+ @ApiModelProperty(value = "是否开启安全履职监测")
+ private Integer enableWorkerSafeWatch;
+ @ApiModelProperty(value = "安全履职报警推送时间")
+ private String workerSafeWatchTime;
/**
diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml
index 94ac0b0d2..8ee0dbea7 100644
--- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml
+++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml
@@ -69,6 +69,12 @@
#{item}
+
+ and a.person_sn in
+
+ #{item}
+
+
and wap.id is not null
diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerSafeWatchAlarmController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerSafeWatchAlarmController.java
new file mode 100644
index 000000000..e337ccc94
--- /dev/null
+++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerSafeWatchAlarmController.java
@@ -0,0 +1,228 @@
+package com.zhgd.xmgl.modules.xz.controller;
+
+import com.zhgd.annotation.OperLog;
+import com.zhgd.xmgl.modules.exam.entity.ExamCourse;
+import com.zhgd.xmgl.modules.xz.entity.XzWorkerSafeWatchAlarm;
+import com.zhgd.xmgl.modules.xz.service.IXzWorkerSafeWatchAlarmService;
+import com.zhgd.xmgl.security.util.SecurityUtils;
+import com.zhgd.xmgl.util.PageUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import com.zhgd.jeecg.common.api.vo.Result;
+import com.zhgd.jeecg.common.system.query.QueryGenerator;
+import com.zhgd.jeecg.common.util.oConvertUtils;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.apache.commons.collections.MapUtils;
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import springfox.documentation.annotations.ApiIgnore;
+
+
+/**
+ * @Title: Controller
+ * @Description: 安全履职报警信息
+ * @author: pengj
+ * @date: 2024-05-21
+ * @version: V1.0
+ */
+@RestController
+@RequestMapping("/xmgl/xzWorkerSafeWatchAlarm")
+@Slf4j
+@Api(tags = "安全履职报警信息管理")
+public class XzWorkerSafeWatchAlarmController {
+ @Autowired
+ private IXzWorkerSafeWatchAlarmService xzWorkerSafeWatchAlarmService;
+
+ /**
+ * 分页列表查询
+ *
+ * @return
+ */
+ @OperLog(operModul = "安全履职报警信息管理", operType = "分页查询", operDesc = "分页列表查询安全履职报警信息信息")
+ @ApiOperation(value = " 分页列表查询安全履职报警信息信息", notes = "分页列表查询安全履职报警信息信息", httpMethod = "POST")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "pageNo", value = "页数", paramType = "body", required = true, defaultValue = "1", dataType = "Integer"),
+ @ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "body", required = true, defaultValue = "10", dataType = "Integer")
+ })
+ @PostMapping(value = "/page")
+ public Result> queryPageList(@ApiIgnore @RequestBody Map map) {
+ QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(XzWorkerSafeWatchAlarm.class, map);
+ Page page = PageUtil.getPage(map);
+ IPage pageList = xzWorkerSafeWatchAlarmService.page(page, queryWrapper);
+ return Result.success(pageList);
+ }
+
+ /**
+ * 列表查询
+ *
+ * @param xzWorkerSafeWatchAlarm
+ * @return
+ */
+ @OperLog(operModul = "安全履职报警信息管理", operType = "列表查询", operDesc = "列表查询安全履职报警信息信息")
+ @ApiOperation(value = " 列表查询安全履职报警信息信息", notes = "列表查询安全履职报警信息信息", httpMethod = "POST")
+ @PostMapping(value = "/list")
+ public Result> queryList(@RequestBody XzWorkerSafeWatchAlarm xzWorkerSafeWatchAlarm) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(xzWorkerSafeWatchAlarm);
+ List list = xzWorkerSafeWatchAlarmService.list(queryWrapper);
+ return Result.success(list);
+ }
+
+
+ /**
+ * 添加
+ *
+ * @param xzWorkerSafeWatchAlarm
+ * @return
+ */
+ @OperLog(operModul = "安全履职报警信息管理", operType = "新增", operDesc = "添加安全履职报警信息信息")
+ @ApiOperation(value = " 添加安全履职报警信息信息", notes = "添加安全履职报警信息信息", httpMethod = "POST")
+ @PostMapping(value = "/add")
+ public Result