ALLOCATEARRIVAL.java 4.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 org.apache.commons.lang.StringUtils;

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

@Data
@Slf4j
public class ALLOCATEARRIVAL extends WlptBaseModel{

    private String id;

    private Date createdate;

    private String waybillno;

    private String carrier;

    private String flightno;

    private Date flightdate;

    private String customos;

    private String arrivalpieces;

    private String arrivalweight;

    private String unloadingland;

    private String productcode;

    private String status;

    private String receiptinformation;



    public ALLOCATEARRIVAL(){

    }

    public  ALLOCATEARRIVAL(CustomReception customReception){
       this.waybillno = customReception.getWayBillMaster();
       this.receiptinformation = customReception.getResponseText();
       this.status = AWBTools.transCusRspCode(customReception.getResponseCode());
       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()));
       }

    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    public Date getCreatedate() {
        return createdate;
    }

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

    public String getWaybillno() {
        return waybillno;
    }

    public void setWaybillno(String waybillno) {
        this.waybillno = waybillno == null ? null : waybillno.trim();
    }

    public String getCarrier() {
        return carrier;
    }

    public void setCarrier(String carrier) {
        this.carrier = carrier == null ? null : carrier.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 getCustomos() {
        return customos;
    }

    public void setCustomos(String customos) {
        this.customos = customos == null ? null : customos.trim();
    }

    public String getArrivalpieces() {
        return arrivalpieces;
    }

    public void setArrivalpieces(String arrivalpieces) {
        this.arrivalpieces = arrivalpieces == null ? null : arrivalpieces.trim();
    }

    public String getArrivalweight() {
        return arrivalweight;
    }

    public void setArrivalweight(String arrivalweight) {
        this.arrivalweight = arrivalweight == null ? null : arrivalweight.trim();
    }

    public String getUnloadingland() {
        return unloadingland;
    }

    public void setUnloadingland(String unloadingland) {
        this.unloadingland = unloadingland == null ? null : unloadingland.trim();
    }

    public String getProductcode() {
        return productcode;
    }

    public void setProductcode(String productcode) {
        this.productcode = productcode == null ? null : productcode.trim();
    }

    public String getStatus() {
        return status;
    }

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

    public String getReceiptinformation() {
        return receiptinformation;
    }

    public void setReceiptinformation(String receiptinformation) {
        this.receiptinformation = receiptinformation == null ? null : receiptinformation.trim();
    }

    @Override
    public int masterAnalysisReception(){

        int i=  allocatearrivalMapper.updateRECEIPTION(this);
        //获取主单autoid
        List<ALLOCATEARRIVAL> arrivedmasterList = allocatearrivalMapper.selectAutoIdByAwb(this);
        if(!arrivedmasterList.isEmpty()){
            ALLOCATEARRIVAL departuresloading1 = arrivedmasterList.get(0);
            String autoId = departuresloading1.getId();

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

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