package com.gkhy.exam.system.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
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.*;
|
import com.gkhy.exam.system.mapper.CompanyIndustryTemplateMapper;
|
import com.gkhy.exam.system.mapper.StandardizedQualityMapper;
|
import com.gkhy.exam.system.mapper.StandardizedTemplateMapper;
|
import com.gkhy.exam.system.service.CompanyIndustryTemplateService;
|
import com.gkhy.exam.system.service.StandardizedTemplateService;
|
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 StandardizedTemplateServiceImpl extends ServiceImpl<StandardizedTemplateMapper, StandardizedTemplate> implements StandardizedTemplateService {
|
|
@Autowired
|
private StandardizedTemplateMapper standardizedTemplateMapper;
|
@Autowired
|
private SysCompanyService sysCompanyService;
|
|
@Autowired
|
private StandardizedQualityMapper standardizedQualityMapper;
|
|
|
|
@Override
|
public CommonPage selectStandardizedTemplateList(Integer companyId, Integer templateType) {
|
boolean admin = SecurityUtils.adminUser();
|
if (!admin){
|
if (companyId==null){
|
companyId = SecurityUtils.getCompanyId().intValue();
|
}
|
}
|
PageUtils.startPage();
|
List<StandardizedTemplate> companyIndustryTemplates = standardizedTemplateMapper.selectStandardizedTemplateList(companyId, templateType);
|
return CommonPage.restPage(companyIndustryTemplates);
|
}
|
|
@Override
|
public CommonResult insertStandardizedTemplate(StandardizedTemplate standardizedTemplate) {
|
LoginUserDetails loginUser = SecurityUtils.getLoginUser();
|
|
SysCompany sysCompany = sysCompanyService.selectCompanyById(standardizedTemplate.getCompanyId().longValue());
|
standardizedTemplate.setCompanyName(sysCompany.getName());
|
standardizedTemplate.setCreateBy(loginUser.getUsername());
|
standardizedTemplate.setCreateTime(LocalDateTime.now());
|
int insert = standardizedTemplateMapper.insert(standardizedTemplate);
|
if (insert>0){
|
return CommonResult.success();
|
}
|
return CommonResult.failed();
|
}
|
|
@Override
|
public CommonResult updateStandardizedTemplate(StandardizedTemplate standardizedTemplate) {
|
LoginUserDetails loginUser = SecurityUtils.getLoginUser();
|
SysCompany sysCompany = sysCompanyService.selectCompanyById(standardizedTemplate.getCompanyId().longValue());
|
standardizedTemplate.setCompanyName(sysCompany.getName());
|
standardizedTemplate.setUpdateBy(loginUser.getUsername());
|
standardizedTemplate.setUpdateTime(LocalDateTime.now());
|
int update = standardizedTemplateMapper.updateStandardizedTemplateById(standardizedTemplate);
|
if (update>0){
|
return CommonResult.success();
|
}
|
return CommonResult.failed();
|
}
|
|
@Override
|
public CommonResult deletedStandardizedTemplate(Integer standardizedTemplateId) {
|
StandardizedTemplate standardizedTemplate = new StandardizedTemplate();
|
LoginUserDetails loginUser = SecurityUtils.getLoginUser();
|
standardizedTemplate.setUpdateBy(loginUser.getUsername());
|
standardizedTemplate.setUpdateTime(LocalDateTime.now());
|
standardizedTemplate.setDelFlag(1);
|
standardizedTemplate.setId(standardizedTemplateId);
|
int i = standardizedTemplateMapper.updateById(standardizedTemplate);
|
if (i>0){
|
return CommonResult.success();
|
}
|
return CommonResult.failed();
|
}
|
|
@Override
|
public CommonResult selectStandardizedQuality(Integer companyId) {
|
boolean admin = SecurityUtils.adminUser();
|
LambdaQueryWrapper<StandardizedQuality> lambdaQueryWrapper = Wrappers.<StandardizedQuality>lambdaQuery();
|
if (!admin){
|
if (companyId==null){
|
lambdaQueryWrapper.eq(StandardizedQuality::getCompanyId, SecurityUtils.getCompanyId().intValue());
|
}
|
}
|
lambdaQueryWrapper.eq(StandardizedQuality::getDelFlag, 0);
|
return CommonResult.success(standardizedQualityMapper.selectList(lambdaQueryWrapper));
|
}
|
|
@Override
|
public CommonResult insertStandardizedQuality(StandardizedQuality standardizedQuality) {
|
LambdaQueryWrapper<StandardizedQuality> eq = new LambdaQueryWrapper<StandardizedQuality>().eq(StandardizedQuality::getCompanyId, standardizedQuality.getCompanyId());
|
standardizedQualityMapper.delete(eq);
|
LoginUserDetails loginUser = SecurityUtils.getLoginUser();
|
|
SysCompany sysCompany = sysCompanyService.selectCompanyById(standardizedQuality.getCompanyId().longValue());
|
standardizedQuality.setCompanyName(sysCompany.getName());
|
standardizedQuality.setCreateBy(loginUser.getUsername());
|
standardizedQuality.setCreateTime(LocalDateTime.now());
|
int insert = standardizedQualityMapper.insert(standardizedQuality);
|
if (insert>0){
|
return CommonResult.success();
|
}
|
return CommonResult.failed();
|
}
|
|
@Override
|
public CommonResult updateStandardizedQuality(StandardizedQuality standardizedQuality) {
|
LoginUserDetails loginUser = SecurityUtils.getLoginUser();
|
SysCompany sysCompany = sysCompanyService.selectCompanyById(standardizedQuality.getCompanyId().longValue());
|
standardizedQuality.setCompanyName(sysCompany.getName());
|
standardizedQuality.setUpdateBy(loginUser.getUsername());
|
standardizedQuality.setUpdateTime(LocalDateTime.now());
|
int update = standardizedQualityMapper.updateStandardizedQualityById(standardizedQuality);
|
if (update>0){
|
return CommonResult.success();
|
}
|
return CommonResult.failed();
|
}
|
|
@Override
|
public CommonResult deletedStandardizedQuality(Integer id) {
|
LambdaQueryWrapper<StandardizedQuality> lambdaQueryWrapper = Wrappers.<StandardizedQuality>lambdaQuery()
|
.eq(StandardizedQuality::getId, id)
|
.eq(StandardizedQuality::getDelFlag, 0);
|
StandardizedQuality standardizedQuality = new StandardizedQuality();
|
standardizedQuality.setDelFlag(1);
|
standardizedQuality.setUpdateBy(SecurityUtils.getUsername());
|
standardizedQuality.setUpdateTime(LocalDateTime.now());
|
standardizedQualityMapper.update(standardizedQuality, lambdaQueryWrapper);
|
return CommonResult.success();
|
}
|
}
|