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

    private String waybillnomaster;

    private String tcdName;

    private String tcdTypecode;

    private String talltype;

    private String flightno;

    private Date flightdate;

    private String segment;

    private String originatingstation;

    private String oName;

    private String destinationstation;

    private String fdName;

    private String totalweight;

    private String totalgrossweightmeasureuc;

    private String totalpiece;

    private String tallytotalpiece;

    private String tallytotalweight;

    private String grossweightmeasureuc;

    private Date loadstarttime;

    private Date loadendtime;

    private String status;

    private String customscode;

    private String productname;

    private Date dischargedate;

    private String receiptinformation;

    private Date createdate;

    private String dealFlag;

    private String billTallyFlag;

    private Date dealTime;

    private String transportsplitdescription;

    private CustomReception customReceptionT;

    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 getTalltype() {
        return talltype;
    }

    public void setTalltype(String talltype) {
        this.talltype = talltype == null ? null : talltype.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 getSegment() {
        return segment;
    }

    public void setSegment(String segment) {
        this.segment = segment == null ? null : segment.trim();
    }

    public String getOriginatingstation() {
        return originatingstation;
    }

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

    public String getoName() {
        return oName;
    }

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

    public String getDestinationstation() {
        return destinationstation;
    }

    public void setDestinationstation(String destinationstation) {
        this.destinationstation = destinationstation == null ? null : destinationstation.trim();
    }

    public String getFdName() {
        return fdName;
    }

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

    public String getTotalweight() {
        return totalweight;
    }

    public void setTotalweight(String totalweight) {
        this.totalweight = totalweight == null ? null : totalweight.trim();
    }

    public String getTotalgrossweightmeasureuc() {
        return totalgrossweightmeasureuc;
    }

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

    public String getTotalpiece() {
        return totalpiece;
    }

    public void setTotalpiece(String totalpiece) {
        this.totalpiece = totalpiece == null ? null : totalpiece.trim();
    }

    public String getTallytotalpiece() {
        return tallytotalpiece;
    }

    public void setTallytotalpiece(String tallytotalpiece) {
        this.tallytotalpiece = tallytotalpiece == null ? null : tallytotalpiece.trim();
    }

    public String getTallytotalweight() {
        return tallytotalweight;
    }

    public void setTallytotalweight(String tallytotalweight) {
        this.tallytotalweight = tallytotalweight == null ? null : tallytotalweight.trim();
    }

    public String getGrossweightmeasureuc() {
        return grossweightmeasureuc;
    }

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

    public Date getLoadstarttime() {
        return loadstarttime;
    }

    public void setLoadstarttime(Date loadstarttime) {
        this.loadstarttime = loadstarttime;
    }

    public Date getLoadendtime() {
        return loadendtime;
    }

    public void setLoadendtime(Date loadendtime) {
        this.loadendtime = loadendtime;
    }

    public String getStatus() {
        return status;
    }

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

    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 getDischargedate() {
        return dischargedate;
    }

    public void setDischargedate(Date dischargedate) {
        this.dischargedate = dischargedate;
    }

    public String getReceiptinformation() {
        return receiptinformation;
    }

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

    public Date getCreatedate() {
        return createdate;
    }

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

    public String getDealFlag() {
        return dealFlag;
    }

    public void setDealFlag(String dealFlag) {
        this.dealFlag = dealFlag == null ? null : dealFlag.trim();
    }

    public String getBillTallyFlag() {
        return billTallyFlag;
    }

    public void setBillTallyFlag(String billTallyFlag) {
        this.billTallyFlag = billTallyFlag == null ? null : billTallyFlag.trim();
    }

    public Date getDealTime() {
        return dealTime;
    }

    public void setDealTime(Date dealTime) {
        this.dealTime = dealTime;
    }

    public String getTransportsplitdescription() {
        return transportsplitdescription;
    }

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

    }
    public TALLYMASTER(CustomReception customReception) {
        this.customReceptionT=customReception;
        this.waybillnomaster = customReception.getWayBillMaster();
        this.flightno = customReception.getFlightNo();
        if (!StringUtils.isEmpty(customReception.getFlightDate())) {
            this.flightdate= DateUtil.formatByyyyyMMdd(customReception.getFlightDate());
        }
        this.status = AWBTools.transCusRspCode(customReception.getResponseCode());
        this.receiptinformation = customReception.getResponseText();
        this.talltype = customReception.getMessageType();
    }

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

            int ii =sendLogService.insertSendlog(customReceptionT.getMessageType(),receiptinformation,autoId);

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