This is an automated email from the ASF dual-hosted git repository.

wenhemin pushed a commit to branch json_split_two
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git


The following commit(s) were added to refs/heads/json_split_two by this push:
     new 901bc9a  [Fix-5517]: The workflow lineage interface, projectId change 
to projectCode (#5834)
901bc9a is described below

commit 901bc9a43cc3f6f48a9681b1884a714c143759f1
Author: wen-hemin <[email protected]>
AuthorDate: Mon Jul 19 09:49:40 2021 +0800

    [Fix-5517]: The workflow lineage interface, projectId change to projectCode 
(#5834)
    
    * fix: The workflow lineage api, projectId change to projectCode
    
    * fix checkstyle
    
    Co-authored-by: wen-hemin <[email protected]>
---
 .../api/controller/WorkFlowLineageController.java  | 10 +++----
 .../api/service/WorkFlowLineageService.java        |  4 +--
 .../service/impl/WorkFlowLineageServiceImpl.java   |  8 +++---
 .../controller/WorkFlowLineageControllerTest.java  | 32 ++++------------------
 .../api/service/WorkFlowLineageServiceTest.java    |  8 +++---
 .../src/js/conf/home/store/kinship/actions.js      |  8 +++---
 6 files changed, 25 insertions(+), 45 deletions(-)

diff --git 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/WorkFlowLineageController.java
 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/WorkFlowLineageController.java
index 507580d..f5e17e3 100644
--- 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/WorkFlowLineageController.java
+++ 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/WorkFlowLineageController.java
@@ -54,7 +54,7 @@ import springfox.documentation.annotations.ApiIgnore;
  */
 @Api(tags = "WORK_FLOW_LINEAGE_TAG")
 @RestController
-@RequestMapping("lineages/{projectId}")
+@RequestMapping("lineages/{projectCode}")
 public class WorkFlowLineageController extends BaseController {
     private static final Logger logger = 
LoggerFactory.getLogger(WorkFlowLineageController.class);
 
@@ -66,11 +66,11 @@ public class WorkFlowLineageController extends 
BaseController {
     @ResponseStatus(HttpStatus.OK)
     @AccessLogAnnotation(ignoreRequestArgs = "loginUser")
     public Result<List<WorkFlowLineage>> queryWorkFlowLineageByName(@ApiIgnore 
@RequestAttribute(value = SESSION_USER) User loginUser,
-                                                                    
@ApiParam(name = "projectId", value = "PROJECT_ID", required = true, example = 
"1") @PathVariable int projectId,
+                                                                    
@ApiParam(name = "projectCode", value = "PROJECT_CODE", required = true, 
example = "1") @PathVariable long projectCode,
                                                                     @ApiIgnore 
@RequestParam(value = "searchVal", required = false) String searchVal) {
         try {
             searchVal = ParameterUtils.handleEscapes(searchVal);
-            Map<String, Object> result = 
workFlowLineageService.queryWorkFlowLineageByName(searchVal,projectId);
+            Map<String, Object> result = 
workFlowLineageService.queryWorkFlowLineageByName(searchVal, projectCode);
             return returnDataList(result);
         } catch (Exception e) {
             logger.error(QUERY_WORKFLOW_LINEAGE_ERROR.getMsg(),e);
@@ -83,7 +83,7 @@ public class WorkFlowLineageController extends BaseController 
{
     @ResponseStatus(HttpStatus.OK)
     @AccessLogAnnotation(ignoreRequestArgs = "loginUser")
     public Result<Map<String, Object>> queryWorkFlowLineageByIds(@ApiIgnore 
@RequestAttribute(value = SESSION_USER) User loginUser,
-                                                                 
@ApiParam(name = "projectId", value = "PROJECT_ID", required = true, example = 
"1") @PathVariable int projectId,
+                                                                 
@ApiParam(name = "projectCode", value = "PROJECT_CODE", required = true, 
example = "1") @PathVariable long projectCode,
                                                                  @ApiIgnore 
@RequestParam(value = "ids", required = false) String ids) {
         try {
             ids = ParameterUtils.handleEscapes(ids);
@@ -95,7 +95,7 @@ public class WorkFlowLineageController extends BaseController 
{
                 }
             }
 
-            Map<String, Object> result = 
workFlowLineageService.queryWorkFlowLineageByIds(idsSet, projectId);
+            Map<String, Object> result = 
workFlowLineageService.queryWorkFlowLineageByIds(idsSet, projectCode);
             return returnDataList(result);
         } catch (Exception e) {
             logger.error(QUERY_WORKFLOW_LINEAGE_ERROR.getMsg(),e);
diff --git 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/WorkFlowLineageService.java
 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/WorkFlowLineageService.java
index 360e813..c88d352 100644
--- 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/WorkFlowLineageService.java
+++ 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/WorkFlowLineageService.java
@@ -25,8 +25,8 @@ import java.util.Set;
  */
 public interface WorkFlowLineageService {
 
-    Map<String, Object> queryWorkFlowLineageByName(String workFlowName, int 
projectId);
+    Map<String, Object> queryWorkFlowLineageByName(String workFlowName, long 
projectCode);
 
-    Map<String, Object> queryWorkFlowLineageByIds(Set<Integer> ids,int 
projectId);
+    Map<String, Object> queryWorkFlowLineageByIds(Set<Integer> ids, long 
projectCode);
 
 }
diff --git 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/WorkFlowLineageServiceImpl.java
 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/WorkFlowLineageServiceImpl.java
index 72aa12e..bcf7bdd 100644
--- 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/WorkFlowLineageServiceImpl.java
+++ 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/WorkFlowLineageServiceImpl.java
@@ -50,8 +50,8 @@ public class WorkFlowLineageServiceImpl extends 
BaseServiceImpl implements WorkF
     private ProjectMapper projectMapper;
 
     @Override
-    public Map<String, Object> queryWorkFlowLineageByName(String workFlowName, 
int projectId) {
-        Project project = projectMapper.selectById(projectId);
+    public Map<String, Object> queryWorkFlowLineageByName(String workFlowName, 
long projectCode) {
+        Project project = projectMapper.queryByCode(projectCode);
         Map<String, Object> result = new HashMap<>();
         List<WorkFlowLineage> workFlowLineageList = 
workFlowLineageMapper.queryByName(workFlowName, project.getCode());
         result.put(Constants.DATA_LIST, workFlowLineageList);
@@ -103,9 +103,9 @@ public class WorkFlowLineageServiceImpl extends 
BaseServiceImpl implements WorkF
     }
 
     @Override
-    public Map<String, Object> queryWorkFlowLineageByIds(Set<Integer> ids, int 
projectId) {
+    public Map<String, Object> queryWorkFlowLineageByIds(Set<Integer> ids, 
long projectCode) {
         Map<String, Object> result = new HashMap<>();
-        Project project = projectMapper.selectById(projectId);
+        Project project = projectMapper.queryByCode(projectCode);
         List<ProcessLineage> processLineages = 
workFlowLineageMapper.queryRelationByIds(ids, project.getCode());
 
         Map<Integer, WorkFlowLineage> workFlowLineages = new HashMap<>();
diff --git 
a/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/controller/WorkFlowLineageControllerTest.java
 
b/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/controller/WorkFlowLineageControllerTest.java
index 4fa6ef7..8c413b2 100644
--- 
a/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/controller/WorkFlowLineageControllerTest.java
+++ 
b/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/controller/WorkFlowLineageControllerTest.java
@@ -21,23 +21,17 @@ import org.apache.dolphinscheduler.api.enums.Status;
 import org.apache.dolphinscheduler.api.service.impl.WorkFlowLineageServiceImpl;
 import org.apache.dolphinscheduler.api.utils.Result;
 import org.apache.dolphinscheduler.common.Constants;
-import org.apache.dolphinscheduler.dao.entity.Project;
-import org.apache.dolphinscheduler.dao.mapper.ProjectMapper;
-import org.apache.dolphinscheduler.service.bean.SpringApplicationContext;
 
-import java.text.MessageFormat;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
 import org.junit.Assert;
-import org.junit.Before;
 import org.junit.Test;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Mockito;
-import org.springframework.context.ApplicationContext;
 
 /**
  * work flow lineage controller test
@@ -50,43 +44,29 @@ public class WorkFlowLineageControllerTest extends 
AbstractControllerTest {
     @Mock
     private WorkFlowLineageServiceImpl workFlowLineageService;
 
-    @Before
-    public void init() {
-        ApplicationContext applicationContext = 
Mockito.mock(ApplicationContext.class);
-        SpringApplicationContext springApplicationContext = new 
SpringApplicationContext();
-        springApplicationContext.setApplicationContext(applicationContext);
-
-        ProjectMapper projectMapper = Mockito.mock(ProjectMapper.class);
-        
Mockito.when(applicationContext.getBean(ProjectMapper.class)).thenReturn(projectMapper);
-        Project project = new Project();
-        project.setId(1);
-        project.setCode(1L);
-        Mockito.when(projectMapper.selectById(1)).thenReturn(project);
-    }
-
     @Test
     public void testQueryWorkFlowLineageByName() {
-        int projectId = 1;
+        long projectCode = 1L;
         String searchVal = "test";
         Map<String, Object> result = new HashMap<>();
         putMsg(result, Status.SUCCESS);
         result.put(Constants.DATA_LIST, 1);
-        
Mockito.when(workFlowLineageService.queryWorkFlowLineageByName(searchVal, 
projectId)).thenReturn(result);
-        Result response = 
workFlowLineageController.queryWorkFlowLineageByName(user, projectId, 
searchVal);
+        
Mockito.when(workFlowLineageService.queryWorkFlowLineageByName(searchVal, 
projectCode)).thenReturn(result);
+        Result response = 
workFlowLineageController.queryWorkFlowLineageByName(user, projectCode, 
searchVal);
         Assert.assertEquals(Status.SUCCESS.getCode(), 
response.getCode().intValue());
     }
 
     @Test
     public  void testQueryWorkFlowLineageByIds() {
-        int projectId = 1;
+        long projectCode = 1L;
         String ids = "1";
         Map<String, Object> result = new HashMap<>();
         putMsg(result, Status.SUCCESS);
         result.put(Constants.DATA_LIST, 1);
         Set<Integer> idSet = new HashSet<>();
         idSet.add(1);
-        Mockito.when(workFlowLineageService.queryWorkFlowLineageByIds(idSet, 
projectId)).thenReturn(result);
-        Result response = 
workFlowLineageController.queryWorkFlowLineageByIds(user, projectId, ids);
+        Mockito.when(workFlowLineageService.queryWorkFlowLineageByIds(idSet, 
projectCode)).thenReturn(result);
+        Result response = 
workFlowLineageController.queryWorkFlowLineageByIds(user, projectCode, ids);
         Assert.assertEquals(Status.SUCCESS.getCode(), 
response.getCode().intValue());
     }
 
diff --git 
a/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/WorkFlowLineageServiceTest.java
 
b/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/WorkFlowLineageServiceTest.java
index 8b00eef..c43a9ad 100644
--- 
a/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/WorkFlowLineageServiceTest.java
+++ 
b/dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/service/WorkFlowLineageServiceTest.java
@@ -77,9 +77,9 @@ public class WorkFlowLineageServiceTest {
     public void testQueryWorkFlowLineageByName() {
         Project project = getProject("test");
         String searchVal = "test";
-        when(projectMapper.selectById(1)).thenReturn(project);
+        when(projectMapper.queryByCode(1L)).thenReturn(project);
         when(workFlowLineageMapper.queryByName(Mockito.any(), 
Mockito.any())).thenReturn(getWorkFlowLineages());
-        Map<String, Object> result = 
workFlowLineageService.queryWorkFlowLineageByName(searchVal, 1);
+        Map<String, Object> result = 
workFlowLineageService.queryWorkFlowLineageByName(searchVal, 1L);
         List<WorkFlowLineage> workFlowLineageList = (List<WorkFlowLineage>) 
result.get(Constants.DATA_LIST);
         Assert.assertTrue(workFlowLineageList.size() > 0);
     }
@@ -106,7 +106,7 @@ public class WorkFlowLineageServiceTest {
         WorkFlowLineage workFlowLineage = new WorkFlowLineage();
         workFlowLineage.setSourceWorkFlowId("");
 
-        when(projectMapper.selectById(1)).thenReturn(project);
+        when(projectMapper.queryByCode(1L)).thenReturn(project);
         when(workFlowLineageMapper.queryRelationByIds(ids, 
project.getCode())).thenReturn(processLineages);
         
when(workFlowLineageMapper.queryCodeRelation(processLineage.getPostTaskCode()
                 , processLineage.getPreTaskVersion()
@@ -117,7 +117,7 @@ public class WorkFlowLineageServiceTest {
                 
.queryWorkFlowLineageByCode(processLineage.getProcessDefinitionCode(), 
processLineage.getProjectCode()))
                 .thenReturn(workFlowLineage);
 
-        Map<String, Object> result = 
workFlowLineageService.queryWorkFlowLineageByIds(ids, 1);
+        Map<String, Object> result = 
workFlowLineageService.queryWorkFlowLineageByIds(ids, 1L);
 
         Map<String, Object> workFlowLists = (Map<String, Object>) 
result.get(Constants.DATA_LIST);
         Collection<WorkFlowLineage> workFlowLineages = 
(Collection<WorkFlowLineage>) workFlowLists.get(Constants.WORKFLOW_LIST);
diff --git a/dolphinscheduler-ui/src/js/conf/home/store/kinship/actions.js 
b/dolphinscheduler-ui/src/js/conf/home/store/kinship/actions.js
index dc44446..d2d1e17 100644
--- a/dolphinscheduler-ui/src/js/conf/home/store/kinship/actions.js
+++ b/dolphinscheduler-ui/src/js/conf/home/store/kinship/actions.js
@@ -24,9 +24,9 @@ export default {
    * Get workFlow DAG
    */
   getWorkFlowList ({ state }, payload) {
-    const projectId = localStore.getItem('projectId')
+    const projectCode = localStore.getItem('projectCode')
     return new Promise((resolve, reject) => {
-      const url = `lineages/${projectId}/list-name`
+      const url = `lineages/${projectCode}/list-name`
       io.get(url, {
         searchVal: payload
       }, res => {
@@ -50,9 +50,9 @@ export default {
    * Get workFlow DAG
    */
   getWorkFlowDAG ({ state }, payload) {
-    const projectId = localStore.getItem('projectId')
+    const projectCode = localStore.getItem('projectCode')
     return new Promise((resolve, reject) => {
-      const url = `lineages/${projectId}/list-ids`
+      const url = `lineages/${projectCode}/list-ids`
       io.get(url, {
         ids: payload
       }, res => {

Reply via email to