|
@@ -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)){
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|