陈战涛
2023-05-14 fce0f324697f6313c13a28c29b93dfd2c8589566
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.fzzy.api.view.pr;
 
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.fzzy.api.Constant;
import com.fzzy.api.data.ApiParam;
import com.fzzy.api.dto.ResponseDto;
import com.fzzy.api.entity.Api1101;
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.api.entity.ApiParent;
import com.fzzy.api.service.ApiCommonService;
import com.fzzy.api.service.ApiPushManager;
import com.fzzy.api.service.ApiRemoteService;
import com.fzzy.api.view.repository.Api1101Rep;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
import java.util.List;
 
/**
 * 单位信息
 *
 * @author he
 */
@Component
public class Api1101PR {
 
    @Autowired
    private Api1101Rep api1101Rep;
 
    @Autowired
    private ApiCommonService apiCommonService;
 
    @Autowired
    private ApiPushManager apiPushManager;
 
    /**
     * api1101PR#listAll
     *
     * @return
     */
    @DataProvider
    public List<Api1101> listAll() {
        return api1101Rep.findAll();
    }
 
    /**
     * api1101PR#updateSave
     *
     * @param entity
     */
    @DataResolver
    public void updateSave(Api1101 entity) {
 
        // 手动将doradoEntity对象转换为标准Bean对象
        Api1101 data = new Api1101();
        BeanUtils.copyProperties(entity, data);
 
        data.setKqdm(data.getKqdm().trim());
 
        api1101Rep.save(data);
    }
 
    /**
     * api1101PR#delData
     *
     * @param data
     */
    @Expose
    public String delData(Api1101 data) {
 
        api1101Rep.deleteById(data.getDwdm());
 
        return null;
    }
 
    /**
     * 更新删除标记 api1101PR#delUpdate
     *
     * @param entity
     */
    @Expose
    public String delUpdate(Api1101 entity) {
 
        entity.setCzbz(Constant.CZBZ_D);
 
        Api1101 data = new Api1101();
        BeanUtils.copyProperties(entity, data);
 
        api1101Rep.save(data);
        return null;
    }
 
    /**
     * api1101PR#pushData
     *
     * @param items
     */
    @Expose
    public String pushData(List<Api1101> items) {
        ResponseDto responseDto;
        String result = "";
 
        //获取配置
        String kqdm = items.get(0).getKqdm();
        ApiConfs apiConf = apiCommonService.getConf(kqdm);
 
        if (null == apiConf) return "系统没有获取到当前库区配置信息,执行失败";
 
        //封装参数
        ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_11, Constant.API_CODE_1101);
 
        //获取实现接口
        ApiRemoteService apiRemoteService = apiPushManager.getApiRemoteService(param.getPushProtocol());
        if (null == apiRemoteService) return "系统没有当前推送协议配置,执行失败";
 
        Api1101 d;
        for (ApiParent data : items) {
            d = new Api1101();
            BeanUtils.copyProperties(data, d);
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, apiConf, d);
 
            result += responseDto.toString();
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(d.getCzbz())) {
                    api1101Rep.updateStatus(data.getKqdm(), Constant.CZBZ_U);
                }
            }
        }
        return result;
    }
 
}