Przeglądaj źródła

自动日结功能

sbtjtserver/zhaoxh 9 miesięcy temu
rodzic
commit
e94a8566e2
1 zmienionych plików z 49 dodań i 0 usunięć
  1. 49 0
      src/main/java/fi/gl/task/AutoDailTask.java

+ 49 - 0
src/main/java/fi/gl/task/AutoDailTask.java

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