From 6acc718e0f3608c08584526d7c7e8523c1bd99ca Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期四, 09 一月 2025 11:43:07 +0800 Subject: [PATCH] 用户列表可通过昵称搜索、获取任务表单时无表单数据也返回节点信息 --- flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) diff --git a/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java b/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java index 26a400d..0c3771e 100644 --- a/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java +++ b/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java @@ -798,7 +798,6 @@ .processInstanceId(procInsId) .orderByHistoricActivityInstanceStartTime() .desc().list(); - Date now = new Date(); //鎵╁睍 鑾峰彇杩欎釜娴佺▼瀹炰緥鐨勭洃鎺т俊鎭� key:TaskId value:瀹炰綋绫� Map<String, ProcessCoding> processCodingMap = processCodingMapper.selectList(new QueryWrapper<ProcessCoding>().eq("process_ins_id", procInsId)) .stream() @@ -864,6 +863,7 @@ //鎵╁睍 鍒ゆ柇鏄惁瓒呮椂 ProcessCoding processCoding = processCodingMap.get(histIns.getTaskId()); if(processCoding!=null){ + //閫氳繃鑰楁椂鍒ゆ柇鏄惁鏄唬鍔炶妭鐐� //濡傛灉浠诲姟鏄唬鍔炶妭鐐� if (flowTask.getDuration() == null) { if(RED.equals(processCoding.getStatus()) || YELLOW.equals(processCoding.getStatus())){ @@ -1129,8 +1129,9 @@ .finished() .list(); - //鑾峰彇杩欎釜娴佺▼瀹炰緥鐨勭洃鎺т俊鎭� key:TaskId value:瀹炰綋绫� - Map<String, ProcessCoding> processCodingMap = processCodingMapper.selectList(new QueryWrapper<ProcessCoding>().eq("process_ins_id", procInsId)) + //鎵╁睍 鑾峰彇杩欎釜娴佺▼瀹炰緥鐨勭洃鎺т俊鎭� key:TaskId value:瀹炰綋绫� + Map<String, ProcessCoding> processCodingMap = processCodingMapper + .selectList(new QueryWrapper<ProcessCoding>().eq("process_ins_id", procInsId)) .stream() .collect(Collectors.toMap(ProcessCoding::getTaskId, Function.identity())); // 淇濆瓨宸茬粡瀹屾垚鐨勬祦绋嬭妭鐐圭紪鍙� @@ -1238,21 +1239,22 @@ */ private List<FormDetailVO> getBeforeNodeForm(Map<String, Object> parameters, String formKey, String taskName, String processDefId, String processDefKey, Boolean currentNeedData) { if (!parameters.keySet().stream().anyMatch(key -> key.contains(ProcessConstants.TASK_FORM_KEY))) { + FormDetailVO formDetailVO = new FormDetailVO(); + formDetailVO.setBeforeNodeName(taskName); + formDetailVO.setCurrent(Boolean.TRUE); // 濡傛灉鏄┖鐨勶紝浣跨敤formId鍘绘煡 if (StringUtils.isNotBlank(formKey)) { SysForm sysForm = sysFormService.selectSysFormById(Long.parseLong(formKey)); if (Objects.isNull(sysForm)) { throw new RuntimeException("璇ユ祦绋嬬粦瀹氱殑琛ㄥ崟涓嶅瓨鍦ㄦ垨宸茶鍒犻櫎"); } - FormDetailVO formDetailVO = new FormDetailVO(); + Map<String, Object> data = new HashMap<>(1); data.put(ProcessConstants.TASK_FORM_KEY, JSONObject.parseObject(sysForm.getFormContent())); formDetailVO.setFormJsonObj(data); - formDetailVO.setBeforeNodeName(taskName); - formDetailVO.setCurrent(Boolean.TRUE); return Arrays.asList(formDetailVO); } else { - return new ArrayList<>(1); + return Arrays.asList(formDetailVO); } } // 杩欓噷鍙渶瑕佹煡鑷韩浠ュ強涓婁竴涓妭鐐�(濡傛灉骞惰鐨勬湁澶氫釜)鐨勮〃鍗曟暟鎹� -- Gitblit v1.8.0