From 8208e8137a3d950152d358ccd2ab0a8dc08cf4de Mon Sep 17 00:00:00 2001
From: zf <1603559716@qq.com>
Date: 星期四, 14 九月 2023 17:13:20 +0800
Subject: [PATCH] 机构&&考点
---
exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ExamSiteMapper.java | 6
exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ExamSiteQuery.java | 19 ++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/modForm/ExamSiteModForm.java | 41 ++++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/ExamSiteService.java | 11 +
exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/ExamSiteAddForm.java | 41 ++++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/TrainingInstitutionServiceImpl.java | 5
exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/TrainingInstitutionController.java | 10 +
exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ViolationRegistrationServiceImpl.java | 11 +
exam-system/src/main/resources/mapper/noncoalmine/ExamSiteMapper.xml | 26 ++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/TrainingInstitutionAddForm.java | 28 +++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/modForm/TrainingInstitutionModForm.java | 26 ++
exam-system/src/main/resources/mapper/noncoalmine/TrainingInstitutionMapper.xml | 48 +---
exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/TrainingInstitutionQuery.java | 2
exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/TrainingInstitutionVO.java | 1
exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/ExamSiteVO.java | 50 +++++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ExamSiteController.java | 70 +++----
exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java | 21 ++
exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ViolationRegistrationQuery.java | 4
exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ExamSiteServiceImpl.java | 63 +++++++
19 files changed, 410 insertions(+), 73 deletions(-)
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ExamSiteController.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ExamSiteController.java
index 1dbcafd..80ef674 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ExamSiteController.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ExamSiteController.java
@@ -1,17 +1,15 @@
-package controller;
+package com.gkhy.exam.noncoalmine.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 com.gkhy.exam.noncoalmine.model.addForm.ExamSiteAddForm;
+import com.gkhy.exam.noncoalmine.model.modForm.ExamSiteModForm;
+import com.gkhy.exam.noncoalmine.model.query.ExamSiteQuery;
+import com.gkhy.exam.noncoalmine.service.ExamSiteService;
+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 javax.annotation.Resource;
-import java.io.Serializable;
import java.util.List;
/**
@@ -21,68 +19,68 @@
* @since 2023-09-13 16:11:04
*/
@RestController
-@RequestMapping("examSite")
-public class ExamSiteController extends ApiController {
+@RequestMapping("exam/site")
+public class ExamSiteController extends BaseController {
/**
* 服务对象
*/
- @Resource
+ @Autowired
private ExamSiteService examSiteService;
/**
* 分页查询所有数据
*
- * @param page 分页对象
- * @param examSite 查询实体
+ * @param query 查询实体
* @return 所有数据
*/
- @GetMapping
- public R selectAll(Page<ExamSite> page, ExamSite examSite) {
- return success(this.examSiteService.page(page, new QueryWrapper<>(examSite)));
+ @GetMapping("page/list")
+ public TableDataInfo listByPage(ExamSiteQuery query) {
+ startPage();
+ return getDataTable(this.examSiteService.listByPage(query));
}
/**
* 通过主键查询单条数据
*
- * @param id 主键
+ * @param siteId 主键
* @return 单条数据
*/
- @GetMapping("{id}")
- public R selectOne(@PathVariable Serializable id) {
- return success(this.examSiteService.getById(id));
+ @GetMapping("{get/siteId}")
+ public AjaxResult selectOne(@PathVariable Long siteId) {
+ return success(this.examSiteService.getById(siteId));
}
/**
* 新增数据
*
- * @param examSite 实体对象
+ * @param addForm 实体对象
* @return 新增结果
*/
- @PostMapping
- public R insert(@RequestBody ExamSite examSite) {
- return success(this.examSiteService.save(examSite));
+ @PostMapping("add")
+ public AjaxResult add(@Validated @RequestBody ExamSiteAddForm addForm) {
+ return toAjax(this.examSiteService.add(addForm));
}
/**
* 修改数据
*
- * @param examSite 实体对象
+ * @param modForm 实体对象
* @return 修改结果
*/
- @PutMapping
- public R update(@RequestBody ExamSite examSite) {
- return success(this.examSiteService.updateById(examSite));
+ @PutMapping("mod")
+ public AjaxResult mod(@Validated @RequestBody ExamSiteModForm modForm) {
+ return toAjax(this.examSiteService.mod(modForm));
}
/**
* 删除数据
*
- * @param idList 主键结合
+ * @param siteIds 主键结合
* @return 删除结果
*/
- @DeleteMapping
- public R delete(@RequestParam("idList") List<Long> idList) {
- return success(this.examSiteService.removeByIds(idList));
+ @DeleteMapping("/del/batch/{siteIds}")
+ public AjaxResult delete(@PathVariable("siteIds") List<Long> siteIds) {
+ return toAjax(this.examSiteService.removeByIds(siteIds));
}
}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/TrainingInstitutionController.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/TrainingInstitutionController.java
index 61015ee..c16c843 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/TrainingInstitutionController.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/TrainingInstitutionController.java
@@ -7,6 +7,7 @@
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
+import org.aspectj.weaver.loadtime.Aj;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -33,7 +34,7 @@
* @param query 查询实体
* @return 所有数据
*/
- @GetMapping
+ @GetMapping("page/list")
public TableDataInfo listByPage(TrainingInstitutionQuery query) {
startPage();
return getDataTable(this.trainingInstitutionService.listByPage( query));
@@ -82,5 +83,12 @@
public AjaxResult delete(@PathVariable("institutionIds") List<Long> institutionIds) {
return toAjax(this.trainingInstitutionService.removeByIds(institutionIds));
}
+ /**
+ * 选择列表
+ */
+ @GetMapping("select")
+ public AjaxResult selectList(TrainingInstitutionQuery query){
+ return success(this.trainingInstitutionService.listByPage(query));
+ }
}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ExamSiteMapper.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ExamSiteMapper.java
index 63365fb..a927936 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ExamSiteMapper.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/mapper/ExamSiteMapper.java
@@ -2,8 +2,13 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gkhy.exam.noncoalmine.entity.ExamSite;
+import com.gkhy.exam.noncoalmine.model.query.ExamSiteQuery;
+import com.gkhy.exam.noncoalmine.model.vo.ExamSiteVO;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
+
+import java.util.List;
/**
* (ExamSite)表数据库访问层
@@ -15,5 +20,6 @@
@Mapper
public interface ExamSiteMapper extends BaseMapper<ExamSite> {
+ List<ExamSiteVO> listByPage(@Param("query") ExamSiteQuery query);
}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/ExamSiteAddForm.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/ExamSiteAddForm.java
new file mode 100644
index 0000000..c194d48
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/ExamSiteAddForm.java
@@ -0,0 +1,41 @@
+package com.gkhy.exam.noncoalmine.model.addForm;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @email 1603559716@qq.com
+ * @author: zf
+ * @date: 2023/9/14
+ * @time: 16:48
+ */
+@Data
+public class ExamSiteAddForm {
+
+ //机构名称
+ @NotEmpty(message = "请输入考点名称")
+ private String siteName;
+ //地区id
+ @NotNull(message = "请选择地区")
+ private Long districtId;
+ //地址
+ private String address;
+ //负责人
+ private String header;
+ //负责人电话
+ private String hphone;
+ //联系人
+ private String contact;
+ //联系人电话
+ private String cphone;
+ //是否为煤矿:0为非,1是
+ @NotNull(message = "请选择是否为煤矿")
+ private Byte isCm;
+ //备注
+ private String remark;
+
+ @NotNull(message = "请选择机构")
+ private Long institutionId;
+}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/TrainingInstitutionAddForm.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/TrainingInstitutionAddForm.java
index 139733b..a9f390b 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/TrainingInstitutionAddForm.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/TrainingInstitutionAddForm.java
@@ -1,6 +1,12 @@
package com.gkhy.exam.noncoalmine.model.addForm;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
/**
* @email 1603559716@qq.com
@@ -10,4 +16,26 @@
*/
@Data
public class TrainingInstitutionAddForm {
+ //机构名称
+ @NotEmpty(message = "请输入机构名称")
+ private String institutionName;
+ //地区id
+ @NotNull(message = "请选择地区")
+ private Long districtId;
+ //地址
+ private String address;
+ //负责人
+ private String header;
+ //负责人电话
+ private String hphone;
+ //联系人
+ private String contact;
+ //联系人电话
+ private String cphone;
+ //是否为煤矿:0为非,1是
+ @NotNull(message = "请选择是否为煤矿")
+ private Byte isCm;
+ //备注
+ private String remark;
+
}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/modForm/ExamSiteModForm.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/modForm/ExamSiteModForm.java
new file mode 100644
index 0000000..e33e46b
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/modForm/ExamSiteModForm.java
@@ -0,0 +1,41 @@
+package com.gkhy.exam.noncoalmine.model.modForm;
+
+import lombok.Data;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @email 1603559716@qq.com
+ * @author: zf
+ * @date: 2023/9/14
+ * @time: 16:47
+ */
+@Data
+public class ExamSiteModForm {
+ @NotNull(message = "考点主键不可为空")
+ private String siteId;
+ //考点名称
+ @NotEmpty(message = "请输入考点名称")
+ private String siteName;
+ //地区id
+ @NotNull(message = "请选择地区")
+ private Long districtId;
+ //地址
+ private String address;
+ //负责人
+ private String header;
+ //负责人电话
+ private String hphone;
+ //联系人
+ private String contact;
+ //联系人电话
+ private String cphone;
+ //是否为煤矿:0为非,1是
+ @NotNull(message = "请选择是否为煤矿")
+ private Byte isCm;
+ //备注
+ private String remark;
+
+ @NotNull(message = "请选择机构")
+ private Long institutionId;
+}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/modForm/TrainingInstitutionModForm.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/modForm/TrainingInstitutionModForm.java
index 618d07f..044acfb 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/modForm/TrainingInstitutionModForm.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/modForm/TrainingInstitutionModForm.java
@@ -2,6 +2,9 @@
import lombok.Data;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
/**
* @email 1603559716@qq.com
* @author: zf
@@ -10,4 +13,27 @@
*/
@Data
public class TrainingInstitutionModForm {
+ @NotNull(message = "机构主键不可为空")
+ private String institutionId;
+ //机构名称
+ @NotEmpty(message = "请输入机构名称")
+ private String institutionName;
+ //地区id
+ @NotNull(message = "请选择地区")
+ private Long districtId;
+ //地址
+ private String address;
+ //负责人
+ private String header;
+ //负责人电话
+ private String hphone;
+ //联系人
+ private String contact;
+ //联系人电话
+ private String cphone;
+ //是否为煤矿:0为非,1是
+ @NotNull(message = "请选择是否为煤矿")
+ private Byte isCm;
+ //备注
+ private String remark;
}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ExamSiteQuery.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ExamSiteQuery.java
new file mode 100644
index 0000000..b42d4e6
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ExamSiteQuery.java
@@ -0,0 +1,19 @@
+package com.gkhy.exam.noncoalmine.model.query;
+
+import lombok.Data;
+
+/**
+ * @email 1603559716@qq.com
+ * @author: zf
+ * @date: 2023/9/14
+ * @time: 16:35
+ */
+@Data
+public class ExamSiteQuery {
+ //机构名称
+ private String siteName;
+ //是否为煤矿:0为非,1是
+ private Byte isCm;
+ //区划编码
+ private String districtCode;
+}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/TrainingInstitutionQuery.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/TrainingInstitutionQuery.java
index b162624..9b324ae 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/TrainingInstitutionQuery.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/TrainingInstitutionQuery.java
@@ -15,5 +15,5 @@
//是否为煤矿:0为非,1是
private Byte isCm;
//区划编码
- private String regionCode;
+ private String districtCode;
}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ViolationRegistrationQuery.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ViolationRegistrationQuery.java
index 82f334f..1748c8d 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ViolationRegistrationQuery.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ViolationRegistrationQuery.java
@@ -10,4 +10,8 @@
*/
@Data
public class ViolationRegistrationQuery {
+ 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/ExamSiteVO.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/ExamSiteVO.java
new file mode 100644
index 0000000..c1ee0ef
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/ExamSiteVO.java
@@ -0,0 +1,50 @@
+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/14
+ * @time: 16:27
+ */
+@Data
+public class ExamSiteVO {
+
+ 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;
+ 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;
+
+}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/TrainingInstitutionVO.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/TrainingInstitutionVO.java
index 2970ba8..25c40b4 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/TrainingInstitutionVO.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/TrainingInstitutionVO.java
@@ -42,6 +42,7 @@
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
+
private String districtName;
}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/ExamSiteService.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/ExamSiteService.java
index 24e1436..cfb78cc 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/ExamSiteService.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/ExamSiteService.java
@@ -2,6 +2,12 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.gkhy.exam.noncoalmine.entity.ExamSite;
+import com.gkhy.exam.noncoalmine.model.addForm.ExamSiteAddForm;
+import com.gkhy.exam.noncoalmine.model.modForm.ExamSiteModForm;
+import com.gkhy.exam.noncoalmine.model.query.ExamSiteQuery;
+import com.gkhy.exam.noncoalmine.model.vo.ExamSiteVO;
+
+import java.util.List;
/**
* (ExamSite)表服务接口
@@ -11,5 +17,10 @@
*/
public interface ExamSiteService extends IService<ExamSite> {
+ List<ExamSiteVO> listByPage(ExamSiteQuery query);
+
+ int add(ExamSiteAddForm addForm);
+
+ int mod(ExamSiteModForm modForm);
}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ExamSiteServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ExamSiteServiceImpl.java
index fa9899e..907d442 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ExamSiteServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ExamSiteServiceImpl.java
@@ -3,8 +3,22 @@
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.model.addForm.ExamSiteAddForm;
+import com.gkhy.exam.noncoalmine.model.modForm.ExamSiteModForm;
+import com.gkhy.exam.noncoalmine.model.query.ExamSiteQuery;
+import com.gkhy.exam.noncoalmine.model.vo.ExamSiteVO;
import com.gkhy.exam.noncoalmine.service.ExamSiteService;
+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;
/**
* (ExamSite)表服务实现类
@@ -14,6 +28,55 @@
*/
@Service("examSiteService")
public class ExamSiteServiceImpl extends ServiceImpl<ExamSiteMapper, ExamSite> implements ExamSiteService {
+ @Autowired
+ private SysDistrictService districtService;
+ @Autowired
+ private ExamSiteMapper examSiteMapper;
+ @Override
+ public List<ExamSiteVO> listByPage(ExamSiteQuery query) {
+ SysUser user = SecurityUtils.getLoginUser().getUser();
+ if(StringUtils.isEmpty(query.getDistrictCode())){
+ //传入区划为空
+ 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.setDistrictCode(sysDistrict.getCode());
+ }
+ }
+ }
+ List<ExamSiteVO> trainingInstitutionVOS = examSiteMapper.listByPage(query);
+ return trainingInstitutionVOS;
+ }
+ /**
+ * 新增
+ * @param addForm
+ * @return
+ */
+ @Override
+ public int add(ExamSiteAddForm addForm) {
+ ExamSite examSite = new ExamSite();
+ BeanUtils.copyProperties(addForm,examSite);
+ examSite.setDelFlag((byte)0);
+ return baseMapper.insert(examSite);
+ }
+
+ /**
+ * 修改
+ * @param modForm
+ * @return
+ */
+ @Override
+ public int mod(ExamSiteModForm modForm) {
+ ExamSite examSite = new ExamSite();
+ BeanUtils.copyProperties(modForm,examSite);
+ return baseMapper.updateById(examSite);
+ }
}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/TrainingInstitutionServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/TrainingInstitutionServiceImpl.java
index 7b7ef30..63da0fa 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/TrainingInstitutionServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/TrainingInstitutionServiceImpl.java
@@ -36,7 +36,7 @@
@Override
public List<TrainingInstitutionVO> listByPage(TrainingInstitutionQuery query) {
SysUser user = SecurityUtils.getLoginUser().getUser();
- if(StringUtils.isEmpty(query.getRegionCode())){
+ if(StringUtils.isEmpty(query.getDistrictCode())){
//传入区划为空
if(!user.isAdmin(user.getUserId())){
//非超管
@@ -47,7 +47,7 @@
.collect(Collectors.toList());
if(districtList.size() > 0){
SysDistrict sysDistrict = districtList.get(0);
- query.setRegionCode(sysDistrict.getCode());
+ query.setDistrictCode(sysDistrict.getCode());
}
}
}
@@ -69,5 +69,6 @@
trainingInstitution.setDelFlag((byte)0);
return baseMapper.insert(trainingInstitution);
}
+
}
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ViolationRegistrationServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ViolationRegistrationServiceImpl.java
index 564a9df..c851749 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ViolationRegistrationServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ViolationRegistrationServiceImpl.java
@@ -89,13 +89,20 @@
/**
* 根据身份证获取违章数据
*/
- public List<ViolationRegistrationVO> getByIdCard(String idCard){
+ public List<ViolationRegistrationVO> getByIdCard(String idCard,byte isCm){
List<ViolationRegistration> violationRegistrations = baseMapper.selectList(new LambdaQueryWrapper<ViolationRegistration>()
.eq(ViolationRegistration::getDelFlag, 0)
- .eq(ViolationRegistration::getIdCard, idCard));
+ .eq(ViolationRegistration::getIdCard, idCard)
+ .eq(idCard != null,ViolationRegistration::getIsCm,isCm));
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;
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 2cfd3f6..822f77c 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,5 +1,6 @@
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.entity.WorkRegistration;
import com.gkhy.exam.noncoalmine.mapper.WorkRegistrationMapper;
@@ -67,5 +68,25 @@
BeanUtils.copyProperties(modForm,workRegistration);
return baseMapper.updateById(workRegistration);
}
+
+ /**
+ * 根据身份证获取做业数据
+ */
+ public List<WorkRegistrationVO> getByIdCard(String idCard, byte isCm){
+ List<WorkRegistration> workRegistrations = baseMapper.selectList(new LambdaQueryWrapper<WorkRegistration>()
+ .eq(WorkRegistration::getDelFlag, 0)
+ .eq(WorkRegistration::getIdCard, idCard)
+ .eq(idCard != null,WorkRegistration::getIsCm,isCm));
+ 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;
+ }
}
diff --git a/exam-system/src/main/resources/mapper/noncoalmine/ExamSiteMapper.xml b/exam-system/src/main/resources/mapper/noncoalmine/ExamSiteMapper.xml
new file mode 100644
index 0000000..539a629
--- /dev/null
+++ b/exam-system/src/main/resources/mapper/noncoalmine/ExamSiteMapper.xml
@@ -0,0 +1,26 @@
+<?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.ExamSiteMapper">
+ <select id="listByPage" resultType="com.gkhy.exam.noncoalmine.model.vo.ExamSiteVO">
+ SELECT
+ s.*,
+ d.name as districtName
+ FROM
+ exam_site s
+ LEFT JOIN sys_district d ON d.id = s.district_id
+ WHERE
+ s.del_flag = 0
+ <if test="query.siteName != null and query.siteName = ''">
+ and s.site_name like concat('%', #{query.siteName}, '%')
+ </if>
+ <if test="query.districtCode != null and query.districtCode = ''">
+ AND d.`code` LIKE concat(#{query.districtCode}, '%')
+ </if>
+ <if test="query.isCm != null and query.isCm = ''">
+ AND s.is_cm = #{query.isCm}
+ </if>
+ order by s.create_time desc
+ </select>
+</mapper>
\ No newline at end of file
diff --git a/exam-system/src/main/resources/mapper/noncoalmine/TrainingInstitutionMapper.xml b/exam-system/src/main/resources/mapper/noncoalmine/TrainingInstitutionMapper.xml
index cf4fe69..d62f18a 100644
--- a/exam-system/src/main/resources/mapper/noncoalmine/TrainingInstitutionMapper.xml
+++ b/exam-system/src/main/resources/mapper/noncoalmine/TrainingInstitutionMapper.xml
@@ -2,40 +2,26 @@
<!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}, '%')
+<mapper namespace="com.gkhy.exam.noncoalmine.mapper.TrainingInstitutionMapper">
+ <select id="listByPage" resultType="com.gkhy.exam.noncoalmine.model.vo.TrainingInstitutionVO">
+ SELECT
+ t.*,
+ d.name as districtName
+ FROM
+ training_institution t
+ LEFT JOIN sys_district d ON d.id = t.district_id
+ WHERE
+ t.del_flag = 0
+ <if test="query.institutionName != null and query.institutionName = ''">
+ and t.institution_name like concat('%', #{query.institutionName}, '%')
</if>
- <if test="query.name != null and query.name = ''">
- and name like concat('%', #{query.name}, '%')
+ <if test="query.districtCode != null and query.districtCode = ''">
+ AND d.`code` LIKE concat(#{query.districtCode}, '%')
</if>
- <if test="query.idCard != null and query.idCard = ''">
- and id_card like concat('%', #{query.idCard}, '%')
+ <if test="query.isCm != null and query.isCm = ''">
+ AND t.is_cm = #{query.isCm}
</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
+ order by t.create_time desc
</select>
</mapper>
\ No newline at end of file
--
Gitblit v1.9.2