yangys
2025-07-08 7d56f2a7c8b3907ecf7ff74a1f9a20b977c3adf8
调整审批记录的保存方式
已修改2个文件
10 ■■■■■ 文件已修改
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/ApproveRecordService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java
@@ -74,7 +74,7 @@
            ProcessProgRef ref = new ProcessProgRef();
            ref.setProcessInstanceId(pinst.getId());
            ref.setNcProgramId(ncProgram.getId());
            ref.setProcessDefinitionKey(pinst.getProcessDefinitionKey());
            processProgRefService.save(ref);
        }
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/ApproveRecordService.java
@@ -58,7 +58,7 @@
            }
            //检查ncprogram为null的数据
            updateApproveRecords(processInstanceId);
            updateApproveRecords(processInstanceId,refList);
        }else{
            //如果还没有关联的程序数据,则插入一个programId为null的
            ApproveRecord rec = new ApproveRecord();
@@ -80,10 +80,8 @@
     * 更新以前无文件时候的数据。
     * @param processInstanceId
     */
    void updateApproveRecords(String processInstanceId) {
        LambdaQueryWrapper<ProcessProgRef> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(ProcessProgRef::getProcessInstanceId, processInstanceId).isNull(ProcessProgRef::getNcProgramId);
        List<ProcessProgRef> refList =  processProgRefService.list(queryWrapper);
    void updateApproveRecords(String processInstanceId,List<ProcessProgRef> refList) {
        if(refList.isEmpty()) {
            return;
        }