ARRIVEDSECONDARY.java 9.2 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 ARRIVEDSECONDARY extends WlptBaseModel {
    private String autoid;

    private String waybillnomaster;

    private String tcdName;

    private String tcdTypecode;

    private String waybillnosecondary;

    private String carrier;

    private String oId;

    private String oName;

    private String fdId;

    private String fdName;

    private String flightno;

    private Date flightdate;

    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 customscode;

    private String productname;

    private Date createdate;

    private String arrivedmasterid;

    private String transportsplitdescription;

    private String receiption;

    private String status;

    public String getAutoid() {
        return autoid;
    }

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

    public String getWaybillnomaster() {
        return waybillnomaster;
    }

    public void setWaybillnomaster(String waybillnomaster) {
        this.waybillnomaster = waybillnomaster == null ? null : waybillnomaster.trim();
    }

    public String getTcdName() {
        return tcdName;
    }

    public void setTcdName(String tcdName) {
        this.tcdName = tcdName == null ? null : tcdName.trim();
    }

    public String getTcdTypecode() {
        return tcdTypecode;
    }

    public void setTcdTypecode(String tcdTypecode) {
        this.tcdTypecode = tcdTypecode == null ? null : tcdTypecode.trim();
    }

    public String getWaybillnosecondary() {
        return waybillnosecondary;
    }

    public void setWaybillnosecondary(String waybillnosecondary) {
        this.waybillnosecondary = waybillnosecondary == null ? null : waybillnosecondary.trim();
    }

    public String getCarrier() {
        return carrier;
    }

    public void setCarrier(String carrier) {
        this.carrier = carrier == null ? null : carrier.trim();
    }

    public String getoId() {
        return oId;
    }

    public void setoId(String oId) {
        this.oId = oId == null ? null : oId.trim();
    }

    public String getoName() {
        return oName;
    }

    public void setoName(String oName) {
        this.oName = oName == null ? null : oName.trim();
    }

    public String getFdId() {
        return fdId;
    }

    public void setFdId(String fdId) {
        this.fdId = fdId == null ? null : fdId.trim();
    }

    public String getFdName() {
        return fdName;
    }

    public void setFdName(String fdName) {
        this.fdName = fdName == null ? null : fdName.trim();
    }

    public String getFlightno() {
        return flightno;
    }

    public void setFlightno(String flightno) {
        this.flightno = flightno == null ? null : flightno.trim();
    }

    public Date getFlightdate() {
        return flightdate;
    }

    public void setFlightdate(Date flightdate) {
        this.flightdate = flightdate;
    }

    public String getArrivedtotalpiece() {
        return arrivedtotalpiece;
    }

    public void setArrivedtotalpiece(String arrivedtotalpiece) {
        this.arrivedtotalpiece = arrivedtotalpiece == null ? null : arrivedtotalpiece.trim();
    }

    public String getTotalpiecequantity() {
        return totalpiecequantity;
    }

    public void setTotalpiecequantity(String totalpiecequantity) {
        this.totalpiecequantity = totalpiecequantity == null ? null : totalpiecequantity.trim();
    }

    public String getArrivedtotalweight() {
        return arrivedtotalweight;
    }

    public void setArrivedtotalweight(String arrivedtotalweight) {
        this.arrivedtotalweight = arrivedtotalweight == null ? null : arrivedtotalweight.trim();
    }

    public String getGrossweightmeasureuc() {
        return grossweightmeasureuc;
    }

    public void setGrossweightmeasureuc(String grossweightmeasureuc) {
        this.grossweightmeasureuc = grossweightmeasureuc == null ? null : grossweightmeasureuc.trim();
    }

    public String getTotalgrossweightmeasure() {
        return totalgrossweightmeasure;
    }

    public void setTotalgrossweightmeasure(String totalgrossweightmeasure) {
        this.totalgrossweightmeasure = totalgrossweightmeasure == null ? null : totalgrossweightmeasure.trim();
    }

    public String getTotalgrossweightmeasureuc() {
        return totalgrossweightmeasureuc;
    }

    public void setTotalgrossweightmeasureuc(String totalgrossweightmeasureuc) {
        this.totalgrossweightmeasureuc = totalgrossweightmeasureuc == null ? null : totalgrossweightmeasureuc.trim();
    }

    public String getChargeableweightmeasure() {
        return chargeableweightmeasure;
    }

    public void setChargeableweightmeasure(String chargeableweightmeasure) {
        this.chargeableweightmeasure = chargeableweightmeasure == null ? null : chargeableweightmeasure.trim();
    }

    public String getChargeableweightmeasureuc() {
        return chargeableweightmeasureuc;
    }

    public void setChargeableweightmeasureuc(String chargeableweightmeasureuc) {
        this.chargeableweightmeasureuc = chargeableweightmeasureuc == null ? null : chargeableweightmeasureuc.trim();
    }

    public Date getArriveddate() {
        return arriveddate;
    }

    public void setArriveddate(Date arriveddate) {
        this.arriveddate = arriveddate;
    }

    public String getCustomscode() {
        return customscode;
    }

    public void setCustomscode(String customscode) {
        this.customscode = customscode == null ? null : customscode.trim();
    }

    public String getProductname() {
        return productname;
    }

    public void setProductname(String productname) {
        this.productname = productname == null ? null : productname.trim();
    }

    public Date getCreatedate() {
        return createdate;
    }

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

    public String getArrivedmasterid() {
        return arrivedmasterid;
    }

    public void setArrivedmasterid(String arrivedmasterid) {
        this.arrivedmasterid = arrivedmasterid == null ? null : arrivedmasterid.trim();
    }

    public String getTransportsplitdescription() {
        return transportsplitdescription;
    }

    public void setTransportsplitdescription(String transportsplitdescription) {
        this.transportsplitdescription = transportsplitdescription == null ? null : transportsplitdescription.trim();
    }

    public String getReceiption() {
        return receiption;
    }

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

    public String getStatus() {
        return status;
    }

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

    public ARRIVEDSECONDARY() {
    }

    public ARRIVEDSECONDARY(CustomReception customReception) {
        this.waybillnomaster = AWBTools.awbFormat(customReception.getWayBillMaster());
        //取分单号
        String[] awbhArr = customReception.getWayBillSecond().split("_");
        this.waybillnosecondary = awbhArr[1];
        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.receiption = customReception.getResponseText();
        this.status = AWBTools.transCusRspCode(customReception.getResponseCode());
    }

    @Override
    public int secondAnalysisReception() {
        //更新分单回执
        int i = arrivedsecondaryMapper.updateRECEIPTION(this);
        //获取分单autoid
        List<ARRIVEDSECONDARY> arrivedsecondaryList = arrivedsecondaryMapper.selectAutoIdByawbAawbH(this);
        if(!arrivedsecondaryList.isEmpty()){
            ARRIVEDSECONDARY arrivedSecond = arrivedsecondaryList.get(0);
            String autoId =  arrivedSecond.getAutoid();
            //插入sendlog记录表
            log.info("即将插入回执日志运单号为:{}{},->autoid={}",waybillnomaster,waybillnosecondary,autoId);
            int ii = sendLogService.insertSendlog("MT3201",receiption,autoId);

            //todo:同时更新发送日志表的回执信息


            if (i>0 && ii>0 ){
                log.info("运单号 {} 运抵分单回执更新成功",waybillnosecondary);
                return 1;
            }
        }else {
            //todo:如果都没适配到的话,要从发送日志表里面通过回执中的messageid 找到发送信息,适配回执
        }
        return 0;


    }
}