INTERNATIONALTRANSIT.java 6.7 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 java.util.Date;
import java.util.List;

@Data
@Slf4j
public class INTERNATIONALTRANSIT extends WlptBaseModel {
    private String autoid;

    private Date createdate;

    private String originalCarrier;

    private String originalFlightno;

    private Date originalFlightdate;

    private String originalBillno;

    private String originalSubNumber;

    private String preCarrier;

    private String preFlightno;

    private Date preFlightdate;

    private String preBillno;

    private String preSubNumber;

    private String billpiece;

    private String billweight;

    private String product;

    private String originatingstation;

    private String packagingtype;

    private String status;

    private String receiption;

    private String destinationstationBill;

    public String getAutoid() {
        return autoid;
    }

    public void setAutoid(String autoid) {
        this.autoid = autoid == null ? null : autoid.trim();
    }

    public Date getCreatedate() {
        return createdate;
    }

    public void setCreatedate(Date createdate) {
        this.createdate = createdate;
    }

    public String getOriginalCarrier() {
        return originalCarrier;
    }

    public void setOriginalCarrier(String originalCarrier) {
        this.originalCarrier = originalCarrier == null ? null : originalCarrier.trim();
    }

    public String getOriginalFlightno() {
        return originalFlightno;
    }

    public void setOriginalFlightno(String originalFlightno) {
        this.originalFlightno = originalFlightno == null ? null : originalFlightno.trim();
    }

    public Date getOriginalFlightdate() {
        return originalFlightdate;
    }

    public void setOriginalFlightdate(Date originalFlightdate) {
        this.originalFlightdate = originalFlightdate;
    }

    public String getOriginalBillno() {
        return originalBillno;
    }

    public void setOriginalBillno(String originalBillno) {
        this.originalBillno = originalBillno == null ? null : originalBillno.trim();
    }

    public String getOriginalSubNumber() {
        return originalSubNumber;
    }

    public void setOriginalSubNumber(String originalSubNumber) {
        this.originalSubNumber = originalSubNumber == null ? null : originalSubNumber.trim();
    }

    public String getPreCarrier() {
        return preCarrier;
    }

    public void setPreCarrier(String preCarrier) {
        this.preCarrier = preCarrier == null ? null : preCarrier.trim();
    }

    public String getPreFlightno() {
        return preFlightno;
    }

    public void setPreFlightno(String preFlightno) {
        this.preFlightno = preFlightno == null ? null : preFlightno.trim();
    }

    public Date getPreFlightdate() {
        return preFlightdate;
    }

    public void setPreFlightdate(Date preFlightdate) {
        this.preFlightdate = preFlightdate;
    }

    public String getPreBillno() {
        return preBillno;
    }

    public void setPreBillno(String preBillno) {
        this.preBillno = preBillno == null ? null : preBillno.trim();
    }

    public String getPreSubNumber() {
        return preSubNumber;
    }

    public void setPreSubNumber(String preSubNumber) {
        this.preSubNumber = preSubNumber == null ? null : preSubNumber.trim();
    }

    public String getBillpiece() {
        return billpiece;
    }

    public void setBillpiece(String billpiece) {
        this.billpiece = billpiece == null ? null : billpiece.trim();
    }

    public String getBillweight() {
        return billweight;
    }

    public void setBillweight(String billweight) {
        this.billweight = billweight == null ? null : billweight.trim();
    }

    public String getProduct() {
        return product;
    }

    public void setProduct(String product) {
        this.product = product == null ? null : product.trim();
    }

    public String getOriginatingstation() {
        return originatingstation;
    }

    public void setOriginatingstation(String originatingstation) {
        this.originatingstation = originatingstation == null ? null : originatingstation.trim();
    }

    public String getPackagingtype() {
        return packagingtype;
    }

    public void setPackagingtype(String packagingtype) {
        this.packagingtype = packagingtype == null ? null : packagingtype.trim();
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    public String getReceiption() {
        return receiption;
    }

    public void setReceiption(String receiption) {
        this.receiption = receiption == null ? null : receiption.trim();
    }

    public String getDestinationstationBill() {
        return destinationstationBill;
    }

    public void setDestinationstationBill(String destinationstationBill) {
        this.destinationstationBill = destinationstationBill == null ? null : destinationstationBill.trim();
    }

    public INTERNATIONALTRANSIT(){

    }
    public INTERNATIONALTRANSIT(CustomReception customReception) {
        String[] flightInfo = AWBTools.splitFlight(customReception.getImportFlightNo());
        this.originalCarrier = flightInfo[0];
        this.originalFlightno = flightInfo[1];
        this.originalFlightdate = DateUtil.formatByyyyyMMdd(customReception.getImportFlightDate());
        this.originalBillno = AWBTools.awbFormat(customReception.getImportWaybillMaster());
        //TODO:碰见分单回执再解析
        this.originalSubNumber = customReception.getWayBillSecond();

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

    @Override
    public int masterAnalysisReception() {
        int i = internationaltransitMapper.updateRECEIPTION(this);
        List<INTERNATIONALTRANSIT> internationaltransits = internationaltransitMapper.selectAutoIdByAwb(this);
        if(!internationaltransits.isEmpty()){
            INTERNATIONALTRANSIT internationaltransit = internationaltransits.get(0);
            String autoId = internationaltransit.getAutoid();

            //插入sendlog记录表
            log.info("即将插入国际转运日志运单号为:"+originalBillno+"->autoid="+autoId);
            int ii =sendLogService.insertSendlog("MT8205",receiption,autoId);
            if (i>0 && ii>0){
                log.info("运单号 {} 国际转运回执更新成功",originalBillno);
                return 1;
            }
        }
        return 0;
    }
}