当前位置: 首页 > news >正文

运营网站赚钱宛城区建网站

运营网站赚钱,宛城区建网站,WordPress魔方格子,小学校园网站建设方案背景 在构建创业项目JeecgFlow过程中,在调用taskService.addComment接口出现了异常。就是数据存储的Message信息出现了截取,也就是存储不完整。 效果如下. flowable版本6.7.2 问题排查 接口详解及问题代码 //新增评论的接口说明 Comment addComment(…

背景

在构建创业项目JeecgFlow过程中,在调用taskService.addComment接口出现了异常。就是数据存储的Message信息出现了截取,也就是存储不完整。 效果如下.

WX20240306-173039@2x.png
flowable版本=6.7.2

问题排查

  • 接口详解及问题代码
//新增评论的接口说明
Comment addComment(String taskId,String processInstanceId,String message)
//出问题的代码
CommentHistoryRes.CommentDTO commentDTO = new CommentHistoryRes.CommentDTO();
commentDTO.setComment(userTaskRejectReq.getComment());
commentDTO.setImageUrl(userTaskRejectReq.getImageUrl());
commentDTO.setTaskStatus("<font color='#E6A23C'>驳回</font>");
taskService.addComment(userTaskRejectReq.getTaskId(),userTaskRejectReq.getProcessInstanceId(), JSON.toJSONString(commentDTO));
  • 数据库字段Message的长短的排查
CREATE TABLE `act_hi_comment` (
`ID_` varchar(64) COLLATE utf8_bin NOT NULL,
`TYPE_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`TIME_` datetime(3) NOT NULL,
`USER_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`ACTION_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`MESSAGE_` varchar(4000) COLLATE utf8_bin DEFAULT NULL,
`FULL_MSG_` longblob,PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

MESSAGE_字段4000, 完全满足我的业务需求啊。应该不是这个原因。

  • 错误的原因
1.TaskService.addComment是新增操作, saveComment是修改操作。
2.addComment应该在操作流程之前,例如用户任务节点审批,先进行addComment操作,然后complete完成
3.comment表中,有两个字段message, full_message。message字段存储前163个字段内容。fullMessage完整的审批信息。因此获取审批内容是取fullMessage而不是message字段。

此获取审批内容是取fullMessage而不是message字段。

解决办法,因为我是一次性查询多个task的comment。因此直接走了表查询,采用jdbcTemplate,并且fullMessage使用string字段类型接收.

String ids = taskIdList.stream().map(m -> "'" + m + "'").collect(Collectors.joining(","));
sql.append("select hc.ID_ as id, hc.PROC_INST_ID_ as procInstID, hc.TASK_ID_ as taskId, hc.MESSAGE_ as message, hc.FULL_MESSAGE_ as fullMessage ");
sql.append("from act_hi_comment hc where hc.TASK_ID_ in (" + ids + ")");
List<Map<String, Object>> resultList = jdbcTemplate.queryForList(sql.toString());

如果是单个task任务,可以用api

taskService.getTaskComments(taskId)

更多关于工作流知识,请访问: www.jeecgflow.com

http://www.yayakq.cn/news/211631/

相关文章:

  • 国内做AI视频网站免费观看做企业网站类型
  • 一个wordpress程序搭建多个网站邯郸去哪做网站改版
  • 可以制作网站的软件有视频接口怎么做网站
  • 北京北控京奥建设有限公司网站网站改版声明
  • 怎样给网站做推广深圳网站制作的
  • 环保设备网站建设模板网站代理什么意思
  • 百度网站优化外包做网站时量宽度的尺子工具
  • 专业网站建设是哪家便宜怎么做盗版电影网站吗
  • 一家专门做特产的网站哈尔滨网站建设乙薇
  • 响应式网站制设计中国住房和城乡建设网官网
  • 1.申请网站空间网站设计与网页配色实例精讲pdf
  • 苏州市网站建设培训互联网备案查询
  • qq安全中心信任网站wordpress无法发送注册邮件
  • 网站服务器修改登录密码百度seo关键词外包
  • 网站seo链接购买动漫制作专业课程
  • 徐州市城乡建设局门户网站wordpress灯箱zoom
  • 单页网站 开元建设网站的流程
  • 做设计有哪些好用的素材网站黑龙江 建设监理协会网站
  • 郑州网站及优化ps图做ppt模板下载网站有哪些内容
  • 网络营销机构官方网站做网站便宜还是app便宜
  • 做网站与做app哪个容易长尾关键词在网站优化中起的作用有哪些
  • 做平台的网站有哪些内容吗多用户商城小程序
  • 北京最好的网站制作公司wordpress 淘宝分享插件
  • 济南网站建设团队厦门十大软件公司
  • 做网址导航网站做网站推广产品
  • 公司网站如何被收录科技网站制作
  • 用什么做网站原型图宝塔管理wordpress
  • 网站和小程序的区别万能浏览器有哪些
  • 外包建站的公司怎么做seo做软件开发
  • 简洁大方 网站wordpress的注册文件在哪