| | |
| | | package com.gkhy.labRiskManage.domain.riskReport.service.impl; |
| | | |
| | | import com.gkhy.labRiskManage.api.controller.basic.dto.respDto.OldRiskAssessResDTO; |
| | | import com.gkhy.labRiskManage.api.controller.experiment.dto.req.ExperimentAndPersonInsertReqBO; |
| | | import com.gkhy.labRiskManage.api.controller.riskReport.dto.repDto.ReportReqBO; |
| | | import com.gkhy.labRiskManage.api.controller.riskReport.dto.respDto.ReportExperimentSiteQueryRespDTO; |
| | | import com.gkhy.labRiskManage.api.controller.riskReport.dto.respDto.ReportPersonQueryRespDTO; |
| | |
| | | import com.gkhy.labRiskManage.domain.account.model.dto.UserInfoDomainDTO; |
| | | import com.gkhy.labRiskManage.domain.account.service.UserDomainService; |
| | | import com.gkhy.labRiskManage.domain.basic.entity.BasicRiskUnitType; |
| | | import com.gkhy.labRiskManage.domain.basic.entity.OldRiskAssess; |
| | | import com.gkhy.labRiskManage.domain.basic.model.dto.SiteQueryDTO; |
| | | import com.gkhy.labRiskManage.domain.basic.service.BasicExperimentPersonService; |
| | | import com.gkhy.labRiskManage.domain.basic.service.BasicExperimentSiteService; |
| | | import com.gkhy.labRiskManage.domain.basic.service.BasicRiskUnitTypeService; |
| | | import com.gkhy.labRiskManage.domain.basic.service.OldRiskAssessService; |
| | | import com.gkhy.labRiskManage.domain.experiment.entity.ExperimentAndSite; |
| | | import com.gkhy.labRiskManage.domain.experiment.entity.ExperimentAssessLog; |
| | | import com.gkhy.labRiskManage.domain.experiment.entity.ExperimentInfo; |
| | |
| | | import com.gkhy.labRiskManage.domain.experiment.enums.ExperimentRectifyStatusEnum; |
| | | import com.gkhy.labRiskManage.domain.experiment.model.dto.ExperimentInfoDTO; |
| | | import com.gkhy.labRiskManage.domain.experiment.service.ExperimentAndSiteService; |
| | | import com.gkhy.labRiskManage.domain.experiment.service.ExperimentAndTypeService; |
| | | import com.gkhy.labRiskManage.domain.experiment.service.ExperimentAssessLogService; |
| | | import com.gkhy.labRiskManage.domain.experiment.service.ExperimentInfoService; |
| | | import com.gkhy.labRiskManage.domain.riskReport.entity.*; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.ObjectUtils; |
| | | import org.springframework.util.StringUtils; |
| | | |
| | | import javax.persistence.criteria.CriteriaBuilder; |
| | | import javax.persistence.criteria.CriteriaQuery; |
| | |
| | | import java.time.LocalDateTime; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | |
| | | /** |
| | |
| | | @Autowired |
| | | private RiskAssessPlanEvaluateRsService rsService; |
| | | |
| | | @Autowired |
| | | private ExperimentAndTypeService experimentAndTypeService; |
| | | |
| | | @Autowired |
| | | private OldRiskAssessService oldRiskAssessService; |
| | | |
| | | |
| | | /** |
| | | * 风险评估报告 - 查询 |
| | |
| | | if (ObjectUtils.isEmpty(queryBO.getTag())){ |
| | | throw new BusinessException(this.getClass(), ResultCode.PARAM_ERROR.getCode() ,"查询报告类别参数缺失"); |
| | | } |
| | | if (queryBO.getExperimentName() == "null"){ |
| | | if (queryBO.getExperimentName() == ""){ |
| | | queryBO.setExperimentName(null); |
| | | } |
| | | UserInfoDomainDTO user = userDomainService.getUserById(currentUserId); |
| | |
| | | predicateList.add(criteriaBuilder.equal(root.get("experimentId"),queryParam.getExperimentId())); |
| | | } |
| | | if (!ObjectUtils.isEmpty(queryParam.getExperimentName())){ |
| | | predicateList.add(criteriaBuilder.equal(root.get("experimentName"), queryParam.getExperimentName())); |
| | | predicateList.add(criteriaBuilder.like(root.get("experimentName"),"%"+queryParam.getExperimentName()+"%")); |
| | | } |
| | | if (roleTag == UserTagEnum.USER_TAG_0.getCode()){ |
| | | predicateList.add(criteriaBuilder.equal(root.get("personUserId"), currentUserId)); |
| | |
| | | if (queryParam.getTag() == 1){ |
| | | predicateList.add(criteriaBuilder.isNull(root.get("assessPerson"))); |
| | | }else if (queryParam.getTag() == 2){ |
| | | predicateList.add(criteriaBuilder.isNotNull(root.get("assessPerson"))); |
| | | predicateList.add(criteriaBuilder.isNotNull(root.get("assessPerson")) |
| | | ); |
| | | } |
| | | //现在领导能查看所有的报告 |
| | | // if (roleTag == UserTagEnum.USER_TAG_2.getCode()){ |
| | |
| | | List<ReportAppQueryDTO> reportAppQueryDTOS = BeanCopyUtils.copyBeanList(reportQueryDTOS, ReportAppQueryDTO.class); |
| | | |
| | | List<UserInfoDomainDTO> userList = userDomainService.getUserList(); |
| | | |
| | | |
| | | for (ReportAppQueryDTO reportQueryDTO : reportAppQueryDTOS) { |
| | | //获取审批人员 |
| | | List<ReportPersonQueryRespDTO> personByReportId = reportPersonService.listPersonByReportId(reportQueryDTO.getId()); |
| | |
| | | //获取评估计划 |
| | | List<AssessPlanQueryDTO> assessPlanByExperimentId = assessPlanService.getAssessPlanByExperimentId(reportQueryDTO.getExperimentId()); |
| | | reportQueryDTO.setEvaluateTime(experimentById.getCreateTime()); |
| | | if (!ObjectUtils.isEmpty(experimentById.getProcess())){ |
| | | reportQueryDTO.setProcess(experimentById.getProcess()); |
| | | } |
| | | |
| | | |
| | | if (!ObjectUtils.isEmpty(assessPlanByExperimentId)){ |
| | | for (AssessPlanQueryDTO assessPlan : assessPlanByExperimentId) { |
| | |
| | | } |
| | | if (!ObjectUtils.isEmpty(siteByReportId)){ |
| | | reportQueryDTO.setExperimentSite(BeanCopyUtils.copyBeanList(siteByReportId, ReportExperimentSiteQueryRespDTO.class)); |
| | | if (queryBO.getExperimentId() != null){ |
| | | List<ReportExperimentSiteQueryRespDTO> experimentSite = reportQueryDTO.getExperimentSite(); |
| | | List<String> collect = experimentSite.stream().map(ReportExperimentSiteQueryRespDTO::getSiteName).collect(Collectors.toList()); |
| | | List<OldRiskAssessResDTO> oldRiskAssessListByRegion = oldRiskAssessService.getOldRiskAssessListByRegion(collect); |
| | | if (!ObjectUtils.isEmpty(oldRiskAssessListByRegion)){ |
| | | |
| | | reportQueryDTO.setOldRiskAssess(oldRiskAssessListByRegion); |
| | | } |
| | | reportQueryDTO.setExperimentAndType(experimentAndTypeService.getByExperimentId(reportQueryDTO.getExperimentId())); |
| | | } |
| | | } |
| | | reportQueryDTO.setExperimentCode(experimentById.getExperimentCode()); |
| | | |
| | |
| | | reportQueryDTO.setUpdateByUserName(userInfo.getRealName()); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | searchResult.setData(reportAppQueryDTOS); |
| | |
| | | return searchResult; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 风险评估报告 - 生成报告信息 |
| | | */ |
| | |
| | | reportById.setAssessPerson(reportUpdateBO.getAssessPerson()); |
| | | reportById.setAssessLevel(reportUpdateBO.getAssessLevel()); |
| | | reportById.setDescription(reportUpdateBO.getDescription()); |
| | | if(!ObjectUtils.isEmpty(reportUpdateBO.getSafeRiskAnalysis())){ |
| | | reportById.setSafeRiskAnalysis(reportUpdateBO.getSafeRiskAnalysis()); |
| | | } |
| | | reportById.setUpdateTime(LocalDateTime.now()); |
| | | reportById.setUpdateByUserId(currentUserId); |
| | | |
| | |
| | | * 风险评估报告 - 报告审核 - 新 - 单次审核 |
| | | */ |
| | | @Override |
| | | @Transactional |
| | | public int reportNew(Long currentUserId, ReportReqBO reportReqBO) { |
| | | |
| | | if (currentUserId < 0){ |