“djh”
18 小时以前 8182370136b1d91330ada09e2fcebdd01dde1161
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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();
    }
}