| @@ -226,7 +226,7 @@ public class WorkflowServiceImpl implements WorkflowService { | |||
| } | |||
| } | |||
| public void saveAssetWorkFlow(Workflow workflow) throws IOException { | |||
| public void saveAssetWorkFlow(Workflow workflow) throws Exception { | |||
| if (StringUtils.isNotEmpty(workflow.getDag())) { | |||
| Map<String, Object> dagMap = JsonUtils.jsonToMap(workflow.getDag()); | |||
| List<Map<String, Object>> nodes = (List<Map<String, Object>>) dagMap.get("nodes"); | |||
| @@ -307,69 +307,101 @@ public class WorkflowServiceImpl implements WorkflowService { | |||
| } | |||
| } | |||
| public void saveImageWorkFlow(String image, Long workflowId, String workflowName) { | |||
| String[] imageSplit = image.split(":"); | |||
| String tagName = imageSplit[1]; | |||
| ImageVersion imageVersion = imageVersionDao.queryByUrl(image); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf(imageVersion.getImageId()), tagName, Constant.Asset_Type_Image); | |||
| } | |||
| public void saveImageWorkFlow1(String inParameters, Long workflowId, String workflowName) throws IOException { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> image = (Map<String, Object>) paramMap.get("--image"); | |||
| saveImageWorkFlow((String) image.get("value"), workflowId, workflowName); | |||
| public void saveImageWorkFlow(String image, Long workflowId, String workflowName) throws Exception { | |||
| try { | |||
| String[] imageSplit = image.split(":"); | |||
| String tagName = imageSplit[1]; | |||
| ImageVersion imageVersion = imageVersionDao.queryByUrl(image); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf(imageVersion.getImageId()), tagName, Constant.Asset_Type_Image); | |||
| } catch (Exception e) { | |||
| throw new Exception("镜像参数有误:" + e); | |||
| } | |||
| } | |||
| public void saveCodeWorkFlow(String inParameters, Long workflowId, String workflowName) throws IOException { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> code_config = (Map<String, Object>) paramMap.get("--code_config"); | |||
| String value = (String) code_config.get("value"); | |||
| Map<String, Object> valueMap = JsonUtils.jsonToMap(value); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((Integer) valueMap.get("id")), null, Constant.Asset_Type_Code); | |||
| public void saveImageWorkFlow1(String inParameters, Long workflowId, String workflowName) throws Exception { | |||
| try { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> image = (Map<String, Object>) paramMap.get("--image"); | |||
| saveImageWorkFlow((String) image.get("value"), workflowId, workflowName); | |||
| } catch (Exception e) { | |||
| throw new Exception(e); | |||
| } | |||
| } | |||
| public void saveDatasetWorkFlow(String inParameters, Long workflowId, String workflowName) throws IOException { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> dataset = (Map<String, Object>) paramMap.get("--dataset"); | |||
| String value = (String) dataset.get("value"); | |||
| if (!value.startsWith("{{")) { | |||
| public void saveCodeWorkFlow(String inParameters, Long workflowId, String workflowName) throws Exception { | |||
| try { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> code_config = (Map<String, Object>) paramMap.get("--code_config"); | |||
| String value = (String) code_config.get("value"); | |||
| Map<String, Object> valueMap = JsonUtils.jsonToMap(value); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((String) valueMap.get("id")), (String) valueMap.get("version"), Constant.Asset_Type_Dataset); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((Integer) valueMap.get("id")), null, Constant.Asset_Type_Code); | |||
| } catch (IOException e) { | |||
| throw new Exception("代码配置参数有误:" + e); | |||
| } | |||
| } | |||
| public void saveDatasetWorkFlow1(String inParameters, Long workflowId, String workflowName) throws IOException { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> dataset = (Map<String, Object>) paramMap.get("--dataset_id"); | |||
| String value = (String) dataset.get("value"); | |||
| Map<String, Object> valueMap = JsonUtils.jsonToMap(value); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((String) valueMap.get("id")), null, Constant.Asset_Type_Dataset); | |||
| public void saveDatasetWorkFlow(String inParameters, Long workflowId, String workflowName) throws Exception { | |||
| try { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> dataset = (Map<String, Object>) paramMap.get("--dataset"); | |||
| String value = (String) dataset.get("value"); | |||
| if (!value.startsWith("{{")) { | |||
| Map<String, Object> valueMap = JsonUtils.jsonToMap(value); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((String) valueMap.get("id")), (String) valueMap.get("version"), Constant.Asset_Type_Dataset); | |||
| } | |||
| } catch (Exception e) { | |||
| throw new Exception("数据集参数有误:" + e); | |||
| } | |||
| } | |||
| public void saveModelWorkFlow(String inParameters, Long workflowId, String workflowName) throws IOException { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> model = (Map<String, Object>) paramMap.get("--model_name"); | |||
| String value = (String) model.get("value"); | |||
| if (StringUtils.isNotEmpty(value) && !value.startsWith("{{")) { | |||
| public void saveDatasetWorkFlow1(String inParameters, Long workflowId, String workflowName) throws Exception { | |||
| try { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> dataset = (Map<String, Object>) paramMap.get("--dataset_id"); | |||
| String value = (String) dataset.get("value"); | |||
| Map<String, Object> valueMap = JsonUtils.jsonToMap(value); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((String) valueMap.get("id")), (String) valueMap.get("version"), Constant.Asset_Type_Model); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((String) valueMap.get("id")), null, Constant.Asset_Type_Dataset); | |||
| } catch (Exception e) { | |||
| throw new Exception("数据集参数有误:" + e); | |||
| } | |||
| } | |||
| public void saveModelWorkFlow(String inParameters, Long workflowId, String workflowName) throws Exception { | |||
| try { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> model = (Map<String, Object>) paramMap.get("--model_name"); | |||
| String value = (String) model.get("value"); | |||
| if (StringUtils.isNotEmpty(value) && !value.startsWith("{{")) { | |||
| Map<String, Object> valueMap = JsonUtils.jsonToMap(value); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((String) valueMap.get("id")), (String) valueMap.get("version"), Constant.Asset_Type_Model); | |||
| } | |||
| } catch (Exception e) { | |||
| throw new Exception("模型参数有误:" + e); | |||
| } | |||
| } | |||
| public void saveModelWorkFlow1(String inParameters, Long workflowId, String workflowName) throws IOException { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> model = (Map<String, Object>) paramMap.get("--model_id"); | |||
| String value = (String) model.get("value"); | |||
| Map<String, Object> valueMap = JsonUtils.jsonToMap(value); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((String) valueMap.get("id")), null, Constant.Asset_Type_Model); | |||
| public void saveModelWorkFlow1(String inParameters, Long workflowId, String workflowName) throws Exception { | |||
| try { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> model = (Map<String, Object>) paramMap.get("--model_id"); | |||
| String value = (String) model.get("value"); | |||
| Map<String, Object> valueMap = JsonUtils.jsonToMap(value); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((String) valueMap.get("id")), null, Constant.Asset_Type_Model); | |||
| } catch (Exception e) { | |||
| throw new Exception("模型参数有误:" + e); | |||
| } | |||
| } | |||
| public void saveServiceWorkFlow(String inParameters, Long workflowId, String workflowName) throws IOException { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> service = (Map<String, Object>) paramMap.get("--service_name"); | |||
| String value = (String) service.get("value"); | |||
| Map<String, Object> valueMap = JsonUtils.jsonToMap(value); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((Integer) valueMap.get("id")), null, Constant.Asset_Type_Service); | |||
| public void saveServiceWorkFlow(String inParameters, Long workflowId, String workflowName) throws Exception { | |||
| try { | |||
| Map<String, Object> paramMap = JsonUtils.jsonToMap(inParameters); | |||
| Map<String, Object> service = (Map<String, Object>) paramMap.get("--service_name"); | |||
| String value = (String) service.get("value"); | |||
| Map<String, Object> valueMap = JsonUtils.jsonToMap(value); | |||
| insertAssetWorkFlow(workflowId, workflowName, Long.valueOf((Integer) valueMap.get("id")), null, Constant.Asset_Type_Service); | |||
| } catch (Exception e) { | |||
| throw new Exception("服务参数有误:" + e); | |||
| } | |||
| } | |||
| public void insertAssetWorkFlow(Long workflowId, String workflowName, Long assetId, String version, String type) { | |||