ResultErpBackDetail.java 1.59 KB
package com.huaheng.api.erp.domainBack.getErpDetail;

import com.huaheng.api.erp.domainBack.*;
import com.huaheng.framework.web.domain.AjaxResult;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.stream.Collectors;

/**
 *  操作消息提醒
 * @author Enzo Cotter
 * @date 2020/6/11
 */

@Data
public class ResultErpBackDetail<T> implements Serializable {
    private static final long serialVersionUID = 1L;


    private String srvver;

    private String srvcode;

    private String datakey;

    private PayloadResponseDetail payload;

    public ResultErpBackDetail() {
    }

    /**
     * erp返回体解析
     * @return
     */
    public AjaxResult responseAnalyz(){
        StdDataResponseDetail stdDataResponse=this.payload.getStd_data();
        ResponseMaster parameterResponse=stdDataResponse.getParameter();
        String result=null;
        ExecutionResponse executionResponse=stdDataResponse.getExecution();
        result=executionResponse.getDescription();
        if(executionResponse.getCode().equals("0")){
            if(parameterResponse.getMaster_name().size()>0){
                String bstate=parameterResponse.getMaster_name().get(0).getBstate();
                //N未审核,Y已审核,S已过账,A已核准,D抽单,R已拒绝,W送签中,X作废,Z扣账还原
                if(bstate.equals("S")){
                    return  AjaxResult.success("ERP已过账");
                }
            }
            return AjaxResult.error("ERP未过账");
        }else{
            return AjaxResult.error("ERP:"+result);
        }
    }


}