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.QualityAccomplish; import com.gkhy.exam.system.domain.QualityTarget; import com.gkhy.exam.system.domain.SysCompany; import com.gkhy.exam.system.domain.req.QualityReq; import com.gkhy.exam.system.domain.vo.QualityAccomplishVo; import com.gkhy.exam.system.mapper.QualityAccomplishMapper; import com.gkhy.exam.system.mapper.QualityMapper; import com.gkhy.exam.system.mapper.QualityTargetMapper; import com.gkhy.exam.system.service.QualityAccomplishService; 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 QualityAccomplishServiceImpl extends ServiceImpl implements QualityAccomplishService { @Autowired private QualityAccomplishMapper qualityAccomplishMapper; @Autowired private QualityTargetMapper qualityTargetMapper; @Autowired private SysCompanyService sysCompanyService; @Override public CommonPage selectQualityAccomplishList(QualityReq qualityReq) { boolean admin = SecurityUtils.isAdmin(SecurityUtils.getUserId()); if (!admin){ if (qualityReq.getCompanyId()==null){ throw new ApiException("非管理员,查询条件不可为空"); } } PageUtils.startPage(); List qualityAccomplishVos = qualityAccomplishMapper.selectQualityAccomplishList(qualityReq); for (QualityAccomplishVo qualityAccomplishVo : qualityAccomplishVos) { List qualityTargets = qualityTargetMapper.selectByQualityId(qualityAccomplishVo.getQualityId()); qualityAccomplishVo.setQualityTargets(qualityTargets); } return CommonPage.restPage(qualityAccomplishVos); } @Override public CommonResult insertQualityAccomplish(QualityAccomplish qualityAccomplish) { LoginUserDetails loginUser = SecurityUtils.getLoginUser(); List qualityAccomplishes = qualityAccomplishMapper.selectByQualityId(qualityAccomplish.getQualityId()); if (qualityAccomplishes.size()>0){ throw new ApiException("当前质量目标完成情况已存在"); } qualityAccomplish.setCreateTime(LocalDateTime.now()); qualityAccomplish.setCreateBy(loginUser.getUsername()); qualityAccomplishMapper.insert(qualityAccomplish); return CommonResult.success(); } @Override public CommonResult updateQualityAccomplish(QualityAccomplish qualityAccomplish) { LoginUserDetails loginUser = SecurityUtils.getLoginUser(); qualityAccomplish.setUpdateTime(LocalDateTime.now()); qualityAccomplish.setUpdateBy(loginUser.getUsername()); qualityAccomplishMapper.updateById(qualityAccomplish); return CommonResult.success(); } @Override public CommonResult deletedQualityAccomplish(Integer qualityAccomplishId) { LoginUserDetails loginUser = SecurityUtils.getLoginUser(); QualityAccomplish qualityAccomplish = new QualityAccomplish(); qualityAccomplish.setUpdateBy(loginUser.getUsername()); qualityAccomplish.setUpdateTime(LocalDateTime.now()); qualityAccomplish.setDelFlag(2); qualityAccomplish.setId(qualityAccomplishId); qualityAccomplishMapper.updateById(qualityAccomplish); return CommonResult.success(); } }