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