code: @SuppressWarnings("unchecked")
      private static Object putIfNotExist(Object data, Map<String, Object> resultMap) {
          LOG.info("[RuleController]补全信息时:data = " + data);
          if (data == null) {
              return resultMap;
          } else if (!(data instanceof Collection) && !(data instanceof Map)) {//既不是map也不是list,需要显示地配置出最后一个unit的返回结果列表
              return resultMap;
          } else if (data instanceof Map) {
              putToMap((Map) data, resultMap);
              return data;
          } else/* if (data instanceof Collection)*/ {
              Collection newCollection = new ArrayList<>();
              Collection listData = (Collection) data;
              for (Object o : listData) {
                  newCollection.add(putIfNotExist(o, resultMap));
              }
              return newCollection;
          }
      }
docs: 如果最终返回结果内缺那个属性,那么就放进去,如果不缺,那么什么也不做.只针对整个流程都返回成功码的场景.