人员和教育培训修改

This commit is contained in:
pengjie 2024-05-24 17:24:36 +08:00
parent 66fd160ae2
commit 2702f5975b
8 changed files with 37 additions and 5 deletions

View File

@ -96,6 +96,9 @@ public class DataScopeHandler implements DataPermissionHandler {
tables.put("inspect_task_record", "enterprise_id"); tables.put("inspect_task_record", "enterprise_id");
tables.put("xz_security_inspect_task_record", "enterprise_id"); tables.put("xz_security_inspect_task_record", "enterprise_id");
tables.put("xz_security_quality_inspection_record", "enterprise_id"); tables.put("xz_security_quality_inspection_record", "enterprise_id");
tables.put("exam_notice", "enterprise_id");
tables.put("exam_train_record", "enterprise_id");
tables.put("exam_course_record", "enterprise_id");
if (!environmentUtil.isBaise()) { if (!environmentUtil.isBaise()) {
tables.put("car_info", "enterprise_id"); tables.put("car_info", "enterprise_id");
tables.put("enterprise_info", "id"); tables.put("enterprise_info", "id");

View File

@ -122,6 +122,12 @@ public class ExamCourseRecord implements Serializable {
@Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") @Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "修改时间") @ApiModelProperty(value = "修改时间")
private Date updateTime; private Date updateTime;
/**
* 企业ID
*/
@Excel(name = "企业ID", width = 15)
@ApiModelProperty(value = "企业ID")
private Long enterpriseId;
@TableField(exist = false) @TableField(exist = false)
@Excel(name = "课程名称", width = 20) @Excel(name = "课程名称", width = 20)

View File

@ -147,4 +147,10 @@ public class ExamTrainRecord implements Serializable {
@Excel(name = "考试时长", width = 20, format = "yyyy-MM-dd HH:mm:ss") @Excel(name = "考试时长", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "考试时长") @ApiModelProperty(value = "考试时长")
private String duration; private String duration;
/**
* 企业ID
*/
@Excel(name = "企业ID", width = 15)
@ApiModelProperty(value = "企业ID")
private Long enterpriseId;
} }

View File

@ -5,6 +5,7 @@ import java.util.List;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.zhgd.xmgl.modules.exam.entity.ExamCourseRecord; import com.zhgd.xmgl.modules.exam.entity.ExamCourseRecord;
@ -17,6 +18,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface ExamCourseRecordMapper extends BaseMapper<ExamCourseRecord> { public interface ExamCourseRecordMapper extends BaseMapper<ExamCourseRecord> {
Page<ExamCourseRecord> pageList(Page page, @Param(Constants.WRAPPER) Wrapper<ExamCourseRecord> wrapper); Page<ExamCourseRecord> pageList(Page page, @Param(Constants.WRAPPER) Wrapper<ExamCourseRecord> wrapper);

View File

@ -5,6 +5,7 @@ import java.util.List;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.exam.vo.ExamTrainRecordVo; import com.zhgd.xmgl.modules.exam.vo.ExamTrainRecordVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -18,6 +19,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface ExamTrainRecordMapper extends BaseMapper<ExamTrainRecord> { public interface ExamTrainRecordMapper extends BaseMapper<ExamTrainRecord> {
Page<ExamTrainRecordVo> pageList(Page page, @Param(Constants.WRAPPER)Wrapper<ExamTrainRecord> wrapper); Page<ExamTrainRecordVo> pageList(Page page, @Param(Constants.WRAPPER)Wrapper<ExamTrainRecord> wrapper);

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.exam.service; package com.zhgd.xmgl.modules.exam.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.xmgl.modules.exam.entity.ExamCourse; import com.zhgd.xmgl.modules.exam.entity.ExamCourse;
import com.zhgd.xmgl.modules.exam.entity.ExamTrain; import com.zhgd.xmgl.modules.exam.entity.ExamTrain;
@ -14,7 +15,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface IExamTrainService extends IService<ExamTrain> { public interface IExamTrainService extends IService<ExamTrain> {
Page<ExamTrain> pageList(Page page, Wrapper<ExamTrain> wrapper); Page<ExamTrain> pageList(Page page, QueryWrapper<ExamTrain> wrapper);
boolean saveInfo(ExamTrain examTrain); boolean saveInfo(ExamTrain examTrain);

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.exam.service.impl; package com.zhgd.xmgl.modules.exam.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
@ -28,6 +29,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream; import java.util.stream.Stream;
@ -56,7 +58,12 @@ public class ExamTrainServiceImpl extends ServiceImpl<ExamTrainMapper, ExamTrain
private IExamCourseRecordService examCourseRecordService; private IExamCourseRecordService examCourseRecordService;
@Override @Override
public Page<ExamTrain> pageList(Page page, Wrapper<ExamTrain> wrapper) { public Page<ExamTrain> pageList(Page page, QueryWrapper<ExamTrain> wrapper) {
Set<Long> trainIds = examTrainRecordService.list().stream().map(e -> e.getTrainId()).collect(Collectors.toSet());
if (trainIds.size() == 0) {
return new Page<>();
}
wrapper.lambda().in(ExamTrain::getId, trainIds);
Page<ExamTrain> examTrainPage = baseMapper.pageList(page, wrapper); Page<ExamTrain> examTrainPage = baseMapper.pageList(page, wrapper);
List<Long> ids = examTrainPage.getRecords().stream().map(e -> e.getId()).collect(Collectors.toList()); List<Long> ids = examTrainPage.getRecords().stream().map(e -> e.getId()).collect(Collectors.toList());
if (ids.size() > 0) { if (ids.size() > 0) {
@ -108,6 +115,7 @@ public class ExamTrainServiceImpl extends ServiceImpl<ExamTrainMapper, ExamTrain
examCourseRecord.setWorkerName(r.getWorkerName()); examCourseRecord.setWorkerName(r.getWorkerName());
examCourseRecord.setWorkerCard(r.getWorkerCard()); examCourseRecord.setWorkerCard(r.getWorkerCard());
examCourseRecord.setTrainId(examTrain.getId()); examCourseRecord.setTrainId(examTrain.getId());
examCourseRecord.setEnterpriseId(r.getEnterpriseId());
examCourseRecordList.add(examCourseRecord); examCourseRecordList.add(examCourseRecord);
}); });
} }

View File

@ -77,9 +77,13 @@ public class WorkerInfoAuditRecordServiceImpl extends ServiceImpl<WorkerInfoAudi
QueryWrapper<WorkerInfoAuditRecord> queryWrapper2=new QueryWrapper<>(); QueryWrapper<WorkerInfoAuditRecord> queryWrapper2=new QueryWrapper<>();
queryWrapper2.lambda().eq(WorkerInfoAuditRecord::getProjectSn,workerInfoAuditRecord.getProjectSn()) queryWrapper2.lambda().eq(WorkerInfoAuditRecord::getProjectSn,workerInfoAuditRecord.getProjectSn())
.eq(WorkerInfoAuditRecord::getIdCard,workerInfoAuditRecord.getIdCard()); .eq(WorkerInfoAuditRecord::getIdCard,workerInfoAuditRecord.getIdCard());
int count2=workerInfoAuditRecordMapper.selectCount(queryWrapper2); WorkerInfoAuditRecord workerInfoAuditRecord1 = workerInfoAuditRecordMapper.selectOne(queryWrapper2);
if(count2>0){ if(workerInfoAuditRecord1 != null){
throw new OpenAlertException(MessageUtil.get("existsIDCardErr")); // throw new OpenAlertException(MessageUtil.get("existsIDCardErr"));
workerInfoAuditRecord.setId(workerInfoAuditRecord1.getId());
workerInfoAuditRecord.setIsExamPass(0);
workerInfoAuditRecordMapper.updateById(workerInfoAuditRecord1);
return;
} }
workerInfoAuditRecord.setAddTime(new Date()); workerInfoAuditRecord.setAddTime(new Date());
workerInfoAuditRecordMapper.insert(workerInfoAuditRecord); workerInfoAuditRecordMapper.insert(workerInfoAuditRecord);