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.data.ApiParam; import com.fzzy.api.entity.Api1501; import com.fzzy.api.entity.ApiConfs; import com.fzzy.api.service.ApiCommonService; import com.fzzy.api.service.ApiPushManager; import com.fzzy.api.service.ApiRemoteService; import com.fzzy.push.gb2022.GBApiRemoteService; import com.fzzy.api.Constant; import com.fzzy.api.dto.ResponseDto; import com.fzzy.api.entity.Api1501; import com.fzzy.api.entity.ApiParent; import com.fzzy.api.view.repository.Api1501Rep; 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 Api1501PR { @Autowired private Api1501Rep api1501Rep; @Autowired private ApiCommonService apiCommonService; @Autowired private ApiPushManager apiPushManager; /** * api1501PR#listAll * * @return */ @DataProvider public List listAll() { return api1501Rep.findAll(); } /** * api1501PR#updateSave * * @param entity */ @DataResolver public void updateSave(Api1501 entity) { // 手动将doradoEntity对象转换为标准Bean对象 Api1501 data = new Api1501(); BeanUtils.copyProperties(entity, data); api1501Rep.save(data); } /** * api1501PR#delData * * @param data */ @Expose public String delData(Api1501 data) { api1501Rep.deleteById(data.getDwdm()); return null; } /** * * 更新删除标记 api1501PR#delUpdate * * @param entity */ @Expose public String delUpdate(Api1501 entity) { entity.setCzbz(Constant.CZBZ_D); Api1501 data = new Api1501(); BeanUtils.copyProperties(entity, data); api1501Rep.save(data); return null; } /** * api1501PR#pushData * * @param items */ @Expose public String pushData(List items) { ResponseDto responseDto; String result = ""; Api1501 d; 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_1501); //获取实现接口 ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol()); if (null == apiService) return "系统没有当前推送协议配置,执行失败"; for (Api1501 data : items) { d = new Api1501(); BeanUtils.copyProperties(data, d); responseDto = apiService.pushData(param, apiConf, d); result += responseDto.toString(); if (responseDto.getSuccess() == 0) { //todo 代表上传成功 ,后期需要保存日志 if("i".equals(d.getCzbz())){ d.setCzbz("u"); api1501Rep.save(d); } } } return result; } }