heheng
2025-09-18 32f55fac90d67b276254b6d91e8b65e8f6e36b48
gkhy-system/src/main/java/com/gkhy/system/service/impl/DailySafetyInspectionServiceImpl.java
@@ -5,12 +5,14 @@
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gkhy.common.constant.Constants;
import com.gkhy.common.core.domain.entity.SysDept;
import com.gkhy.common.exception.ServiceException;
import com.gkhy.common.utils.SecurityUtils;
import com.gkhy.system.domain.DailySafetyInspection;
import com.gkhy.system.domain.DailySafetyInspectionUser;
import com.gkhy.system.mapper.DailySafetyInspectionMapper;
import com.gkhy.system.mapper.DailySafetyInspectionUserMapper;
import com.gkhy.system.mapper.SysDeptMapper;
import com.gkhy.system.service.DailySafetyInspectionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -37,6 +39,9 @@
    @Autowired
    private DailySafetyInspectionUserMapper dailySafetyInspectionUserMapper;
    @Autowired
    private SysDeptMapper sysDeptMapper;
    @Override
    public List<DailySafetyInspection> selectDailySafetyInspectionList(DailySafetyInspection inspection) {
        return dailySafetyInspectionMapper.getDailySafetyInspectionList(inspection);
@@ -49,6 +54,15 @@
        if (ObjectUtil.isEmpty(dailySafetyInspectionUsers)) {
            throw new ServiceException("参检人员不能为空");
        }
        Long researchGroup = inspection.getResearchGroup();
        SysDept sysDept = sysDeptMapper.selectDeptById(researchGroup);
        if (sysDept == null) {
            throw new ServiceException("部门不存在");
        }
        if (!"1".equals(sysDept.getSafety())){
            throw new ServiceException("所选部门未开启安全检查");
        }
        int i = 0;
        if (inspection.getId() == null) {
            inspection.setCreateTime(LocalDateTime.now());
@@ -89,6 +103,14 @@
    @Override
    public int getCheckCount() {
        Long deptId = SecurityUtils.getDeptId();
        SysDept sysDept = sysDeptMapper.selectDeptById(deptId);
        if (sysDept == null){
            return 1;
        }else {
            if (!"1".equals(sysDept.getSafety())){
                return 1;
            }
        }
        return dailySafetyInspectionMapper.getCheckCount(deptId);
    }
}