|
@@ -103,6 +103,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.fasterxml.jackson.databind.node.ArrayNode;
|
|
|
+import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
|
|
|
@@ -352,6 +354,36 @@ public class ProcessDefinitionServiceImpl extends BaseServiceImpl implements Pro
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ * query process definition simple list
|
|
|
+ *
|
|
|
+ * @param loginUser login user
|
|
|
+ * @param projectCode project code
|
|
|
+ * @return definition simple list
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> queryProcessDefinitionSimpleList(User loginUser, long projectCode) {
|
|
|
+ Project project = projectMapper.queryByCode(projectCode);
|
|
|
+
|
|
|
+ Map<String, Object> result = projectService.checkProjectAndAuth(loginUser, project, projectCode);
|
|
|
+ if (result.get(Constants.STATUS) != Status.SUCCESS) {
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ List<ProcessDefinition> processDefinitions = processDefinitionMapper.queryAllDefinitionList(projectCode);
|
|
|
+ ArrayNode arrayNode = JSONUtils.createArrayNode();
|
|
|
+ for (ProcessDefinition processDefinition : processDefinitions) {
|
|
|
+ ObjectNode processDefinitionNode = JSONUtils.createObjectNode();
|
|
|
+ processDefinitionNode.put("id", processDefinition.getId());
|
|
|
+ processDefinitionNode.put("code", processDefinition.getCode());
|
|
|
+ processDefinitionNode.put("name", processDefinition.getName());
|
|
|
+ processDefinitionNode.put("projectCode", processDefinition.getCode());
|
|
|
+ arrayNode.add(processDefinitionNode);
|
|
|
+ }
|
|
|
+ result.put(Constants.DATA_LIST, arrayNode);
|
|
|
+ putMsg(result, Status.SUCCESS);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
* query process definition list paging
|
|
|
*
|