package com.doumee.job;
|
|
import com.alibaba.fastjson.JSON;
|
import com.doumee.core.job.BaseJob;
|
import com.doumee.core.job.JobContext;
|
import com.doumee.core.job.JobParam;
|
import com.doumee.dao.system.model.SystemPermission;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Component;
|
|
import java.util.List;
|
|
/**
|
* 自动分发的定时任务
|
* @author dm
|
* @since 2025/03/31 16:44
|
*/
|
@Slf4j
|
@Component("distributableTestJob")
|
public class DistributableTestJob extends BaseJob {
|
|
@Override
|
public JobContext execute(JobParam param) {
|
JobContext jobContext = new JobContext();
|
List<SystemPermission> permissions = param.getRuntimeData(SystemPermission.class);
|
StringBuilder context = new StringBuilder();
|
for (SystemPermission permission : permissions) {
|
context.append(JSON.toJSONString(permission));
|
context.append("\n");
|
}
|
jobContext.setHandleSuccessSize(permissions.size());
|
jobContext.setHandleTotalSize(permissions.size());
|
jobContext.setContext(context.toString());
|
return jobContext;
|
}
|
}
|