package com.fzzy.push.nx2024; import com.alibaba.fastjson.JSON; import com.fzzy.api.data.ApiParam; import com.fzzy.api.data.PushProtocol; import com.fzzy.api.dto.ResponseDto; import com.fzzy.api.entity.*; import com.fzzy.api.service.ApiCommonService; import com.fzzy.api.service.ApiRemoteService; import com.fzzy.api.service.ApiTriggerService; import com.fzzy.api.utils.*; import com.fzzy.api.view.repository.*; import com.fzzy.push.nx2024.dto.*; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.time.DateFormatUtils; import org.apache.commons.lang.time.DateUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.lang.reflect.Field; import java.util.*; /** * @Description 宁夏省平台2024版-上传数据服务类 * @Author CZT * @Date 2024/7/25 16:30 */ @Slf4j @Data @Service public class NX2024ApiRemoteService implements ApiRemoteService { @Autowired private RedisUtil redisUtil; @Autowired private ApiCommonService apiCommonService; @Autowired private ApiTriggerService apiTriggerService; @Autowired private ApiLogRep apiLogRep; @Autowired private Api1101Rep api1101Rep; @Autowired private Api1102Rep api1102Rep; @Autowired private Api1104Rep api1104Rep; @Autowired private Api1208Rep api1208Rep; @Autowired private Api1109Rep api1109Rep; @Autowired private Api1202Rep api1202Rep; @Autowired private Api1205Rep api1205Rep; @Override public String getProtocol() { return PushProtocol.SB_NX_2024.getCode(); } @Override public ResponseDto pushData(ApiParam param, Object data) { return pushData(param, null, data); } @Override public ResponseDto pushData(ApiParam param, ApiConfs conf, Object data) { String kqdm = param.getKqdm(); try { if (null == conf) { conf = apiCommonService.getConf(kqdm); } //添加日志 ApiLog apiLog = new ApiLog(); apiLog.setId(ContextUtil.getUUID()); //获取接口编码 String inteId = getInteId(param.getInteId()); apiLog.setInteId(inteId); if (StringUtils.isEmpty(inteId)) { ResponseDto responseDto = new ResponseDto(99, "没有获取到接口"); apiLog.setStatus(99); apiLog.setResult("没有获取到接口"); apiLogRep.save(apiLog); return responseDto; } //inteId:转换前的接口编码 String jsonData = getJsonData(inteId, param.getInteId(), data); log.info("接口数据信息=" + jsonData); apiLog.setData(jsonData); apiLog.setKqdm(kqdm); apiLog.setUploadTime(new Date()); if (conf == null) { ResponseDto responseDto = new ResponseDto(99, "没有获取到上传配置"); apiLog.setStatus(99); apiLog.setResult("没有获取到上传配置"); apiLogRep.save(apiLog); return responseDto; } //封装推送数据 Nx2024ReqDto reqData = new Nx2024ReqDto(); reqData.setId(ContextUtil.getUUID()); //获取身份ID,即粮库的组织代码 reqData.setUid(conf.getUserName()); //指令id String key = RedisConst.buildKey(RedisConst.KYE_ORDER, conf.getKqdm()); String orderId = (String) redisUtil.get(key); if (StringUtils.isEmpty(orderId)) { orderId = reqData.getId(); } reqData.setOrderid(orderId); //身份签名,使用自有RSA私钥进行加密(库区编码_当天日期) reqData.setAccess_token(NxRSAUtils.sign(reqData.getUid() + "_" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"), conf.getPassword())); reqData.setDatalength(1); //使用省平台的RSA公钥对数据进行RSA加密 reqData.setData(NxRSAUtils.encryptByPubKey(jsonData, conf.getPublicKey())); //摘要,数据主体的MD5值 reqData.setDigst(MyMD5Util.encrypt(jsonData)); log.info("上报数据信息=" + JSON.toJSONString(reqData)); Nx2024RespDto responseDto = NX2024HttpClientUtil.postPushData(conf.getApiUrl() + inteId, JSON.toJSONString(reqData)); apiLog.setStatus(responseDto.getCode() == 200 ? 0 : responseDto.getCode()); apiLog.setResult(responseDto.getResult()); apiLogRep.save(apiLog); ResponseDto resd = new ResponseDto(); resd.setSuccess(responseDto.getCode() == 200 ? 0 : responseDto.getCode()); resd.setMsg(responseDto.getResult()); return resd; } catch (Exception e) { log.error(e.getMessage(), e); return new ResponseDto(99, e.getMessage()); } } /** * 转为JSON * * @param inteId 系统内接口编码,非转化后的接口编码 * @param data * @return */ /** * 转为JSON * 系统内接口编码,非转化后的接口编码 * * @param inteId 转换后接口编码 * @param cwinteId 财务接口编码 * @param data * @return */ private String getJsonData(String inteId, String cwinteId, Object data) { if (NX2024Constant.NX_2024_API_CODE_2441.equals(inteId)) { Object object = getJsonFinanceData(cwinteId, data); return JSON.toJSONString(object); } else { List list = new ArrayList<>(); Object object = getJsonApiData(inteId, data); //除库存接口外,其他接口上传前更新最后更新时间 if (!NX2024Constant.NX_2024_API_CODE_2421.equals(inteId)) { setZhgxsjValue(data); } list.add(object); return JSON.toJSONString(list); } } /** * 常规接口封装 * * @param inteId * @param data * @return */ private Object getJsonApiData(String inteId, Object data) { if (NX2024Constant.NX_2024_API_CODE_2401.equals(inteId)) { Nx2024Api2401 apiData = new Nx2024Api2401(); BeanUtils.copyProperties(data, apiData); return apiData; } if (NX2024Constant.NX_2024_API_CODE_2402.equals(inteId)) { Nx2024Api2402 apiData = new Nx2024Api2402(); BeanUtils.copyProperties(data, apiData); return apiData; } if (NX2024Constant.NX_2024_API_CODE_2403.equals(inteId)) { Nx2024Api2403 apiData = new Nx2024Api2403(); BeanUtils.copyProperties(data, apiData); return apiData; } if (NX2024Constant.NX_2024_API_CODE_2404.equals(inteId)) { Nx2024Api2404 apiData = new Nx2024Api2404(); BeanUtils.copyProperties(data, apiData); return apiData; } if (NX2024Constant.NX_2024_API_CODE_2405.equals(inteId)) { Nx2024Api2405 apiData = new Nx2024Api2405(); BeanUtils.copyProperties(data, apiData); return apiData; } if (NX2024Constant.NX_2024_API_CODE_2406.equals(inteId)) { Nx2024Api2406 apiData = new Nx2024Api2406(); BeanUtils.copyProperties(data, apiData); return apiData; } if (NX2024Constant.NX_2024_API_CODE_2407.equals(inteId)) { Nx2024Api2407 apiData = new Nx2024Api2407(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm()); apiData.setTykqbm(tykqbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2408.equals(inteId)) { Nx2024Api2408 apiData = new Nx2024Api2408(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm()); apiData.setTykqbm(tykqbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2409.equals(inteId)) { Api1109 api1109 = (Api1109) data; Nx2024Api2409 apiData = new Nx2024Api2409(); BeanUtils.copyProperties(api1109, apiData); Map map = new HashMap<>(); map.put(api1109.getWjmc(), FileUtils.fileToByteString(api1109.getWjdz())); apiData.setWjl(JSON.toJSONString(map)); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm()); apiData.setTykqbm(tykqbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2410.equals(inteId)) { Nx2024Api2410 apiData = new Nx2024Api2410(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2411.equals(inteId)) { Nx2024Api2411 apiData = new Nx2024Api2411(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTykqbm())) { Api1102 api1102List = api1102Rep.findDataByKqdm(apiData.getKqdm()); apiData.setTykqbm(api1102List.getTykqbm()); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2412.equals(inteId)) { Api1112 api1112 = (Api1112) data; Nx2024Api2412 apiData = new Nx2024Api2412(); BeanUtils.copyProperties(api1112, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTydwbm())) { String tydwbm = apiCommonService.getTydwbm(api1112.getDwdm()); apiData.setTydwbm(tydwbm); } if (StringUtils.isEmpty(apiData.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(api1112.getKqdm()); apiData.setTykqbm(tykqbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2413.equals(inteId)) { Nx2024Api2413 apiData = new Nx2024Api2413(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTydwbm())) { String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm()); apiData.setTydwbm(tydwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2414.equals(inteId)) { Api1201 api1201 = (Api1201) data; Nx2024Api2414 apiData = new Nx2024Api2414(); BeanUtils.copyProperties(api1201, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTydwbm())) { String tydwbm = apiCommonService.getTydwbm(api1201.getDwdm()); apiData.setTydwbm(tydwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2415.equals(inteId)) { Nx2024Api2415 apiData = new Nx2024Api2415(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2416.equals(inteId)) { Nx2024Api2416 apiData = new Nx2024Api2416(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2417.equals(inteId)) { Nx2024Api2417 apiData = new Nx2024Api2417(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2418.equals(inteId)) { Nx2024Api2418 apiData = new Nx2024Api2418(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2419.equals(inteId)) { Api1206 api1206 = (Api1206) data; Nx2024Api2419 apiData = new Nx2024Api2419(); BeanUtils.copyProperties(api1206, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTydwbm())) { String tydwbm = apiCommonService.getTydwbm(api1206.getKqdm().substring(0, 18)); apiData.setTydwbm(tydwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2420.equals(inteId)) { Nx2024Api2420 apiData = new Nx2024Api2420(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getDckqtybm())) { String dckqtybm = apiCommonService.getTykqbm(apiData.getDcdw()); apiData.setDckqtybm(dckqtybm); } if (StringUtils.isEmpty(apiData.getDrkqtybm())) { String drkqtybm = apiCommonService.getTykqbm(apiData.getDrdw()); apiData.setDrkqtybm(drkqtybm); } if (StringUtils.isEmpty(apiData.getDchwtybm())) { String dchwtybm = apiCommonService.getTyhwbm(apiData.getDchwdm()); apiData.setDchwtybm(dchwtybm); } if (StringUtils.isEmpty(apiData.getDrhwtybm())) { String drhwtybm = apiCommonService.getTyhwbm(apiData.getDrhwdm()); apiData.setDrhwtybm(drhwtybm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2421.equals(inteId)) { Nx2024Api2421 apiData = new Nx2024Api2421(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } if (StringUtils.isEmpty(apiData.getTyhwbm())) { String lqgstydwbm = apiCommonService.getTydwbm(apiData.getLqgsdwdm()); apiData.setLqgstydwbm(lqgstydwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2422.equals(inteId)) { Nx2024Api2422 apiData = new Nx2024Api2422(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2423.equals(inteId)) { Nx2024Api2423 apiData = new Nx2024Api2423(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2424.equals(inteId)) { Nx2024Api2424 apiData = new Nx2024Api2424(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm()); apiData.setTykqbm(tykqbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2425.equals(inteId)) { Nx2024Api2425 apiData = new Nx2024Api2425(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTydwbm())) { String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm()); apiData.setTydwbm(tydwbm); } if (StringUtils.isEmpty(apiData.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm()); apiData.setTykqbm(tykqbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2426.equals(inteId)) { Nx2024Api2426 apiData = new Nx2024Api2426(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTydwbm())) { String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm()); apiData.setTydwbm(tydwbm); } if (StringUtils.isEmpty(apiData.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm()); apiData.setTykqbm(tykqbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2427.equals(inteId)) { Nx2024Api2427 apiData = new Nx2024Api2427(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2428.equals(inteId)) { Nx2024Api2428 apiData = new Nx2024Api2428(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2429.equals(inteId)) { Nx2024Api2429 apiData = new Nx2024Api2429(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2430.equals(inteId)) { Nx2024Api2430 apiData = new Nx2024Api2430(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTycfbm())) { String tycfbm = apiCommonService.getTycfbm(apiData.getCfdm()); apiData.setTycfbm(tycfbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2431.equals(inteId)) { Nx2024Api2431 apiData = new Nx2024Api2431(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTycfbm())) { String tycfbm = apiCommonService.getTycfbm(apiData.getCfdm()); apiData.setTycfbm(tycfbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2432.equals(inteId)) { Api1307 api1307 = (Api1307) data; Nx2024Api2432 apiData = new Nx2024Api2432(); BeanUtils.copyProperties(api1307, apiData); Map map = new HashMap<>(); map.put(api1307.getId() + "." + api1307.getTxwjhzm(), FileUtils.fileToByteString(api1307.getWjdz())); apiData.setCntxwjl(JSON.toJSONString(map)); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm()); apiData.setTykqbm(tykqbm); } if (StringUtils.isEmpty(apiData.getTycfbm())) { String tycfbm = apiCommonService.getTycfbm(apiData.getCfdm()); apiData.setTycfbm(tycfbm); } if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2433.equals(inteId)) { Nx2024Api2433 apiData = new Nx2024Api2433(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm()); apiData.setTykqbm(tykqbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2434.equals(inteId)) { Nx2024Api2434 apiData = new Nx2024Api2434(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getWgdwtybm())) { String tydwbm = apiCommonService.getTydwbm(apiData.getQydm()); apiData.setWgdwtybm(tydwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2435.equals(inteId)) { Nx2024Api2435 apiData = new Nx2024Api2435(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getTyhwbm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm()); apiData.setTyhwbm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2436.equals(inteId)) { Nx2024Api2436 apiData = new Nx2024Api2436(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getCcqytydm())) { String tydwdm = apiCommonService.getTydwbm(apiData.getCcqy()); apiData.setCcqytydm(tydwdm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2437.equals(inteId)) { Nx2024Api2437 apiData = new Nx2024Api2437(); BeanUtils.copyProperties(data, apiData); return apiData; } if (NX2024Constant.NX_2024_API_CODE_2438.equals(inteId)) { Nx2024Api2438 apiData = new Nx2024Api2438(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getJhxddwtybm())) { String tydwbm = apiCommonService.getTydwbm(apiData.getJhxddw()); apiData.setJhxddwtybm(tydwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2439.equals(inteId)) { Nx2024Api2439 apiData = new Nx2024Api2439(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(apiData.getLhhwtybm())) { String tyhwbm = apiCommonService.getTyhwbm(apiData.getLhhwdm()); apiData.setLhhwtybm(tyhwbm); } return apiData; } if (NX2024Constant.NX_2024_API_CODE_2440.equals(inteId)) { Nx2024Api2440 apiData = new Nx2024Api2440(); BeanUtils.copyProperties(data, apiData); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isNotEmpty(apiData.getXmdmtybm())) { String tydwbm = apiCommonService.getTydwbm(apiData.getXmdm()); apiData.setXmdmtybm(tydwbm); } return apiData; } return data; } /** * 获取上传的接口编码 * * @param inteId * @return */ private String getInteId(String inteId) { switch (inteId) { case "1101": return NX2024Constant.NX_2024_API_CODE_2401; case "1102": return NX2024Constant.NX_2024_API_CODE_2402; case "1103": return NX2024Constant.NX_2024_API_CODE_2403; case "1104": return NX2024Constant.NX_2024_API_CODE_2404; case "1105": return NX2024Constant.NX_2024_API_CODE_2405; case "1106": return NX2024Constant.NX_2024_API_CODE_2406; case "1107": return NX2024Constant.NX_2024_API_CODE_2407; case "1108": return NX2024Constant.NX_2024_API_CODE_2408; case "1109": return NX2024Constant.NX_2024_API_CODE_2409; case "1110": return NX2024Constant.NX_2024_API_CODE_2410; case "1111": return NX2024Constant.NX_2024_API_CODE_2411; case "1112": return NX2024Constant.NX_2024_API_CODE_2412; case "1113": return NX2024Constant.NX_2024_API_CODE_2413; case "1201": return NX2024Constant.NX_2024_API_CODE_2414; case "1202": return NX2024Constant.NX_2024_API_CODE_2415; case "1203": return NX2024Constant.NX_2024_API_CODE_2416; case "1204": return NX2024Constant.NX_2024_API_CODE_2417; case "1205": return NX2024Constant.NX_2024_API_CODE_2418; case "1206": return NX2024Constant.NX_2024_API_CODE_2419; case "1207": return NX2024Constant.NX_2024_API_CODE_2420; case "1208": return NX2024Constant.NX_2024_API_CODE_2421; case "1209": return NX2024Constant.NX_2024_API_CODE_2422; case "1210": return NX2024Constant.NX_2024_API_CODE_2423; case "2424": return NX2024Constant.NX_2024_API_CODE_2424; case "1212": return NX2024Constant.NX_2024_API_CODE_2425; case "1301": return NX2024Constant.NX_2024_API_CODE_2426; case "1302": return NX2024Constant.NX_2024_API_CODE_2427; case "1303": return NX2024Constant.NX_2024_API_CODE_2428; case "1304": return NX2024Constant.NX_2024_API_CODE_2429; case "1305": return NX2024Constant.NX_2024_API_CODE_2430; case "1306": return NX2024Constant.NX_2024_API_CODE_2431; case "1307": return NX2024Constant.NX_2024_API_CODE_2432; case "1308": return NX2024Constant.NX_2024_API_CODE_2433; case "1309": return NX2024Constant.NX_2024_API_CODE_2434; case "1310": return NX2024Constant.NX_2024_API_CODE_2435; case "1401": return NX2024Constant.NX_2024_API_CODE_2436; case "1402": return NX2024Constant.NX_2024_API_CODE_2437; case "1403": return NX2024Constant.NX_2024_API_CODE_2438; case "1404": return NX2024Constant.NX_2024_API_CODE_2439; case "1405": return NX2024Constant.NX_2024_API_CODE_2440; case "1501": return NX2024Constant.NX_2024_API_CODE_2441; case "1502": return NX2024Constant.NX_2024_API_CODE_2441; case "1503": return NX2024Constant.NX_2024_API_CODE_2441; default: return inteId; } } /** * 赋值最后更新时间 * * @param object * @return */ private Object setZhgxsjValue(Object object) { // 使用反射获取属性列表 vo为实体对象名 try { Field zhgxsj = object.getClass().getDeclaredField("zhgxsj"); zhgxsj.setAccessible(true); zhgxsj.set(object, DateUtils.addSeconds(new Date(), -10)); } catch (Exception e) { e.printStackTrace(); } return object; } /** * 获取财务数据json * * @param inteId * @param data * @return */ private Object getJsonFinanceData(String inteId, Object data) { //财务报表数据封装 if (NX2024Constant.NX_2024_API_CODE_2441_1501.equals(inteId)) { return copyApi1501((Api1501) data); } else if (NX2024Constant.NX_2024_API_CODE_2441_1502.equals(inteId)) { return copyApi1502((Api1502) data); } else { return copyApi1503((Api1503) data); } } private List copyApi1503(Api1503 api1503) { List list = new ArrayList<>(); Nx2024Api2441 api2441 = new Nx2024Api2441(); api2441.setDwdm(api1503.getDwdm()); api2441.setKqdm(api1503.getKqdm()); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(api2441.getTydwbm())) { String tydwbm = apiCommonService.getTydwbm(api2441.getDwdm()); api2441.setTydwbm(tydwbm); } if (StringUtils.isEmpty(api2441.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(api2441.getKqdm()); api2441.setTykqbm(tykqbm); } api2441.setBbsj(DateFormatUtils.format(api1503.getBbsj(), "yyyyMMdd")); api2441.setBbm("03"); api2441.setCzbz(api1503.getCzbz()); api2441.setZhgxsj(DateFormatUtils.format(DateUtils.addSeconds(new Date(), -10), "yyyy-MM-dd HH:mm:ss")); paddingData(api2441, list, "0", "项目//t", "本期金额//t", "本年累计//t"); paddingData(api2441, list, "1", "一、营业收入", api1503.getYyzsrbqye() + "", api1503.getYyzsrbnlj() + ""); paddingData(api2441, list, "2", "减:营业成本", api1503.getYycbbqye() + "", api1503.getYycbbnlj() + ""); paddingData(api2441, list, "3", "税金及附加", api1503.getSjjfjbqye() + "", api1503.getSjjfjbnlj() + ""); paddingData(api2441, list, "4", "销售费用", api1503.getXsfybqye() + "", api1503.getXsfybnlj() + ""); paddingData(api2441, list, "5", "管理费用", api1503.getGlfybqye() + "", api1503.getGlfybnlj() + ""); paddingData(api2441, list, "6", "研发费用", api1503.getYffybqye() + "", api1503.getYffybnlj() + ""); paddingData(api2441, list, "7", "财务费用", api1503.getCwfybqye() + "", api1503.getCwfybnlj() + ""); paddingData(api2441, list, "8", "其中:利息费用", api1503.getLxfybqye() + "", api1503.getLxfybnlj() + ""); paddingData(api2441, list, "9", "利息收入", api1503.getLxsrbqye() + "", api1503.getLxsrbnlj() + ""); paddingData(api2441, list, "10", "加:其他收益", api1503.getQtsybqye() + "", api1503.getQtsybnlj() + ""); paddingData(api2441, list, "11", "投资收益(损失以“-”号填列)", api1503.getTzsybqye() + "", api1503.getTzsybnlj() + ""); paddingData(api2441, list, "12", "其中:对联营企业和合营企业的投资收益", api1503.getLyqytzsybqye() + "", api1503.getLyqytzsybnlj() + ""); paddingData(api2441, list, "13", "公允价值变动收益(损失以“-”号填列)", api1503.getGyjzbdsybqye() + "", api1503.getGyjzbdsybnlj() + ""); paddingData(api2441, list, "14", "资产减值损失(损失以“-”号填列)", api1503.getZcjzssbqye() + "", api1503.getZcjzssbnlj() + ""); paddingData(api2441, list, "15", "资产处置收益(损失以“-”号填列)", api1503.getZcczsybqye() + "", api1503.getZcczsybnlj() + ""); paddingData(api2441, list, "16", "二、营业利润(亏损以“-”号填列)", api1503.getYylrbqye() + "", api1503.getYylrbnlj() + ""); paddingData(api2441, list, "17", "加:营业外收入", api1503.getYywsrbqye() + "", api1503.getYywsrbnlj() + ""); paddingData(api2441, list, "18", "减:营业外支出", api1503.getYywzcbqye() + "", api1503.getYywzcbnlj() + ""); paddingData(api2441, list, "19", "三、利润总额(亏损总额以“-”号填列)", api1503.getLrzebqye() + "", api1503.getLrzebnlj() + ""); paddingData(api2441, list, "20", "减:所得税费用", api1503.getSdsfybqye() + "", api1503.getSdsfybnlj() + ""); paddingData(api2441, list, "21", "四、净利润(净亏损以“-”号填列)", api1503.getJlrbqye() + "", api1503.getJlrbnlj() + ""); paddingData(api2441, list, "22", "(一)持续经营净利润(净亏损以“-”号填列)", api1503.getCxjyjlrbqye() + "", api1503.getCxjyjlrbnlj() + ""); paddingData(api2441, list, "23", "(二)终止经营净利润(净亏损以“-”号填列)", api1503.getZzjyjlrbqye() + "", api1503.getZzjyjlrbnlj() + ""); paddingData(api2441, list, "24", "五、其他综合收益的税后净额", api1503.getQtzhsyjebqye() + "", api1503.getQtzhsyjebnlj() + ""); paddingData(api2441, list, "25", "(一)不能重分类进损益的其他综合收益", api1503.getBnflzhsybqye() + "", api1503.getBnflzhsybnlj() + ""); paddingData(api2441, list, "26", "1.重新计量设定受益计划变动额", api1503.getCxjlbdebqye() + "", api1503.getCxjlbdebnlj() + ""); paddingData(api2441, list, "27", "(二)将重分类进损益的其他综合收益", "0", "0"); paddingData(api2441, list, "28", "1.权益法下可转损益的其他综合收益", api1503.getQyfkzsybqye() + "", api1503.getQyfkzsybnlj() + ""); paddingData(api2441, list, "29", "2.可供出售金融资产公允价值变动损益", api1503.getKgcszcbdsybqye() + "", api1503.getKgcszcbdsybnlj() + ""); paddingData(api2441, list, "30", "3.持有至到期投资重分类为可供出售金融资产损益", api1503.getCydqtzzcsybqye() + "", api1503.getKgcszcbdsybnlj() + ""); paddingData(api2441, list, "31", "4.现金流量套期损益的有效部分", api1503.getZjllsybqye() + "", api1503.getZjllsybnlj() + ""); paddingData(api2441, list, "32", "5.外币财务报表折算差额", api1503.getWbcwbbcebqye() + "", api1503.getWbcwbbcebnlj() + ""); paddingData(api2441, list, "33", "六、综合收益总额", api1503.getZhsyzebqye() + "", api1503.getZhsyzebnlj() + ""); paddingData(api2441, list, "34", "七、每股收益:", api1503.getMgsybqye() + "", api1503.getMgsybnlj() + ""); paddingData(api2441, list, "35", "(一)基本每股收益", api1503.getJbmgsybqye() + "", api1503.getJbmgsybnlj() + ""); paddingData(api2441, list, "36", "(二)稀释每股收益", api1503.getXsmgsybqye() + "", api1503.getXsmgsybnlj() + ""); return list; } private List copyApi1502(Api1502 api1502) { List list = new ArrayList<>(); Nx2024Api2441 api2441 = new Nx2024Api2441(); api2441.setDwdm(api1502.getDwdm()); api2441.setKqdm(api1502.getKqdm()); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(api2441.getTydwbm())) { String tydwbm = apiCommonService.getTydwbm(api2441.getDwdm()); api2441.setTydwbm(tydwbm); } if (StringUtils.isEmpty(api2441.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(api2441.getKqdm()); api2441.setTykqbm(tykqbm); } api2441.setBbsj(DateFormatUtils.format(api1502.getBbsj(), "yyyyMMdd")); api2441.setBbm("02"); api2441.setCzbz(api1502.getCzbz()); api2441.setZhgxsj(DateFormatUtils.format(DateUtils.addSeconds(new Date(), -10), "yyyy-MM-dd HH:mm:ss")); paddingData(api2441, list, "0", "项目//t", "本月数//t", "本年累计数//t"); paddingData(api2441, list, "1", "一、经营活动产生的现金流量:", api1502.getJyhdxjllbys() + "", api1502.getJyhdxjllbnljs() + ""); paddingData(api2441, list, "2", "销售商品、提供劳务收到的现金", api1502.getXssplwxjbys() + "", api1502.getXssplwxjbnljs() + ""); paddingData(api2441, list, "3", "收到的税费返还", api1502.getSffhbys() + "", api1502.getSffhbnljs() + ""); paddingData(api2441, list, "4", "收到其他与经营活动有关的现金", api1502.getQtjyhdxjbys() + "", api1502.getQtjyhdxjbnljs() + ""); paddingData(api2441, list, "5", "经营活动现金流入小计", api1502.getJyhdxjlrbys() + "", api1502.getJyhdxjlrbnljs() + ""); paddingData(api2441, list, "6", "购买商品、接受劳务支付的现金", api1502.getGmsplwzfbys() + "", api1502.getGmsplwzfbnljs() + ""); paddingData(api2441, list, "7", "支付给职工以及为职工支付的现金", api1502.getZfzgxjbys() + "", api1502.getZfzgxjbnljs() + ""); paddingData(api2441, list, "8", "支付的各项税费", api1502.getZfxxsfbys() + "", api1502.getZfxxsfbnljs() + ""); paddingData(api2441, list, "9", "支付其他与经营活动有关的现金", api1502.getZfqtjyhdxjbys() + "", api1502.getZfqtjyhdxjbnljs() + ""); paddingData(api2441, list, "10", "经营活动现金流出小计", api1502.getJyhdxjlcbys() + "", api1502.getJyhdxjlcbnljs() + ""); paddingData(api2441, list, "11", "经营活动产生的现金流量净额", api1502.getJyhdxjlljebys() + "", api1502.getJyhdxjlljebnljs() + ""); paddingData(api2441, list, "12", "二、投资活动产生的现金流量:", api1502.getTzhdxjllbys() + "", api1502.getTzhdxjllbnljs() + ""); paddingData(api2441, list, "13", "收回投资收到的现金", api1502.getShtzxjbys() + "", api1502.getShtzxjbnljs() + ""); paddingData(api2441, list, "14", "取得投资收益收到的现金", api1502.getQdtzsyxjbys() + "", api1502.getQdtzsyxjbnljs() + ""); paddingData(api2441, list, "15", "处置固定资产、无形资产和其他长期资产收回的现金净额", api1502.getCzgdzcdxjjebys() + "", api1502.getCzgdzcdxjjebnljs() + ""); paddingData(api2441, list, "16", "处置子公司及其他营业单位收到的现金净额", api1502.getCzqtdwxjjebys() + "", api1502.getCzqtdwxjjebnljs() + ""); paddingData(api2441, list, "17", "收到其他与投资活动有关的现金", api1502.getSdqttzxjbys() + "", api1502.getSdqttzxjbnljs() + ""); paddingData(api2441, list, "18", "投资活动现金流入小计", api1502.getTzhdxjlrbys() + "", api1502.getTzhdxjlrbnljs() + ""); paddingData(api2441, list, "19", "购建固定资产、无形资产和其他长期资产支付的现金", api1502.getGjgdzcdxjbys() + "", api1502.getGjgdzcdxjbnljs() + ""); paddingData(api2441, list, "20", "投资支付的现金", api1502.getTzzfxjbys() + "", api1502.getTzzfxjbnljs() + ""); paddingData(api2441, list, "21", "取得子公司及其他营业单位支付的现金净额", api1502.getQdzgsdzfxjjebys() + "", api1502.getQdzgsdzfxjjebnljs() + ""); paddingData(api2441, list, "22", "支付其他与投资活动有关的现金", api1502.getZfqttzxjbys() + "", api1502.getZfqttzxjbnljs() + ""); paddingData(api2441, list, "23", "投资活动现金流出小计", api1502.getTzhdxjlcbys() + "", api1502.getTzhdxjlcbnljs() + ""); paddingData(api2441, list, "24", "投资活动产生的现金流量净额", api1502.getTzhdcsxjlljebys() + "", api1502.getTzhdcsxjlljebnljs() + ""); paddingData(api2441, list, "25", "三、筹资活动产生的现金流量:", api1502.getCchdxjllbys() + "", api1502.getCchdxjllbnljs() + ""); paddingData(api2441, list, "26", "吸收投资收到的现金", api1502.getXstzxjbys() + "", api1502.getXstzxjbnljs() + ""); paddingData(api2441, list, "27", "取得借款收到的现金", api1502.getQdjkxjbys() + "", api1502.getQdjkxjbnljs() + ""); paddingData(api2441, list, "28", "收到其他与筹资活动有关的现金", api1502.getSdqtczxjbys() + "", api1502.getSdqttzxjbnljs() + ""); paddingData(api2441, list, "29", "筹资活动现金流入小计", api1502.getCzhdxjlrbys() + "", api1502.getCzhdxjlrbnljs() + ""); paddingData(api2441, list, "30", "偿还债务支付的现金", api1502.getChzwzfxjbys() + "", api1502.getChzwzfxjbnljs() + ""); paddingData(api2441, list, "31", "分配股利、利润或偿付利息支付的现金", api1502.getFpgldxjbys() + "", api1502.getFpgldxjbnljs() + ""); paddingData(api2441, list, "32", "支付其他与筹资活动有关的现金", api1502.getZfqtdxjbys() + "", api1502.getZfqtdxjbnljs() + ""); paddingData(api2441, list, "33", "筹资活动现金流出小计", api1502.getCzhdxjlcbys() + "", api1502.getCzhdxjlcbnljs() + ""); paddingData(api2441, list, "34", "筹资活动产生的现金流量净额", api1502.getCchdxjlljebys() + "", api1502.getCchdxjlljebnljs() + ""); paddingData(api2441, list, "35", "四、汇率变动对现金及现金等价物的影响", api1502.getHlbdxjyxbys() + "", api1502.getHlbdxjyxbnljs() + ""); paddingData(api2441, list, "36", "五、现金及现金等价物净增加额", api1502.getXjdjwjzebys() + "", api1502.getXjdjwjzebnljs() + ""); paddingData(api2441, list, "37", "加:期初现金及现金等价物余额", api1502.getQcxjdjwyebys() + "", api1502.getQcxjdjwyebnljs() + ""); paddingData(api2441, list, "38", "六、期末现金及现金等价物余额", api1502.getQmxjdjwyebys() + "", api1502.getQmxjdjwyebnljs() + ""); return list; } private List copyApi1501(Api1501 api1501) { List list = new ArrayList<>(); Nx2024Api2441 api2441 = new Nx2024Api2441(); api2441.setDwdm(api1501.getDwdm()); api2441.setKqdm(api1501.getKqdm()); //校验统一编码是否为空,为空则查询库区信息进行赋值 if (StringUtils.isEmpty(api2441.getTydwbm())) { String tydwbm = apiCommonService.getTydwbm(api2441.getDwdm()); api2441.setTydwbm(tydwbm); } if (StringUtils.isEmpty(api2441.getTykqbm())) { String tykqbm = apiCommonService.getTykqbm(api2441.getKqdm()); api2441.setTykqbm(tykqbm); } api2441.setBbsj(DateFormatUtils.format(api1501.getBbsj(), "yyyyMMdd")); api2441.setBbm("01"); api2441.setCzbz(api1501.getCzbz()); api2441.setZhgxsj(DateFormatUtils.format(DateUtils.addSeconds(new Date(), -10), "yyyy-MM-dd HH:mm:ss")); paddingData(api2441, list, "0", "资产//t", "期末余额//t", "年初余额//t"); paddingData(api2441, list, "1", "流动资产:", api1501.getLdzchjqmye() + "", api1501.getLdzchjncye() + ""); paddingData(api2441, list, "2", "货币资金", api1501.getHbjjqmye() + "", api1501.getHbjjncye() + ""); paddingData(api2441, list, "3", "交易性金融资产", api1501.getJyxjrzcqmye() + "", api1501.getJyxjrzcncye() + ""); paddingData(api2441, list, "4", "衍生金融资产", api1501.getYsjrzcqmye() + "", api1501.getYsjrzcncye() + ""); paddingData(api2441, list, "5", "应收票据", api1501.getYspjqmye() + "", api1501.getYspjncye() + ""); paddingData(api2441, list, "6", "应收账款", api1501.getYszkqmye() + "", api1501.getYszkncye() + ""); paddingData(api2441, list, "7", "预付款项", api1501.getYuskxqmye() + "", api1501.getYuskxncye() + ""); paddingData(api2441, list, "8", "其他应收款", api1501.getQtyszkqmye() + "", api1501.getQtyszkncye() + ""); paddingData(api2441, list, "9", "存货", api1501.getChqmye() + "", api1501.getChncye() + ""); paddingData(api2441, list, "10", "合同资产", api1501.getHtzcqmye() + "", api1501.getHtzcncye() + ""); paddingData(api2441, list, "11", "持有待售资产", api1501.getCydszcqmye() + "", api1501.getCydszcncye() + ""); paddingData(api2441, list, "12", "一年内到期的非流动资产", api1501.getYnndqfldzcqmye() + "", api1501.getYnndqfldzcncye() + ""); paddingData(api2441, list, "13", "其他流动资产", api1501.getQtldzcqmye() + "", api1501.getQtldzcncye() + ""); paddingData(api2441, list, "14", "流动资产合计", api1501.getLdzchjqmye() + "", api1501.getLdzchjncye() + ""); paddingData(api2441, list, "15", "非流动资产:", api1501.getFldzcqmye() + "", api1501.getFldzcncye() + ""); paddingData(api2441, list, "16", "债券投资", api1501.getZjtzqmye() + "", api1501.getZjtzncye() + ""); paddingData(api2441, list, "17", "其他债券投资", api1501.getQtzqtzqmye() + "", api1501.getQtzqtzncye() + ""); paddingData(api2441, list, "18", "长期应收款", api1501.getCqyskqmye() + "", api1501.getCqyskncye() + ""); paddingData(api2441, list, "19", "长期股权投资", api1501.getCqgqtzqmye() + "", api1501.getCqgqtzncye() + ""); paddingData(api2441, list, "20", "其他权益工具投资", api1501.getQtqygjtzqmye() + "", api1501.getQtqygjtzncye() + ""); paddingData(api2441, list, "21", "其他非流动金融资产", api1501.getQtfldjrzcqmye() + "", api1501.getQtfldjrzcncye() + ""); paddingData(api2441, list, "22", "投资性房地产", api1501.getTzxfdcqmye() + "", api1501.getTzxfdcncye() + ""); paddingData(api2441, list, "23", "固定资产", api1501.getGdzcqmye() + "", api1501.getGdzcncye() + ""); paddingData(api2441, list, "24", "在建工程", api1501.getZjgcqmye() + "", api1501.getZjgcncye() + ""); paddingData(api2441, list, "25", "生产性生物资产", api1501.getScxswzcqmye() + "", api1501.getScxswzcncye() + ""); paddingData(api2441, list, "26", "油气资产", api1501.getYqzcqmye() + "", api1501.getYqzcncye() + ""); paddingData(api2441, list, "27", "无形资产", api1501.getWxzcqmye() + "", api1501.getWxzcncye() + ""); paddingData(api2441, list, "28", "开发支出", api1501.getKfzcqmye() + "", api1501.getKfzcncye() + ""); paddingData(api2441, list, "29", "商誉", api1501.getSyqmye() + "", api1501.getSyncye() + ""); paddingData(api2441, list, "30", "长期待摊费用", api1501.getCqdtfyqmye() + "", api1501.getCqdtfyncye() + ""); paddingData(api2441, list, "31", "递延所得税资产", api1501.getDysdszcqmye() + "", api1501.getDysdszcncye() + ""); paddingData(api2441, list, "32", "其他非流动资产", api1501.getQtfldzcqmye() + "", api1501.getQtfldzcncye() + ""); paddingData(api2441, list, "33", "非流动资产合计", api1501.getFldzcqmye() + "", api1501.getFldzcncye() + ""); paddingData(api2441, list, "34", "资产总计", api1501.getZczjqmye() + "", api1501.getZczjncye() + ""); paddingData(api2441, list, "35", "负债和所有者权益(或股东权益)//t", "期末余额//t", "年初余额//t"); paddingData(api2441, list, "36", "流动负债:", api1501.getLdfzhjqmye() + "", api1501.getLdfzhjncye() + ""); paddingData(api2441, list, "37", "短期借款", api1501.getDqjkqmye() + "", api1501.getLdzchjncye() + ""); paddingData(api2441, list, "38", "交易性金融负债", api1501.getJyxjrfzqmye() + "", api1501.getJyxjrfzncye() + ""); paddingData(api2441, list, "39", "衍生金融负债", api1501.getYsjrfzqmye() + "", api1501.getYsjrfzncye() + ""); paddingData(api2441, list, "40", "应付票据", api1501.getLdfzyspjqmye() + "", api1501.getLdfzyspjncye() + ""); paddingData(api2441, list, "41", "应付账款", api1501.getLdfzyszkqmye() + "", api1501.getLdfzyszkncye() + ""); paddingData(api2441, list, "42", "预收款项", api1501.getLdfzyuskxqmye() + "", api1501.getLdfzyszkncye() + ""); paddingData(api2441, list, "43", "合同负债", api1501.getHtfzqmye() + "", api1501.getHtfzncye() + ""); paddingData(api2441, list, "44", "应付职工薪酬", api1501.getYfzgxcqmye() + "", api1501.getYfzgxcncye() + ""); paddingData(api2441, list, "45", "应交税费", api1501.getYjsfqmye() + "", api1501.getYjsfncye() + ""); paddingData(api2441, list, "46", "其他应付款", api1501.getQtyfkqmye() + "", api1501.getQtyfkncye() + ""); paddingData(api2441, list, "47", "持有待售负债", api1501.getCydsfzqmye() + "", api1501.getCydsfzncye() + ""); paddingData(api2441, list, "48", "一年内到期的非流动负债", api1501.getYnddqfldfzqmye() + "", api1501.getYnddqfldfzncye() + ""); paddingData(api2441, list, "49", "其他流动负债", api1501.getQtldfzqmye() + "", api1501.getQtldfzncye() + ""); paddingData(api2441, list, "50", "流动负债合计", api1501.getLdfzhjqmye() + "", api1501.getLdfzhjncye() + ""); paddingData(api2441, list, "51", "非流动负债:", api1501.getFldfzhjqmye() + "", api1501.getFldfzhjncye() + ""); paddingData(api2441, list, "52", "长期借款", api1501.getCqjkqmye() + "", api1501.getCqjkncye() + ""); paddingData(api2441, list, "53", "应付债券", api1501.getYfzqqmye() + "", api1501.getYfzqncye() + ""); paddingData(api2441, list, "54", "其中:优先股", api1501.getYfzqyxgqmye() + "", api1501.getYfzqyxgncye() + ""); paddingData(api2441, list, "55", "永续债", api1501.getYfzqyxzqmye() + "", api1501.getYfzqyxzncye() + ""); paddingData(api2441, list, "56", "长期应付款", api1501.getCqyfkqmye() + "", api1501.getCqyfkncye() + ""); paddingData(api2441, list, "57", "预计负债", api1501.getYjsfqmye() + "", api1501.getYjsfncye() + ""); paddingData(api2441, list, "58", "递延收益", api1501.getDysyqmye() + "", api1501.getDysyncye() + ""); paddingData(api2441, list, "59", "递延所得税负债", api1501.getDysdsfzqmye() + "", api1501.getDysdsfzncye() + ""); paddingData(api2441, list, "60", "其他非流动负债", api1501.getQtfldfzqmye() + "", api1501.getQtfldfzncye() + ""); paddingData(api2441, list, "61", "非流动负债合计", api1501.getFldfzhjqmye() + "", api1501.getFldfzhjncye() + ""); paddingData(api2441, list, "62", "负债合计", api1501.getFzhjqmye() + "", api1501.getFzhjncye() + ""); paddingData(api2441, list, "63", "所有者权益(或股东权益):", api1501.getSyzqyqmye() + "", api1501.getSyzqyncye() + ""); paddingData(api2441, list, "64", "实收资本(或股本)", api1501.getSszbqmye() + "", api1501.getSszbncye() + ""); paddingData(api2441, list, "65", "其他权益工具", api1501.getQtqygjqmye() + "", api1501.getQtqygjncye() + ""); paddingData(api2441, list, "66", "其中:优先股", api1501.getQtqygjyxgqmye() + "", api1501.getQtqygjyxgncye() + ""); paddingData(api2441, list, "67", "永续债", api1501.getQtqygjyxzqmye() + "", api1501.getQtqygjyxzncye() + ""); paddingData(api2441, list, "68", "资本公积", api1501.getZbgjqmye() + "", api1501.getZbgjncye() + ""); paddingData(api2441, list, "69", "减:库存股", api1501.getJkcgqmye() + "", api1501.getJkcgncye() + ""); paddingData(api2441, list, "70", "其他综合收益", api1501.getQtzhsyqmye() + "", api1501.getQtzhsyncye() + ""); paddingData(api2441, list, "71", "专项储备", api1501.getZxcbqmye() + "", api1501.getZxcbncye() + ""); paddingData(api2441, list, "72", "盈余公积", api1501.getYygjqmye() + "", api1501.getYygjncye() + ""); paddingData(api2441, list, "73", "未分配利润", api1501.getWfplrqmye() + "", api1501.getWfplrncye() + ""); paddingData(api2441, list, "74", "所有者权益(或股东权益)合计", api1501.getSyzqyqmye() + "", api1501.getSyzqyncye() + ""); paddingData(api2441, list, "75", "负债和所有者权益(或股东权益)总计", api1501.getFzhsyzqyqmye() + "", api1501.getFzhsyzqyncye() + ""); return list; } private void paddingData(Nx2024Api2441 common, List list, String zbxh, String zbmc, String zbz1, String zbz2) { Nx2024Api2441 api2441 = new Nx2024Api2441(); BeanUtils.copyProperties(common, api2441); api2441.setZbxh(zbxh); api2441.setZbmc(zbmc); api2441.setZbz1(zbz1); api2441.setZbz2(zbz2); list.add(api2441); } @Override public ResponseDto pullData(ApiParam param, ApiConfs conf) { //该协议无此实现 return null; } }