NmmsImportServiceImpl.java 1.9 KB
package com.tianbo.analysis.service.imp;

import com.tianbo.analysis.dao.ORIGINMANIFESTMASTERMapper;
import com.tianbo.analysis.dao.OriginmanifestsecondaryMapper;
import com.tianbo.analysis.model.ORIGINMANIFESTMASTER;
import com.tianbo.analysis.model.Originmanifestsecondary;
import com.tianbo.analysis.service.NmmsImportService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @author shenhl
 * <p>
 * 2022/2/15/15:14
 */
@Service
@Slf4j
public class NmmsImportServiceImpl implements NmmsImportService{

    @Autowired
    OriginmanifestsecondaryMapper originmanifestsecondaryMapper;

    @Autowired
    ORIGINMANIFESTMASTERMapper originmanifestmasterMapper;

    @Override
    public int mountAwbh(String[] awbhIds, String flightNo, String flightDate) {

        int w = 0;
        try {
            String awba = "";
            // 查询该分单绑定的主单id
            for (int i=0; i< awbhIds.length; i++){
                Originmanifestsecondary originmanifestsecondary = originmanifestsecondaryMapper.findAwba(awbhIds[i]);
                log.info("查询的主单id:{}", originmanifestsecondary);
                awba = originmanifestsecondary.getWaybillnomaster();
                // 查询需要挂载的主单id
                ORIGINMANIFESTMASTER originmanifestmaster = originmanifestmasterMapper.findAwba(awba, flightNo, flightDate);
                log.info("挂载主单的id:{}", originmanifestmaster);
                log.info("修改分单数据参数:{}", awbhIds, originmanifestmaster.getAutoid());
                // 修改分单表 所绑定的主单id
                w = originmanifestsecondaryMapper.updateMasterAutoId(awbhIds[i], originmanifestmaster.getAutoid());
                log.info("修改后的状态:{}", w);
            }
            return w;
        }catch (Exception e){
            e.printStackTrace();
            return w;
        }
    }
}