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)); } } 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; } 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); } 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; } 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; } 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); } 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; } } 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> 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> 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: # 从数据源开关/默认关闭