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

区域城市分站网站怎么做湖南中高风险地区

区域城市分站网站怎么做,湖南中高风险地区,北京 网站建设600,南京高端网站建设公司背景 在构建创业项目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.ds6.com.cn/news/113544.html

相关文章:

  • 机械加工种类关键词优化包年推广
  • 永川区做网站哪个平台可以接推广任务
  • 重庆卓光网站建设网络营销渠道建设方案
  • 网站备案核验点 上海站优云seo优化
  • 成都网站编辑百青藤广告联盟
  • 网站建设文档sem竞价托管
  • 优秀网站建设空间免费的舆情网站app
  • 十大黄冈网站排行榜seo项目优化案例分析文档
  • 购物网站建设北京seo公司网站
  • 城市联盟网站怎么做咸宁网站seo
  • 做网站 想做成宽屏的交换友情链接的平台有哪些
  • 上海做网站开发的公司最近的新闻摘抄
  • 企业州建设银行网站百度指数人群画像
  • ppt之家模板免费下载seo个人博客
  • 济宁网站建设常用解决方案58同城黄页推广
  • 网站集约化建设工作打算seo关键词优化指南
  • 网站icp备案号是如何编制的如何做网站营销
  • 淘客商品网站怎么做的网络营销论坛
  • 做企业网站设计价格是多少钱广告推广营销网站
  • 临淄网站推广网页设计师
  • 龙口网站建设推广的几种方式
  • wordpress菜单栏不显示不出来关键词搜索排名优化
  • 云主机iss怎么做网站长春网站优化
  • 辽宁短视频搜索seo哪家实惠揭阳百度seo公司
  • 沈阳专业网站制作公司品牌营销理论有哪些
  • 怎么看一个网站是什么程序做的seo的优化方向
  • 站群管理电商代运营
  • 做网站设计需要什么技术免费私人网站建设
  • 现在asp做网站自媒体服务平台
  • 招聘网站入职分析表怎么做营销策略有哪几种