|  | @@ -0,0 +1,49 @@
 | 
	
		
			
				|  |  | +package fi.gl.task;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import kd.bos.context.RequestContext;
 | 
	
		
			
				|  |  | +import kd.bos.dataentity.entity.DynamicObject;
 | 
	
		
			
				|  |  | +import kd.bos.dataentity.entity.DynamicObjectCollection;
 | 
	
		
			
				|  |  | +import kd.bos.entity.AppInfo;
 | 
	
		
			
				|  |  | +import kd.bos.entity.AppMetadataCache;
 | 
	
		
			
				|  |  | +import kd.bos.entity.param.AppParam;
 | 
	
		
			
				|  |  | +import kd.bos.exception.KDException;
 | 
	
		
			
				|  |  | +import kd.bos.orm.query.QCP;
 | 
	
		
			
				|  |  | +import kd.bos.orm.query.QFilter;
 | 
	
		
			
				|  |  | +import kd.bos.schedule.executor.AbstractTask;
 | 
	
		
			
				|  |  | +import kd.bos.servicehelper.BusinessDataServiceHelper;
 | 
	
		
			
				|  |  | +import kd.bos.servicehelper.parameter.SystemParamServiceHelper;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import java.text.SimpleDateFormat;
 | 
	
		
			
				|  |  | +import java.util.Date;
 | 
	
		
			
				|  |  | +import java.util.Map;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * 自动日结调度任务插件
 | 
	
		
			
				|  |  | + * 2024-06-28 wangj
 | 
	
		
			
				|  |  | + * 主要功能:日结执行按钮逻辑
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +public class AutoDailTask extends AbstractTask {
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
 | 
	
		
			
				|  |  | +        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
 | 
	
		
			
				|  |  | +        System.out.println("打印日志测试:" + df.format(new Date()));// new Date()为获取当前系统时间
 | 
	
		
			
				|  |  | +        QFilter qFilter_enable = new QFilter("enable", QCP.equals,"1");
 | 
	
		
			
				|  |  | +        QFilter qFilter_status = new QFilter("status", QCP.equals, "C");
 | 
	
		
			
				|  |  | +        DynamicObject[] orgCol = BusinessDataServiceHelper.load("bos_org","id",
 | 
	
		
			
				|  |  | +                new QFilter[]{qFilter_enable,qFilter_status});
 | 
	
		
			
				|  |  | +        for(DynamicObject orgObj : orgCol){
 | 
	
		
			
				|  |  | +            //根据应用编码从缓存中获取应用信息
 | 
	
		
			
				|  |  | +            AppInfo cgfwAppInfo = AppMetadataCache.getAppInfo("gl");
 | 
	
		
			
				|  |  | +            //获取应用的主键
 | 
	
		
			
				|  |  | +            String appId = cgfwAppInfo.getId();
 | 
	
		
			
				|  |  | +            AppParam apm = new AppParam();
 | 
	
		
			
				|  |  | +            apm.setAppId(appId);
 | 
	
		
			
				|  |  | +            apm.setOrgId(orgObj.getLong("id"));
 | 
	
		
			
				|  |  | +            Map<String,Object> paramWhole = SystemParamServiceHelper.loadAppParameterFromCache(apm);
 | 
	
		
			
				|  |  | +            Object nckd_isautodaily = paramWhole.get("nckd_isautodaily");
 | 
	
		
			
				|  |  | +            if("true".equals(nckd_isautodaily)){
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 |