From 076baf821f6ff0296826ecebac31b45ecce346a3 Mon Sep 17 00:00:00 2001 From: heheng <475597332@qq.com> Date: 星期三, 25 六月 2025 15:19:17 +0800 Subject: [PATCH] 部分功能调整 --- multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyRosterServiceImpl.java | 93 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 93 insertions(+), 0 deletions(-) diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyRosterServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyRosterServiceImpl.java new file mode 100644 index 0000000..9728184 --- /dev/null +++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CompanyRosterServiceImpl.java @@ -0,0 +1,93 @@ +package com.gkhy.exam.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gkhy.exam.common.api.CommonPage; +import com.gkhy.exam.common.api.CommonResult; +import com.gkhy.exam.common.domain.model.LoginUserDetails; +import com.gkhy.exam.common.exception.ApiException; +import com.gkhy.exam.common.utils.PageUtils; +import com.gkhy.exam.common.utils.SecurityUtils; +import com.gkhy.exam.system.domain.CompanyRoster; +import com.gkhy.exam.system.domain.CompanySummary; +import com.gkhy.exam.system.domain.SysCompany; +import com.gkhy.exam.system.mapper.CompanyRosterMapper; +import com.gkhy.exam.system.mapper.CompanySummaryMapper; +import com.gkhy.exam.system.service.CompanyRosterService; +import com.gkhy.exam.system.service.CompanySummaryService; +import com.gkhy.exam.system.service.SysCompanyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class CompanyRosterServiceImpl extends ServiceImpl<CompanyRosterMapper, CompanyRoster> implements CompanyRosterService { + + @Autowired + private CompanyRosterMapper companyRosterMapper; + @Autowired + private SysCompanyService sysCompanyService; + + + + @Override + public CommonPage selectCompanyRosterList(Integer companyId) { + boolean admin = SecurityUtils.isAdmin(SecurityUtils.getUserId()); + if (!admin){ + if (companyId==null){ + throw new ApiException("非管理员操作,查询条件不可为空"); + } + } + PageUtils.startPage(); + List<CompanyRoster> companyRosters = companyRosterMapper.selectCompanyRosterList(companyId); + return CommonPage.restPage(companyRosters); + } + + @Override + public CommonResult insertCompanyRoster(CompanyRoster companyRoster) { + LoginUserDetails loginUser = SecurityUtils.getLoginUser(); + List<CompanyRoster> companyRosters = companyRosterMapper.selectCompanyRosterList(companyRoster.getCompanyId()); + if (companyRosters.size()>0){ + throw new ApiException("当前企业已有相关数据,请删除原有数据后重试"); + } + SysCompany sysCompany = sysCompanyService.selectCompanyById(Long.valueOf(companyRoster.getCompanyId())); + companyRoster.setCompanyName(sysCompany.getName()); + companyRoster.setCreateBy(loginUser.getUsername()); + companyRoster.setCreateTime(LocalDateTime.now()); + int insert = companyRosterMapper.insert(companyRoster); + if (insert>0){ + return CommonResult.success(); + } + return CommonResult.failed(); + } + + @Override + public CommonResult updateCompanyRoster(CompanyRoster companyRoster) { + LoginUserDetails loginUser = SecurityUtils.getLoginUser(); + SysCompany sysCompany = sysCompanyService.selectCompanyById(Long.valueOf(companyRoster.getCompanyId())); + companyRoster.setCompanyName(sysCompany.getName()); + companyRoster.setUpdateBy(loginUser.getUsername()); + companyRoster.setUpdateTime(LocalDateTime.now()); + int update = companyRosterMapper.updateRosterById(companyRoster); + if (update>0){ + return CommonResult.success(); + } + return CommonResult.failed(); + } + + @Override + public CommonResult deletedCompanyRoster(Integer companyRosterId) { + CompanyRoster companyRoster = new CompanyRoster(); + LoginUserDetails loginUser = SecurityUtils.getLoginUser(); + companyRoster.setUpdateBy(loginUser.getUsername()); + companyRoster.setUpdateTime(LocalDateTime.now()); + companyRoster.setDelFlag(2); + companyRoster.setId(companyRosterId); + int i = companyRosterMapper.updateById(companyRoster); + if (i>0){ + return CommonResult.success(); + } + return CommonResult.failed(); + } +} -- Gitblit v1.9.2