DeclearTaskService.java 3.19 KB
package com.erry.iclear.dateInterface.service;

import com.erry.iclear.dateInterface.api.request.FedexConsignment;
import com.erry.iclear.dateInterface.api.request.FedexReceipt;
import com.erry.iclear.dateInterface.entity.DeclearTask;
import com.erry.iclear.dateInterface.repository.DeclearTaskRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.transaction.Transactional;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * xjq 2021年11月11日
 */
@Service
@Slf4j
@Transactional(rollbackOn = Exception.class)
public class DeclearTaskService{

    @Autowired
    private DeclearTaskRepository declareTaskRepository;

    public void insertDeclareTask(List<FedexConsignment> fedexConsignments, Long logId) throws Exception {
        List<DeclearTask> declareTaskList = new ArrayList<>();
        try{
            if (fedexConsignments.size()>0){
                for (FedexConsignment fedexConsignment : fedexConsignments) {
                    DeclearTask declareTask = new DeclearTask();
                    declareTask.setChmsignmentId(BigDecimal.valueOf(fedexConsignment.getConsignmentId()));
                    declareTask.setChmsignmentCode(fedexConsignment.getConsignmentCode());
                    declareTask.setOperationTime(new Date());
                    declareTask.setFileType("1");
                    declareTask.setOperationName("root");
                    declareTask.setDataSource(String.valueOf(3));
                    declareTask.setResponseTime(new Date());
                    declareTask.setResponseResults("true");
                    declareTask.setDecelearInfoId(String.valueOf(logId));
                    declareTaskList.add(declareTask);
                }
                declareTaskRepository.saveAll(declareTaskList);
            }
        }catch (Exception e){
            log.error(e.getMessage(),e);
        }

    }

    public void insertChmTask(List<FedexReceipt> fedexConsignments, Long logId) throws Exception {
        List<DeclearTask> declareTaskList = new ArrayList<>();
        try{
            if (fedexConsignments.size()>0){
                for (FedexReceipt fedexConsignment : fedexConsignments) {
                    DeclearTask declareTask = new DeclearTask();
                    declareTask.setChmsignmentId(BigDecimal.valueOf(fedexConsignment.getConsignmentId()));
                    declareTask.setChmsignmentCode(fedexConsignment.getConsignmentCode());
                    declareTask.setOperationTime(new Date());
                    declareTask.setFileType("2");
                    declareTask.setOperationName("root");
                    declareTask.setDataSource(String.valueOf(3));
                    declareTask.setResponseTime(new Date());
                    declareTask.setResponseResults("true");
                    declareTask.setDecelearInfoId(String.valueOf(logId));
                    declareTaskList.add(declareTask);
                }
                declareTaskRepository.saveAll(declareTaskList);
            }
        }catch (Exception e){
            log.error(e.getMessage(),e);
        }

    }
}