流程引擎2.0时间组件筛选不包含开始时间当天的数据

2.x和3.x都会涉及这个问题,2.x已经不维护了,3.x后续会优化

流程引擎2.0如果时间组件没有时分秒,在筛选的时候会不包含开始时间,如筛选12月1日到12月30日的数据,12月1日的数据不包含在查询结果中
1.需要先把时间组件修改成包含时分秒的
如图修改后需要保存表单和流程

2.修改以后,后面新的数据筛选是正常的,老的数据需要手动修复一下
3.修复历史数据
第一步、查找需要修改数据的组件prop
找到对应组件,拿到组件的属性值

第二步、修改历史数据
1)2.x数据修改
2.x 数据表 act_hi_varinst
更新语句如下, NAME_ = ‘a169145308649376101’ 这个值是上面拿到的属性值,需要根据实际修改

  1. UPDATE `act_hi_varinst`
  2. SET `TEXT_` = CASE
  3. WHEN LENGTH(`TEXT_`) = 10 AND `TEXT_` LIKE '%-%-%' THEN CONCAT(`TEXT_`, ' 00:00:00')
  4. ELSE `TEXT_`
  5. END
  6. WHERE `NAME_` = 'a169145308649376101';

2)3.x数据修改
3.x 数据表 wf_form_inst_data
更新语句如下, prop = ‘a169145308649376101’ 这个值是上面拿到的属性值,需要根据实际修改

  1. UPDATE `wf_form_inst_data`
  2. SET `value` = CASE
  3. WHEN LENGTH(`value`) = 10 AND `value` LIKE '%-%-%' THEN CONCAT(`value`, ' 00:00:00')
  4. ELSE `value`
  5. END
  6. WHERE `prop` = 'a169145308649376101';

执行完语句后查看历史数据筛选是否正常,如果有问题联系问题小组

转载请注明作者和出处,并添加本页链接。
原文链接: //svn.seekcy.com:33382/754