exam-system/pom.xml
@@ -24,6 +24,7 @@ <groupId>com.ruoyi</groupId> <artifactId>ruoyi-file</artifactId> </dependency> </dependencies> </project> exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ExamSiteController.java
对比新文件 @@ -0,0 +1,88 @@ package controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.api.ApiController; import com.baomidou.mybatisplus.extension.api.R; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import .entity.ExamSite; import .service.ExamSiteService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.io.Serializable; import java.util.List; /** * (ExamSite)表控制层 * * @author makejava * @since 2023-09-13 16:11:04 */ @RestController @RequestMapping("examSite") public class ExamSiteController extends ApiController { /** * 服务对象 */ @Resource private ExamSiteService examSiteService; /** * 分页查询所有数据 * * @param page 分页对象 * @param examSite 查询实体 * @return 所有数据 */ @GetMapping public R selectAll(Page<ExamSite> page, ExamSite examSite) { return success(this.examSiteService.page(page, new QueryWrapper<>(examSite))); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping("{id}") public R selectOne(@PathVariable Serializable id) { return success(this.examSiteService.getById(id)); } /** * 新增数据 * * @param examSite 实体对象 * @return 新增结果 */ @PostMapping public R insert(@RequestBody ExamSite examSite) { return success(this.examSiteService.save(examSite)); } /** * 修改数据 * * @param examSite 实体对象 * @return 修改结果 */ @PutMapping public R update(@RequestBody ExamSite examSite) { return success(this.examSiteService.updateById(examSite)); } /** * 删除数据 * * @param idList 主键结合 * @return 删除结果 */ @DeleteMapping public R delete(@RequestParam("idList") List<Long> idList) { return success(this.examSiteService.removeByIds(idList)); } } exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/TestDemoController.java
文件已删除 exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/TrainingInstitutionController.java
对比新文件 @@ -0,0 +1,86 @@ package com.gkhy.exam.noncoalmine.controller; import com.gkhy.exam.noncoalmine.model.addForm.TrainingInstitutionAddForm; import com.gkhy.exam.noncoalmine.model.modForm.TrainingInstitutionModForm; import com.gkhy.exam.noncoalmine.model.query.TrainingInstitutionQuery; import com.gkhy.exam.noncoalmine.service.TrainingInstitutionService; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; /** * (TrainingInstitution)表控制层 * * @author makejava * @since 2023-09-13 16:12:31 */ @RestController @RequestMapping("training/institution") public class TrainingInstitutionController extends BaseController { /** * 服务对象 */ @Autowired private TrainingInstitutionService trainingInstitutionService; /** * 分页查询所有数据 * * @param query 查询实体 * @return 所有数据 */ @GetMapping public TableDataInfo listByPage(TrainingInstitutionQuery query) { startPage(); return getDataTable(this.trainingInstitutionService.listByPage( query)); } /** * 通过主键查询单条数据 * * @param institutionId 主键 * @return 单条数据 */ @GetMapping("get/{institutionId}") public AjaxResult selectOne(@PathVariable Long institutionId) { return success(this.trainingInstitutionService.getById(institutionId)); } /** * 新增数据 * * @param addForm 实体对象 * @return 新增结果 */ @PostMapping("add") public AjaxResult add(@Validated @RequestBody TrainingInstitutionAddForm addForm) { return toAjax(this.trainingInstitutionService.add(addForm)); } /** * 修改数据 * * @param modForm 实体对象 * @return 修改结果 */ @PutMapping("mod") public AjaxResult mod(@Validated @RequestBody TrainingInstitutionModForm modForm) { return toAjax(this.trainingInstitutionService.mod(modForm)); } /** * 删除数据 * * @param institutionIds 主键结合 * @return 删除结果 */ @DeleteMapping("/del/batch/{institutionIds}") public AjaxResult delete(@PathVariable("institutionIds") List<Long> institutionIds) { return toAjax(this.trainingInstitutionService.removeByIds(institutionIds)); } } exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ViolationRegistrationController.java
@@ -2,18 +2,16 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.exam.noncoalmine.entity.ViolationRegistration; import com.gkhy.exam.noncoalmine.model.addForm.ViolationRegistrationAddForm; import com.gkhy.exam.noncoalmine.model.modForm.ViolationRegistrationModForm; import com.gkhy.exam.noncoalmine.model.query.ViolationRegistrationQuery; import com.gkhy.exam.noncoalmine.service.ViolationRegistrationService; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.io.Serializable; import java.util.List; /** @@ -39,51 +37,52 @@ */ @GetMapping("page/list") public TableDataInfo listByPage(ViolationRegistrationQuery query) { return getDataTable(this.violationRegistrationService.listByPage(page, new QueryWrapper<>(violationRegistration))); startPage(); return getDataTable(this.violationRegistrationService.listByPage(query)); } /** * 通过主键查询单条数据 * * @param id 主键 * @param violationId 主键 * @return 单条数据 */ @GetMapping("get/{id}") public AjaxResult selectOne(@PathVariable Long id) { return success(this.violationRegistrationService.getById(id)); @GetMapping("get/{violationId}") public AjaxResult selectOne(@PathVariable Long violationId) { return success(this.violationRegistrationService.getById(violationId)); } /** * 新增数据 * * @param violationRegistration 实体对象 * @param addForm 实体对象 * @return 新增结果 */ @PostMapping() public AjaxResult insert(@RequestBody ViolationRegistration violationRegistration) { return success(this.violationRegistrationService.save(violationRegistration)); @PostMapping("add") public AjaxResult add(@Validated @RequestBody ViolationRegistrationAddForm addForm) { return toAjax(this.violationRegistrationService.add(addForm)); } /** * 修改数据 * * @param violationRegistration 实体对象 * @param modForm 实体对象 * @return 修改结果 */ @PutMapping public AjaxResult update(@RequestBody ViolationRegistration violationRegistration) { return success(this.violationRegistrationService.updateById(violationRegistration)); @PutMapping("mod") public AjaxResult mod(@Validated @RequestBody ViolationRegistrationModForm modForm) { return toAjax(this.violationRegistrationService.mod(modForm)); } /** * 删除数据 * * @param workIds 主键结合 * @param violationIds 主键结合 * @return 删除结果 */ @DeleteMapping("/del/batch/{workIds}") public AjaxResult delete(@PathVariable("workIds") List<Long> workIds) { return success(this.violationRegistrationService.removeByIds(workIds)); @DeleteMapping("/del/batch/{violationIds}") public AjaxResult delete(@PathVariable("violationIds") List<Long> violationIds) { return success(this.violationRegistrationService.removeByIds(violationIds)); } } exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/WorkRegistrationController.java
@@ -2,9 +2,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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; @@ -14,9 +11,7 @@ import com.ruoyi.common.core.page.TableDataInfo; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.io.Serializable; import java.util.List; /** exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/ExamSite.java
对比新文件 @@ -0,0 +1,60 @@ package com.gkhy.exam.noncoalmine.entity; 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; import lombok.Data; import java.io.Serializable; /** * (ExamSite)表实体类 * * @author makejava * @since 2023-09-13 16:11:10 */ @Data public class ExamSite { @TableId(type = IdType.AUTO) private Long siteId; //地点名称 private String siteName; //地区id private Long districtId; //地址 private String address; //负责人 private String header; //负责人电话 private String hphone; //联系人 private String contact; //联系人电话 private String cphone; //备注 private String remark; //机构ID private Long institutionId; //删除标识(0未删除,1删除) private Byte delFlag; //是否为煤矿:0为非,1是 private Byte isCm; @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; } exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/TrainingInstitution.java
对比新文件 @@ -0,0 +1,58 @@ package com.gkhy.exam.noncoalmine.entity; 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; import lombok.Data; import java.io.Serializable; /** * (TrainingInstitution)表实体类 * * @author makejava * @since 2023-09-13 16:12:31 */ @Data public class TrainingInstitution { @TableId(type = IdType.AUTO) private String institutionId; //机构名称 private String institutionName; //地区id private Long districtId; //地址 private String address; //负责人 private String header; //负责人电话 private String hphone; //联系人 private String contact; //联系人电话 private String cphone; //是否为煤矿:0为非,1是 private Byte isCm; //备注 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; } exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/ViolationRegistration.java
@@ -1,7 +1,15 @@ package com.gkhy.exam.noncoalmine.entity; 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; import lombok.Data; import java.io.Serializable; /** @@ -10,9 +18,10 @@ * @author makejava * @since 2023-09-11 16:59:09 */ @SuppressWarnings("serial") public class ViolationRegistration extends Model<ViolationRegistration> { @Data public class ViolationRegistration { //违章主键 @TableId(type = IdType.AUTO) private Long violationId; //姓名 private String name; @@ -23,6 +32,7 @@ //IC卡编号 private String icNum; //违章时间 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date violationTime; //所属单位 private String dept; @@ -35,153 +45,17 @@ //描述 private String remark; //删除标识(0未删除,1删除) private Integer delFlag; 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; public Long getViolationId() { return violationId; } public void setViolationId(Long violationId) { this.violationId = violationId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getIdCard() { return idCard; } public void setIdCard(String idCard) { this.idCard = idCard; } public String getElectNum() { return electNum; } public void setElectNum(String electNum) { this.electNum = electNum; } public String getIcNum() { return icNum; } public void setIcNum(String icNum) { this.icNum = icNum; } public Date getViolationTime() { return violationTime; } public void setViolationTime(Date violationTime) { this.violationTime = violationTime; } public String getDept() { return dept; } public void setDept(String dept) { this.dept = dept; } public Long getOperateTypeId() { return operateTypeId; } public void setOperateTypeId(Long operateTypeId) { this.operateTypeId = operateTypeId; } public Integer getIsCm() { return isCm; } public void setIsCm(Integer isCm) { this.isCm = isCm; } public String getViolationPath() { return violationPath; } public void setViolationPath(String violationPath) { this.violationPath = violationPath; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public Integer getDelFlag() { return delFlag; } public void setDelFlag(Integer delFlag) { this.delFlag = delFlag; } public String getCreateBy() { return createBy; } public void setCreateBy(String createBy) { this.createBy = createBy; } public String getUpdateBy() { return updateBy; } public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public Date getUpdateTime() { return updateTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } /** * 获取主键值 * * @return 主键值 */ @Override protected Serializable pkVal() { return this.violationId; } } exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/WorkRegistration.java
@@ -33,7 +33,7 @@ private String icNum; //作业时间 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date violationTime; private Date workTime; //所属单位 private String dept; //操作类型id exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ExamSiteMapper.java
对比新文件 @@ -0,0 +1,19 @@ package com.gkhy.exam.noncoalmine.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gkhy.exam.noncoalmine.entity.ExamSite; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; /** * (ExamSite)表数据库访问层 * * @author makejava * @since 2023-09-13 16:11:10 */ @Repository @Mapper public interface ExamSiteMapper extends BaseMapper<ExamSite> { } exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/TrainingInstitutionMapper.java
对比新文件 @@ -0,0 +1,25 @@ package com.gkhy.exam.noncoalmine.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gkhy.exam.noncoalmine.entity.TrainingInstitution; import com.gkhy.exam.noncoalmine.model.query.TrainingInstitutionQuery; import com.gkhy.exam.noncoalmine.model.vo.TrainingInstitutionVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; /** * (TrainingInstitution)表数据库访问层 * * @author makejava * @since 2023-09-13 16:12:31 */ @Repository @Mapper public interface TrainingInstitutionMapper extends BaseMapper<TrainingInstitution> { List<TrainingInstitutionVO> listByPage(@Param("query") TrainingInstitutionQuery query); } exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ViolationRegistrationMapper.java
@@ -2,7 +2,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gkhy.exam.noncoalmine.entity.ViolationRegistration; import com.gkhy.exam.noncoalmine.model.query.ViolationRegistrationQuery; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * (ViolationRegistration)表数据库访问层 @@ -13,5 +17,6 @@ @Mapper public interface ViolationRegistrationMapper extends BaseMapper<ViolationRegistration> { List<ViolationRegistration> listByPage(@Param("query") ViolationRegistrationQuery query); } exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/WorkRegistrationMapper.java
@@ -4,6 +4,7 @@ import com.gkhy.exam.noncoalmine.entity.WorkRegistration; import com.gkhy.exam.noncoalmine.model.query.WorkRegistrationQuery; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -16,6 +17,6 @@ @Mapper public interface WorkRegistrationMapper extends BaseMapper<WorkRegistration> { List<WorkRegistration> listByPage(WorkRegistrationQuery query); List<WorkRegistration> listByPage(@Param("query") WorkRegistrationQuery query); } exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/TrainingInstitutionAddForm.java
对比新文件 @@ -0,0 +1,13 @@ package com.gkhy.exam.noncoalmine.model.addForm; import lombok.Data; /** * @email 1603559716@qq.com * @author: zf * @date: 2023/9/13 * @time: 16:46 */ @Data public class TrainingInstitutionAddForm { } exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/ViolationRegistrationAddForm.java
对比新文件 @@ -0,0 +1,45 @@ package com.gkhy.exam.noncoalmine.model.addForm; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.util.Date; /** * @email 1603559716@qq.com * @author: zf * @date: 2023/9/13 * @time: 15:37 */ @Data public class ViolationRegistrationAddForm { //姓名 @NotEmpty(message = "请填写姓名") private String name; //身份证 @NotEmpty(message = "请填写身份证") private String idCard; //电子证号 private String electNum; //IC卡编号 private String icNum; //作业时间 @NotNull(message = "请填写做业时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date violationTime; //违章附件 private String violationPath; //所属单位 @NotEmpty(message = "请填写所属单位") private String dept; //操作类型id @NotNull(message = "请选择操作类型") private Long operateTypeId; //是否为煤矿:0为非,1是 @NotNull(message = "是否为煤矿不可为空") private Integer isCm; //描述 private String remark; } exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/WorkRegistrationAddForm.java
@@ -31,7 +31,7 @@ //作业时间 @NotNull(message = "请填写做业时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date violationTime; private Date workTime; //所属单位 @NotEmpty(message = "请填写所属单位") private String dept; exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/modForm/TrainingInstitutionModForm.java
对比新文件 @@ -0,0 +1,13 @@ package com.gkhy.exam.noncoalmine.model.modForm; import lombok.Data; /** * @email 1603559716@qq.com * @author: zf * @date: 2023/9/13 * @time: 16:46 */ @Data public class TrainingInstitutionModForm { } exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/modForm/ViolationRegistrationModForm.java
对比新文件 @@ -0,0 +1,47 @@ package com.gkhy.exam.noncoalmine.model.modForm; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.util.Date; /** * @email 1603559716@qq.com * @author: zf * @date: 2023/9/13 * @time: 15:37 */ @Data public class ViolationRegistrationModForm { @NotNull(message = "违章主键不可为空") private Long violationId; //姓名 @NotEmpty(message = "请填写姓名") private String name; //身份证 @NotEmpty(message = "请填写身份证") private String idCard; //电子证号 private String electNum; //IC卡编号 private String icNum; //作业时间 @NotNull(message = "请填写做业时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date violationTime; //违章附件 private String violationPath; //所属单位 @NotEmpty(message = "请填写所属单位") private String dept; //操作类型id @NotNull(message = "请选择操作类型") private Long operateTypeId; //是否为煤矿:0为非,1是 @NotNull(message = "是否为煤矿不可为空") private Integer isCm; //描述 private String remark; } exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/TrainingInstitutionQuery.java
对比新文件 @@ -0,0 +1,19 @@ package com.gkhy.exam.noncoalmine.model.query; import lombok.Data; /** * @email 1603559716@qq.com * @author: zf * @date: 2023/9/13 * @time: 16:33 */ @Data public class TrainingInstitutionQuery { //机构名称 private String institutionName; //是否为煤矿:0为非,1是 private Byte isCm; //区划编码 private String regionCode; } exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ViolationRegistrationQuery.java
对比新文件 @@ -0,0 +1,13 @@ package com.gkhy.exam.noncoalmine.model.query; import lombok.Data; /** * @email 1603559716@qq.com * @author: zf * @date: 2023/9/13 * @time: 15:00 */ @Data public class ViolationRegistrationQuery { } exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/TrainingInstitutionVO.java
对比新文件 @@ -0,0 +1,47 @@ package com.gkhy.exam.noncoalmine.model.vo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.util.Date; /** * @email 1603559716@qq.com * @author: zf * @date: 2023/9/13 * @time: 16:42 */ @Data public class TrainingInstitutionVO { private String institutionId; //机构名称 private String institutionName; //地区id private Long districtId; //地址 private String address; //负责人 private String header; //负责人电话 private String hphone; //联系人 private String contact; //联系人电话 private String cphone; //是否为煤矿:0为非,1是 private Byte isCm; //备注 private String remark; //删除标识(0未删除,1删除) private Byte delFlag; private String createBy; private String updateBy; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; private String districtName; } exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/ViolationRegistrationVO.java
对比新文件 @@ -0,0 +1,62 @@ package com.gkhy.exam.noncoalmine.model.vo; import com.baomidou.mybatisplus.extension.activerecord.Model; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.domain.BaseEntity; import lombok.Data; import java.io.Serializable; import java.util.Date; /** * (ViolationRegistration)表实体类 * * @author makejava * @since 2023-09-11 16:59:09 */ @Data public class ViolationRegistrationVO { //违章主键 private Long violationId; //姓名 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 Integer isCm; //违章附件 private String violationPath; //描述 private String remark; //删除标识(0未删除,1删除) private Byte delFlag; private String createBy; private String updateBy; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; private String qualificationType; private String jobCategory; private String operationItems; } exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/ExamSiteService.java
对比新文件 @@ -0,0 +1,15 @@ package com.gkhy.exam.noncoalmine.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gkhy.exam.noncoalmine.entity.ExamSite; /** * (ExamSite)表服务接口 * * @author makejava * @since 2023-09-13 16:11:11 */ public interface ExamSiteService extends IService<ExamSite> { } exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/TrainingInstitutionService.java
对比新文件 @@ -0,0 +1,26 @@ package com.gkhy.exam.noncoalmine.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gkhy.exam.noncoalmine.entity.TrainingInstitution; import com.gkhy.exam.noncoalmine.model.addForm.TrainingInstitutionAddForm; import com.gkhy.exam.noncoalmine.model.modForm.TrainingInstitutionModForm; import com.gkhy.exam.noncoalmine.model.query.TrainingInstitutionQuery; import com.gkhy.exam.noncoalmine.model.vo.TrainingInstitutionVO; import java.util.List; /** * (TrainingInstitution)表服务接口 * * @author makejava * @since 2023-09-13 16:12:31 */ public interface TrainingInstitutionService extends IService<TrainingInstitution> { List<TrainingInstitutionVO> listByPage(TrainingInstitutionQuery query); int mod(TrainingInstitutionModForm modForm); int add(TrainingInstitutionAddForm addForm); } exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/ViolationRegistrationService.java
@@ -2,6 +2,12 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.gkhy.exam.noncoalmine.entity.ViolationRegistration; import com.gkhy.exam.noncoalmine.model.addForm.ViolationRegistrationAddForm; import com.gkhy.exam.noncoalmine.model.modForm.ViolationRegistrationModForm; import com.gkhy.exam.noncoalmine.model.query.ViolationRegistrationQuery; import com.gkhy.exam.noncoalmine.model.vo.ViolationRegistrationVO; import java.util.List; /** * (ViolationRegistration)表服务接口 @@ -11,5 +17,10 @@ */ public interface ViolationRegistrationService extends IService<ViolationRegistration> { List<ViolationRegistrationVO> listByPage(ViolationRegistrationQuery query); int add(ViolationRegistrationAddForm addForm); int mod(ViolationRegistrationModForm modForm); } exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/WorkRegistrationService.java
@@ -5,6 +5,7 @@ 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.model.vo.WorkRegistrationVO; import java.util.List; @@ -16,7 +17,7 @@ */ public interface WorkRegistrationService extends IService<WorkRegistration> { List<WorkRegistration> listByPage(WorkRegistrationQuery query); List<WorkRegistrationVO> listByPage(WorkRegistrationQuery query); int add(WorkRegistrationAddForm addForm); exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ExamSiteServiceImpl.java
对比新文件 @@ -0,0 +1,19 @@ package com.gkhy.exam.noncoalmine.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.exam.noncoalmine.entity.ExamSite; import com.gkhy.exam.noncoalmine.mapper.ExamSiteMapper; import com.gkhy.exam.noncoalmine.service.ExamSiteService; import org.springframework.stereotype.Service; /** * (ExamSite)表服务实现类 * * @author makejava * @since 2023-09-13 16:11:11 */ @Service("examSiteService") public class ExamSiteServiceImpl extends ServiceImpl<ExamSiteMapper, ExamSite> implements ExamSiteService { } exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/TrainingInstitutionServiceImpl.java
对比新文件 @@ -0,0 +1,73 @@ package com.gkhy.exam.noncoalmine.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.exam.noncoalmine.entity.TrainingInstitution; import com.gkhy.exam.noncoalmine.mapper.TrainingInstitutionMapper; import com.gkhy.exam.noncoalmine.model.addForm.TrainingInstitutionAddForm; import com.gkhy.exam.noncoalmine.model.modForm.TrainingInstitutionModForm; import com.gkhy.exam.noncoalmine.model.query.TrainingInstitutionQuery; import com.gkhy.exam.noncoalmine.model.vo.TrainingInstitutionVO; import com.gkhy.exam.noncoalmine.service.TrainingInstitutionService; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.system.domain.SysDistrict; import com.ruoyi.system.service.SysDistrictService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.stream.Collectors; /** * (TrainingInstitution)表服务实现类 * * @author makejava * @since 2023-09-13 16:12:31 */ @Service("trainingInstitutionService") public class TrainingInstitutionServiceImpl extends ServiceImpl<TrainingInstitutionMapper, TrainingInstitution> implements TrainingInstitutionService { @Autowired private TrainingInstitutionMapper trainingInstitutionMapper; @Autowired private SysDistrictService districtService; @Override public List<TrainingInstitutionVO> listByPage(TrainingInstitutionQuery query) { SysUser user = SecurityUtils.getLoginUser().getUser(); if(StringUtils.isEmpty(query.getRegionCode())){ //传入区划为空 if(!user.isAdmin(user.getUserId())){ //非超管 List<SysDistrict> districtList = districtService .selectAll() .stream() .filter(sysDistrict -> sysDistrict.getId().equals(user.getDistrictId())) .collect(Collectors.toList()); if(districtList.size() > 0){ SysDistrict sysDistrict = districtList.get(0); query.setRegionCode(sysDistrict.getCode()); } } } List<TrainingInstitutionVO> trainingInstitutionVOS = trainingInstitutionMapper.listByPage(query); return trainingInstitutionVOS; } @Override public int mod(TrainingInstitutionModForm modForm) { TrainingInstitution trainingInstitution = new TrainingInstitution(); BeanUtils.copyProperties(modForm,trainingInstitution); return baseMapper.updateById(trainingInstitution); } @Override public int add(TrainingInstitutionAddForm addForm) { TrainingInstitution trainingInstitution = new TrainingInstitution(); BeanUtils.copyProperties(addForm,trainingInstitution); trainingInstitution.setDelFlag((byte)0); return baseMapper.insert(trainingInstitution); } } exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ViolationRegistrationServiceImpl.java
@@ -1,10 +1,29 @@ package com.gkhy.exam.noncoalmine.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.exam.noncoalmine.mapper.ViolationRegistrationDao; import com.gkhy.exam.noncoalmine.entity.ViolationRegistration; import com.gkhy.exam.noncoalmine.entity.WorkRegistration; import com.gkhy.exam.noncoalmine.mapper.ViolationRegistrationMapper; import com.gkhy.exam.noncoalmine.model.addForm.ViolationRegistrationAddForm; import com.gkhy.exam.noncoalmine.model.modForm.ViolationRegistrationModForm; import com.gkhy.exam.noncoalmine.model.query.ViolationRegistrationQuery; import com.gkhy.exam.noncoalmine.model.vo.ViolationRegistrationVO; import com.gkhy.exam.noncoalmine.model.vo.WorkRegistrationVO; import com.gkhy.exam.noncoalmine.service.ViolationRegistrationService; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.file.entity.AttachmentInfo; import com.ruoyi.file.mapper.AttachmentInfoMapper; import com.ruoyi.file.service.AttachmentInfoService; import com.ruoyi.system.domain.bo.SysOperateTypeWholeNameBO; import com.ruoyi.system.service.SysOperateTypeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; /** * (ViolationRegistration)表服务实现类 @@ -13,7 +32,92 @@ * @since 2023-09-11 16:59:09 */ @Service("violationRegistrationService") public class ViolationRegistrationServiceImpl extends ServiceImpl<ViolationRegistrationDao, ViolationRegistration> implements ViolationRegistrationService { public class ViolationRegistrationServiceImpl extends ServiceImpl<ViolationRegistrationMapper, ViolationRegistration> implements ViolationRegistrationService { @Autowired private SysOperateTypeService sysOperateTypeService; @Autowired private ViolationRegistrationMapper violationRegistrationMapper; @Autowired private AttachmentInfoService attachmentInfoService; /** * 分页 * @param query * @return */ @Override public List<ViolationRegistrationVO> listByPage(ViolationRegistrationQuery query) { List<ViolationRegistration> violationRegistrations = violationRegistrationMapper.listByPage(query); List<ViolationRegistrationVO> list = violationRegistrations.stream().map(registration -> { ViolationRegistrationVO violationRegistrationVO = new ViolationRegistrationVO(); BeanUtils.copyProperties(registration, violationRegistrationVO); SysOperateTypeWholeNameBO operateTypeWholeName = sysOperateTypeService.getOperateTypeWholeNameById(registration.getOperateTypeId()); violationRegistrationVO.setJobCategory(operateTypeWholeName.getJobCategory()); violationRegistrationVO.setQualificationType(operateTypeWholeName.getQualificationType()); violationRegistrationVO.setOperationItems(operateTypeWholeName.getOperationItems()); //附件转换 violationRegistrationVO.setViolationPath(getAttachmentUrl(registration.getViolationPath())); return violationRegistrationVO; }).collect(Collectors.toList()); return list; } /** * 新增 * @param addForm * @return */ @Override public int add(ViolationRegistrationAddForm addForm) { ViolationRegistration violationRegistration = new ViolationRegistration(); BeanUtils.copyProperties(addForm,violationRegistration); violationRegistration.setDelFlag((byte) 0); return baseMapper.insert(violationRegistration); } /** * 修改 * @param modForm * @return */ @Override public int mod(ViolationRegistrationModForm modForm) { ViolationRegistration violationRegistration = new ViolationRegistration(); BeanUtils.copyProperties(modForm,violationRegistration); return baseMapper.updateById(violationRegistration); } /** * 根据身份证获取违章数据 */ public List<ViolationRegistrationVO> getByIdCard(String idCard){ List<ViolationRegistration> violationRegistrations = baseMapper.selectList(new LambdaQueryWrapper<ViolationRegistration>() .eq(ViolationRegistration::getDelFlag, 0) .eq(ViolationRegistration::getIdCard, idCard)); List<ViolationRegistrationVO> list = violationRegistrations.stream().map(registration -> { ViolationRegistrationVO violationRegistrationVO = new ViolationRegistrationVO(); BeanUtils.copyProperties(registration, violationRegistrationVO); return violationRegistrationVO; }).collect(Collectors.toList()); return list; } /** * 附件转换 * @param keys * @return */ private String getAttachmentUrl(String keys){ String[] arry = keys.split(","); StringBuffer paths = new StringBuffer(); List<AttachmentInfo> attachmentList = attachmentInfoService.findByKeys(Arrays.asList(arry)); if(!CollectionUtils.isEmpty(attachmentList)){ for (AttachmentInfo attachmentInfo : attachmentList) { paths.append(attachmentInfo.getFileUrl()).append(","); } paths.deleteCharAt(paths.length() -1); } return paths.toString(); } } exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java
@@ -6,11 +6,15 @@ 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.model.vo.WorkRegistrationVO; import com.gkhy.exam.noncoalmine.service.WorkRegistrationService; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.system.domain.bo.SysOperateTypeWholeNameBO; import com.ruoyi.system.service.SysOperateTypeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.stream.Collectors; /** * (WorkRegistration)表服务实现类 @@ -22,14 +26,22 @@ public class WorkRegistrationServiceImpl extends ServiceImpl<WorkRegistrationMapper, WorkRegistration> implements WorkRegistrationService { @Autowired private WorkRegistrationMapper workRegistrationMapper; @Autowired private SysOperateTypeService sysOperateTypeService; @Override public List<WorkRegistration> listByPage(WorkRegistrationQuery query) { public List<WorkRegistrationVO> listByPage(WorkRegistrationQuery query) { List<WorkRegistration> workRegistrations = workRegistrationMapper.listByPage(query); // workRegistrations.stream().map(workRegistration -> { // // }).collect(Collectors.toList()); return workRegistrations; List<WorkRegistrationVO> list = workRegistrations.stream().map(workRegistration -> { WorkRegistrationVO workRegistrationVO = new WorkRegistrationVO(); BeanUtils.copyProperties(workRegistration, workRegistrationVO); SysOperateTypeWholeNameBO operateTypeWholeName = sysOperateTypeService.getOperateTypeWholeNameById(workRegistration.getOperateTypeId()); workRegistrationVO.setJobCategory(operateTypeWholeName.getJobCategory()); workRegistrationVO.setQualificationType(operateTypeWholeName.getQualificationType()); workRegistrationVO.setOperationItems(operateTypeWholeName.getOperationItems()); return workRegistrationVO; }).collect(Collectors.toList()); return list; } /** exam-system/src/main/resources/mapper/noncoalmine/TrainingInstitutionMapper.xml
对比新文件 @@ -0,0 +1,41 @@ <?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"> <select id="listByPage" resultType="com.gkhy.exam.noncoalmine.entity.TrainingInstitution"> select violation_id, name, id_card, elect_num, ic_num, violation_time, dept, operate_type_id, is_cm, violation_path, remark, del_flag, create_by, create_time, update_by, update_time from violation_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> order by create_time desc </select> </mapper> exam-system/src/main/resources/mapper/noncoalmine/ViolationRegistrationMapper.xml
@@ -3,5 +3,39 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.gkhy.exam.noncoalmine.mapper.ViolationRegistrationMapper"> <select id="listByPage" resultType="com.gkhy.exam.noncoalmine.entity.ViolationRegistration"> select violation_id, name, id_card, elect_num, ic_num, violation_time, dept, operate_type_id, is_cm, violation_path, remark, del_flag, create_by, create_time, update_by, update_time from violation_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> order by create_time desc </select> </mapper> exam-system/src/main/resources/mapper/noncoalmine/WorkRegistrationMapper.xml
@@ -34,6 +34,7 @@ <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> order by create_time desc </select> ruoyi-file/src/main/java/com/ruoyi/file/service/AttachmentInfoService.java
@@ -30,4 +30,6 @@ void updateBusinessIdBatch(List<AttachmentInfo> attachmentList); void deleteByBusinessId(Long businessId); List<AttachmentInfo> findByKeys(List<String> keys); } ruoyi-file/src/main/java/com/ruoyi/file/service/impl/AttachmentInfoServiceImpl.java
@@ -84,5 +84,12 @@ public void deleteByBusinessId(Long businessId) { attachmentInfoMapper.deleteByBusinessId(businessId); } @Override public List<AttachmentInfo> findByKeys(List<String> keys) { return attachmentInfoMapper.selectList(new LambdaQueryWrapper<AttachmentInfo>() .in(AttachmentInfo::getFileKey,keys) .eq(AttachmentInfo::getDelFlag,0)); } } ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysRoleMapper.java
@@ -2,12 +2,14 @@ import java.util.List; import com.ruoyi.common.core.domain.entity.SysRole; import org.springframework.stereotype.Repository; /** * 角色表 数据层 * * @author ruoyi */ @Repository public interface SysRoleMapper { /**