|
@@ -452,13 +452,29 @@ public class CustomFunction {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public static Object weather(List<Object> date,Map<String,Object> map){
|
|
|
- if(ListUtils.isNotEmpty(date)&&map!=null){
|
|
|
+ public static Object weather( Object dateObj,Map<String,Object> map){
|
|
|
+ if(dateObj!=null&&map!=null){
|
|
|
+ List<Object> date=obj2ListObj(dateObj);
|
|
|
return date.stream().map(StringUtils::handleNull).filter(StringUtils::isNotEmpty).map(e->map.get(new DateTime(e).toString(DatePattern.NORM_DATE_PATTERN))).collect(Collectors.toList());
|
|
|
}
|
|
|
return "";
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public static List<Object> obj2ListObj(Object input) {
|
|
|
+ if (input == null) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+ List<Object> result = new ArrayList<>();
|
|
|
+ if (input instanceof List<?>) {
|
|
|
+ result.addAll((List<?>) input);
|
|
|
+ } else if (StringUtils.isNotEmpty(input)) {
|
|
|
+ result.add(input);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
public static Object dateMax(Object range) {
|
|
|
if (StringUtils.isNotEmpty(range)) {
|
|
|
String[] s = Func.toStr(range).replaceAll("[\\[\\]]", "").split(",\\s+");
|