From ef56f943f7c056c2debe8980c8d346d00d2b163e Mon Sep 17 00:00:00 2001
From: zf <1603559716@qq.com>
Date: 星期二, 12 九月 2023 17:22:24 +0800
Subject: [PATCH] 违章

---
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/WorkRegistrationController.java      |    9 +-
 /dev/null                                                                                           |   15 ---
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/WorkRegistrationQuery.java          |   17 ++++
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/WorkRegistrationVO.java                |   53 +++++++++++++
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/WorkRegistrationService.java            |    3 
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java   |   25 +++---
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ViolationRegistrationMapper.java         |    4 
 exam-system/src/main/resources/mapper/noncoalmine/ViolationRegistrationMapper.xml                   |    7 +
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/WorkRegistration.java                    |    8 +
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ViolationRegistrationController.java |   21 ++--
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/WorkRegistrationMapper.java              |   21 +++++
 exam-system/src/main/resources/mapper/noncoalmine/WorkRegistrationMapper.xml                        |   40 ++++++++++
 12 files changed, 176 insertions(+), 47 deletions(-)

diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ViolationRegistrationController.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ViolationRegistrationController.java
index 6cc44dc..47f4115 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ViolationRegistrationController.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ViolationRegistrationController.java
@@ -34,13 +34,12 @@
     /**
      * 分页查询所有数据
      *
-     * @param page 分页对象
-     * @param violationRegistration 查询实体
+     * @param query 查询实体
      * @return 所有数据
      */
