Bläddra i källkod

fix:控制表单中下拉框或者表格返回多条or单条数据

侯茂昌 1 år sedan
förälder
incheckning
49426dfebc

+ 6 - 2
zkqy-process-execution/src/main/java/com/zkqy/execution/produce/utils/EchoNodeFormData.java

@@ -60,7 +60,7 @@ public class EchoNodeFormData {
         //查询表名、条件封装的集合
         List<BpmRunNodeFormFilterConditionsVo> formDataVoList = bpmRunNodeFromVo.getFormDataVoList();
         formDataVoList.forEach(item -> {
-            //表单回填数据查询
+            //表单回填数据查询 下拉框是当前节点表单的回显数据,并不是回填的操作数据
             if (item.isNodeOnlyData()) {//默认是带这个流程条件信息的
                 item.getCondition().put("task_key", bpmRunNodeFromVo.getTaskProcessKey());
                 item.getCondition().put("task_node_key", bpmRunNodeFromVo.getTaskNodeKey());
@@ -71,7 +71,11 @@ public class EchoNodeFormData {
                 //下拉框数据、或者表格多条数据
                 List<Map<String, Object>> maps = commonMapper.selectListMap(item.getTableName(), item.getCondition());
                 if (maps != null) {
-                    commonEntity.get().getResultMap().put(item.getListKey(), maps);
+                    if(maps.size()>0){
+                        commonEntity.get().getResultMap().put(item.getListKey(), maps);
+                    }else {
+                        commonEntity.get().getResultMap().put(item.getListKey(), maps.get(0));
+                    }
                 }
             } else {
                 //单条数据的回显逻辑