ARRIVEDMASTER.java 2.8 KB
package com.tianbo.analysis.model;

import com.tianbo.analysis.bean.WlptBaseModel;
import com.tianbo.analysis.tools.AWBTools;
import com.tianbo.util.Date.DateUtil;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;

import java.util.Date;
import java.util.List;

@Data
@Slf4j
public class ARRIVEDMASTER  extends WlptBaseModel {

    private String autoid;

    private String waybillnomaster;

    private String tcdName;

    private String tcdTypecode;

    private String flightno;

    private Date flightDate;

    private String carrier;

    private String originatingstation;

    private String oName;

    private String destinationstation;

    private String fdName;

    private String arrivedtotalpiece;

    private String totalpiecequantity;

    private String arrivedtotalweight;

    private String grossweightmeasureuc;

    private String totalgrossweightmeasure;

    private String totalgrossweightmeasureuc;

    private String chargeableweightmeasure;

    private String chargeableweightmeasureuc;

    private Date arriveddate;

    private String transportsplitdescription;

    private String customscode;

    private String productname;

    private String status;

    private String receiptinformation;

    private Date createdate;

    public ARRIVEDMASTER() {

    }

    public ARRIVEDMASTER(CustomReception customReception) {
        this.waybillnomaster = AWBTools.awbFormat(customReception.getWayBillMaster());

        String[] flightInfo = AWBTools.splitFlight(customReception.getFlightNo());
        this.setFlightno(flightInfo[1]);
        this.setCarrier(flightInfo[0]);
        if (!StringUtils.isEmpty(customReception.getFlightDate())) {
            this.setFlightDate(DateUtil.formatByyyyyMMdd(customReception.getFlightDate()));
        }

        this.status = AWBTools.transCusRspCode(customReception.getResponseCode());
        this.receiptinformation = customReception.getResponseText();
    }

    @Override
    public int masterAnalysisReception() {
        //更新主单回执
        int i = arrivedmasterMapper.updateRECEIPTION(this);
        //获取分单autoid
        List<ARRIVEDMASTER> arrivedmasterList = arrivedmasterMapper.selectAutoIdByAwb(this);
        if(!arrivedmasterList.isEmpty()){
            ARRIVEDMASTER originMaster = arrivedmasterList.get(0);
            String autoId = originMaster.getAutoid();

            //插入sendlog记录表
            log.info("即将插入回执日志运单号为:"+waybillnomaster+"->autoid="+autoId);
            int ii =sendLogService.insertSendlog("MT3201",receiptinformation,autoId);


            if (i>0 && ii>0){
                log.info("运单号 {} 运抵回执更新成功",waybillnomaster);
                return 1;
            }
        }
        return 0;
    }
}