ws
2024-11-25 36eacf7f2ab1ce7f0c40439b3ee6d13ecfcc5265
src/main/java/com/fzzy/push/sx2024/SX2024ApiRemoteService.java
@@ -11,6 +11,7 @@
import com.fzzy.api.service.ApiRemoteService;
import com.fzzy.api.service.ApiTriggerService;
import com.fzzy.api.utils.*;
import com.fzzy.api.view.repository.Api1404Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.push.sx2024.data.*;
@@ -44,6 +45,8 @@
    private ApiTriggerService apiTriggerService;
    @Autowired
    private ApiLogRep apiLogRep;
    @Autowired
    private Api1404Rep api1404Rep;
    @Override
    public String getProtocol() {
@@ -107,7 +110,7 @@
            //报文标识
            reqData.setID(orderId);
            //版本号
            reqData.setVER("1.0");
            reqData.setVER("2024");
            //单位编码:11位
            reqData.setOrgNo(conf.getUserName());
            //单位名称
@@ -185,22 +188,16 @@
        List<Map<String, Object>> result = new ArrayList<>();
        Map<String, Object> map = new HashMap<>();
        String inteIdUrl = getInteId(inteId);
        //若为财务1501、1502、1503接口,则接口编码填写1114
        if (Constant.API_CODE_1114_1501.equals(inteId)
                || Constant.API_CODE_1114_1502.equals(inteId)
                || Constant.API_CODE_1114_1503.equals(inteId)) {
            List<SXFinanceDto> list = getFinanceData(inteId, data);
            map.put(inteIdUrl, list);
        } else {
            List<Object> list = new ArrayList<>();
            Object object = getApiData(inteId, data, conf);
            //除库存接口外,其他接口上传前更新最后更新时间
            if (!Constant.API_CODE_1208.equals(inteId)) {
                setZhgxsjValue(data);
            }
            list.add(object);
            map.put(inteIdUrl, list);
        List<Object> list = new ArrayList<>();
        Object object = getApiData(inteId, data, conf);
        //除库存接口外,其他接口上传前更新最后更新时间
        if (!Constant.API_CODE_1208.equals(inteId)) {
            setZhgxsjValue(data);
        }
        list.add(object);
        map.put(inteIdUrl, list);
        result.add(map);
        return JSON.toJSONString(result);
    }
@@ -216,323 +213,676 @@
        if (Constant.API_CODE_1101.equals(inteId)) {
            SX2024Api1101 apiData = new SX2024Api1101();
            BeanUtils.copyProperties(data, apiData);
            //设置統一编码
            String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
            apiData.setTydwbm(tydwbm);
            //统一单位名称赋值
            apiData.setTydwmc(apiData.getDwmc());
            return apiData;
        }
        if (Constant.API_CODE_1102.equals(inteId)) {
            SX2024Api1102 apiData = new SX2024Api1102();
            BeanUtils.copyProperties(data, apiData);
            //设置統一编码
            String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
            apiData.setTydwbm(tydwbm);
            //设置統一编码
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
                apiData.setTydwbm(tydwbm);
            }
            //统一库区名称赋值
            apiData.setTykqmc(apiData.getKqmc());
            return apiData;
        }
        if (Constant.API_CODE_1103.equals(inteId)) {
            SX2024Api1103 apiData = new SX2024Api1103();
            BeanUtils.copyProperties(data, apiData);
            //设置統一编码
            String tycfbm = apiCommonService.getTycfbm(apiData.getCfdm());
            apiData.setTycfbm(tycfbm);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            //设置統一仓房名称
            apiData.setTycfmc(apiData.getCfmc());
            return apiData;
        }
        if (Constant.API_CODE_1104.equals(inteId)) {
            SX2024Api1104 apiData = new SX2024Api1104();
            BeanUtils.copyProperties(data, apiData);
            //设置統一编码
            String tyajbm = apiCommonService.getTyajbm(apiData.getAjdh());
            apiData.setTyajbm(tyajbm);
            String tycfbm = apiCommonService.getTycfbm(apiData.getCfbh());
            apiData.setTycfbm(tycfbm);
            //设置統一仓房编码
            if (StringUtils.isEmpty(apiData.getTycfbm())) {
                String tycfbm = apiCommonService.getTycfbm(apiData.getCfbh());
                apiData.setTycfbm(tycfbm);
            }
            //设置統一廒间名称
            apiData.setTyajmc(apiData.getAjmc());
            return apiData;
        }
        if (Constant.API_CODE_1105.equals(inteId)) {
            SX2024Api1105 apiData = new SX2024Api1105();
            BeanUtils.copyProperties(data, apiData);
            //设置統一编码
            String tyajbm = apiCommonService.getTyajbm(apiData.getAjdm());
            apiData.setTyajbm(tyajbm);
            //设置統一编码
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyajbm(tyhwbm);
            //设置統一廒间编码
            if (StringUtils.isEmpty(apiData.getTyajbm())) {
                String tyajbm = apiCommonService.getTyajbm(apiData.getAjdm());
                apiData.setTyajbm(tyajbm);
            }
            //设置統一货位名称
            apiData.setTyhwmc(apiData.getHwmc());
            return apiData;
        }
        if (Constant.API_CODE_1106.equals(inteId)) {
            SX2024Api1106 apiData = new SX2024Api1106();
            BeanUtils.copyProperties(data, apiData);
            //设置統一编码
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            String tyygbm = apiCommonService.getTyygbm(apiData.getYgdm());
            apiData.setTyygbm(tyygbm);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            //设置統一油罐名称
            apiData.setTyygmc(apiData.getYgmc());
            return apiData;
        }
        if (Constant.API_CODE_1107.equals(inteId)) {
            SX2024Api1107 apiData = new SX2024Api1107();
            BeanUtils.copyProperties(data, apiData);
            //设置統一编码
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
            apiData.setTydwbm(tydwbm);
            //设置統一单位编码
            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);
            }
            //设置統一库区名称
            apiData.setTykqmc(apiData.getKqmc());
            return apiData;
        }
        if (Constant.API_CODE_1108.equals(inteId)) {
            SX2024Api1108 apiData = new SX2024Api1108();
            BeanUtils.copyProperties(data, apiData);
            //设置統一编码
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
            apiData.setTydwbm(tydwbm);
            //设置統一单位编码
            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);
            }
            //设置統一库区名称
            apiData.setTykqmc(apiData.getKqmc());
            //设置药剂编码:统一库区编码加三维顺序号
            if (apiData.getYjbh().startsWith(apiData.getKqdm())) {
                apiData.setYjbh(apiData.getYjbh().replace(apiData.getKqdm(), apiData.getTykqbm()));
            }
            return apiData;
        }
        if (Constant.API_CODE_1109.equals(inteId)) {
            Api1109 api1109 = (Api1109) data;
            SX2024Api1109 apiData = new SX2024Api1109();
            BeanUtils.copyProperties(api1109, apiData);
            //设置統一编码
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            //设置文件流
            apiData.setWjl(FileUtils.fileToByteString(api1109.getWjdz()));
            //TODO WJLJ文件路径
            //设置文件名称:统一库区编码_
            if (apiData.getWjmc().startsWith(apiData.getKqdm())) {
                apiData.setWjmc(apiData.getWjmc().replace(apiData.getKqdm(), apiData.getTykqbm()));
            }
            return apiData;
        }
        if (Constant.API_CODE_1110.equals(inteId)) {
            SX2024Api1110 apiData = new SX2024Api1110();
            BeanUtils.copyProperties(data, apiData);
            //设置統一编码
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
            apiData.setTydwbm(tydwbm);
            //设置統一单位编码
            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);
            }
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            return apiData;
        }
        if (Constant.API_CODE_1111.equals(inteId)) {
            SX2024Api1111 apiData = new SX2024Api1111();
            BeanUtils.copyProperties(data, apiData);
            //设置統一编码
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
            apiData.setTydwbm(tydwbm);
            //设置統一单位编码
            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 (Constant.API_CODE_1112.equals(inteId)) {
            SX2024Api1112 apiData = new SX2024Api1112();
            BeanUtils.copyProperties(data, apiData);
            //设置統一编码
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
            apiData.setTydwbm(tydwbm);
            //设置統一单位编码
            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);
            }
            //统一单位名称赋值
            apiData.setTydwmc(apiData.getDwmc());
            return apiData;
        }
        if (Constant.API_CODE_1201.equals(inteId)) {
            Api1201 api1201 = (Api1201) data;
            SX2024Api1201 apiData = new SX2024Api1201();
            BeanUtils.copyProperties(data, apiData);
            String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
            apiData.setTydwbm(tydwbm);
            BeanUtils.copyProperties(api1201, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
                apiData.setTydwbm(tydwbm);
            }
            if (StringUtils.isEmpty(apiData.getHtzl())) {
                apiData.setHtzl(api1201.getYwlx());
            }
            //设置合同号:统一库区编码加三维顺序号
            if (apiData.getHth().startsWith(apiData.getDwdm())) {
                apiData.setHth(apiData.getHth().replace(apiData.getDwdm(), apiData.getTydwbm()));
            }
            if (StringUtils.isEmpty(apiData.getYsfs())) {
                apiData.setYsfs("根据到货数量进行验收");
            }
            if (StringUtils.isEmpty(apiData.getFKFS())) {
                apiData.setFKFS("4");
            }
            return apiData;
        }
        if (Constant.API_CODE_1202.equals(inteId)) {
            Api1202 api1202 = (Api1202) data;
            SX2024Api1202 apiData = new SX2024Api1202();
            BeanUtils.copyProperties(data, apiData);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyhwbm(tyhwbm);
            String tydwbm = apiCommonService.getTydwbm(apiData.getHwdm().substring(0,18));
            apiData.setLqgsdwtybm(tydwbm);
            BeanUtils.copyProperties(api1202, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置粮权单位統一编码
            if (StringUtils.isEmpty(apiData.getLqgsdwtybm())) {
                String tydwbm = apiCommonService.getTydwbm(api1202.getKqdm().substring(0, 18));
                apiData.setLqgsdwtybm(tydwbm);
            }
            //判断计划明细号,不为空
            if (StringUtils.isNotEmpty(apiData.getJhmxh())) {
                Api1404 api1404 = api1404Rep.getOneDataByJhmxdh(apiData.getJhmxh());
                //计划明细号:更换为轮换计划单号+统一库区编码+4为顺序号
                if (api1404.getJhmxdh().startsWith(api1404.getLhjhdh() + api1404.getKqdm())) {
                    apiData.setJhmxh(api1404.getJhmxdh().replace(api1404.getLhjhdh() + api1404.getKqdm(), api1404.getLhjhdh() + apiData.getTyhwbm().substring(0, 22)));
                }
            }
            //设置合同号:统一库区编码加三维顺序号
            if (apiData.getHth().startsWith(apiData.getHwdm().substring(0, 21))) {
                apiData.setHth(apiData.getHth().replace(apiData.getHwdm().substring(0, 21), apiData.getTyhwbm().substring(0, 22)));
            }
            //设置入库结算单号:统一库区编码+yyyyMMdd+三位顺序号
            if (apiData.getRkjsdh().startsWith(api1202.getKqdm())) {
                apiData.setRkjsdh(apiData.getRkjsdh().replace(api1202.getKqdm(), apiData.getTyhwbm().substring(0, 22)));
            }
            return apiData;
        }
        if (Constant.API_CODE_1203.equals(inteId)) {
            SX2024Api1203 apiData = new SX2024Api1203();
            BeanUtils.copyProperties(data, apiData);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyhwbm(tyhwbm);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            return apiData;
        }
        if (Constant.API_CODE_1204.equals(inteId)) {
            Api1204 api1204 = (Api1204) data;
            SX2024Api1204 apiData = new SX2024Api1204();
            BeanUtils.copyProperties(data, apiData);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyhwbm(tyhwbm);
            BeanUtils.copyProperties(api1204, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置入库结算单号:统一库区编码+yyyyMMdd+三位顺序号
            if (apiData.getRkjsdh().startsWith(api1204.getKqdm())) {
                apiData.setRkjsdh(apiData.getRkjsdh().replace(api1204.getKqdm(), apiData.getTyhwbm().substring(0, 22)));
            }
            //设置合同号:统一库区编码加三维顺序号
            if (apiData.getHth().startsWith(api1204.getKqdm().substring(0, 18))) {
                apiData.setHth(apiData.getHth().replace(api1204.getKqdm().substring(0, 18), apiData.getTyhwbm().substring(0, 20)));
            }
            return apiData;
        }
        if (Constant.API_CODE_1205.equals(inteId)) {
            SX2024Api1205 apiData = new SX2024Api1205();
            BeanUtils.copyProperties(data, apiData);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyhwbm(tyhwbm);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //判断计划明细号,不为空
            if (StringUtils.isNotEmpty(apiData.getJhmxh())) {
                Api1404 api1404 = api1404Rep.getOneDataByJhmxdh(apiData.getJhmxh());
                //计划明细号:更换为轮换计划单号+统一库区编码+4为顺序号
                if (api1404.getJhmxdh().startsWith(api1404.getLhjhdh() + api1404.getKqdm())) {
                    apiData.setJhmxh(api1404.getJhmxdh().replace(api1404.getLhjhdh() + api1404.getKqdm(), api1404.getLhjhdh() + apiData.getTyhwbm().substring(0, 22)));
                }
            }
            //设置合同号:统一库区编码加三维顺序号
            if (apiData.getHth().startsWith(apiData.getHwdm().substring(0, 21))) {
                apiData.setHth(apiData.getHth().replace(apiData.getHwdm().substring(0, 21), apiData.getTyhwbm().substring(0, 22)));
            }
            //设置出库结算单号:统一库区编码+yyyyMMdd+三位顺序号
            if (apiData.getCkjsdh().startsWith(apiData.getHwdm().substring(0, 21))) {
                String tykqbm = apiCommonService.getTykqbm(apiData.getHwdm().substring(0, 21));
                apiData.setCkjsdh(apiData.getCkjsdh().replace(apiData.getHwdm().substring(0, 21), tykqbm));
            }
            return apiData;
        }
        if (Constant.API_CODE_1206.equals(inteId)) {
            Api1206 api1206 = (Api1206) data;
            SX2024Api1206 apiData = new SX2024Api1206();
            BeanUtils.copyProperties(data, apiData);
            BeanUtils.copyProperties(api1206, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1206.getKqdm().substring(0, 18));
                apiData.setTydwbm(tydwbm);
            }
            //设置出库结算单号:统一库区编码+yyyyMMdd+三位顺序号
            if (apiData.getCkjsdh().startsWith(api1206.getKqdm())) {
                String tykqbm = apiCommonService.getTykqbm(api1206.getKqdm());
                apiData.setCkjsdh(apiData.getCkjsdh().replace(api1206.getKqdm(), tykqbm));
            }
            return apiData;
        }
        if (Constant.API_CODE_1207.equals(inteId)) {
            Api1207 api1207 = (Api1207) data;
            SX2024Api1207 apiData = new SX2024Api1207();
            BeanUtils.copyProperties(data, apiData);
            String dckqtybm = apiCommonService.getTykqbm(apiData.getDchwdm().substring(0,21));
            apiData.setDckqtybm(dckqtybm);
            String drkqtybm = apiCommonService.getTykqbm(apiData.getDrhwdm().substring(0,21));
            apiData.setDrkqtybm(drkqtybm);
            String dchwtybm = apiCommonService.getTyhwbm(apiData.getDchwdm());
            apiData.setDchwtybm(dchwtybm);
            String drhwtybm = apiCommonService.getTyhwbm(apiData.getDrhwdm());
            apiData.setDrhwtybm(drhwtybm);
            BeanUtils.copyProperties(api1207, 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);
            }
            //设置倒仓单号:统一库区编码+yyyyMMdd+4位顺序号
            if (apiData.getDcdh().startsWith(api1207.getKqdm())) {
                String tykqbm = apiCommonService.getTykqbm(api1207.getKqdm());
                apiData.setDcdh(apiData.getDcdh().replace(api1207.getKqdm(), tykqbm));
            }
            return apiData;
        }
        if (Constant.API_CODE_1208.equals(inteId)) {
            SX2024Api1208 apiData = new SX2024Api1208();
            BeanUtils.copyProperties(data, apiData);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyhwbm(tyhwbm);
            String lqgstydwbm = apiCommonService.getTydwbm(apiData.getLqgsdwdm());
            apiData.setLqgstydwbm(lqgstydwbm);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置粮权单位統一编码
            if (StringUtils.isEmpty(apiData.getLqgstydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(apiData.getLqgsdwdm());
                apiData.setLqgstydwbm(tydwbm);
            }
            return apiData;
        }
        if (Constant.API_CODE_1209.equals(inteId)) {
            Api1209 api1209 = (Api1209) data;
            SX2024Api1209 apiData = new SX2024Api1209();
            BeanUtils.copyProperties(data, apiData);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyhwbm(tyhwbm);
            BeanUtils.copyProperties(api1209, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置损益单号:统一货位编码+yyyyMMdd+3位顺序号
            if (apiData.getSydh().startsWith(apiData.getHwdm())) {
                apiData.setSydh(apiData.getSydh().replace(apiData.getHwdm(), apiData.getTyhwbm()));
            }
            //实际损耗数量赋值
            apiData.setSjsysl(api1209.getJzsysl());
            return apiData;
        }
        if (Constant.API_CODE_1210.equals(inteId)) {
            SX2024Api1210 apiData = new SX2024Api1210();
            BeanUtils.copyProperties(data, apiData);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyhwbm(tyhwbm);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置性质变更单号:统一货位编码+yyyyMMdd+3位顺序号
            if (apiData.getLsxzzbdh().startsWith(apiData.getHwdm())) {
                apiData.setLsxzzbdh(apiData.getLsxzzbdh().replace(apiData.getHwdm(), apiData.getTyhwbm()));
            }
            return apiData;
        }
        if (Constant.API_CODE_1211.equals(inteId)) {
            SX2024Api1211 apiData = new SX2024Api1211();
            BeanUtils.copyProperties(data, apiData);
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            return apiData;
        }
        if (Constant.API_CODE_1212.equals(inteId)) {
            SX2024Api1212 apiData = new SX2024Api1212();
            BeanUtils.copyProperties(data, apiData);
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
            apiData.setTydwbm(tydwbm);
            //设置統一单位编码
            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 (Constant.API_CODE_1213.equals(inteId)) {
            SX2024Api1213 apiData = new SX2024Api1213();
            BeanUtils.copyProperties(data, apiData);
            apiData.setCfdm(apiData.getHwdm().substring(0, 25));
            apiData.setAjdm(apiData.getHwdm().substring(0, 28));
            //设置統一仓房编码
            if (StringUtils.isEmpty(apiData.getTycfbm())) {
                String tycfbm = apiCommonService.getTykqbm(apiData.getCfdm());
                apiData.setTycfbm(tycfbm);
            }
            //设置統一廒间编码
            if (StringUtils.isEmpty(apiData.getTyajbm())) {
                String tyajbm = apiCommonService.getTyajbm(apiData.getAjdm());
                apiData.setTyajbm(tyajbm);
            }
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            return apiData;
        }
        if (Constant.API_CODE_1301.equals(inteId)) {
            SX2024Api1301 apiData = new SX2024Api1301();
            BeanUtils.copyProperties(data, apiData);
            String tydwbm = apiCommonService.getTydwbm(apiData.getDwdm());
            apiData.setTydwbm(tydwbm);
            //设置統一单位编码
            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 (Constant.API_CODE_1302.equals(inteId)) {
            SX2024Api1302 apiData = new SX2024Api1302();
            BeanUtils.copyProperties(data, apiData);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyhwbm(tyhwbm);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置单号:统一货位编码+yyyyMMdd+4位顺序号
            if (apiData.getWsdjcdh().startsWith(apiData.getHwdm())) {
                apiData.setWsdjcdh(apiData.getWsdjcdh().replace(apiData.getHwdm(), apiData.getTyhwbm()));
            }
            return apiData;
        }
        if (Constant.API_CODE_1303.equals(inteId)) {
            SX2024Api1303 apiData = new SX2024Api1303();
            BeanUtils.copyProperties(data, apiData);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyhwbm(tyhwbm);
            String tyajbm = apiCommonService.getTyajbm(apiData.getHwdm().substring(0,28));
            apiData.setTyajbm(tyajbm);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置統一廒间编码
            if (StringUtils.isEmpty(apiData.getTyajbm())) {
                String tyajbm = apiCommonService.getTyajbm(apiData.getHwdm().substring(0, 28));
                apiData.setTyajbm(tyajbm);
            }
            //设置单号:统一廒间编码+yyyyMMdd+4位顺序号
            if (apiData.getHcjcdh().startsWith(apiData.getHwdm())) {
                apiData.setHcjcdh(apiData.getHcjcdh().replace(apiData.getHwdm(), apiData.getTyajbm()));
            }
            return apiData;
        }
        if (Constant.API_CODE_1304.equals(inteId)) {
            SX2024Api1304 apiData = new SX2024Api1304();
            BeanUtils.copyProperties(data, apiData);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyhwbm(tyhwbm);
            String tyajbm = apiCommonService.getTyajbm(apiData.getHwdm().substring(0,28));
            apiData.setTyajbm(tyajbm);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置統一廒间编码
            if (StringUtils.isEmpty(apiData.getTyajbm())) {
                String tyajbm = apiCommonService.getTyajbm(apiData.getHwdm().substring(0, 28));
                apiData.setTyajbm(tyajbm);
            }
            //设置单号:统一廒间编码+yyyyMMdd+4位顺序号
            if (apiData.getQtndjcdh().startsWith(apiData.getHwdm())) {
                apiData.setQtndjcdh(apiData.getQtndjcdh().replace(apiData.getHwdm(), apiData.getTyajbm()));
            }
            return apiData;
        }
        if (Constant.API_CODE_1305.equals(inteId)) {
            Api1305 api1305 = (Api1305) data;
            SX2024Api1305 apiData = new SX2024Api1305();
            BeanUtils.copyProperties(data, apiData);
            String tycfbm = apiCommonService.getTycfbm(apiData.getCfdm());
            apiData.setTycfbm(tycfbm);
            //todo 统一货位编码
            BeanUtils.copyProperties(api1305, apiData);
            //设置統一仓房编码
            if (StringUtils.isEmpty(apiData.getTycfbm())) {
                String tycfbm = apiCommonService.getTykqbm(apiData.getCfdm());
                apiData.setTycfbm(tycfbm);
            }
            //设置統一廒间编码
            if (StringUtils.isEmpty(apiData.getTyajbm())) {
                String tyajbm = apiCommonService.getTyajbm(api1305.getHwdm().substring(0, 28));
                apiData.setTyajbm(tyajbm);
            }
            //设置通风作业单号:统一廒间编码+yyyyMMdd+3位顺序号
            if (apiData.getTfzydh().startsWith(api1305.getHwdm())) {
                apiData.setTfzydh(apiData.getTfzydh().replace(api1305.getHwdm(), apiData.getTyajbm()));
            }
            return apiData;
        }
        if (Constant.API_CODE_1306.equals(inteId)) {
            Api1306 api1306 = (Api1306) data;
            SX2024Api1306 apiData = new SX2024Api1306();
            BeanUtils.copyProperties(data, apiData);
            String tycfbm = apiCommonService.getTycfbm(apiData.getCfdm());
            apiData.setTycfbm(tycfbm);
            //todo 统一货位编码
            BeanUtils.copyProperties(api1306, apiData);
            //设置統一仓房编码
            if (StringUtils.isEmpty(apiData.getTycfbm())) {
                String tycfbm = apiCommonService.getTykqbm(apiData.getCfdm());
                apiData.setTycfbm(tycfbm);
            }
            //设置統一廒间编码
            if (StringUtils.isEmpty(apiData.getTyajbm())) {
                String tyajbm = apiCommonService.getTyajbm(api1306.getHwdm().substring(0, 28));
                apiData.setTyajbm(tyajbm);
            }
            //设置熏蒸作业单号:统一廒间编码+yyyyMMdd+3位顺序号
            if (apiData.getXzzydh().startsWith(apiData.getCfdm())) {
                apiData.setXzzydh(apiData.getXzzydh().replace(apiData.getCfdm(), apiData.getTyajbm()));
            }
            //设置单号:统一廒间编码+yyyyMMdd+4位顺序号
            if (apiData.getHcjcdh().startsWith(api1306.getHwdm())) {
                apiData.setHcjcdh(apiData.getHcjcdh().replace(api1306.getHwdm(), apiData.getTyajbm()));
            }
            return apiData;
        }
        if (Constant.API_CODE_1307.equals(inteId)) {
            Api1307 api1307 = (Api1307) data;
            SX2024Api1307 apiData = new SX2024Api1307();
            BeanUtils.copyProperties(api1307, apiData);
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            String tycfbm = apiCommonService.getTycfbm(apiData.getCfdm());
            apiData.setTycfbm(tycfbm);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
            apiData.setTyhwbm(tyhwbm);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            //设置統一仓房编码
            if (StringUtils.isEmpty(apiData.getTycfbm())) {
                String tycfbm = apiCommonService.getTykqbm(apiData.getCfdm());
                apiData.setTycfbm(tycfbm);
            }
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置文件流
            apiData.setCntxwjl(FileUtils.fileToByteString(api1307.getWjdz()));
            //todo 仓内图像文件路径 CNTXWJLJ
            //预置位
            if (apiData.getYzwbh().startsWith(apiData.getHwdm())) {
                apiData.setYzwbh(apiData.getYzwbh().replace(apiData.getHwdm(), apiData.getTyhwbm()));
            }
            return apiData;
        }
        if (Constant.API_CODE_1308.equals(inteId)) {
            SX2024Api1308 apiData = new SX2024Api1308();
            BeanUtils.copyProperties(data, apiData);
            String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
            apiData.setTykqbm(tykqbm);
            //todo 视频文件路径 SPWJLJ
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            //统一库区名称
            apiData.setTykqmc(apiData.getKqmc());
            return apiData;
        }
        if (Constant.API_CODE_1309.equals(inteId)) {
            Api1309 api1309 = (Api1309) data;
            SX2024Api1309 apiData = new SX2024Api1309();
            BeanUtils.copyProperties(data, apiData);
            String tydwbm = apiCommonService.getTydwbm(apiData.getQydm());
            apiData.setWgdwtybm(tydwbm);
            BeanUtils.copyProperties(api1309, apiData);
            //设置违规单位統一编码
            if (StringUtils.isEmpty(apiData.getWgdwtybm())) {
                String tydwbm = apiCommonService.getTydwbm(apiData.getQydm());
                apiData.setWgdwtybm(tydwbm);
            }
            //设置预警信息代码:统一库区编码+yyyyMMdd+3位顺序号
            if (apiData.getYjxxdm().startsWith(api1309.getKqdm())) {
                String tykqbm = apiCommonService.getTykqbm(api1309.getKqdm());
                apiData.setYjxxdm(apiData.getYjxxdm().replace(api1309.getKqdm(), tykqbm));
            }
            return apiData;
        }
        if (Constant.API_CODE_1310.equals(inteId)) {
            SX2024Api1310 apiData = new SX2024Api1310();
            BeanUtils.copyProperties(data, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            return apiData;
        }
        if (Constant.API_CODE_1401.equals(inteId)) {
            SX2024Api1401 apiData = new SX2024Api1401();
            BeanUtils.copyProperties(data, apiData);
            String tydwbm = apiCommonService.getTydwbm(apiData.getCcqy());
            apiData.setTydwbm(tydwbm);
            apiData.setCcqytydm(tydwbm);
            //设置承储企业统一编码、统一单位编码
            if (StringUtils.isEmpty(apiData.getCcqytydm())) {
                String tydwbm = apiCommonService.getTydwbm(apiData.getCcqy());
                apiData.setCcqytydm(tydwbm);
                apiData.setTydwbm(tydwbm);
            }
            return apiData;
        }
        if (Constant.API_CODE_1403.equals(inteId)) {
            SX2024Api1403 apiData = new SX2024Api1403();
            BeanUtils.copyProperties(data, apiData);
            String tydwbm = apiCommonService.getTydwbm(apiData.getJhxddw());
            apiData.setJHXDDWTYBM(tydwbm);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getJhxddwtybm())) {
                String tydwbm = apiCommonService.getTydwbm(apiData.getJhxddw());
                apiData.setJhxddwtybm(tydwbm);
            }
            return apiData;
        }
        if (Constant.API_CODE_1404.equals(inteId)) {
            Api1404 api1404 = (Api1404) data;
            SX2024Api1404 apiData = new SX2024Api1404();
            BeanUtils.copyProperties(api1404, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getLhhwtybm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getLhhwdm());
                apiData.setLhhwtybm(tyhwbm);
            }
            //计划明细号:更换为轮换计划单号+统一库区编码+4为顺序号
            if (apiData.getJhmxdh().startsWith(apiData.getLhjhdh() + api1404.getKqdm())) {
                String tykqbm = apiCommonService.getTykqbm(api1404.getKqdm());
                apiData.setJhmxdh(apiData.getJhmxdh().replace(apiData.getLhjhdh() + api1404.getKqdm(), apiData.getLhjhdh() + tykqbm));
            }
            return apiData;
        }
        if (Constant.API_CODE_1504.equals(inteId)) {
            Api1504 api1504 = (Api1504)data;
            SX2024Api1504 apiData = new SX2024Api1504();
            BeanUtils.copyProperties(api1504, apiData);
            return apiData;
        }
        if (Constant.API_CODE_1505.equals(inteId)) {
            SX2024Api1505 apiData = new SX2024Api1505();
            BeanUtils.copyProperties(data, apiData);
            String tyhwbm = apiCommonService.getTyhwbm(apiData.getLhhwdm());
            apiData.setLhhwtybm(tyhwbm);
            return apiData;
        }
        if (Constant.API_CODE_1506.equals(inteId)) {
            SX2024Api1506 apiData = new SX2024Api1506();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        if (Constant.API_CODE_1507.equals(inteId)) {
            SX2024Api1507 apiData = new SX2024Api1507();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        if (Constant.API_CODE_1508.equals(inteId)) {
            SX2024Api1508 apiData = new SX2024Api1508();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        if (Constant.API_CODE_1509.equals(inteId)) {
            SX2024Api1509 apiData = new SX2024Api1509();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        if (Constant.API_CODE_1510.equals(inteId)) {
            SX2024Api1510 apiData = new SX2024Api1510();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        return data;
@@ -554,255 +904,6 @@
            e.printStackTrace();
        }
        return object;
    }
    /**
     * 获取财务封装数据
     *
     * @param inteId
     * @param data
     * @return
     */
    private List<SXFinanceDto> getFinanceData(String inteId, Object data) {
        //财务报表数据封装
        if (Constant.API_CODE_1114_1501.equals(inteId)) {
            return copyApi1501((Api1501) data);
        } else if (Constant.API_CODE_1114_1502.equals(inteId)) {
            return copyApi1502((Api1502) data);
        } else {
            return copyApi1503((Api1503) data);
        }
    }
    /**
     * 封装1501-资产负债数据
     *
     * @param api1503
     * @return
     */
    private List<SXFinanceDto> copyApi1503(Api1503 api1503) {
        List<SXFinanceDto> list = new ArrayList<>();
        SXFinanceDto SXFinanceDto = new SXFinanceDto();
        SXFinanceDto.setDWDM(api1503.getDwdm());
        SXFinanceDto.setKQDM(api1503.getKqdm());
        SXFinanceDto.setBBSJ(DateFormatUtils.format(api1503.getBbsj(), "yyyyMMdd"));
        SXFinanceDto.setBBM("03");
        SXFinanceDto.setCZBZ(api1503.getCzbz());
        SXFinanceDto.setZHGXSJ(DateFormatUtils.format(DateUtils.addSeconds(new Date(), -10), "yyyy-MM-dd HH:mm:ss"));
        paddingData(SXFinanceDto, list, "0", "项目//t", "本期金额//t", "本年累计//t");
        paddingData(SXFinanceDto, list, "1", "一、营业收入", api1503.getYyzsrbqye() + "", api1503.getYyzsrbnlj() + "");
        paddingData(SXFinanceDto, list, "2", "减:营业成本", api1503.getYycbbqye() + "", api1503.getYycbbnlj() + "");
        paddingData(SXFinanceDto, list, "3", "税金及附加", api1503.getSjjfjbqye() + "", api1503.getSjjfjbnlj() + "");
        paddingData(SXFinanceDto, list, "4", "销售费用", api1503.getXsfybqye() + "", api1503.getXsfybnlj() + "");
        paddingData(SXFinanceDto, list, "5", "管理费用", api1503.getGlfybqye() + "", api1503.getGlfybnlj() + "");
        paddingData(SXFinanceDto, list, "6", "研发费用", api1503.getYffybqye() + "", api1503.getYffybnlj() + "");
        paddingData(SXFinanceDto, list, "7", "财务费用", api1503.getCwfybqye() + "", api1503.getCwfybnlj() + "");
        paddingData(SXFinanceDto, list, "8", "其中:利息费用", api1503.getLxfybqye() + "", api1503.getLxfybnlj() + "");
        paddingData(SXFinanceDto, list, "9", "利息收入", api1503.getLxsrbqye() + "", api1503.getLxsrbnlj() + "");
        paddingData(SXFinanceDto, list, "10", "加:其他收益", api1503.getQtsybqye() + "", api1503.getQtsybnlj() + "");
        paddingData(SXFinanceDto, list, "11", "投资收益(损失以“-”号填列)", api1503.getTzsybqye() + "", api1503.getTzsybnlj() + "");
        paddingData(SXFinanceDto, list, "12", "其中:对联营企业和合营企业的投资收益", api1503.getLyqytzsybqye() + "", api1503.getLyqytzsybnlj() + "");
        paddingData(SXFinanceDto, list, "13", "公允价值变动收益(损失以“-”号填列)", api1503.getGyjzbdsybqye() + "", api1503.getGyjzbdsybnlj() + "");
        paddingData(SXFinanceDto, list, "14", "资产减值损失(损失以“-”号填列)", api1503.getZcjzssbqye() + "", api1503.getZcjzssbnlj() + "");
        paddingData(SXFinanceDto, list, "15", "资产处置收益(损失以“-”号填列)", api1503.getZcczsybqye() + "", api1503.getZcczsybnlj() + "");
        paddingData(SXFinanceDto, list, "16", "二、营业利润(亏损以“-”号填列)", api1503.getYylrbqye() + "", api1503.getYylrbnlj() + "");
        paddingData(SXFinanceDto, list, "17", "加:营业外收入", api1503.getYywsrbqye() + "", api1503.getYywsrbnlj() + "");
        paddingData(SXFinanceDto, list, "18", "减:营业外支出", api1503.getYywzcbqye() + "", api1503.getYywzcbnlj() + "");
        paddingData(SXFinanceDto, list, "19", "三、利润总额(亏损总额以“-”号填列)", api1503.getLrzebqye() + "", api1503.getLrzebnlj() + "");
        paddingData(SXFinanceDto, list, "20", "减:所得税费用", api1503.getSdsfybqye() + "", api1503.getSdsfybnlj() + "");
        paddingData(SXFinanceDto, list, "21", "四、净利润(净亏损以“-”号填列)", api1503.getJlrbqye() + "", api1503.getJlrbnlj() + "");
        paddingData(SXFinanceDto, list, "22", "(一)持续经营净利润(净亏损以“-”号填列)", api1503.getCxjyjlrbqye() + "", api1503.getCxjyjlrbnlj() + "");
        paddingData(SXFinanceDto, list, "23", "(二)终止经营净利润(净亏损以“-”号填列)", api1503.getZzjyjlrbqye() + "", api1503.getZzjyjlrbnlj() + "");
        paddingData(SXFinanceDto, list, "24", "五、其他综合收益的税后净额", api1503.getQtzhsyjebqye() + "", api1503.getQtzhsyjebnlj() + "");
        paddingData(SXFinanceDto, list, "25", "(一)不能重分类进损益的其他综合收益", api1503.getBnflzhsybqye() + "", api1503.getBnflzhsybnlj() + "");
        paddingData(SXFinanceDto, list, "26", "1.重新计量设定受益计划变动额", api1503.getCxjlbdebqye() + "", api1503.getCxjlbdebnlj() + "");
        paddingData(SXFinanceDto, list, "27", "(二)将重分类进损益的其他综合收益", "0", "0");
        paddingData(SXFinanceDto, list, "28", "1.权益法下可转损益的其他综合收益", api1503.getQyfkzsybqye() + "", api1503.getQyfkzsybnlj() + "");
        paddingData(SXFinanceDto, list, "29", "2.可供出售金融资产公允价值变动损益", api1503.getKgcszcbdsybqye() + "", api1503.getKgcszcbdsybnlj() + "");
        paddingData(SXFinanceDto, list, "30", "3.持有至到期投资重分类为可供出售金融资产损益", api1503.getCydqtzzcsybqye() + "", api1503.getKgcszcbdsybnlj() + "");
        paddingData(SXFinanceDto, list, "31", "4.现金流量套期损益的有效部分", api1503.getZjllsybqye() + "", api1503.getZjllsybnlj() + "");
        paddingData(SXFinanceDto, list, "32", "5.外币财务报表折算差额", api1503.getWbcwbbcebqye() + "", api1503.getWbcwbbcebnlj() + "");
        paddingData(SXFinanceDto, list, "33", "六、综合收益总额", api1503.getZhsyzebqye() + "", api1503.getZhsyzebnlj() + "");
        paddingData(SXFinanceDto, list, "34", "七、每股收益:", api1503.getMgsybqye() + "", api1503.getMgsybnlj() + "");
        paddingData(SXFinanceDto, list, "35", "(一)基本每股收益", api1503.getJbmgsybqye() + "", api1503.getJbmgsybnlj() + "");
        paddingData(SXFinanceDto, list, "36", "(二)稀释每股收益", api1503.getXsmgsybqye() + "", api1503.getXsmgsybnlj() + "");
        return list;
    }
    /**
     * 封装1502-现金流数据
     *
     * @param api1502
     * @return
     */
    private List<SXFinanceDto> copyApi1502(Api1502 api1502) {
        List<SXFinanceDto> list = new ArrayList<>();
        SXFinanceDto SXFinanceDto = new SXFinanceDto();
        SXFinanceDto.setDWDM(api1502.getDwdm());
        SXFinanceDto.setKQDM(api1502.getKqdm());
        SXFinanceDto.setBBSJ(DateFormatUtils.format(api1502.getBbsj(), "yyyyMMdd"));
        SXFinanceDto.setBBM("02");
        SXFinanceDto.setCZBZ(api1502.getCzbz());
        SXFinanceDto.setZHGXSJ(DateFormatUtils.format(DateUtils.addSeconds(new Date(), -10), "yyyy-MM-dd HH:mm:ss"));
        paddingData(SXFinanceDto, list, "0", "项目//t", "本月数//t", "本年累计数//t");
        paddingData(SXFinanceDto, list, "1", "一、经营活动产生的现金流量:", api1502.getJyhdxjllbys() + "", api1502.getJyhdxjllbnljs() + "");
        paddingData(SXFinanceDto, list, "2", "销售商品、提供劳务收到的现金", api1502.getXssplwxjbys() + "", api1502.getXssplwxjbnljs() + "");
        paddingData(SXFinanceDto, list, "3", "收到的税费返还", api1502.getSffhbys() + "", api1502.getSffhbnljs() + "");
        paddingData(SXFinanceDto, list, "4", "收到其他与经营活动有关的现金", api1502.getQtjyhdxjbys() + "", api1502.getQtjyhdxjbnljs() + "");
        paddingData(SXFinanceDto, list, "5", "经营活动现金流入小计", api1502.getJyhdxjlrbys() + "", api1502.getJyhdxjlrbnljs() + "");
        paddingData(SXFinanceDto, list, "6", "购买商品、接受劳务支付的现金", api1502.getGmsplwzfbys() + "", api1502.getGmsplwzfbnljs() + "");
        paddingData(SXFinanceDto, list, "7", "支付给职工以及为职工支付的现金", api1502.getZfzgxjbys() + "", api1502.getZfzgxjbnljs() + "");
        paddingData(SXFinanceDto, list, "8", "支付的各项税费", api1502.getZfxxsfbys() + "", api1502.getZfxxsfbnljs() + "");
        paddingData(SXFinanceDto, list, "9", "支付其他与经营活动有关的现金", api1502.getZfqtjyhdxjbys() + "", api1502.getZfqtjyhdxjbnljs() + "");
        paddingData(SXFinanceDto, list, "10", "经营活动现金流出小计", api1502.getJyhdxjlcbys() + "", api1502.getJyhdxjlcbnljs() + "");
        paddingData(SXFinanceDto, list, "11", "经营活动产生的现金流量净额", api1502.getJyhdxjlljebys() + "", api1502.getJyhdxjlljebnljs() + "");
        paddingData(SXFinanceDto, list, "12", "二、投资活动产生的现金流量:", api1502.getTzhdxjllbys() + "", api1502.getTzhdxjllbnljs() + "");
        paddingData(SXFinanceDto, list, "13", "收回投资收到的现金", api1502.getShtzxjbys() + "", api1502.getShtzxjbnljs() + "");
        paddingData(SXFinanceDto, list, "14", "取得投资收益收到的现金", api1502.getQdtzsyxjbys() + "", api1502.getQdtzsyxjbnljs() + "");
        paddingData(SXFinanceDto, list, "15", "处置固定资产、无形资产和其他长期资产收回的现金净额", api1502.getCzgdzcdxjjebys() + "", api1502.getCzgdzcdxjjebnljs() + "");
        paddingData(SXFinanceDto, list, "16", "处置子公司及其他营业单位收到的现金净额", api1502.getCzqtdwxjjebys() + "", api1502.getCzqtdwxjjebnljs() + "");
        paddingData(SXFinanceDto, list, "17", "收到其他与投资活动有关的现金", api1502.getSdqttzxjbys() + "", api1502.getSdqttzxjbnljs() + "");
        paddingData(SXFinanceDto, list, "18", "投资活动现金流入小计", api1502.getTzhdxjlrbys() + "", api1502.getTzhdxjlrbnljs() + "");
        paddingData(SXFinanceDto, list, "19", "购建固定资产、无形资产和其他长期资产支付的现金", api1502.getGjgdzcdxjbys() + "", api1502.getGjgdzcdxjbnljs() + "");
        paddingData(SXFinanceDto, list, "20", "投资支付的现金", api1502.getTzzfxjbys() + "", api1502.getTzzfxjbnljs() + "");
        paddingData(SXFinanceDto, list, "21", "取得子公司及其他营业单位支付的现金净额", api1502.getQdzgsdzfxjjebys() + "", api1502.getQdzgsdzfxjjebnljs() + "");
        paddingData(SXFinanceDto, list, "22", "支付其他与投资活动有关的现金", api1502.getZfqttzxjbys() + "", api1502.getZfqttzxjbnljs() + "");
        paddingData(SXFinanceDto, list, "23", "投资活动现金流出小计", api1502.getTzhdxjlcbys() + "", api1502.getTzhdxjlcbnljs() + "");
        paddingData(SXFinanceDto, list, "24", "投资活动产生的现金流量净额", api1502.getTzhdcsxjlljebys() + "", api1502.getTzhdcsxjlljebnljs() + "");
        paddingData(SXFinanceDto, list, "25", "三、筹资活动产生的现金流量:", api1502.getCchdxjllbys() + "", api1502.getCchdxjllbnljs() + "");
        paddingData(SXFinanceDto, list, "26", "吸收投资收到的现金", api1502.getXstzxjbys() + "", api1502.getXstzxjbnljs() + "");
        paddingData(SXFinanceDto, list, "27", "取得借款收到的现金", api1502.getQdjkxjbys() + "", api1502.getQdjkxjbnljs() + "");
        paddingData(SXFinanceDto, list, "28", "收到其他与筹资活动有关的现金", api1502.getSdqtczxjbys() + "", api1502.getSdqttzxjbnljs() + "");
        paddingData(SXFinanceDto, list, "29", "筹资活动现金流入小计", api1502.getCzhdxjlrbys() + "", api1502.getCzhdxjlrbnljs() + "");
        paddingData(SXFinanceDto, list, "30", "偿还债务支付的现金", api1502.getChzwzfxjbys() + "", api1502.getChzwzfxjbnljs() + "");
        paddingData(SXFinanceDto, list, "31", "分配股利、利润或偿付利息支付的现金", api1502.getFpgldxjbys() + "", api1502.getFpgldxjbnljs() + "");
        paddingData(SXFinanceDto, list, "32", "支付其他与筹资活动有关的现金", api1502.getZfqtdxjbys() + "", api1502.getZfqtdxjbnljs() + "");
        paddingData(SXFinanceDto, list, "33", "筹资活动现金流出小计", api1502.getCzhdxjlcbys() + "", api1502.getCzhdxjlcbnljs() + "");
        paddingData(SXFinanceDto, list, "34", "筹资活动产生的现金流量净额", api1502.getCchdxjlljebys() + "", api1502.getCchdxjlljebnljs() + "");
        paddingData(SXFinanceDto, list, "35", "四、汇率变动对现金及现金等价物的影响", api1502.getHlbdxjyxbys() + "", api1502.getHlbdxjyxbnljs() + "");
        paddingData(SXFinanceDto, list, "36", "五、现金及现金等价物净增加额", api1502.getXjdjwjzebys() + "", api1502.getXjdjwjzebnljs() + "");
        paddingData(SXFinanceDto, list, "37", "加:期初现金及现金等价物余额", api1502.getQcxjdjwyebys() + "", api1502.getQcxjdjwyebnljs() + "");
        paddingData(SXFinanceDto, list, "38", "六、期末现金及现金等价物余额", api1502.getQmxjdjwyebys() + "", api1502.getQmxjdjwyebnljs() + "");
        return list;
    }
    /**
     * 封装1503-利润表数据
     *
     * @param api1501
     * @return
     */
    private List<SXFinanceDto> copyApi1501(Api1501 api1501) {
        List<SXFinanceDto> list = new ArrayList<>();
        SXFinanceDto SXFinanceDto = new SXFinanceDto();
        SXFinanceDto.setDWDM(api1501.getDwdm());
        SXFinanceDto.setKQDM(api1501.getKqdm());
        SXFinanceDto.setBBSJ(DateFormatUtils.format(api1501.getBbsj(), "yyyyMMdd"));
        SXFinanceDto.setBBM("01");
        SXFinanceDto.setCZBZ(api1501.getCzbz());
        SXFinanceDto.setZHGXSJ(DateFormatUtils.format(DateUtils.addSeconds(new Date(), -10), "yyyy-MM-dd HH:mm:ss"));
        paddingData(SXFinanceDto, list, "0", "资产//t", "期末余额//t", "年初余额//t");
        paddingData(SXFinanceDto, list, "1", "流动资产:", api1501.getLdzchjqmye() + "", api1501.getLdzchjncye() + "");
        paddingData(SXFinanceDto, list, "2", "货币资金", api1501.getHbjjqmye() + "", api1501.getHbjjncye() + "");
        paddingData(SXFinanceDto, list, "3", "交易性金融资产", api1501.getJyxjrzcqmye() + "", api1501.getJyxjrzcncye() + "");
        paddingData(SXFinanceDto, list, "4", "衍生金融资产", api1501.getYsjrzcqmye() + "", api1501.getYsjrzcncye() + "");
        paddingData(SXFinanceDto, list, "5", "应收票据", api1501.getYspjqmye() + "", api1501.getYspjncye() + "");
        paddingData(SXFinanceDto, list, "6", "应收账款", api1501.getYszkqmye() + "", api1501.getYszkncye() + "");
        paddingData(SXFinanceDto, list, "7", "预付款项", api1501.getYuskxqmye() + "", api1501.getYuskxncye() + "");
        paddingData(SXFinanceDto, list, "8", "其他应收款", api1501.getQtyszkqmye() + "", api1501.getQtyszkncye() + "");
        paddingData(SXFinanceDto, list, "9", "存货", api1501.getChqmye() + "", api1501.getChncye() + "");
        paddingData(SXFinanceDto, list, "10", "合同资产", api1501.getHtzcqmye() + "", api1501.getHtzcncye() + "");
        paddingData(SXFinanceDto, list, "11", "持有待售资产", api1501.getCydszcqmye() + "", api1501.getCydszcncye() + "");
        paddingData(SXFinanceDto, list, "12", "一年内到期的非流动资产", api1501.getYnndqfldzcqmye() + "", api1501.getYnndqfldzcncye() + "");
        paddingData(SXFinanceDto, list, "13", "其他流动资产", api1501.getQtldzcqmye() + "", api1501.getQtldzcncye() + "");
        paddingData(SXFinanceDto, list, "14", "流动资产合计", api1501.getLdzchjqmye() + "", api1501.getLdzchjncye() + "");
        paddingData(SXFinanceDto, list, "15", "非流动资产:", api1501.getFldzcqmye() + "", api1501.getFldzcncye() + "");
        paddingData(SXFinanceDto, list, "16", "债券投资", api1501.getZjtzqmye() + "", api1501.getZjtzncye() + "");
        paddingData(SXFinanceDto, list, "17", "其他债券投资", api1501.getQtzqtzqmye() + "", api1501.getQtzqtzncye() + "");
        paddingData(SXFinanceDto, list, "18", "长期应收款", api1501.getCqyskqmye() + "", api1501.getCqyskncye() + "");
        paddingData(SXFinanceDto, list, "19", "长期股权投资", api1501.getCqgqtzqmye() + "", api1501.getCqgqtzncye() + "");
        paddingData(SXFinanceDto, list, "20", "其他权益工具投资", api1501.getQtqygjtzqmye() + "", api1501.getQtqygjtzncye() + "");
        paddingData(SXFinanceDto, list, "21", "其他非流动金融资产", api1501.getQtfldjrzcqmye() + "", api1501.getQtfldjrzcncye() + "");
        paddingData(SXFinanceDto, list, "22", "投资性房地产", api1501.getTzxfdcqmye() + "", api1501.getTzxfdcncye() + "");
        paddingData(SXFinanceDto, list, "23", "固定资产", api1501.getGdzcqmye() + "", api1501.getGdzcncye() + "");
        paddingData(SXFinanceDto, list, "24", "在建工程", api1501.getZjgcqmye() + "", api1501.getZjgcncye() + "");
        paddingData(SXFinanceDto, list, "25", "生产性生物资产", api1501.getScxswzcqmye() + "", api1501.getScxswzcncye() + "");
        paddingData(SXFinanceDto, list, "26", "油气资产", api1501.getYqzcqmye() + "", api1501.getYqzcncye() + "");
        paddingData(SXFinanceDto, list, "27", "无形资产", api1501.getWxzcqmye() + "", api1501.getWxzcncye() + "");
        paddingData(SXFinanceDto, list, "28", "开发支出", api1501.getKfzcqmye() + "", api1501.getKfzcncye() + "");
        paddingData(SXFinanceDto, list, "29", "商誉", api1501.getSyqmye() + "", api1501.getSyncye() + "");
        paddingData(SXFinanceDto, list, "30", "长期待摊费用", api1501.getCqdtfyqmye() + "", api1501.getCqdtfyncye() + "");
        paddingData(SXFinanceDto, list, "31", "递延所得税资产", api1501.getDysdszcqmye() + "", api1501.getDysdszcncye() + "");
        paddingData(SXFinanceDto, list, "32", "其他非流动资产", api1501.getQtfldzcqmye() + "", api1501.getQtfldzcncye() + "");
        paddingData(SXFinanceDto, list, "33", "非流动资产合计", api1501.getFldzcqmye() + "", api1501.getFldzcncye() + "");
        paddingData(SXFinanceDto, list, "34", "资产总计", api1501.getZczjqmye() + "", api1501.getZczjncye() + "");
        paddingData(SXFinanceDto, list, "35", "负债和所有者权益(或股东权益)//t", "期末余额//t", "年初余额//t");
        paddingData(SXFinanceDto, list, "36", "流动负债:", api1501.getLdfzhjqmye() + "", api1501.getLdfzhjncye() + "");
        paddingData(SXFinanceDto, list, "37", "短期借款", api1501.getDqjkqmye() + "", api1501.getLdzchjncye() + "");
        paddingData(SXFinanceDto, list, "38", "交易性金融负债", api1501.getJyxjrfzqmye() + "", api1501.getJyxjrfzncye() + "");
        paddingData(SXFinanceDto, list, "39", "衍生金融负债", api1501.getYsjrfzqmye() + "", api1501.getYsjrfzncye() + "");
        paddingData(SXFinanceDto, list, "40", "应付票据", api1501.getLdfzyspjqmye() + "", api1501.getLdfzyspjncye() + "");
        paddingData(SXFinanceDto, list, "41", "应付账款", api1501.getLdfzyszkqmye() + "", api1501.getLdfzyszkncye() + "");
        paddingData(SXFinanceDto, list, "42", "预收款项", api1501.getLdfzyuskxqmye() + "", api1501.getLdfzyszkncye() + "");
        paddingData(SXFinanceDto, list, "43", "合同负债", api1501.getHtfzqmye() + "", api1501.getHtfzncye() + "");
        paddingData(SXFinanceDto, list, "44", "应付职工薪酬", api1501.getYfzgxcqmye() + "", api1501.getYfzgxcncye() + "");
        paddingData(SXFinanceDto, list, "45", "应交税费", api1501.getYjsfqmye() + "", api1501.getYjsfncye() + "");
        paddingData(SXFinanceDto, list, "46", "其他应付款", api1501.getQtyfkqmye() + "", api1501.getQtyfkncye() + "");
        paddingData(SXFinanceDto, list, "47", "持有待售负债", api1501.getCydsfzqmye() + "", api1501.getCydsfzncye() + "");
        paddingData(SXFinanceDto, list, "48", "一年内到期的非流动负债", api1501.getYnddqfldfzqmye() + "", api1501.getYnddqfldfzncye() + "");
        paddingData(SXFinanceDto, list, "49", "其他流动负债", api1501.getQtldfzqmye() + "", api1501.getQtldfzncye() + "");
        paddingData(SXFinanceDto, list, "50", "流动负债合计", api1501.getLdfzhjqmye() + "", api1501.getLdfzhjncye() + "");
        paddingData(SXFinanceDto, list, "51", "非流动负债:", api1501.getFldfzhjqmye() + "", api1501.getFldfzhjncye() + "");
        paddingData(SXFinanceDto, list, "52", "长期借款", api1501.getCqjkqmye() + "", api1501.getCqjkncye() + "");
        paddingData(SXFinanceDto, list, "53", "应付债券", api1501.getYfzqqmye() + "", api1501.getYfzqncye() + "");
        paddingData(SXFinanceDto, list, "54", "其中:优先股", api1501.getYfzqyxgqmye() + "", api1501.getYfzqyxgncye() + "");
        paddingData(SXFinanceDto, list, "55", "永续债", api1501.getYfzqyxzqmye() + "", api1501.getYfzqyxzncye() + "");
        paddingData(SXFinanceDto, list, "56", "长期应付款", api1501.getCqyfkqmye() + "", api1501.getCqyfkncye() + "");
        paddingData(SXFinanceDto, list, "57", "预计负债", api1501.getYjsfqmye() + "", api1501.getYjsfncye() + "");
        paddingData(SXFinanceDto, list, "58", "递延收益", api1501.getDysyqmye() + "", api1501.getDysyncye() + "");
        paddingData(SXFinanceDto, list, "59", "递延所得税负债", api1501.getDysdsfzqmye() + "", api1501.getDysdsfzncye() + "");
        paddingData(SXFinanceDto, list, "60", "其他非流动负债", api1501.getQtfldfzqmye() + "", api1501.getQtfldfzncye() + "");
        paddingData(SXFinanceDto, list, "61", "非流动负债合计", api1501.getFldfzhjqmye() + "", api1501.getFldfzhjncye() + "");
        paddingData(SXFinanceDto, list, "62", "负债合计", api1501.getFzhjqmye() + "", api1501.getFzhjncye() + "");
        paddingData(SXFinanceDto, list, "63", "所有者权益(或股东权益):", api1501.getSyzqyqmye() + "", api1501.getSyzqyncye() + "");
        paddingData(SXFinanceDto, list, "64", "实收资本(或股本)", api1501.getSszbqmye() + "", api1501.getSszbncye() + "");
        paddingData(SXFinanceDto, list, "65", "其他权益工具", api1501.getQtqygjqmye() + "", api1501.getQtqygjncye() + "");
        paddingData(SXFinanceDto, list, "66", "其中:优先股", api1501.getQtqygjyxgqmye() + "", api1501.getQtqygjyxgncye() + "");
        paddingData(SXFinanceDto, list, "67", "永续债", api1501.getQtqygjyxzqmye() + "", api1501.getQtqygjyxzncye() + "");
        paddingData(SXFinanceDto, list, "68", "资本公积", api1501.getZbgjqmye() + "", api1501.getZbgjncye() + "");
        paddingData(SXFinanceDto, list, "69", "减:库存股", api1501.getJkcgqmye() + "", api1501.getJkcgncye() + "");
        paddingData(SXFinanceDto, list, "70", "其他综合收益", api1501.getQtzhsyqmye() + "", api1501.getQtzhsyncye() + "");
        paddingData(SXFinanceDto, list, "71", "专项储备", api1501.getZxcbqmye() + "", api1501.getZxcbncye() + "");
        paddingData(SXFinanceDto, list, "72", "盈余公积", api1501.getYygjqmye() + "", api1501.getYygjncye() + "");
        paddingData(SXFinanceDto, list, "73", "未分配利润", api1501.getWfplrqmye() + "", api1501.getWfplrncye() + "");
        paddingData(SXFinanceDto, list, "74", "所有者权益(或股东权益)合计", api1501.getSyzqyqmye() + "", api1501.getSyzqyncye() + "");
        paddingData(SXFinanceDto, list, "75", "负债和所有者权益(或股东权益)总计", api1501.getFzhsyzqyqmye() + "", api1501.getFzhsyzqyncye() + "");
        return list;
    }
    /**
     * 财务数据封装
     *
     * @param common
     * @param list
     * @param zbxh
     * @param zbmc
     * @param zbz1
     * @param zbz2
     */
    private void paddingData(SXFinanceDto common, List<SXFinanceDto> list, String zbxh, String zbmc, String zbz1, String zbz2) {
        SXFinanceDto SXFinanceDto = new SXFinanceDto();
        BeanUtils.copyProperties(common, SXFinanceDto);
        SXFinanceDto.setZBXH(zbxh);
        SXFinanceDto.setZBMC(zbmc);
        SXFinanceDto.setZBZ1(zbz1);
        SXFinanceDto.setZBZ2(zbz2);
        list.add(SXFinanceDto);
    }
    /**
@@ -861,6 +962,8 @@
                return SX2024Constant.SX_2024_API_ODS_UP_ZMKCXXJK;
            case "1212":
                return SX2024Constant.SX_2024_API_ODS_UP_KHXXJK;
            case "1213":
                return SX2024Constant.SX_2024_API_ODS_UP_FCQRDXXJK;
            case "1301":
                return SX2024Constant.SX_2024_API_ODS_UP_AQGLXXJK;
            case "1302":
@@ -887,12 +990,20 @@
                return SX2024Constant.SX_2024_API_ODS_UP_LHJHXXJK;
            case "1404":
                return SX2024Constant.SX_2024_API_ODS_UP_LHJHMXXXJK;
            case "1501":
                return SX2024Constant.SX_2024_API_ODS_UP_CWBBXXJK;
            case "1502":
                return SX2024Constant.SX_2024_API_ODS_UP_CWBBXXJK;
            case "1503":
                return SX2024Constant.SX_2024_API_ODS_UP_CWBBXXJK;
            case "1504":
                return SX2024Constant.SX_2024_API_ODS_UP_ZTXXJK;
            case "1505":
                return SX2024Constant.SX_2024_API_ODS_UP_KMXXJK;
            case "1506":
                return SX2024Constant.SX_2024_API_ODS_UP_KMYEXXJK;
            case "1507":
                return SX2024Constant.SX_2024_API_ODS_UP_HJPZXXJK;
            case "1508":
                return SX2024Constant.SX_2024_API_ODS_UP_XJLLFPXXJK;
            case "1509":
                return SX2024Constant.SX_2024_API_ODS_UP_GDZCKPXXJK;
            case "1510":
                return SX2024Constant.SX_2024_API_ODS_UP_ZCZJXXJK;
            default:
                return inteId;
        }