heheng
2024-11-21 b3631dd074d7fa5520f7afcf2cdc1ab681700e7c
expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java
@@ -17,6 +17,7 @@
import com.gkhy.system.mapper.ProjectExpertMapper;
import com.gkhy.system.mapper.ProjectFileMapper;
import com.gkhy.system.mapper.ProjectManagementMapper;
import com.gkhy.system.service.IProjectFileService;
import com.gkhy.system.service.IProjectManagementService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -44,6 +45,9 @@
    @Autowired
    private ProjectExpertDetailMapper projectExpertDetailMapper;
    @Autowired
    private IProjectFileService projectFileService;
    /**
     * 查询项目管理
@@ -130,11 +134,11 @@
            throw new ServiceException("固定专家不能为空!");
        }
        if (projectManagement1.getStep() == 1 || projectManagement1.getStep() == 2){
        if ((projectManagement1.getStep() == 1 || projectManagement1.getStep() == 2) && (projectManagement.getStep() == 2 ) ){
            projectManagementSave.setStep(2L);
            projectManagementSave.setState(1L);
        }else if (projectManagement1.getStep() == 3){
            projectManagementSave.setStep(3L);
        }else if (projectManagement1.getStep() == 2 && projectManagement.getStep() == 3){
            projectManagementSave.setStep(2L);
            projectManagementSave.setState(2L);
            projectManagementSave.setProjectCheckTime(new Date());
            List<ProjectExpertSaveReqDto> collect = saveData.stream()
@@ -179,7 +183,6 @@
                throw new ServiceException("保存专家失败!");
            }
        }
        int i = projectManagementMapper.updateProjectManagement(projectManagementSave);
        if (i < 1){
            throw new ServiceException("保存专家失败!");
@@ -267,14 +270,9 @@
        if (req.getState() != 3L &&  req.getState() != 1 ){
            throw new ServiceException("参数异常!");
        }
        if (projectManagement.getStep() != 3){
            throw new ServiceException("非审批步骤!");
        }
        Long state = projectManagement.getState();
        if (req.getState() == 3 && state != 2){
        if (state != 2){
            throw new ServiceException("未生成审批单不可审批通过操作!");
        }else if (req.getState() == 1 && state != 2){
            throw new ServiceException("不可操作!");
        }
        List<ProjectFile> projectFile = req.getProjectFile();
@@ -283,7 +281,7 @@
        projectManagementUp.setState(req.getState());
        projectManagementUp.setUpdateBy(SecurityUtils.getUsername());
        if (req.getState() == 3){
            projectManagementUp.setStep(4L);
            projectManagementUp.setStep(3L);
        }else if (req.getState() == 1){
            projectManagementUp.setStep(2L);
        }
@@ -300,8 +298,9 @@
                file.setCreateBy(username);
                file.setProjectId(req.getId());
            });
            int i1 = projectFileMapper.insertProjectFiles(projectFile);
            if (i1 < 1){
            //int i1 = projectFileMapper.insertProjectFiles(projectFile);
            Boolean b = projectFileService.saveBatchProjectFile(projectFile);
            if (!b){
                throw new ServiceException("保存附件失败!");
            }
        }
@@ -319,6 +318,7 @@
        ProjectManagement projectManagementUp = new ProjectManagement();
        projectManagementUp.setId(req.getId());
        projectManagementUp.setState(4L);
        projectManagementUp.setStep(4L);
        projectManagementUp.setDesc(req.getDesc());
        projectManagementUp.setProjectEndTime(req.getProjectEndTime());
        projectManagementUp.setUpdateBy(SecurityUtils.getUsername());
@@ -329,8 +329,12 @@
                file.setCreateBy(username);
                file.setProjectId(req.getId());
            });
            int i1 = projectFileMapper.insertProjectFiles(projectFile);
            if (i1 < 1){
//            int i1 = projectFileMapper.insertProjectFiles(projectFile);
//            if (i1 < 1){
//                throw new ServiceException("保存附件失败!");
//            }
            Boolean b = projectFileService.saveBatchProjectFile(projectFile);
            if (!b){
                throw new ServiceException("保存附件失败!");
            }
        }