Prechádzať zdrojové kódy

feat: 添加铅锌和金德的打卡任务插件

ouyangtianpeng 19 hodín pred
rodič
commit
b72ce37b8d

+ 73 - 0
code/wtc/nckd-jxccl-wtc/src/main/java/nckd/jxccl/wtc/task/SyncPunchCardTask.java

@@ -0,0 +1,73 @@
+package nckd.jxccl.wtc.task;
+
+import com.hikvision.artemis.sdk.ArtemisHttpUtil;
+import com.hikvision.artemis.sdk.config.ArtemisConfig;
+import kd.bos.context.RequestContext;
+import kd.bos.exception.KDException;
+import kd.bos.schedule.executor.AbstractTask;
+import kd.sdk.plugin.Plugin;
+import net.sf.json.JSONObject;
+
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 后台任务插件
+ */
+public class SyncPunchCardTask extends AbstractTask implements Plugin {
+    static {
+        ArtemisConfig.host = "117.178.209.120:4433";// ����API����nginx������ip�˿�
+        ArtemisConfig.appKey = "20297808";// "��Կappkey������Key��20332604
+        ArtemisConfig.appSecret = "hGLlKSP6aZV0Ui32BVtb";// ��ԿappSecret������Secret��
+    }
+    private static final String ARTEMIS_PATH = "/artemis";
+    static final String getCamsApi = ARTEMIS_PATH + "/api/acs/v2/door/events";
+    static Map<String, String> path = new HashMap<String, String>(2) {
+        {
+            put("https://", getCamsApi);// �����ֳ���������ȷ����http����https
+        }
+    };
+
+    @Override
+    public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
+       // dosysbyeventstoPunchCard();
+    }
+
+//    public void dosysbyeventstoPunchCard()  {
+//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+//        Calendar date = Calendar.getInstance();
+//        System.out.println(sdf.format(date.getTime()));
+//        String endTime = sdf.format(date.getTime()) + "T23:59:59+08:00";
+//        date.set(Calendar.DATE, date.get(Calendar.DATE) - 7);
+//        System.out.println(sdf.format(date.getTime()));
+//        String startTime = sdf.format(date.getTime()) + "T00:00:00+08:00";
+//        System.out.println("---------------------��ʼʱ��  " + startTime);
+//        System.out.println("----------------------����ʱ��  " + endTime);
+//        int nowpageNo = 1;
+//        String firstjson = callGetCard(startTime, endTime, nowpageNo);
+//    }
+//
+//    public static String callGetCard(String startTime, String endTime, int pageNo) {
+//        System.out.println("��ȡ��"+pageNo+"ҳ�򿪼�¼------------");
+//        JSONObject jsonBody = new JSONObject();
+//        jsonBody.put("pageNo", pageNo);
+//        jsonBody.put("pageSize", 10);
+//        jsonBody.put("startTime", startTime);
+//        jsonBody.put("endTime", endTime);
+//        String body = jsonBody.toString();
+//        System.out.println("��ȡ��"+pageNo+"�������------------"+body);
+//        long time1=System.currentTimeMillis();
+//        String result = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, "application/json", null);// post����application/json���Ͳ���
+//        System.out.println("���������ʱ---"+(System.currentTimeMillis()-time1)+"ms");
+//        System.out.println("���ؽ��"+result);
+//        return result;
+//    }
+//
+//    public static void main(String[] args) {
+//        SyncPunchCardTask task = new SyncPunchCardTask();
+//        task.execute(null, null);
+//    }
+
+}