-    @GetMapping
-    public TableDataInfo selectAll(Page<ViolationRegistration> page, ViolationRegistration violationRegistration) {
-        return getDataTable(this.violationRegistrationService.page(page, new QueryWrapper<>(violationRegistration)));
+    @GetMapping("page/list")
+    public TableDataInfo listByPage(ViolationRegistrationQuery query) {
+        return getDataTable(this.violationRegistrationService.listByPage(page, new QueryWrapper<>(violationRegistration)));
     }
 
     /**
@@ -50,7 +49,7 @@
      * @return 单条数据
      */
     @GetMapping("get/{id}")
-    public AjaxResult selectOne(@PathVariable Serializable id) {
+    public AjaxResult selectOne(@PathVariable Long id) {
         return success(this.violationRegistrationService.getById(id));
     }
 
@@ -60,7 +59,7 @@
      * @param violationRegistration 实体对象
      * @return 新增结果
      */
-    @PostMapping
+    @PostMapping()
     public AjaxResult insert(@RequestBody ViolationRegistration violationRegistration) {
         return success(this.violationRegistrationService.save(violationRegistration));
     }
@@ -79,12 +78,12 @@
     /**
      * 删除数据
      *
-     * @param idList 主键结合
+     * @param workIds 主键结合
      * @return 删除结果
      */
-    @DeleteMapping
-    public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
-        return success(this.violationRegistrationService.removeByIds(idList));
+    @DeleteMapping("/del/batch/{workIds}")
+    public AjaxResult delete(@PathVariable("workIds") List<Long> workIds) {
+        return success(this.violationRegistrationService.removeByIds(workIds));
     }
 }
 
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/WorkRegistrationController.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/WorkRegistrationController.java
index c993f3f..f03aac4 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/WorkRegistrationController.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/WorkRegistrationController.java
@@ -7,6 +7,7 @@
 import com.gkhy.exam.noncoalmine.entity.WorkRegistration;
 import com.gkhy.exam.noncoalmine.model.addForm.WorkRegistrationAddForm;
 import com.gkhy.exam.noncoalmine.model.modForm.WorkRegistrationModForm;
+import com.gkhy.exam.noncoalmine.model.query.WorkRegistrationQuery;
 import com.gkhy.exam.noncoalmine.service.WorkRegistrationService;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
@@ -36,13 +37,13 @@
     /**
      * 分页查询所有数据
      *
-     * @param workRegistration 查询实体
+     * @param query 查询实体
      * @return 所有数据
      */
-    @GetMapping()
-    public TableDataInfo listByPage( WorkRegistration workRegistration) {
+    @GetMapping("/list/page")
+    public TableDataInfo listByPage(WorkRegistrationQuery query) {
         startPage();
-        return getDataTable(this.workRegistrationService.listByPage(workRegistration));
+        return getDataTable(this.workRegistrationService.listByPage(query));
     }
 
     /**
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/WorkRegistration.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/WorkRegistration.java
index dcfb011..cc9c6cb 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/WorkRegistration.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/WorkRegistration.java
@@ -2,7 +2,9 @@
 
 import java.util.Date;
 
+import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import com.fasterxml.jackson.annotation.JsonFormat;
@@ -42,12 +44,14 @@
     private String remark;
     //删除标识(0未删除,1删除)
     private Byte delFlag;
-    
+    @TableField(fill = FieldFill.INSERT)
     private String createBy;
-    
+    @TableField(fill = FieldFill.INSERT_UPDATE)
     private String updateBy;
+    @TableField(fill = FieldFill.INSERT)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date createTime;
+    @TableField(fill = FieldFill.INSERT_UPDATE)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date updateTime;
 
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ViolationRegistrationDao.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ViolationRegistrationMapper.java
similarity index 65%
rename from exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ViolationRegistrationDao.java
rename to exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ViolationRegistrationMapper.java
index bd77cd6..aaf9060 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ViolationRegistrationDao.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ViolationRegistrationMapper.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.gkhy.exam.noncoalmine.entity.ViolationRegistration;
+import org.apache.ibatis.annotations.Mapper;
 
 /**
  * (ViolationRegistration)表数据库访问层
@@ -9,7 +10,8 @@
  * @author makejava
  * @since 2023-09-11 16:59:05
  */
-public interface ViolationRegistrationDao extends BaseMapper<ViolationRegistration> {
+@Mapper
+public interface ViolationRegistrationMapper extends BaseMapper<ViolationRegistration> {
 
 }
 
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/WorkRegistrationDao.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/WorkRegistrationDao.java
deleted file mode 100644
index 440933d..0000000
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/WorkRegistrationDao.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.gkhy.exam.noncoalmine.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.gkhy.exam.noncoalmine.entity.WorkRegistration;
-
-/**
- * (WorkRegistration)表数据库访问层
- *
- * @author makejava
- * @since 2023-09-11 16:59:58
- */
-public interface WorkRegistrationDao extends BaseMapper<WorkRegistration> {
-
-}
-
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/WorkRegistrationMapper.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/WorkRegistrationMapper.java
new file mode 100644
index 0000000..11b04d5
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/WorkRegistrationMapper.java
@@ -0,0 +1,21 @@
+package com.gkhy.exam.noncoalmine.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gkhy.exam.noncoalmine.entity.WorkRegistration;
+import com.gkhy.exam.noncoalmine.model.query.WorkRegistrationQuery;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * (WorkRegistration)表数据库访问层
+ *
+ * @author makejava
+ * @since 2023-09-11 16:59:58
+ */
+@Mapper
+public interface WorkRegistrationMapper extends BaseMapper<WorkRegistration> {
+
+	List<WorkRegistration> listByPage(WorkRegistrationQuery query);
+}
+
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/WorkRegistrationQuery.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/WorkRegistrationQuery.java
new file mode 100644
index 0000000..0bd6d96
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/WorkRegistrationQuery.java
@@ -0,0 +1,17 @@
+package com.gkhy.exam.noncoalmine.model.query;
+
+import lombok.Data;
+
+/**
+ * @email 1603559716@qq.com
+ * @author: zf
+ * @date: 2023/9/12
+ * @time: 16:48
+ */
+@Data
+public class WorkRegistrationQuery {
+	private String dept;
+	private String name;
+	private String idCard;
+	private Long operateTypeId;
+}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/WorkRegistrationVO.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/WorkRegistrationVO.java
new file mode 100644
index 0000000..b904495
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/WorkRegistrationVO.java
@@ -0,0 +1,53 @@
+package com.gkhy.exam.noncoalmine.model.vo;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * (WorkRegistration)表实体类
+ *
+ * @author makejava
+ * @since 2023-09-11 16:59:58
+ */
+@Data
+public class WorkRegistrationVO {
+    //主键
+    private Long workId;
+    //姓名
+    private String name;
+    //身份证
+    private String idCard;
+    //电子证号
+    private String electNum;
+    //IC卡编号
+    private String icNum;
+    //作业时间
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date violationTime;
+    //所属单位
+    private String dept;
+    //操作类型id
+    private Long operateTypeId;
+    //是否为煤矿:0为非,1是
+    private Byte isCm;
+    //描述
+    private String remark;
+
+    private String createBy;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+
+    private String qualificationType;
+
+    private String jobCategory;
+
+    private String operationItems;
+}
+
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/WorkRegistrationService.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/WorkRegistrationService.java
index ba046ea..8477d3d 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/WorkRegistrationService.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/WorkRegistrationService.java
@@ -4,6 +4,7 @@
 import com.gkhy.exam.noncoalmine.entity.WorkRegistration;
 import com.gkhy.exam.noncoalmine.model.addForm.WorkRegistrationAddForm;
 import com.gkhy.exam.noncoalmine.model.modForm.WorkRegistrationModForm;
+import com.gkhy.exam.noncoalmine.model.query.WorkRegistrationQuery;
 
 import java.util.List;
 
@@ -15,7 +16,7 @@
  */
 public interface WorkRegistrationService extends IService<WorkRegistration> {
 
-	List<WorkRegistration> listByPage(WorkRegistration workRegistration);
+	List<WorkRegistration> listByPage(WorkRegistrationQuery query);
 
 	int add(WorkRegistrationAddForm addForm);
 
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java
index d10b6fe..3df6821 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java
@@ -1,16 +1,15 @@
 package com.gkhy.exam.noncoalmine.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.gkhy.exam.noncoalmine.mapper.WorkRegistrationDao;
 import com.gkhy.exam.noncoalmine.entity.WorkRegistration;
+import com.gkhy.exam.noncoalmine.mapper.WorkRegistrationMapper;
 import com.gkhy.exam.noncoalmine.model.addForm.WorkRegistrationAddForm;
 import com.gkhy.exam.noncoalmine.model.modForm.WorkRegistrationModForm;
+import com.gkhy.exam.noncoalmine.model.query.WorkRegistrationQuery;
 import com.gkhy.exam.noncoalmine.service.WorkRegistrationService;
-import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.bean.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-
-import java.util.Date;
 import java.util.List;
 
 /**
@@ -20,11 +19,17 @@
  * @since 2023-09-11 16:59:58
  */
 @Service("workRegistrationService")
-public class WorkRegistrationServiceImpl extends ServiceImpl<WorkRegistrationDao, WorkRegistration> implements WorkRegistrationService {
+public class WorkRegistrationServiceImpl extends ServiceImpl<WorkRegistrationMapper, WorkRegistration> implements WorkRegistrationService {
+	@Autowired
+	private WorkRegistrationMapper workRegistrationMapper;
 
 	@Override
-	public List<WorkRegistration> listByPage(WorkRegistration workRegistration) {
-		return null;
+	public List<WorkRegistration> listByPage(WorkRegistrationQuery query) {
+		List<WorkRegistration> workRegistrations = workRegistrationMapper.listByPage(query);
+//		workRegistrations.stream().map(workRegistration -> {
+//
+//		}).collect(Collectors.toList());
+		return workRegistrations;
 	}
 
 	/**
@@ -37,10 +42,6 @@
 		WorkRegistration workRegistration = new WorkRegistration();
 		BeanUtils.copyProperties(addForm,workRegistration);
 		workRegistration.setDelFlag((byte) 0);
-		workRegistration.setCreateBy(SecurityUtils.getUsername());
-		workRegistration.setCreateTime(new Date());
-		workRegistration.setUpdateBy(SecurityUtils.getUsername());
-		workRegistration.setUpdateTime(new Date());
 		return baseMapper.insert(workRegistration);
 	}
 	/**
@@ -52,8 +53,6 @@
 	public int mod(WorkRegistrationModForm modForm) {
 		WorkRegistration workRegistration = new WorkRegistration();
 		BeanUtils.copyProperties(modForm,workRegistration);
-		workRegistration.setUpdateBy(SecurityUtils.getUsername());
-		workRegistration.setUpdateTime(new Date());
 		return baseMapper.updateById(workRegistration);
 	}
 }
diff --git a/exam-system/src/main/resources/mapper/noncoalmine/ViolationRegistrationMapper.xml b/exam-system/src/main/resources/mapper/noncoalmine/ViolationRegistrationMapper.xml
new file mode 100644
index 0000000..23f40e9
--- /dev/null
+++ b/exam-system/src/main/resources/mapper/noncoalmine/ViolationRegistrationMapper.xml
@@ -0,0 +1,7 @@
+<?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.ViolationRegistrationMapper">
+
+</mapper>
\ No newline at end of file
diff --git a/exam-system/src/main/resources/mapper/noncoalmine/WorkRegistrationMapper.xml b/exam-system/src/main/resources/mapper/noncoalmine/WorkRegistrationMapper.xml
new file mode 100644
index 0000000..2407edd
--- /dev/null
+++ b/exam-system/src/main/resources/mapper/noncoalmine/WorkRegistrationMapper.xml
@@ -0,0 +1,40 @@
+<?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.WorkRegistrationMapper">
+    <select id="listByPage" resultType="com.gkhy.exam.noncoalmine.entity.WorkRegistration">
+        select
+            work_id,
+            name,
+            id_card,
+            elect_num,
+            ic_num,
+            work_time,
+            dept,
+            operate_type_id,
+            is_cm,
+            remark,
+            del_flag,
+            create_by,
+            create_time,
+            update_by,
+            update_time
+        from work_registration
+        where del_flag = 0
+        <if test="query.dept != null and query.dept = ''">
+            and dept like concat('%', #{query.dept}, '%')
+        </if>
+        <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 like concat('%', #{query.idCard}, '%')
+        </if>
+        <if test="query.operateTypeId != null and query.operateTypeId != 0">
+            and (operate_type_id = #{query.operateTypeId} OR operate_type_id IN ( SELECT t.id FROM sys_operate_type t WHERE find_in_set(#{query.operateTypeId}, ancestors)))
+        </if>
+
+    </select>
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.2