From ff361322dc19350e81cf26ae4e6c542ad0f934d1 Mon Sep 17 00:00:00 2001
From: zf <1603559716@qq.com>
Date: 星期四, 01 二月 2024 14:41:54 +0800
Subject: [PATCH] 证书推送
---
exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/IdentificationRecord.java | 41 ++++++++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/IdentificationRecordController.java | 63 ++++++++++++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/IdentificationRecordQuery.java | 25 +++++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/IdentificationRecordServiceImpl.java | 36 +++++++
exam-system/src/main/resources/mapper/noncoalmine/NcStaffMapper.xml | 2
exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/IdentificationRecordService.java | 22 ++++
exam-system/src/main/resources/mapper/noncoalmine/IdentificationRecordMapper.xml | 31 ++++++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/IdentificationRecordAddForm.java | 40 ++++++++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/IdentificationRecordMapper.java | 21 ++++
ruoyi-admin/src/main/resources/application-dev.yml | 6
10 files changed, 283 insertions(+), 4 deletions(-)
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/IdentificationRecordController.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/IdentificationRecordController.java
new file mode 100644
index 0000000..222bb5a
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/IdentificationRecordController.java
@@ -0,0 +1,63 @@
+package com.gkhy.exam.noncoalmine.controller;
+
+import com.gkhy.exam.noncoalmine.entity.IdentificationRecord;
+import com.gkhy.exam.noncoalmine.model.addForm.IdentificationRecordAddForm;
+import com.gkhy.exam.noncoalmine.model.query.IdentificationRecordQuery;
+import com.gkhy.exam.noncoalmine.model.query.NcCertQuery;
+import com.gkhy.exam.noncoalmine.service.IdentificationRecordService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import static com.ruoyi.common.utils.PageUtils.startPage;
+
+/**
+ * @email 1603559716@qq.com
+ * @author: zf
+ * @date: 2023/10/13
+ * @time: 13:51
+ */
+@Api(tags = "证书接口")
+@RequestMapping("/identity/record")
+@RestController
+public class IdentificationRecordController extends BaseController {
+ @Autowired
+ private IdentificationRecordService recordService;
+
+ /**
+ * 分页查询所有数据
+ *
+ * @param query 查询实体
+ * @return 所有数据
+ */
+ @GetMapping("page/list")
+ @ApiOperation(value = "分页查询列表")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "pageNum", dataTypeClass = String.class,value = "页码",required = true),
+ @ApiImplicitParam(name = "pageSize", dataTypeClass = String.class,value = "页数",required = true),
+ })
+ public TableDataInfo listByPage(IdentificationRecordQuery query) {
+ startPage();
+ return getDataTable(this.recordService.getList(query));
+ }
+ /**
+ * 新增
+ *
+ * @param addForm 实体
+ * @return 所有数据
+ */
+ @PostMapping("add")
+ @ApiOperation(value = "新增")
+ public AjaxResult add(IdentificationRecordAddForm addForm) {
+ return toAjax(this.recordService.add(addForm));
+ }
+}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/IdentificationRecord.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/IdentificationRecord.java
new file mode 100644
index 0000000..5b70084
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/IdentificationRecord.java
@@ -0,0 +1,41 @@
+package com.gkhy.exam.noncoalmine.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * @email 1603559716@qq.com
+ * @author: zf
+ * @date: 2023/10/13
+ * @time: 13:53
+ */
+@Data
+public class IdentificationRecord {
+ @TableId(type = IdType.AUTO)
+ private Long id;
+ //是否是煤矿(0非,1是)
+ private Byte isCm;
+ //姓名
+ private String name;
+ //性别 0男,1女
+ private String sex;
+ //身份证
+ private String idCard;
+ //民族
+ private String nationCode;
+ //考试中心名称
+ private String centerName;
+ //考试点名称
+ private String roomName;
+ //考试科目
+ private String subject;
+ //删除标识(0未删除,2删除)
+ private Byte delFlag;
+ //推送时间
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime compareTime;
+}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/IdentificationRecordMapper.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/IdentificationRecordMapper.java
new file mode 100644
index 0000000..7a0aa86
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/IdentificationRecordMapper.java
@@ -0,0 +1,21 @@
+package com.gkhy.exam.noncoalmine.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gkhy.exam.noncoalmine.entity.IdentificationRecord;
+import com.gkhy.exam.noncoalmine.model.query.IdentificationRecordQuery;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * @email 1603559716@qq.com
+ * @author: zf
+ * @date: 2023/10/13
+ * @time: 14:05
+ */
+@Repository
+@Mapper
+public interface IdentificationRecordMapper extends BaseMapper<IdentificationRecord> {
+ List<IdentificationRecord> getList(IdentificationRecordQuery query);
+}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/IdentificationRecordAddForm.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/IdentificationRecordAddForm.java
new file mode 100644
index 0000000..26e0e4a
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/IdentificationRecordAddForm.java
@@ -0,0 +1,40 @@
+package com.gkhy.exam.noncoalmine.model.addForm;
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @email 1603559716@qq.com
+ * @author: zf
+ * @date: 2023/10/13
+ * @time: 13:53
+ */
+@ApiModel("识别记录模块")
+@Data
+public class IdentificationRecordAddForm {
+ @ApiModelProperty(value = "是否是煤矿(0非,1是)")
+ private Byte isCm;
+ @ApiModelProperty(value = "姓名")
+ @NotEmpty(message = "姓名不能为空")
+ private String name;
+ @ApiModelProperty(value = "性别")
+ private String sex;
+ @ApiModelProperty(value = "身份证")
+ @NotEmpty(message = "身份证不能为空")
+ private String idCard;
+ @ApiModelProperty(value = "民族")
+ private String nationCode;
+ @ApiModelProperty(value = "考试中心名称")
+ private String centerName;
+ @ApiModelProperty(value = "考试点名称")
+ private String roomName;
+ @ApiModelProperty(value = "考试科目")
+ private String subject;
+
+
+}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/IdentificationRecordQuery.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/IdentificationRecordQuery.java
new file mode 100644
index 0000000..618f9fd
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/IdentificationRecordQuery.java
@@ -0,0 +1,25 @@
+package com.gkhy.exam.noncoalmine.model.query;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+@ApiModel(value = "识别记录查询实体")
+@Data
+public class IdentificationRecordQuery {
+ @ApiModelProperty(value = "姓名")
+ private String name;
+ @ApiModelProperty(value = "是否是煤矿 1是,0非")
+ private Byte isCm;
+ /** 身份证件号 */
+ @ApiModelProperty(value = "身份证件号")
+ private String idcard;
+ @ApiModelProperty(value = "开始时间")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private String startTime;
+ @ApiModelProperty(value = "结束时间")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private String endTime;
+}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/IdentificationRecordService.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/IdentificationRecordService.java
new file mode 100644
index 0000000..783f589
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/IdentificationRecordService.java
@@ -0,0 +1,22 @@
+package com.gkhy.exam.noncoalmine.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.exam.noncoalmine.controller.IdentificationRecordController;
+import com.gkhy.exam.noncoalmine.entity.IdentificationRecord;
+import com.gkhy.exam.noncoalmine.model.addForm.IdentificationRecordAddForm;
+import com.gkhy.exam.noncoalmine.model.query.IdentificationRecordQuery;
+import com.gkhy.exam.noncoalmine.model.query.NcCertQuery;
+
+import java.util.List;
+
+/**
+ * @email 1603559716@qq.com
+ * @author: zf
+ * @date: 2023/10/13
+ * @time: 13:53
+ */
+public interface IdentificationRecordService extends IService<IdentificationRecord> {
+ int add(IdentificationRecordAddForm addForm);
+
+ List<IdentificationRecord> getList(IdentificationRecordQuery query);
+}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/IdentificationRecordServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/IdentificationRecordServiceImpl.java
new file mode 100644
index 0000000..d41427b
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/IdentificationRecordServiceImpl.java
@@ -0,0 +1,36 @@
+package com.gkhy.exam.noncoalmine.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.exam.noncoalmine.entity.IdentificationRecord;
+import com.gkhy.exam.noncoalmine.mapper.IdentificationRecordMapper;
+import com.gkhy.exam.noncoalmine.model.addForm.IdentificationRecordAddForm;
+import com.gkhy.exam.noncoalmine.model.query.IdentificationRecordQuery;
+import com.gkhy.exam.noncoalmine.service.IdentificationRecordService;
+import com.ruoyi.common.utils.bean.BeanUtils;
+import org.springframework.stereotype.Service;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * @email 1603559716@qq.com
+ * @author: zf
+ * @date: 2023/10/13
+ * @time: 14:05
+ */
+@Service
+public class IdentificationRecordServiceImpl extends ServiceImpl<IdentificationRecordMapper, IdentificationRecord> implements IdentificationRecordService {
+ @Override
+ public int add(IdentificationRecordAddForm addForm) {
+ IdentificationRecord record = new IdentificationRecord();
+ BeanUtils.copyProperties(addForm,record);
+ record.setCompareTime(LocalDateTime.now());
+ record.setDelFlag((byte)0);
+ return baseMapper.insert(record);
+ }
+
+ @Override
+ public List<IdentificationRecord> getList(IdentificationRecordQuery query) {
+ List<IdentificationRecord> list = baseMapper.getList(query);
+ return list;
+ }
+}
diff --git a/exam-system/src/main/resources/mapper/noncoalmine/IdentificationRecordMapper.xml b/exam-system/src/main/resources/mapper/noncoalmine/IdentificationRecordMapper.xml
new file mode 100644
index 0000000..f5831e5
--- /dev/null
+++ b/exam-system/src/main/resources/mapper/noncoalmine/IdentificationRecordMapper.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.gkhy.exam.noncoalmine.mapper.IdentificationRecordMapper">
+ <select id="getList" resultType="com.gkhy.exam.noncoalmine.entity.IdentificationRecord">
+ SELECT
+ *
+ FROM
+ identification_record
+ WHERE
+ del_flag = 0
+ <if test="query.name != null and query.name != ''">
+ and name like concat('%', #{query.name}, '%')
+ </if>
+ <if test="query.idCard != null and query.idCard != ''">
+ and id_card = #{query.idCard}
+ </if>
+ <if test="query.isCm != null">
+ and is_cm = #{query.isCm}
+ </if>
+ <if test="query.startTime != null"><!-- 开始时间检索 -->
+ and date_format(compare_time,'%y-%m-%d') >= date_format(#{query.startTime},'%y-%m-%d')
+ </if>
+ <if test="query.endTime != null"><!-- 结束时间检索 -->
+ and date_format(compare_time,'%y-%m-%d') <= date_format(#{query.endTime},'%y-%m-%d')
+ </if>
+ order by compare_time desc
+
+ </select>
+</mapper>
\ No newline at end of file
diff --git a/exam-system/src/main/resources/mapper/noncoalmine/NcStaffMapper.xml b/exam-system/src/main/resources/mapper/noncoalmine/NcStaffMapper.xml
index d1b0468..054df32 100644
--- a/exam-system/src/main/resources/mapper/noncoalmine/NcStaffMapper.xml
+++ b/exam-system/src/main/resources/mapper/noncoalmine/NcStaffMapper.xml
@@ -14,7 +14,7 @@
and name like concat('%', #{query.name}, '%')
</if>
<if test="query.idCardNum != null and query.idCardNum != ''">
- and name = #{query.idCardNum}
+ and id_card_num = #{query.idCardNum}
</if>
</select>
</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml
index c076ad0..bddbfcd 100644
--- a/ruoyi-admin/src/main/resources/application-dev.yml
+++ b/ruoyi-admin/src/main/resources/application-dev.yml
@@ -24,9 +24,9 @@
druid:
# 主库数据源
master:
- url: jdbc:mysql://192.168.0.52:3306/swspkmas?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
- username: root
- password: gkhymysql
+ url: jdbc:mysql://121.239.169.30:33306/swspkmas?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+ username: gkhynew
+ password: 123456
# 从库数据源
slave:
# 从数据源开关/默认关闭
--
Gitblit v1.9.2