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); } }