1.19.0

下载地址:https://app.nat.whrunpu.com/app/detail?id=1865978469284974592

更新内容:

  • 新增配置renamedPushFlag,classifiedPushFlag,控制自动编目后是否推送;
  • 修改销案t3c案件主键为ajbh

执行操作:

1、执行数据库升级操作,参考:https://doc.dev.whrunpu.com/docs/dossier/upgrade

执行完后,配置表新增两个配置renamedPushFlag,classifiedPushFlag

2、重启 caseinfo与basic服务;

1.19.1

下载地址:https://app.nat.whrunpu.com/app/detail?id=1866415637992181760

更新内容:

  • 添加定时任务(checkUserCase)处理自动分案有问题的数据

执行操作:

xxl-job 添加定时任务,开启自动分案的地区,启动该任务。

该定时任务逻辑:查询被锁定的案件,如果这个案件没有有效批次,则解锁;如果存在有效批次,并且redis缓存中 cls:userList 有这个用户,但这个用户里没有这个案件,则指派这个案件给这个用户。

1.19.2

工单:张丛帅-202405200008

下载地址:https://app.nat.whrunpu.com/app/detail?id=1869667377776562176

更新内容:

  • 新增autoPushFlag 自动推送开关配置
  • 华宇产生的版本,只变动了封皮、封底、卷内目录,润普不会对该版本 +1;
  • 不给当前版本制作方自动推送当前版本,其他的第三方正常推送(华宇除外)

执行操作:
修改 autoPushFlag:
1、自动推送开关打开;
2、白名单为空即可;
3、黑名单:所有法院 客户端、华宇来源加入黑名单
格式参考测试1.54测试环境,如图:

1.19.3

下载地址:https://app.nat.whrunpu.com/app/detail?id=1871477592369008640
更新内容:

  • 优化查询
  • 优化 caseInfoService 的create方法

1.19.4(分案设置选择上传人员卡顿,需要更新到1.19.5)

下载地址:https://app.nat.whrunpu.com/app/detail?id=1876574870805024768

对应版本:

  • platform(自动分案): 1.2.6

更新内容:
1、自动分案根据分案设置的上传人分配案件
2、自动分案筛出拆分中的案件,即拆分中的PDF不进行自动指派。
3、同步模版目添加分布式锁

1.19.5

下载地址:https://app.nat.whrunpu.com/app/detail?id=1879424347534397440

对应版本:

  • user: 1.9.3
  • platform(分类): 1.2.7

更新内容:

  • 查询分案设置数据添加返回字段

1.19.6(多存储头的地区图像处理不可用,需要升级到1.19.10版本)

下载地址:https://app.nat.whrunpu.com/app/detail?id=1881169899469017088

对应版本:

  • 第三版预处理: v2.2 (第二版是 v2.20 ,第三版是 v2.2,注意区分)
  • classify(分类平台): 1.10.1
  • img_handle(图像处理服务前端):1.0.3
  • front-center(应用中心): 1.2.1

更新内容:

  • 支持第三版智能图像处理需求

  • 新增配置imgProcessorUrl(智能图像处理)的服务地址

  • 新增资源“文件列表,保存预处理图片”, 权限自行勾选

执行操作:

1、执行数据库升级操作,参考:

http://ip:端口/caseinfo/$upgrade?variables=_main_db_:business

修改配置表中imgProcessorUrl为对应的地址(需要部署img_handle前端图像处理服务):

