MANIFESTLOSTCHANGE.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.extern.slf4j.Slf4j;

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

@Slf4j
public class MANIFESTLOSTCHANGE extends WlptBaseModel{
    private String id;

    private String flightno;

    private Date flightdate;

    private String waybillnomaster;

    private String waybillnosecondary;

    private String cwaybillnomaster;

    private String cwaybillnosecondary;

    private Date createdate;

    private String status;

    private String receiption;

    private String cflightno;

    private Date cflightdate;

    private String sequencenumeric;

    private String quantity;

    private String cargodescription;

    private String goodsmeasure;

    private String customcode;

    private String reason;

    private String contactname;

    private String contacttel;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.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 getWaybillnomaster() {
        return waybillnomaster;
    }

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

    public String getWaybillnosecondary() {
        return waybillnosecondary;
    }

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

    public String getCwaybillnomaster() {
        return cwaybillnomaster;
    }

    public void setCwaybillnomaster(String cwaybillnomaster) {
        this.cwaybillnomaster = cwaybillnomaster == null ? null : cwaybillnomaster.trim();
    }

    public String getCwaybillnosecondary() {
        return cwaybillnosecondary;
    }

    public void setCwaybillnosecondary(String cwaybillnosecondary) {
        this.cwaybillnosecondary = cwaybillnosecondary == null ? null : cwaybillnosecondary.trim();
    }

    public Date getCreatedate() {
        return createdate;
    }

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

    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 getCflightno() {
        return cflightno;
    }

    public void setCflightno(String cflightno) {
        this.cflightno = cflightno == null ? null : cflightno.trim();
    }

    public Date getCflightdate() {
        return cflightdate;
    }

    public void setCflightdate(Date cflightdate) {
        this.cflightdate = cflightdate;
    }

    public String getSequencenumeric() {
        return sequencenumeric;
    }

    public void setSequencenumeric(String sequencenumeric) {
        this.sequencenumeric = sequencenumeric == null ? null : sequencenumeric.trim();
    }

    public String getQuantity() {
        return quantity;
    }

    public void setQuantity(String quantity) {
        this.quantity = quantity == null ? null : quantity.trim();
    }

    public String getCargodescription() {
        return cargodescription;
    }

    public void setCargodescription(String cargodescription) {
        this.cargodescription = cargodescription == null ? null : cargodescription.trim();
    }

    public String getGoodsmeasure() {
        return goodsmeasure;
    }

    public void setGoodsmeasure(String goodsmeasure) {
        this.goodsmeasure = goodsmeasure == null ? null : goodsmeasure.trim();
    }

    public String getCustomcode() {
        return customcode;
    }

    public void setCustomcode(String customcode) {
        this.customcode = customcode == null ? null : customcode.trim();
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason == null ? null : reason.trim();
    }

    public String getContactname() {
        return contactname;
    }

    public void setContactname(String contactname) {
        this.contactname = contactname == null ? null : contactname.trim();
    }

    public String getContacttel() {
        return contacttel;
    }

    public void setContacttel(String contacttel) {
        this.contacttel = contacttel == null ? null : contacttel.trim();
    }


    public MANIFESTLOSTCHANGE() {

    }

    public MANIFESTLOSTCHANGE(CustomReception customReception) {

        this.waybillnomaster = AWBTools.awbFormat(customReception.getWayBillMaster());


        //取分单号
        if(!customReception.getWayBillSecond().isEmpty()){
            String[] awbhArr = customReception.getWayBillSecond().split("_");
            this.waybillnosecondary = awbhArr[1];
        }

        this.flightno = customReception.getFlightNo();
        this.flightdate = DateUtil.formatByyyyyMMdd(customReception.getFlightDate());

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

    @Override
    public int secondAnalysisReception(){

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

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


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