2.8K Star 9.2K Fork 4K

GVP卓源软件 / JeeSite

 / 详情

流程不能保存问题

待办的
创建于  
2018-07-17 15:50

修改保存controller
@RequiresPermissions("act:model:edit")
@RequestMapping(value = "/act/service/model/{modelId}/save", method = RequestMethod.PUT)
@ResponseStatus(value = HttpStatus.OK)
public void saveModel(@PathVariable String modelId, HttpServletRequest request) {
//public void saveModel(@PathVariable String modelId, @kaikai MultiValueMap<String, String> values) {
try {

		Map<String, String[]> values = request.getParameterMap();

		Model model = repositoryService.getModel(modelId);

		ObjectNode modelJson = (ObjectNode) objectMapper.readTree(model.getMetaInfo());

		//modelJson.put(MODEL_NAME, values.getFirst("name"));
		modelJson.put(MODEL_NAME, values.get("name")[0]);
		//modelJson.put(MODEL_DESCRIPTION, values.getFirst("description"));
		modelJson.put(MODEL_DESCRIPTION, values.get("description")[0]);
		model.setMetaInfo(modelJson.toString());
		//model.setName(values.getFirst("name"));
		model.setName(values.get("name")[0]);

		repositoryService.saveModel(model);

		//repositoryService.addModelEditorSource(model.getId(), values.getFirst("json_xml").getBytes("utf-8"));
		repositoryService.addModelEditorSource(model.getId(), new String(values.get("json_xml")[0]).getBytes("utf-8"));

		//InputStream svgStream = new ByteArrayInputStream(values.getFirst("svg_xml").getBytes("utf-8"));
		InputStream svgStream = new ByteArrayInputStream(new String(values.get("svg_xml")[0]).getBytes("utf-8"));
		TranscoderInput input = new TranscoderInput(svgStream);

		PNGTranscoder transcoder = new PNGTranscoder();
		// Setup output
		ByteArrayOutputStream outStream = new ByteArrayOutputStream();
		TranscoderOutput output = new TranscoderOutput(outStream);

		// Do the transformation
		transcoder.transcode(input, output);
		final byte[] result = outStream.toByteArray();
		repositoryService.addModelEditorSourceExtra(model.getId(), result);
		outStream.close();

	} catch (Exception e) {
		LOGGER.error("Error saving model", e);
		throw new ActivitiException("Error saving model", e);
	}
}

评论 (0)

ouyang 创建了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
Java
1
https://gitee.com/thinkgem/jeesite.git
git@gitee.com:thinkgem/jeesite.git
thinkgem
jeesite
JeeSite

搜索帮助