2、查看资源表是否有/user/base/settings/**

# 查看
select * from sys_resource where url like '%settings%'

# 没有则添加
INSERT INTO `business`.`sys_resource`(`id`, `name`, `url`, `method`, `pid`, `description`, `create_time`, `update_time`) VALUES (1780791622049468421, '用户拓展字段通用设置', '/user/base/settings/**', 'GET', 76, '用户拓展字段通用设置', '2024-05-06 14:28:52', '2024-05-06 14:30:53');

3、给分类人员、客服、数据组管理员勾选权限
勾选文件列表、保存预处理图片权限

勾选用户拓展字段通用设置权限:

1.19.7

下载地址:https://app.nat.whrunpu.com/app/detail?id=1882615958179287040

更新内容:

  • 拆分PDF的默认并发数由3改为2

  • 拆分PDF降低事务隔离级别,为 read committed

  • 拆分PDF加caseId 分布式锁

执行操作:

1.19.8

下载地址:https://app.nat.whrunpu.com/app/detail?id=1887424316040155136

更新内容:

  • 修复华宇xml生成的批次的来源错误,以及page_total_num为空的问题

1.19.9(同步华宇案件任务失败)

下载地址:https://app.nat.whrunpu.com/app/detail?id=1888893398841167872

更新内容:

  • 新增案件信息表、扩展字段数据维护

执行操作:

1、执行数据库更新:http://ip:服务端口/caseinfo/$upgrade?startVersion=换包前的版本号

执行完成后:

  • 数据库新增 case_info_extra与 case_party 表。

  • 配置表中,hyCaseConfig配置修改,新增节点 appendCaseExtraConfig

    • url: 请求华宇补充接口url,根据实际调用接口路径填写;
    • header:请求头,T3C类型案件请求时,需要携带请求头,JXJS类型案件请求时,目前不需要携带请求头
    • checkColumn:以数组形式存放数据,存放的数据为调用定时调度任务时,是否更新数据的依据。配置的数据,只要满足有其中某一个字段对应的值为空,则更新数据,否则不更新。存放的数据,对应数据库中的字段,命名方式为大驼峰方式

T3C:

JXJS:

2、 xxl-job 新增定时任务syncCaseInfoExtra

修改nacos服务:

caseinfo-services.yml配置新增:/hb-extra/sync-case-info-extra

重启 case-info

按照如下操作步骤进行操作:

a. 在redis中,删除 sync_hy_case 缓存,再调用一次 sync_hy_case 该定时调度任务;

b. 上述任务执行完成后,在执行新增的调度任务: syncCaseInfoExtra

1.19.10 (同步华宇案件任务失败)

下载地址:https://app.nat.whrunpu.com/app/detail?id=1890277566019932160
更新内容:

  • 修复第三版智能预处理,多存储头的配置下,文件存储头重复的bug

1.19.11

下载地址:https://app.nat.whrunpu.com/app/detail?id=1891319478357200896
更新内容:

  • 修改同步华宇案件信息job任务中,对案件审判组织成员信息获取时 判断cbrId字段值的获取方式,解决原先因获取不到审判人信息,而出现的报错
  • 删除case_trial_member表 原唯一索引(case_id+user_code),建立新唯一索引(case_id+user_code+type)

执行操作:

数据库更新操作:http://服务ip:端口/caseinfo/$upgrade?startVersion=升级前版本

1.19.12

下载地址:https://app.nat.whrunpu.com/app/detail?id=1892865995375251456

对应版本:

  • platform(分类平台): 1.2.8

更新内容:

  • 分类平台法院统计添加来源参数

执行操作:

caseinfo 配置文件所在目录增加导出模板

从131.102.1.54测试环境获取该模板:

1.19.13(syncCaseInfoExtra补充案件扩展表任务失败)

下载地址:https://app.nat.whrunpu.com/app/detail?id=1895399484251312128

更新内容:

  • 修复推送质检高并服务挂掉问题,增加队列去消费

执行操作:
在nacos的caseinfo-service.yml添加配置:

  • whrp.rabbitmq.push-case-check-queue: 1 #推送质检队列并发数 默认为2
  • whrp.redis-expire-time.push-case-check-caseid: 2 #推送质检标记caseid的缓存失效时间,单位为小时 默认为1

1.19.14

下载地址:https://app.nat.whrunpu.com/app/detail?id=1896476827778682880

更新内容:

  • 解决 T3C类型案件 和 JXJS类型案件 请求案件拓展信息接口 请求成功后 获取不到节点数据的问题
  • 定时调度后台任务去除线程池
  • 修复河北分页查询案件基础信息,案件不存在, 报超时的bug;

1.19.15

下载地址:https://app.nat.whrunpu.com/app/detail?id=1897895845995614208

更新内容:

  • 修复推送bug,不按照最新批次判断

执行操作:

手动更新 autoPushFlag 配置:

1、更新前先将原来配置的黑白名单手动拷贝出来,更新后再将黑白名单加进去;
2、将如下配置覆盖原来配置;

UPDATE `common_property` SET `property_name` = 'autoPushFlag', `property_value` = 'import cn.hutool.extra.spring.SpringUtil\nimport org.springframework.jdbc.core.JdbcTemplate\nimport org.springframework.util.ObjectUtils\nimport org.apache.logging.log4j.LogManager\nimport org.apache.logging.log4j.Logger\n\n\n\ndef apply(param){\n    // 自动推送开关默认值\n    Logger logger = LogManager.getLogger();\n    boolean flag = false;\n    // 法院code白名单\n    def whiteList = [\n            \"101\" : [\n                    \"source\": [\"QIAOXI\"]\n            ],\n            \"109\" : [\n                    \"source\": [\"REVIEW\",\"QIAOXI\",\"CLIENT\"]\n            ],\n            \"103\" : [\n                    \"source\": [\"REVIEW\",\"ALL\"]\n            ]\n    ]\n\n    // 法院code黑名单\n    def blackList = [\n\n    ];\n    def caseId = 0;\n    def add = false;\n    if(param instanceof Long || param instanceof String){\n        caseId = param;\n    }else{\n        caseId = param[\"caseId\"];\n        add = param[\"add\"];\n    }\n    if(add){\n        if(caseId){\n            JdbcTemplate jdbcTemplate = SpringUtil.getBean(JdbcTemplate.class)\n            // 查询当前法院code\n            if(!whiteList.isEmpty() || !blackList.isEmpty()){\n                def caseInfo = null;\n                //根据caseId查询案件是否存在,若不存在,则不推送\n                try {\n                    caseInfo = jdbcTemplate.queryForMap(\"SELECT a.case_id as caseId,b.sub_case_id as subCaseId,b.source,b.create_time as createTime, a.court_id as courtId FROM case_info a \" +\n                            \"JOIN sub_case_info b ON a.case_id = b.case_id WHERE a.case_id = ? AND a.display = 0 AND b.invalid_flag = 0 ORDER BY b.create_time DESC LIMIT 1\", caseId);\n                } catch (Exception e) {\n                    flag = false;\n                }\n                if(!ObjectUtils.isEmpty(caseInfo)){\n                    // 白名单关闭其功能\n                    if(!whiteList.isEmpty()){\n                        if (whiteList.containsKey(caseInfo[\"courtId\"].toString())) {\n                            def items = whiteList[caseInfo[\"courtId\"].toString()][\"source\"];\n                            //如果items不为空,且source这个key对应的值为ALL,返回false\n                            //如果source这个key对应的值不为ALL,则遍历source这个key中的值,与subCaseInfo对象中的source字段做匹配,如果能匹配上,返回false\n                            // 如果items为空或source对应的值为空,直接false\n                            if (!ObjectUtils.isEmpty(items)) {\n                                if (items.contains(\"ALL\")) {\n                                    flag = true;\n                                } else {\n                                    for (item in items) {\n                                        if (item == caseInfo[\"source\"]) {\n                                            flag = true;\n                                            break;\n                                        }\n                                    }\n                                }\n                            }\n                        }\n                    }\n                    // 黑名单关闭其功能\n                    if(!blackList.isEmpty()){\n                        if (blackList.containsKey(caseInfo[\"courtId\"].toString())) {\n                            def items = blackList[caseInfo[\"courtId\"].toString()][\"source\"];\n                            //如果items不为空,且source这个key对应的值为ALL,返回false\n                            //如果source这个key对应的值不为ALL,则遍历source这个key中的值,与subCaseInfo对象中的source字段做匹配,如果能匹配上,返回false\n                            // 如果items为空或source对应的值为空,直接false\n                            if (!ObjectUtils.isEmpty(items)) {\n                                if (items.contains(\"ALL\")) {\n                                    flag = false;\n                                } else {\n                                    for (item in items) {\n                                        if (item == caseInfo[\"source\"]) {\n                                            flag = false;\n                                            break;\n                                        }\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }else{\n        //此为阅操作是否推送开关,true为推送,false为不推送\n      return true;\n    }\n\n    return flag;\n}', `property_desc` = '自动推送开关', `create_time` = NULL, `create_user_id` = 1798605507370467329, `update_flag` = 0, `display` = 0 WHERE `property_name` = 'autoPushFlag';

3、将备份的黑白名单加入配置中。
4、重启case_info、basic;

1.19.16

下载地址:https://app.nat.whrunpu.com/app/detail?id=1900113049235361792

更新内容:

  • 解决同步案件类型信息 T3E类型案件报空指针异常的bug ;

  • 解决同步案件类型信息 JXJS类型案件,获取不到ywlx,抛异常的问题;

执行操作:

手动修改 getCasesSettings 配置:减刑假释案件类型增加ywlx键,其他类型不变;

1.19.17

河南地区使用

1.19.18

下载地址:https://app.nat.whrunpu.com/app/detail?id=1901518187716022272
更新内容:

  • 清除离线用户,当token-id缓存的jwt缓存过期之后,捕获此异常,并删除过期缓存(xxl-job任务,清除离线用户clearOffLineUser任务报错问题)

1.19.19

下载地址:https://app.nat.whrunpu.com/app/detail?id=1901881157524525056
更新内容:

  • 分类界面保存的时候合并华宇xml,只进行新增修改强制合并,不进行删除
作者:hbrunpu  创建时间:2024-12-11 11:03
最后编辑:hbrunpu  更新时间:2025-03-24 11:32