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<QualityAccomplishMapper, QualityAccomplish> 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<QualityAccomplishVo> qualityAccomplishVos = qualityAccomplishMapper.selectQualityAccomplishList(qualityReq);
|
for (QualityAccomplishVo qualityAccomplishVo : qualityAccomplishVos) {
|
List<QualityTarget> qualityTargets = qualityTargetMapper.selectByQualityId(qualityAccomplishVo.getQualityId());
|
qualityAccomplishVo.setQualityTargets(qualityTargets);
|
}
|
return CommonPage.restPage(qualityAccomplishVos);
|
}
|
|
@Override
|
public CommonResult insertQualityAccomplish(QualityAccomplish qualityAccomplish) {
|
LoginUserDetails loginUser = SecurityUtils.getLoginUser();
|
|
List<QualityAccomplish> 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) {
|
List<QualityAccomplish> qualityAccomplishes = qualityAccomplishMapper.selectByQualityId(qualityAccomplish.getQualityId());
|
if (qualityAccomplishes.size()>0){
|
throw new ApiException("当前质量目标完成情况已存在");
|
}
|
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();
|
}
|
}
|