diff --git a/win-framework/win-common/src/main/java/com/win/framework/common/util/job/JobUtils.java b/win-framework/win-common/src/main/java/com/win/framework/common/util/job/JobUtils.java new file mode 100644 index 00000000..d25f10e0 --- /dev/null +++ b/win-framework/win-common/src/main/java/com/win/framework/common/util/job/JobUtils.java @@ -0,0 +1,60 @@ +package com.win.framework.common.util.job; + +import cn.hutool.core.util.ArrayUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.mapstruct.ap.shaded.freemarker.template.utility.StringUtil; + +import java.io.IOException; +import java.lang.reflect.Type; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * Job 工具类 + * 数量与任务是否一致(可配置) + * + * @author 闻荫源码 + */ +@Slf4j +public class JobUtils { + /** + * 解析JSON串,返回两个对象的集合 + * @param jobJson + * @param recordJson + * @return List + */ + public List parseJobAndRecord(String jobJson, String recordJson) { + //返回的对象集合 + List resList = new ArrayList(); + //判断前端传的数据是否为空 + if (StringUtils.isNotEmpty(jobJson)) { + // 任务参数 + JSONObject jobJsonObject = JSONUtil.parseObj(jobJson); + Map jobMap = jobJsonObject.get("job", Map.class); + resList.add(jobMap); + } + + //判断前端传的数据是否为空 + if (StringUtils.isNotEmpty(jobJson)) { + // 记录参数 + JSONObject recordJsonObject = JSONUtil.parseObj(recordJson); + Map recordMap = recordJsonObject.get("record", Map.class); + resList.add(recordMap); + } + return resList; + } + +}