ResultErpBack.java
2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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);
    }
}