package com.gkhy.exam.system.service.impl;
|
|
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.exception.ApiException;
|
import com.gkhy.exam.common.utils.PageUtils;
|
import com.gkhy.exam.common.utils.SecurityUtils;
|
import com.gkhy.exam.system.domain.InternalAuditCarry;
|
import com.gkhy.exam.system.domain.InternalAuditCarryDept;
|
import com.gkhy.exam.system.mapper.InternalAuditCarryMapper;
|
import com.gkhy.exam.system.service.InternalAuditCarryService;
|
import org.checkerframework.checker.units.qual.A;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
@Service
|
public class InternalAuditCarryServiceImpl extends ServiceImpl<InternalAuditCarryMapper, InternalAuditCarry> implements InternalAuditCarryService {
|
|
|
@Autowired
|
private InternalAuditCarryMapper carryMapper;
|
|
@Override
|
public CommonPage selectCarryList(InternalAuditCarry carry) {
|
if (!SecurityUtils.adminUser()){
|
if (carry.getCompanyId()==null){
|
throw new ApiException("非管理员操作,企业id不可为空");
|
}
|
}
|
PageUtils.startPage();
|
List<InternalAuditCarry> internalAuditCarries = carryMapper.selectCarryList(carry);
|
for (InternalAuditCarry internalAuditCarry : internalAuditCarries) {
|
List<InternalAuditCarryDept> internalAuditCarryDepts = carryMapper.selectCarryDeptList(internalAuditCarry.getId());
|
internalAuditCarry.setDeptList(internalAuditCarryDepts);
|
}
|
return CommonPage.restPage(internalAuditCarries);
|
}
|
|
@Override
|
public CommonResult insertCarry(InternalAuditCarry carry) {
|
|
List<InternalAuditCarry> internalAuditCarries = carryMapper.selectList(Wrappers.<InternalAuditCarry>lambdaQuery()
|
.eq(InternalAuditCarry::getCompanyId, carry.getCompanyId())
|
.eq(InternalAuditCarry::getYear, carry.getYear())
|
.eq(InternalAuditCarry::getDelFlag,1));
|
if (internalAuditCarries.size()>0){
|
throw new ApiException("当前企业已有相关数据");
|
}
|
carry.setCreateBy(SecurityUtils.getUsername());
|
carry.setCreateTime(LocalDateTime.now());
|
carryMapper.insert(carry);
|
List<InternalAuditCarryDept> deptList = carry.getDeptList();
|
for (InternalAuditCarryDept internalAuditCarryDept : deptList) {
|
internalAuditCarryDept.setCarryId(carry.getId());
|
}
|
carryMapper.insertCarryDept(deptList);
|
return CommonResult.success();
|
}
|
|
@Override
|
public CommonResult updateCarry(InternalAuditCarry carry) {
|
carry.setUpdateBy(SecurityUtils.getUsername());
|
carry.setUpdateTime(LocalDateTime.now());
|
carryMapper.updateById(carry);
|
List<InternalAuditCarryDept> deptList = carry.getDeptList();
|
for (InternalAuditCarryDept internalAuditCarryDept : deptList) {
|
internalAuditCarryDept.setCarryId(carry.getId());
|
}
|
Integer i = carryMapper.deletedCarryDeptByCarryId(carry.getId());
|
carryMapper.insertCarryDept(deptList);
|
return CommonResult.success();
|
}
|
|
@Override
|
public CommonResult deletedCarry(Integer carryId) {
|
InternalAuditCarry internalAuditCarry = new InternalAuditCarry();
|
internalAuditCarry.setId(carryId);
|
internalAuditCarry.setDelFlag(2);
|
internalAuditCarry.setUpdateBy(SecurityUtils.getUsername());
|
internalAuditCarry.setUpdateTime(LocalDateTime.now());
|
carryMapper.updateById(internalAuditCarry);
|
return CommonResult.success();
|
}
|
}
|