|
|
@@ -0,0 +1,65 @@
|
|
|
+package com.uas.task;
|
|
|
+
|
|
|
+
|
|
|
+import com.uas.util.BaseUtil;
|
|
|
+import com.uas.util.JdbcUtil;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.scheduling.annotation.Scheduled;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import static com.uas.main.Download.downloadRun;
|
|
|
+import static com.uas.main.DownloadFilePath.runDownloadFilePath;
|
|
|
+import static com.uas.main.Upload.uploadRun;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author koul
|
|
|
+ * @email koul@usoftchina.com
|
|
|
+ * @date 2020-11-20 09:42
|
|
|
+ */
|
|
|
+@Component("scheduleTask")
|
|
|
+public class ScheduleTask {
|
|
|
+ private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
|
|
+
|
|
|
+ /**
|
|
|
+ * XML文件处理
|
|
|
+ */
|
|
|
+ @Scheduled(fixedRate=1000*60*5)
|
|
|
+ public void ediSendAndReceive() {
|
|
|
+ logger.info("XML文件处理开始");
|
|
|
+ long timeMillis = System.currentTimeMillis();
|
|
|
+ uploadRun();
|
|
|
+ downloadRun();
|
|
|
+ closeJdbc();
|
|
|
+ logger.info("XML文件处理结束:用时" + ((System.currentTimeMillis() - timeMillis) / 1000));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 签收单回传附件处理
|
|
|
+ */
|
|
|
+ @Scheduled(fixedRate=1000*60*60)
|
|
|
+ public void downloadFile() {
|
|
|
+ logger.info("签收单回传附件开始");
|
|
|
+ long timeMillis = System.currentTimeMillis();
|
|
|
+ runDownloadFilePath();
|
|
|
+ closeJdbc();
|
|
|
+ logger.info("签收单回传附件结束:用时" + ((System.currentTimeMillis() - timeMillis) / 1000));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 关闭数据库连接
|
|
|
+ */
|
|
|
+ private void closeJdbc(){
|
|
|
+ try{
|
|
|
+ if(JdbcUtil.connection!=null){
|
|
|
+ JdbcUtil.connection.close();
|
|
|
+ }
|
|
|
+ }catch(Exception e){
|
|
|
+ BaseUtil.getLogger().error(e.toString());
|
|
|
+ e.printStackTrace();
|
|
|
+ }finally{
|
|
|
+ JdbcUtil.connection = null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|