@ -92,22 +92,22 @@ public class ProcessDefinitionController extends BaseController {
/ * *
* create process definition
*
* @param loginUser login user
* @param loginUser login user
* @param projectName project name
* @param name process definition name
* @param json process definition json
* @param name process definition name
* @param json process definition json
* @param description description
* @param locations locations for nodes
* @param connects connects for nodes
* @param locations locations for nodes
* @param connects connects for nodes
* @return create result code
* /
@ApiOperation ( value = "save" , notes = "CREATE_PROCESS_DEFINITION_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "name" , value = "PROCESS_DEFINITION_NAME" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "processDefinitionJson" , value = "PROCESS_DEFINITION_JSON" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "locations" , value = "PROCESS_DEFINITION_LOCATIONS" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "connects" , value = "PROCESS_DEFINITION_CONNECTS" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "description" , value = "PROCESS_DEFINITION_DESC" , required = false , type = "String" ) ,
@ApiImplicitParam ( name = "name" , value = "PROCESS_DEFINITION_NAME" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "processDefinitionJson" , value = "PROCESS_DEFINITION_JSON" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "locations" , value = "PROCESS_DEFINITION_LOCATIONS" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "connects" , value = "PROCESS_DEFINITION_CONNECTS" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "description" , value = "PROCESS_DEFINITION_DESC" , required = false , type = "String" ) ,
} )
@PostMapping ( value = "/save" )
@ResponseStatus ( HttpStatus . CREATED )
@ -121,32 +121,26 @@ public class ProcessDefinitionController extends BaseController {
@RequestParam ( value = "description" , required = false ) String description ) throws JsonProcessingException {
logger . info ( "login user {}, create process definition, project name: {}, process definition name: {}, "
+ "process_definition_json: {}, desc: {} locations:{}, connects:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( name ) ,
RegexUtils . escapeNRT ( json ) ,
RegexUtils . escapeNRT ( description ) ,
RegexUtils . escapeNRT ( locations ) ,
RegexUtils . escapeNRT ( connects ) ) ;
+ "process_definition_json: {}, desc: {} locations:{}, connects:{}" ,
loginUser . getUserName ( ) , projectName , name , json , description , locations , connects ) ;
Map < String , Object > result = processDefinitionService . createProcessDefinition ( loginUser , projectName , name , json ,
description , locations , connects ) ;
description , locations , connects ) ;
return returnDataList ( result ) ;
}
/ * *
* copy process definition
*
* @param loginUser login user
* @param projectName project name
* @param loginUser login user
* @param projectName project name
* @param processDefinitionIds process definition ids
* @param targetProjectId target project id
* @param targetProjectId target project id
* @return copy result code
* /
@ApiOperation ( value = "copyProcessDefinition" , notes = "COPY_PROCESS_DEFINITION_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "processDefinitionIds" , value = "PROCESS_DEFINITION_IDS" , required = true , dataType = "String" , example = "3,4" ) ,
@ApiImplicitParam ( name = "targetProjectId" , value = "TARGET_PROJECT_ID" , required = true , dataType = "Int" , example = "10" )
@ApiImplicitParam ( name = "processDefinitionIds" , value = "PROCESS_DEFINITION_IDS" , required = true , dataType = "String" , example = "3,4" ) ,
@ApiImplicitParam ( name = "targetProjectId" , value = "TARGET_PROJECT_ID" , required = true , dataType = "Int" , example = "10" )
} )
@PostMapping ( value = "/copy" )
@ResponseStatus ( HttpStatus . OK )
@ -156,28 +150,28 @@ public class ProcessDefinitionController extends BaseController {
@RequestParam ( value = "processDefinitionIds" , required = true ) String processDefinitionIds ,
@RequestParam ( value = "targetProjectId" , required = true ) int targetProjectId ) {
logger . info ( "batch copy process definition, login user:{}, project name:{}, process definition ids:{},target project id:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( processDefinitionIds ) ,
RegexUtils . escapeNRT ( String . valueOf ( targetProjectId ) ) ) ;
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( processDefinitionIds ) ,
RegexUtils . escapeNRT ( String . valueOf ( targetProjectId ) ) ) ;
return returnDataList (
processDefinitionService . batchCopyProcessDefinition ( loginUser , projectName , processDefinitionIds , targetProjectId ) ) ;
processDefinitionService . batchCopyProcessDefinition ( loginUser , projectName , processDefinitionIds , targetProjectId ) ) ;
}
/ * *
* move process definition
*
* @param loginUser login user
* @param projectName project name
* @param loginUser login user
* @param projectName project name
* @param processDefinitionIds process definition ids
* @param targetProjectId target project id
* @param targetProjectId target project id
* @return move result code
* /
@ApiOperation ( value = "moveProcessDefinition" , notes = "MOVE_PROCESS_DEFINITION_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "processDefinitionIds" , value = "PROCESS_DEFINITION_IDS" , required = true , dataType = "String" , example = "3,4" ) ,
@ApiImplicitParam ( name = "targetProjectId" , value = "TARGET_PROJECT_ID" , required = true , dataType = "Int" , example = "10" )
@ApiImplicitParam ( name = "processDefinitionIds" , value = "PROCESS_DEFINITION_IDS" , required = true , dataType = "String" , example = "3,4" ) ,
@ApiImplicitParam ( name = "targetProjectId" , value = "TARGET_PROJECT_ID" , required = true , dataType = "Int" , example = "10" )
} )
@PostMapping ( value = "/move" )
@ResponseStatus ( HttpStatus . OK )
@ -187,26 +181,26 @@ public class ProcessDefinitionController extends BaseController {
@RequestParam ( value = "processDefinitionIds" , required = true ) String processDefinitionIds ,
@RequestParam ( value = "targetProjectId" , required = true ) int targetProjectId ) {
logger . info ( "batch move process definition, login user:{}, project name:{}, process definition ids:{},target project id:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( processDefinitionIds ) ,
RegexUtils . escapeNRT ( String . valueOf ( targetProjectId ) ) ) ;
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( processDefinitionIds ) ,
RegexUtils . escapeNRT ( String . valueOf ( targetProjectId ) ) ) ;
return returnDataList (
processDefinitionService . batchMoveProcessDefinition ( loginUser , projectName , processDefinitionIds , targetProjectId ) ) ;
processDefinitionService . batchMoveProcessDefinition ( loginUser , projectName , processDefinitionIds , targetProjectId ) ) ;
}
/ * *
* verify process definition name unique
*
* @param loginUser login user
* @param loginUser login user
* @param projectName project name
* @param name name
* @param name name
* @return true if process definition name not exists , otherwise false
* /
@ApiOperation ( value = "verify-name" , notes = "VERIFY_PROCESS_DEFINITION_NAME_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "name" , value = "PROCESS_DEFINITION_NAME" , required = true , type = "String" )
@ApiImplicitParam ( name = "name" , value = "PROCESS_DEFINITION_NAME" , required = true , type = "String" )
} )
@GetMapping ( value = "/verify-name" )
@ResponseStatus ( HttpStatus . OK )
@ -215,9 +209,7 @@ public class ProcessDefinitionController extends BaseController {
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( value = "name" , required = true ) String name ) {
logger . info ( "verify process definition name unique, user:{}, project name:{}, process definition name:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( name ) ) ;
loginUser . getUserName ( ) , projectName , name ) ;
Map < String , Object > result = processDefinitionService . verifyProcessDefinitionName ( loginUser , projectName , name ) ;
return returnDataList ( result ) ;
}
@ -225,26 +217,26 @@ public class ProcessDefinitionController extends BaseController {
/ * *
* update process definition
*
* @param loginUser login user
* @param projectName project name
* @param name process definition name
* @param id process definition id
* @param loginUser login user
* @param projectName project name
* @param name process definition name
* @param id process definition id
* @param processDefinitionJson process definition json
* @param description description
* @param locations locations for nodes
* @param connects connects for nodes
* @param description description
* @param locations locations for nodes
* @param connects connects for nodes
* @return update result code
* /
@ApiOperation ( value = "updateProcessDefinition" , notes = "UPDATE_PROCESS_DEFINITION_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "name" , value = "PROCESS_DEFINITION_NAME" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "id" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "processDefinitionJson" , value = "PROCESS_DEFINITION_JSON" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "locations" , value = "PROCESS_DEFINITION_LOCATIONS" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "connects" , value = "PROCESS_DEFINITION_CONNECTS" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "description" , value = "PROCESS_DEFINITION_DESC" , required = false , type = "String" ) ,
@ApiImplicitParam ( name = "releaseState" , value = "RELEASE_PROCESS_DEFINITION_NOTES" , required = false , dataType = "ReleaseState" )
@ApiImplicitParam ( name = "name" , value = "PROCESS_DEFINITION_NAME" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "id" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "processDefinitionJson" , value = "PROCESS_DEFINITION_JSON" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "locations" , value = "PROCESS_DEFINITION_LOCATIONS" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "connects" , value = "PROCESS_DEFINITION_CONNECTS" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "description" , value = "PROCESS_DEFINITION_DESC" , required = false , type = "String" ) ,
@ApiImplicitParam ( name = "releaseState" , value = "RELEASE_PROCESS_DEFINITION_NOTES" , required = false , dataType = "ReleaseState" )
} )
@PostMapping ( value = "/update" )
@ResponseStatus ( HttpStatus . OK )
@ -259,18 +251,11 @@ public class ProcessDefinitionController extends BaseController {
@RequestParam ( value = "description" , required = false ) String description ,
@RequestParam ( value = "releaseState" , required = false , defaultValue = "OFFLINE" ) ReleaseState releaseState ) {
logger . info ( "login user {}, update process define, project name: {}, process define name: {},"
+ "process_definition_json: {}, desc: {}, locations:{}, connects:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( name ) ,
RegexUtils . escapeNRT ( processDefinitionJson ) ,
RegexUtils . escapeNRT ( description ) ,
RegexUtils . escapeNRT ( locations ) ,
RegexUtils . escapeNRT ( connects ) ) ;
logger . info ( "login user {}, update process define, project name: {}, process define name: {}, "
+ "process_definition_json: {}, desc: {}, locations:{}, connects:{}" ,
loginUser . getUserName ( ) , projectName , name , processDefinitionJson , description , locations , connects ) ;
Map < String , Object > result = processDefinitionService . updateProcessDefinition ( loginUser , projectName , id , name ,
processDefinitionJson , description , locations , connects ) ;
processDefinitionJson , description , locations , connects ) ;
// If the update fails, the result will be returned directly
if ( result . get ( Constants . STATUS ) ! = Status . SUCCESS ) {
return returnDataList ( result ) ;
@ -286,18 +271,18 @@ public class ProcessDefinitionController extends BaseController {
/ * *
* query process definition version paging list info
*
* @param loginUser login user info
* @param projectName the process definition project name
* @param pageNo the process definition version list current page number
* @param pageSize the process definition version list page size
* @param loginUser login user info
* @param projectName the process definition project name
* @param pageNo the process definition version list current page number
* @param pageSize the process definition version list page size
* @param processDefinitionCode the process definition code
* @return the process definition version list
* /
@ApiOperation ( value = "queryProcessDefinitionVersions" , notes = "QUERY_PROCESS_DEFINITION_VERSIONS_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "pageNo" , value = "PAGE_NO" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "pageSize" , value = "PAGE_SIZE" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "processDefinitionCode" , value = "PROCESS_DEFINITION_CODE" , required = true , dataType = "Long" , example = "1" )
@ApiImplicitParam ( name = "pageNo" , value = "PAGE_NO" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "pageSize" , value = "PAGE_SIZE" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "processDefinitionCode" , value = "PROCESS_DEFINITION_CODE" , required = true , dataType = "Long" , example = "1" )
} )
@GetMapping ( value = "/versions" )
@ResponseStatus ( HttpStatus . OK )
@ -309,37 +294,25 @@ public class ProcessDefinitionController extends BaseController {
@RequestParam ( value = "processDefinitionCode" ) long processDefinitionCode ) {
logger . info ( "login user {}, query process versions, project name: {}, pageNo: {}, pageSize: {}, processDefinitionCode: {}" ,
loginUser . getUserName ( ) , projectName , pageNo , pageSize , processDefinitionCode ) ;
logger . info ( "query process definition versions, login user {}, project name: {}, process define id: {}, list paging, pageNo: {}, pageSize: {}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
processDefinitionCode ,
pageNo ,
pageSize ) ;
Map < String , Object > result = checkPageParams ( pageNo , pageSize ) ;
if ( result . get ( Constants . STATUS ) ! = Status . SUCCESS ) {
return returnDataListPaging ( result ) ;
}
result = processDefinitionService . queryProcessDefinitionVersions ( loginUser
Map < String , Object > result = processDefinitionService . queryProcessDefinitionVersions ( loginUser
, projectName , pageNo , pageSize , processDefinitionCode ) ;
return returnDataList ( result ) ;
}
/ * *
* switch certain process definition version
*
* @param loginUser login user info
* @param projectName the process definition project name
* @param loginUser login user info
* @param projectName the process definition project name
* @param processDefinitionId the process definition id
* @param version the version user want to switch
* @param version the version user want to switch
* @return switch version result code
* /
@ApiOperation ( value = "switchProcessDefinitionVersion" , notes = "SWITCH_PROCESS_DEFINITION_VERSION_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "processDefinitionId" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "version" , value = "VERSION" , required = true , dataType = "Long" , example = "100" )
@ApiImplicitParam ( name = "processDefinitionId" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "version" , value = "VERSION" , required = true , dataType = "Long" , example = "100" )
} )
@GetMapping ( value = "/version/switch" )
@ResponseStatus ( HttpStatus . OK )
@ -348,29 +321,26 @@ public class ProcessDefinitionController extends BaseController {
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( value = "processDefinitionId" ) int processDefinitionId ,
@RequestParam ( value = "version" ) long version ) {
logger . info ( "switch certain process definition version, login user {}, project name:{}, process definition id:{}, version:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
processDefinitionId ,
version ) ;
logger . info ( "login user {}, switch process version, project name: {}, processDefinitionId: {}, version: {}" ,
loginUser . getUserName ( ) , projectName , processDefinitionId , version ) ;
Map < String , Object > result = processDefinitionService . switchProcessDefinitionVersion ( loginUser , projectName
, processDefinitionId , version ) ;
, processDefinitionId , version ) ;
return returnDataList ( result ) ;
}
/ * *
* delete the certain process definition version by version and process definition id
*
* @param loginUser login user info
* @param projectName the process definition project name
* @param loginUser login user info
* @param projectName the process definition project name
* @param processDefinitionId process definition id
* @param version the process definition version user want to delete
* @param version the process definition version user want to delete
* @return delete version result code
* /
@ApiOperation ( value = "deleteProcessDefinitionVersion" , notes = "DELETE_PROCESS_DEFINITION_VERSION_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "processDefinitionId" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "version" , value = "VERSION" , required = true , dataType = "Long" , example = "100" )
@ApiImplicitParam ( name = "processDefinitionId" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "version" , value = "VERSION" , required = true , dataType = "Long" , example = "100" )
} )
@GetMapping ( value = "/version/delete" )
@ResponseStatus ( HttpStatus . OK )
@ -379,11 +349,8 @@ public class ProcessDefinitionController extends BaseController {
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( value = "processDefinitionId" ) int processDefinitionId ,
@RequestParam ( value = "version" ) long version ) {
logger . info ( "delete the certain process definition version by version and process definition id, login user {}, project name:{}, process definition id:{}, version:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
processDefinitionId ,
version ) ;
logger . info ( "login user {}, delete process definition, project name: {}, processDefinitionId: {}, version: {}" ,
loginUser . getUserName ( ) , projectName , processDefinitionId , version ) ;
Map < String , Object > result = processDefinitionService . deleteByProcessDefinitionIdAndVersion ( loginUser , projectName , processDefinitionId , version ) ;
return returnDataList ( result ) ;
}
@ -391,17 +358,17 @@ public class ProcessDefinitionController extends BaseController {
/ * *
* release process definition
*
* @param loginUser login user
* @param projectName project name
* @param processId process definition id
* @param loginUser login user
* @param projectName project name
* @param processId process definition id
* @param releaseState release state
* @return release result code
* /
@ApiOperation ( value = "releaseProcessDefinition" , notes = "RELEASE_PROCESS_DEFINITION_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "name" , value = "PROCESS_DEFINITION_NAME" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "processId" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "releaseState" , value = "PROCESS_DEFINITION_CONNECTS" , required = true , dataType = "ReleaseState" ) ,
@ApiImplicitParam ( name = "name" , value = "PROCESS_DEFINITION_NAME" , required = true , type = "String" ) ,
@ApiImplicitParam ( name = "processId" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "releaseState" , value = "PROCESS_DEFINITION_CONNECTS" , required = true , dataType = "ReleaseState" ) ,
} )
@PostMapping ( value = "/release" )
@ResponseStatus ( HttpStatus . OK )
@ -412,42 +379,38 @@ public class ProcessDefinitionController extends BaseController {
@RequestParam ( value = "releaseState" , required = true ) ReleaseState releaseState ) {
logger . info ( "login user {}, release process definition, project name: {}, release state: {}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
releaseState ) ;
loginUser . getUserName ( ) , projectName , releaseState ) ;
Map < String , Object > result = processDefinitionService . releaseProcessDefinition ( loginUser , projectName , processId , releaseState ) ;
return returnDataList ( result ) ;
}
/ * *
* query de tail of process definition by id
* query da tail of process definition by id
*
* @param loginUser login user
* @param loginUser login user
* @param projectName project name
* @param processId process definition id
* @param processId process definition id
* @return process definition detail
* /
@ApiOperation ( value = "queryProcessDefinitionById" , notes = "QUERY_PROCESS_DEFINITION_BY_ID_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "processId" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" )
@ApiImplicitParam ( name = "processId" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" )
} )
@GetMapping ( value = "/select-by-id" )
@ResponseStatus ( HttpStatus . OK )
@ApiException ( QUERY_DATAIL_OF_PROCESS_DEFINITION_ERROR )
public Result queryProcessDefinitionById ( @ApiIgnore @RequestAttribute ( value = Constants . SESSION_USER ) User loginUser ,
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( "processId" ) Integer processId ) {
@RequestParam ( "processId" ) Integer processId
) {
logger . info ( "query detail of process definition, login user:{}, project name:{}, process definition id:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
processId ) ;
loginUser . getUserName ( ) , projectName , processId ) ;
Map < String , Object > result = processDefinitionService . queryProcessDefinitionById ( loginUser , projectName , processId ) ;
return returnDataList ( result ) ;
}
/ * *
* query de tail of process definition by name
* query da tail of process definition by name
*
* @param loginUser login user
* @param projectName project name
@ -463,12 +426,8 @@ public class ProcessDefinitionController extends BaseController {
@ApiException ( QUERY_DATAIL_OF_PROCESS_DEFINITION_ERROR )
public Result < ProcessDefinition > queryProcessDefinitionByName ( @ApiIgnore @RequestAttribute ( value = Constants . SESSION_USER ) User loginUser ,
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( "processDefinitionName" ) String processDefinitionName ) {
logger . info ( "query detail of process definition by name, login user:{}, project name:{}, process definition id:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( processDefinitionName ) ) ;
@RequestParam ( "processDefinitionName" ) String processDefinitionName
) {
Map < String , Object > result = processDefinitionService . queryProcessDefinitionByName ( loginUser , projectName , processDefinitionName ) ;
return returnDataList ( result ) ;
}
@ -476,7 +435,7 @@ public class ProcessDefinitionController extends BaseController {
/ * *
* query Process definition list
*
* @param loginUser login user
* @param loginUser login user
* @param projectName project name
* @return process definition list
* /
@ -485,11 +444,10 @@ public class ProcessDefinitionController extends BaseController {
@ResponseStatus ( HttpStatus . OK )
@ApiException ( QUERY_PROCESS_DEFINITION_LIST )
public Result queryProcessDefinitionList ( @ApiIgnore @RequestAttribute ( value = Constants . SESSION_USER ) User loginUser ,
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ) {
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName
) {
logger . info ( "query process definition list, login user:{}, project name:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ) ;
loginUser . getUserName ( ) , projectName ) ;
Map < String , Object > result = processDefinitionService . queryProcessDefinitionList ( loginUser , projectName ) ;
return returnDataList ( result ) ;
}
@ -497,20 +455,20 @@ public class ProcessDefinitionController extends BaseController {
/ * *
* query process definition list paging
*
* @param loginUser login user
* @param loginUser login user
* @param projectName project name
* @param searchVal search value
* @param pageNo page number
* @param pageSize page size
* @param userId user id
* @param searchVal search value
* @param pageNo page number
* @param pageSize page size
* @param userId user id
* @return process definition page
* /
@ApiOperation ( value = "queryProcessDefinitionListPaging" , notes = "QUERY_PROCESS_DEFINITION_LIST_PAGING_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "pageNo" , value = "PAGE_NO" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "searchVal" , value = "SEARCH_VAL" , required = false , type = "String" ) ,
@ApiImplicitParam ( name = "userId" , value = "USER_ID" , required = false , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "pageSize" , value = "PAGE_SIZE" , required = true , dataType = "Int" , example = "100" )
@ApiImplicitParam ( name = "pageNo" , value = "PAGE_NO" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "searchVal" , value = "SEARCH_VAL" , required = false , type = "String" ) ,
@ApiImplicitParam ( name = "userId" , value = "USER_ID" , required = false , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "pageSize" , value = "PAGE_SIZE" , required = true , dataType = "Int" , example = "100" )
} )
@GetMapping ( value = "/list-paging" )
@ResponseStatus ( HttpStatus . OK )
@ -521,13 +479,7 @@ public class ProcessDefinitionController extends BaseController {
@RequestParam ( value = "searchVal" , required = false ) String searchVal ,
@RequestParam ( value = "userId" , required = false , defaultValue = "0" ) Integer userId ,
@RequestParam ( "pageSize" ) Integer pageSize ) {
logger . info ( "query process definition list paging, login user:{}, project name:{}, searchVal:{}, userId:{}, pageSize:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( searchVal ) ,
userId ,
pageSize ) ;
logger . info ( "query process definition list paging, login user:{}, project name:{}" , loginUser . getUserName ( ) , projectName ) ;
Map < String , Object > result = checkPageParams ( pageNo , pageSize ) ;
if ( result . get ( Constants . STATUS ) ! = Status . SUCCESS ) {
return returnDataListPaging ( result ) ;
@ -538,18 +490,18 @@ public class ProcessDefinitionController extends BaseController {
}
/ * *
* encapsulation tree view structure
* encapsulation treeview structure
*
* @param loginUser login user
* @param loginUser login user
* @param projectName project name
* @param id process definition id
* @param limit limit
* @param id process definition id
* @param limit limit
* @return tree view json data
* /
@ApiOperation ( value = "viewTree" , notes = "VIEW_TREE_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "processId" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "limit" , value = "LIMIT" , required = true , dataType = "Int" , example = "100" )
@ApiImplicitParam ( name = "processId" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "Int" , example = "100" ) ,
@ApiImplicitParam ( name = "limit" , value = "LIMIT" , required = true , dataType = "Int" , example = "100" )
} )
@GetMapping ( value = "/view-tree" )
@ResponseStatus ( HttpStatus . OK )
@ -558,12 +510,6 @@ public class ProcessDefinitionController extends BaseController {
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( "processId" ) Integer id ,
@RequestParam ( "limit" ) Integer limit ) throws Exception {
logger . info ( "encapsulation tree view structure, login user:{}, project name:{}, processId:{}, limit:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
id ,
limit ) ;
Map < String , Object > result = processDefinitionService . viewTree ( id , limit ) ;
return returnDataList ( result ) ;
}
@ -571,26 +517,24 @@ public class ProcessDefinitionController extends BaseController {
/ * *
* get tasks list by process definition code
*
* @param loginUser login user
* @param projectName project name
* @param loginUser login user
* @param projectName project name
* @param processDefinitionCode process definition code
* @return task list
* /
@ApiOperation ( value = "getNodeListByDefinitionCode" , notes = "GET_NODE_LIST_BY_DEFINITION_CODE_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "processDefinitionCode" , value = "PROCESS_DEFINITION_CODE" , required = true , dataType = "Long" , example = "100" )
@ApiImplicitParam ( name = "processDefinitionCode" , value = "PROCESS_DEFINITION_CODE" , required = true , dataType = "Long" , example = "100" )
} )
@GetMapping ( value = "gen-task-list" )
@ResponseStatus ( HttpStatus . OK )
@ApiException ( GET_TASKS_LIST_BY_PROCESS_DEFINITION_ID_ERROR )
public Result getNodeListByDefinitionCode (
@ApiIgnore @RequestAttribute ( value = Constants . SESSION_USER ) User loginUser ,
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( "processDefinitionCode" ) Long processDefinitionCode ) throws Exception {
logger . info ( "query task node name list by definitionId, login user:{}, project name:{}, code : {}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
processDefinitionCode ) ;
@ApiIgnore @RequestAttribute ( value = Constants . SESSION_USER ) User loginUser ,
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( "processDefinitionCode" ) Long processDefinitionCode ) throws Exception {
logger . info ( "query task node name list by definitionCode, login user:{}, project name:{}, code : {}" ,
loginUser . getUserName ( ) , projectName , processDefinitionCode ) ;
Map < String , Object > result = processDefinitionService . getTaskNodeListByDefinitionCode ( processDefinitionCode ) ;
return returnDataList ( result ) ;
}
@ -598,27 +542,25 @@ public class ProcessDefinitionController extends BaseController {
/ * *
* get tasks list by process definition code list
*
* @param loginUser login user
* @param projectName project name
* @param loginUser login user
* @param projectName project name
* @param processDefinitionCodeList process definition code list
* @return node list data
* /
@ApiOperation ( value = "getNodeListByDefinitionCodeList" , notes = "GET_NODE_LIST_BY_DEFINITION_CODE_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "processDefinitionCodeList" , value = "PROCESS_DEFINITION_CODE_LIST" , required = true , type = "String" )
@ApiImplicitParam ( name = "processDefinitionCodeList" , value = "PROCESS_DEFINITION_CODE_LIST" , required = true , type = "String" )
} )
@GetMapping ( value = "get-task-list" )
@ResponseStatus ( HttpStatus . OK )
@ApiException ( GET_TASKS_LIST_BY_PROCESS_DEFINITION_ID_ERROR )
public Result getNodeListByDefinitionCodeList (
@ApiIgnore @RequestAttribute ( value = Constants . SESSION_USER ) User loginUser ,
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( "processDefinitionCodeList" ) String processDefinitionCodeList ) {
logger . info ( "query task node name list by definitionId list, login user:{}, project name:{}, id list: {}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( processDefinitionCodeList ) ) ;
@ApiIgnore @RequestAttribute ( value = Constants . SESSION_USER ) User loginUser ,
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( "processDefinitionCodeList" ) String processDefinitionCodeList ) {
logger . info ( "query task node name list by definitionId list, login user:{}, project name:{}, code list: {}" ,
loginUser . getUserName ( ) , projectName , processDefinitionCodeList ) ;
Map < String , Object > result = processDefinitionService . getTaskNodeListByDefinitionCodeList ( processDefinitionCodeList ) ;
return returnDataList ( result ) ;
}
@ -626,14 +568,14 @@ public class ProcessDefinitionController extends BaseController {
/ * *
* delete process definition by id
*
* @param loginUser login user
* @param projectName project name
* @param loginUser login user
* @param projectName project name
* @param processDefinitionId process definition id
* @return delete result code
* /
@ApiOperation ( value = "deleteProcessDefinitionById" , notes = "DELETE_PROCESS_DEFINITION_BY_ID_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "processDefinitionId" , value = "PROCESS_DEFINITION_ID" , dataType = "Int" , example = "100" )
@ApiImplicitParam ( name = "processDefinitionId" , value = "PROCESS_DEFINITION_ID" , dataType = "Int" , example = "100" )
} )
@GetMapping ( value = "/delete" )
@ResponseStatus ( HttpStatus . OK )
@ -642,11 +584,8 @@ public class ProcessDefinitionController extends BaseController {
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( "processDefinitionId" ) Integer processDefinitionId
) {
logger . info ( "delete process definition by id, login user:{}, project name:{}, process definition id:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
processDefinitionId ) ;
loginUser . getUserName ( ) , projectName , processDefinitionId ) ;
Map < String , Object > result = processDefinitionService . deleteProcessDefinitionById ( loginUser , projectName , processDefinitionId ) ;
return returnDataList ( result ) ;
}
@ -654,14 +593,14 @@ public class ProcessDefinitionController extends BaseController {
/ * *
* batch delete process definition by ids
*
* @param loginUser login user
* @param projectName project name
* @param loginUser login user
* @param projectName project name
* @param processDefinitionIds process definition id list
* @return delete result code
* /
@ApiOperation ( value = "batchDeleteProcessDefinitionByIds" , notes = "BATCH_DELETE_PROCESS_DEFINITION_BY_IDS_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "processDefinitionIds" , value = "PROCESS_DEFINITION_IDS" , type = "String" )
@ApiImplicitParam ( name = "processDefinitionIds" , value = "PROCESS_DEFINITION_IDS" , type = "String" )
} )
@GetMapping ( value = "/batch-delete" )
@ResponseStatus ( HttpStatus . OK )
@ -670,16 +609,13 @@ public class ProcessDefinitionController extends BaseController {
@ApiParam ( name = "projectName" , value = "PROJECT_NAME" , required = true ) @PathVariable String projectName ,
@RequestParam ( "processDefinitionIds" ) String processDefinitionIds
) {
logger . info ( "delete process definition by ids, login user:{}, project name:{}, process definition ids:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( processDefinitionIds ) ) ;
loginUser . getUserName ( ) , projectName , processDefinitionIds ) ;
Map < String , Object > result = new HashMap < > ( ) ;
List < String > deleteFailedIdList = new ArrayList < > ( ) ;
if ( StringUtils . isNotEmpty ( processDefinitionIds ) ) {
String [ ] processDefinitionIdArray = processDefinitionIds . split ( "," ) ;
for ( String strProcessDefinitionId : processDefinitionIdArray ) {
int processDefinitionId = Integer . parseInt ( strProcessDefinitionId ) ;
try {
@ -706,15 +642,15 @@ public class ProcessDefinitionController extends BaseController {
/ * *
* batch export process definition by ids
*
* @param loginUser login user
* @param projectName project name
* @param loginUser login user
* @param projectName project name
* @param processDefinitionIds process definition ids
* @param response response
* @param response response
* /
@ApiOperation ( value = "batchExportProcessDefinitionByIds" , notes = "BATCH_EXPORT_PROCESS_DEFINITION_BY_IDS_NOTES" )
@ApiImplicitParams ( {
@ApiImplicitParam ( name = "processDefinitionIds" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "String" )
@ApiImplicitParam ( name = "processDefinitionIds" , value = "PROCESS_DEFINITION_ID" , required = true , dataType = "String" )
} )
@GetMapping ( value = "/export" )
@ResponseBody
@ -723,11 +659,8 @@ public class ProcessDefinitionController extends BaseController {
@RequestParam ( "processDefinitionIds" ) String processDefinitionIds ,
HttpServletResponse response ) {
try {
logger . info ( "batch export process definition by ids, login user:{}, project name:{}, process definition ids:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
RegexUtils . escapeNRT ( projectName ) ,
RegexUtils . escapeNRT ( processDefinitionIds ) ) ;
loginUser . getUserName ( ) , projectName , processDefinitionIds ) ;
processDefinitionService . batchExportProcessDefinitionByIds ( loginUser , projectName , processDefinitionIds , response ) ;
} catch ( Exception e ) {
logger . error ( Status . BATCH_EXPORT_PROCESS_DEFINE_BY_IDS_ERROR . getMsg ( ) , e ) ;
@ -747,10 +680,8 @@ public class ProcessDefinitionController extends BaseController {
@ApiException ( QUERY_PROCESS_DEFINITION_LIST )
public Result queryProcessDefinitionAllByProjectId ( @ApiIgnore @RequestAttribute ( value = Constants . SESSION_USER ) User loginUser ,
@RequestParam ( "projectId" ) Integer projectId ) {
logger . info ( "query process definition list, login user:{}, project id:{}" ,
RegexUtils . escapeNRT ( loginUser . getUserName ( ) ) ,
projectId ) ;
loginUser . getUserName ( ) , projectId ) ;
Map < String , Object > result = processDefinitionService . queryProcessDefinitionAllByProjectId ( projectId ) ;
return returnDataList ( result ) ;
}