From f9cb0f3f384279b2cbe87c35dde3ba573a0197f3 Mon Sep 17 00:00:00 2001 From: “djh” <“3298565835@qq.com”> Date: 星期四, 24 四月 2025 16:17:25 +0800 Subject: [PATCH] 煤矿缴费修改 --- exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ExamSiteServiceImpl.java | 89 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 89 insertions(+), 0 deletions(-) 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..7e1947c 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 @@ -1,10 +1,27 @@ package com.gkhy.exam.noncoalmine.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; 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.mapper.TrainingInstitutionMapper; +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 +31,78 @@ */ @Service("examSiteService") public class ExamSiteServiceImpl extends ServiceImpl<ExamSiteMapper, ExamSite> implements ExamSiteService { + @Autowired + private SysDistrictService districtService; + @Autowired + private ExamSiteMapper examSiteMapper; + @Autowired + private TrainingInstitutionMapper institutionMapper; + @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); +// trainingInstitutionVOS.forEach(item->{ +// TrainingInstitution trainingInstitution = institutionMapper.selectById(item.getInstitutionId()); +// item.setInstitutionName(trainingInstitution != null ? trainingInstitution.getInstitutionName() : ""); +// }); + 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); + } + + @Override + public void delBatch(List<Long> siteIds) { + UpdateWrapper<ExamSite> updateWrapper = new UpdateWrapper<>(); + updateWrapper.in("site_id", siteIds) + .set("del_flag", (byte) 2); + this.update(updateWrapper); + } + + @Override + public List<ExamSite> getSiteByInstitutionId(Long institutionId) { + List<ExamSite> examSites = baseMapper.selectList(new LambdaQueryWrapper<ExamSite>().eq(ExamSite::getDelFlag, (byte) 0).eq(ExamSite::getInstitutionId, institutionId)); + return examSites; + } } -- Gitblit v1.9.2