xiatian 5 år sedan
förälder
incheckning
fa69bd77e3

+ 10 - 0
examcloud-core-reports-api-provider/src/main/java/cn/com/qmth/examcloud/core/reports/api/controller/ProjectController.java

@@ -1,6 +1,8 @@
 package cn.com.qmth.examcloud.core.reports.api.controller;
 
 import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 import javax.validation.Valid;
 import javax.validation.constraints.NotBlank;
@@ -119,4 +121,12 @@ public class ProjectController extends ControllerSupport {
 		User user = getAccessUser();
 		return projectService.getProject(id, user.getRootOrgId());
 	}
+    @ApiOperation(value="批量获取评项目")
+	@GetMapping("/getProjectList")
+	public List<ProjectBean> getProjectList(@RequestParam(required = true) String ids) {
+    	List<Long> pids = Stream.of(ids.split(",")).map(s -> Long.parseLong(s.trim()))
+				.collect(Collectors.toList());
+    	User user = getAccessUser();
+		return projectService.getProjectList(pids, user.getRootOrgId());
+	}
 }

+ 2 - 0
examcloud-core-reports-dao/src/main/java/cn/com/qmth/examcloud/core/reports/dao/ProjectRepo.java

@@ -19,4 +19,6 @@ public interface ProjectRepo extends JpaRepository<ProjectEntity, Long>,
 	int updateProjectCourseOrgCount(Long id, Integer courseCount, Integer orgCount);
 	@Modifying
 	int deleteByIdAndRootOrgId(Long id, Long rootOrgId);
+	@Query(value = "select * from ec_r_project where id in(?1) and root_org_id=?2 ", nativeQuery = true)
+	List<ProjectEntity> getByIds(List<Long> ids, Long rootOrgId);
 }

+ 1 - 0
examcloud-core-reports-service/src/main/java/cn/com/qmth/examcloud/core/reports/service/ProjectService.java

@@ -31,4 +31,5 @@ public interface ProjectService {
 	public List<ExamBean> queryAllExam(Long rootOrgId);
 	public void updateProjectStatusByIds(UpdateProjectStatusByIdsReq req) ;
 	public ProjectBean getProject(Long id,Long rootOrgId);
+	public List<ProjectBean> getProjectList(List<Long> ids,Long rootOrgId);
 }

+ 17 - 0
examcloud-core-reports-service/src/main/java/cn/com/qmth/examcloud/core/reports/service/impl/ProjectServiceImpl.java

@@ -425,4 +425,21 @@ public class ProjectServiceImpl implements ProjectService {
 		}
 		return bean;
 	}
+
+	@Override
+	public List<ProjectBean> getProjectList(List<Long> ids, Long rootOrgId) {
+		List<ProjectBean> ret=new ArrayList<ProjectBean>();
+		List<ProjectEntity> list=projectRepo.getByIds(ids, rootOrgId);
+		if(list!=null) {
+			for(ProjectEntity pe:list) {
+				ProjectBean bean = new ProjectBean();
+				BeanUtils.copyProperties(pe, bean);
+				bean.setAnalyseTypeName(bean.getAnalyseType().getDesc());
+				bean.setDataOriginName(bean.getDataOrigin().getDesc());
+				bean.setReportStatusName(bean.getReportStatus().getDesc());
+				ret.add(bean);
+			}
+		}
+		return ret;
+	}
 }