From 473a007e3f8dc9f54d73f691578624251bdc7185 Mon Sep 17 00:00:00 2001 From: heheng <heheng@123456> Date: 星期一, 09 十二月 2024 13:27:08 +0800 Subject: [PATCH] 考评增加劳务字段 --- expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java | 83 ++++++++++++++++++++++++++++++++++------- 1 files changed, 69 insertions(+), 14 deletions(-) diff --git a/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java b/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java index fb1907f..63b845f 100644 --- a/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java +++ b/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java @@ -8,16 +8,10 @@ import com.gkhy.common.utils.DateUtils; import com.gkhy.common.utils.SecurityUtils; import com.gkhy.common.utils.StringUtils; -import com.gkhy.system.domain.ProjectExpert; -import com.gkhy.system.domain.ProjectExpertDetail; -import com.gkhy.system.domain.ProjectFile; -import com.gkhy.system.domain.ProjectManagement; +import com.gkhy.system.domain.*; import com.gkhy.system.domain.vo.request.*; import com.gkhy.system.domain.vo.response.*; -import com.gkhy.system.mapper.ProjectExpertDetailMapper; -import com.gkhy.system.mapper.ProjectExpertMapper; -import com.gkhy.system.mapper.ProjectFileMapper; -import com.gkhy.system.mapper.ProjectManagementMapper; +import com.gkhy.system.mapper.*; import com.gkhy.system.service.IProjectFileService; import com.gkhy.system.service.IProjectManagementService; import org.springframework.beans.factory.annotation.Autowired; @@ -49,6 +43,8 @@ @Autowired private IProjectFileService projectFileService; + @Autowired + private SysExpertInfoMapper sysExpertInfoMapper; /** * 查询项目管理 @@ -94,12 +90,14 @@ projectManagementSave.setUpdateBy(SecurityUtils.getUsername()); projectManagementSave.setUpdateTime(DateUtils.getNowDate()); - projectManagementMapper.updateProjectManagement(projectManagementSave); + // projectManagementMapper.updateProjectManagement(projectManagementSave); + updateById(projectManagementSave); }else { projectManagementSave.setStep(1L); projectManagementSave.setCreateBy(SecurityUtils.getUsername()); projectManagementSave.setCreateTime(DateUtils.getNowDate()); - projectManagementMapper.insertProjectManagement(projectManagementSave); + save(projectManagementSave); + // projectManagementMapper.insertProjectManagement(projectManagementSave); } @@ -240,8 +238,11 @@ @Override public int deleteProjectManagementByIds(Long[] ids) { // 校验 - for (Long id : ids) { - checkDataPer(id); +// for (Long id : ids) { +// checkDataPer(id); +// } + if (!SecurityUtils.isAdmin(SecurityUtils.getUserId()) ){ + throw new ServiceException("无权操作!"); } return projectManagementMapper.deleteProjectManagementByIds(ids); } @@ -319,7 +320,7 @@ projectManagementUp.setId(req.getId()); projectManagementUp.setState(4L); projectManagementUp.setStep(4L); - projectManagementUp.setDesc(req.getDesc()); +// projectManagementUp.setDesc(req.getDesc()); projectManagementUp.setProjectEndTime(req.getProjectEndTime()); projectManagementUp.setUpdateBy(SecurityUtils.getUsername()); int i = projectManagementMapper.updateProjectManagement(projectManagementUp); @@ -376,9 +377,10 @@ //更新项目专家表 ProjectExpert projectExpert = new ProjectExpert(); + BeanUtil.copyProperties(req, projectExpert); projectExpert.setId(req.getProjectExpertId()); projectExpert.setScore(req.getScore()); - projectExpert.setevaluationState(1L); + projectExpert.setEvaluationState(1L); int i = projectExpertMapper.updateProjectExpert(projectExpert); if (i < 1){ throw new ServiceException("保存失败!"); @@ -469,6 +471,55 @@ return projectNumResp; } + @Override + public ProjectDetailResp selectProjectExpertDetail(Long projectExpertId) { + ProjectDetailResp projectDetailResp = new ProjectDetailResp(); + ProjectExpert projectExpert = projectExpertMapper.selectProjectExpertById(projectExpertId); + BeanUtil.copyProperties(projectExpert, projectDetailResp); + if (projectDetailResp != null){ + ProjectExpertDetail projectExpertDetail = new ProjectExpertDetail(); + projectExpertDetail.setProjectExpertId(projectExpertId); + List<ProjectExpertDetail> projectExpertDetails = projectExpertDetailMapper.selectProjectExpertDetailList(projectExpertDetail); + if (StringUtils.isNotEmpty(projectExpertDetails)){ + projectDetailResp.setExpertDetails(projectExpertDetails); + } + Long projectId = projectDetailResp.getProjectId(); + ProjectManagement projectManagement = projectManagementMapper.selectProjectManagementById(projectId); + projectDetailResp.setDeptId(projectManagement.getDeptId()); + projectDetailResp.setDeptName(projectDetailResp.getDeptName()); + projectDetailResp.setProjectName(projectManagement.getProjectName()); + projectDetailResp.setProjectDateStart(projectManagement.getProjectDateStart()); + projectDetailResp.setProjectDateEnd(projectManagement.getProjectDateEnd()); + if (StringUtils.isNotEmpty(projectManagement.getJobCategory())){ + projectDetailResp.setJobCategory(projectManagement.getJobCategory()); + } + SysExpertInfo sysExpertInfo = sysExpertInfoMapper.selectById(projectDetailResp.getExpertId()); + if (sysExpertInfo != null){ + projectDetailResp.setTitle(sysExpertInfo.getTitle()); + projectDetailResp.setJob(sysExpertInfo.getJob()); + } + + } + return projectDetailResp; + } + + @Override + public List<ProjectExpertExportInfoRes> projectExpertExportList(Long projectId) { + ProjectManagement projectManagement = checkData(projectId); + if (!SecurityUtils.isAdmin(SecurityUtils.getUserId()) && projectManagement.getDeptId().intValue() != SecurityUtils.getDeptId().intValue()){ + throw new ServiceException("非本部门数据,无权操作!"); + } + if (projectManagement.getState() != 4){ + throw new ServiceException("项目未完成,无权操作!"); + } + if (projectManagement.getEvaluationState() == 0){ + throw new ServiceException("有专家未完成评定与报销,请完善后再试"); + } + + return projectExpertMapper.projectExpertExportList(projectId); + + } + private List<ProjectExpertDetail> dealData(List<ProjectExpertScoreSaveReq.Score> data,Long projectExpertId){ List<ProjectExpertDetail> dealData = new ArrayList<>(); data.forEach(dto -> { @@ -510,4 +561,8 @@ } return projectManagement; } + + + + } \ No newline at end of file -- Gitblit v1.9.2