From 85d8efdb96a9b4900dbceef524a29690e13b7800 Mon Sep 17 00:00:00 2001
From: zhibing.pu <393733352@qq.com>
Date: 星期五, 28 六月 2024 09:39:06 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/TaskUtil.java |  112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 112 insertions(+), 0 deletions(-)

diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/TaskUtil.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/TaskUtil.java
new file mode 100644
index 0000000..b25e658
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/TaskUtil.java
@@ -0,0 +1,112 @@
+package com.sinata.ministryoftransport.util;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.aliyuncs.exceptions.ClientException;
+import com.sinata.ministryoftransport.server.IMinistryOfTransportService;
+import com.sinata.ministryoftransport.util.httpClinet.HttpResult;
+import com.sun.org.apache.bcel.internal.generic.FADD;
+import org.apache.http.HttpEntity;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
+import org.apache.http.util.EntityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.concurrent.TimeUnit;
+
+
+/**
+ * 定时任务工具类
+ */
+@Component
+public class TaskUtil {
+
+    @Autowired
+    private ALiSendSms aLiSendSms;
+
+    private boolean push = false;
+
+    @Autowired
+    private IMinistryOfTransportService ministryOfTransportService;
+
+    private Integer counter = 0;
+
+
+
+    /**
+     * 每隔一分钟去处理的定时任务
+     */
+    @Scheduled(fixedRate = 1000 * 60)
+    public void taskMinute(){
+        try {
+            String baseInfoCompany = "{\"CompanyName\":\"昭通市睿邦科技有限公司\",\"Identifier\":\"91530600MA6K70Q50D\",\"Address\":530602,\"BusinessScope\":\"网络预约出租汽车客运\"," +
+                    "\"ContactAddress\":\"云南省昭通市昭阳区龙泉路501号\",\"EconomicType\":\"150\",\"RegCapital\":\"一千万元\",\"LegalName\":\"虎尊国\",\"LegalID\":\"53210119760928201X\"," +
+                    "\"LegalPhone\":\"13118708883\",\"State\":0,\"Flag\":2,\"UpdateTime\":\"" +System.currentTimeMillis() + "\"}";
+            String result = ministryOfTransportService.baseInfoCompany(baseInfoCompany);
+            HttpResult httpResult = JSON.parseObject(result, HttpResult.class);
+            if(httpResult.getCode() == 200 || httpResult.getCode() == 201){
+                counter = 0;
+            }
+            if(null == httpResult){
+                sendSms();
+                System.err.println("请求接口出错!");
+                return;
+            }
+        } catch (Exception e) {
+            sendSms();
+            e.printStackTrace();
+        }
+    }
+
+
+    /**
+     * 每天的1点执行的任务
+     */
+//    @Scheduled(cron = "0 0 1 * * *")
+//    public void taskDay(){
+//        try {
+//
+//        }catch (Exception e){
+//            e.printStackTrace();
+//        }
+//    }
+
+
+
+    /**
+     * 每月第一天的1点执行的任务
+     */
+//    @Scheduled(cron = "0 0 1 1 * *")
+//    public void taskMonth(){
+//        try {
+//        }catch (Exception e){
+//            e.printStackTrace();
+//        }
+//    }
+
+
+
+
+    /**
+     * 触发发送短信提醒
+     */
+    public void sendSms(){
+        counter++;
+        if(counter == 3){
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+            String time = sdf.format(new Date());
+            try {
+                aLiSendSms.sendSms("15907727138", "SMS_210780079", "{\"phone\":\"15907727138\",\"time\":\"" + time + "\"}");
+            } catch (ClientException e) {
+                e.printStackTrace();
+            }
+        }
+    }
+}

--
Gitblit v1.7.1