ResultErpBack.java 2.13 KB
package com.huaheng.framework.web.domain;

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

import com.fasterxml.jackson.annotation.JsonIgnore;

import com.huaheng.api.erp.domainBack.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

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


    private String srvver;

    private String srvcode;

    private String datakey;

    private PayloadResponse payload;

    public ResultErpBack() {
    }

    /**
     * erp返回体解析
     * @return
     */
    public  AjaxResult responseAnalyz(){
        StdDataResponse stdDataResponse=this.payload.getStd_data();
        ParameterResponse parameterResponse=stdDataResponse.getParameter();
        String result=null;
        if(parameterResponse==null){
            ExecutionResponse executionResponse=stdDataResponse.getExecution();
            result=executionResponse.getDescription();
            if(executionResponse.getCode().equals("0")){
               return  AjaxResult.success(result);
            }else{
                return AjaxResult.error("ERP:"+result);
            }
        }else{
            //失败
            if(parameterResponse.getSuccessnum()<=0){
                //失败
                List<SuccessFailResponse> fail_return=parameterResponse.getFail_return();
                // 将列表转换为字符串,格式为:source_no - success_msg
                result = fail_return.stream()
                        .map(obj ->  obj.getError_msg())
                        .collect(Collectors.joining(","));

                return AjaxResult.error("ERP:"+result);
            }
            //成功
            List<SuccessFailResponse> success_return=parameterResponse.getSuccess_return();
            result = success_return.stream()
                    .map(obj ->  obj.getSuccess_msg())
                    .collect(Collectors.joining(","));
        }

        return AjaxResult.success(result);
    }


}