package com.app.crontask;


import psdi.app.iface.sap.Sap2EamHandler;
import psdi.server.SimpleCronTask;

import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Date;

/**
 * liuxq  2024-4-17
 * 获取SAP需求提报相关数据，包括国内仓收货、计划拼柜、海运、清关、海外仓收货
 * 定时任务
 */
public class UdQlcCronTask extends SimpleCronTask {

    @Override
    public void cronAction() {
        try {
            System.out.println("-------qlc---start---------");
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
            String endDate = sdf.format(new Date());//结束时间-当前时间
            // 获取今天的日期
            LocalDate today = LocalDate.now();
            // 向前推30天
            LocalDate DaysAgo = today.minusDays(90);
            // 将日期转换为字符串
            String todayString = today.format(formatter);
            String DaysAgoString = DaysAgo.format(formatter);//向前推送60天
            System.out.println("-------->startDate="+DaysAgoString+"-------->endDate="+endDate);
            //调用SAP系统
            Sap2EamHandler Sap2EamHandler = new Sap2EamHandler();
            Sap2EamHandler.Z_EAM_GET_TRANSPORT_INFO(DaysAgoString,endDate);
            System.out.println("-------qlc---end---------");
        } catch (Exception e) {
            e.printStackTrace();
            e.getCause();
            e.getMessage();
        }

    }

}
