Browse Source

使用绿色通道上传项目时,如果是区域管理员,则将默认接包人改为自己

mayang 3 years ago
parent
commit
9f994c1cfc

+ 2 - 2
core/src/main/java/com/mooctest/crowd/domain/factory/CrowdTestProjectFactory.java

@@ -23,14 +23,14 @@ public class CrowdTestProjectFactory {
         return new CrowdTestProject();
         return new CrowdTestProject();
     }
     }
 
 
-    public static CrowdTestProject defaultCrowdTestProject() {
+    public static CrowdTestProject defaultCrowdTestProject(Long userId) {
         CrowdTestProject project = new CrowdTestProject();
         CrowdTestProject project = new CrowdTestProject();
         project.setStatus(CrowdTestProjectStatus.HAS_FINISHED);
         project.setStatus(CrowdTestProjectStatus.HAS_FINISHED);
         project.setIsDeleted(0);
         project.setIsDeleted(0);
         project.setProjectDistributionTypeId(1L);
         project.setProjectDistributionTypeId(1L);
         project.setDistributionProvince("江苏省");
         project.setDistributionProvince("江苏省");
         project.setDistributionCity("南京市");
         project.setDistributionCity("南京市");
-        project.setRegionalManagerId(99222L);
+        project.setRegionalManagerId(userId);
         project.setUserId(1L);
         project.setUserId(1L);
         project.setProjectFile("");
         project.setProjectFile("");
         project.setRequirementFile("");
         project.setRequirementFile("");

+ 2 - 0
site/src/main/java/com/mooctest/crowd/site/service/CrowdProjectService.java

@@ -46,6 +46,8 @@ public interface CrowdProjectService {
 
 
     List<CrowdTestProject> generateProjectByExcel(Long userId, MultipartFile file);
     List<CrowdTestProject> generateProjectByExcel(Long userId, MultipartFile file);
 
 
+    List<CrowdTestProject> generateProjectByExcelAndUserId(Long userId,MultipartFile file);
+
     List<RegionalManagerVO> getRegionalManagerList();
     List<RegionalManagerVO> getRegionalManagerList();
 
 
     ProjectDetailsDTO receiveProject(String projectCode, Long userId);
     ProjectDetailsDTO receiveProject(String projectCode, Long userId);

+ 14 - 3
site/src/main/java/com/mooctest/crowd/site/service/impl/CrowdProjectServiceImpl.java

@@ -273,9 +273,20 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
     }
     }
 
 
     @Override
     @Override
+    public List<CrowdTestProject> generateProjectByExcelAndUserId(Long userId, MultipartFile file){
+        List<RegionalManagerVO> RegionalManagetList = getRegionalManagerList();
+        for (RegionalManagerVO regionalManagerVO : RegionalManagetList) {
+            if(regionalManagerVO.getId() == userId){
+                return transferExcel2Projects(userId, file);
+            }
+        }
+        return transferExcel2Projects(99222L,file);
+    }
+
+    @Override
     public List<CrowdTestProject> generateProjectByExcel(Long userId, MultipartFile file) {
     public List<CrowdTestProject> generateProjectByExcel(Long userId, MultipartFile file) {
         User user = userRepo.getByID(userId);
         User user = userRepo.getByID(userId);
-        List<CrowdTestProject> projects = transferExcel2Projects(file);
+        List<CrowdTestProject> projects = generateProjectByExcelAndUserId(userId,file);
         projects.forEach(project -> {
         projects.forEach(project -> {
             project.setCode(GenerateFlowCodeUtil.generateProjCode());
             project.setCode(GenerateFlowCodeUtil.generateProjCode());
             project.setUserId(userId);
             project.setUserId(userId);
@@ -509,7 +520,7 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
 		return userProjectDTO;
 		return userProjectDTO;
 	}
 	}
 
 
-	private List<CrowdTestProject> transferExcel2Projects(MultipartFile file) {
+	private List<CrowdTestProject> transferExcel2Projects(Long userId,MultipartFile file) {
         List<String> logList = new ArrayList<>();
         List<String> logList = new ArrayList<>();
         List<CrowdTestProject> projects = new ArrayList<>();
         List<CrowdTestProject> projects = new ArrayList<>();
         Workbook workbook = null;
         Workbook workbook = null;
@@ -534,7 +545,7 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
         log.info("CellCount: " + cellCount);
         log.info("CellCount: " + cellCount);
         log.info("Rows: " + sheet.getPhysicalNumberOfRows());
         log.info("Rows: " + sheet.getPhysicalNumberOfRows());
         for (int i = 1; i < sheet.getPhysicalNumberOfRows(); i++) {
         for (int i = 1; i < sheet.getPhysicalNumberOfRows(); i++) {
-            CrowdTestProject project = CrowdTestProjectFactory.defaultCrowdTestProject();
+            CrowdTestProject project = CrowdTestProjectFactory.defaultCrowdTestProject(userId);
             CrowdTestReport report = CrowdTestProjectFactory.defaultProjectReport();
             CrowdTestReport report = CrowdTestProjectFactory.defaultProjectReport();
             Row row = sheet.getRow(i);
             Row row = sheet.getRow(i);
             if (row == null) {
             if (row == null) {

+ 4 - 4
site/src/main/resources/application.yml

@@ -50,9 +50,9 @@ spring:
     username: mooctest
     username: mooctest
     password: secr3t!
     password: secr3t!
   redis:
   redis:
-    host: 121.40.93.243
-    port: 16379
-    password:
+    host: 106.14.81.62
+    port: 16378
+    password: Customs2019
     jedis:
     jedis:
       pool:
       pool:
         max-active: 8
         max-active: 8
@@ -62,7 +62,7 @@ spring:
     database: 6
     database: 6
 user:
 user:
   service:
   service:
-    baseUrl: http://121.40.93.243:8082
+    baseUrl: http://106.14.81.62:8081
 
 
 file:
 file:
   save:
   save: