CZT
2023-10-18 246752d298f9955b1112c3028f271d546fd3bc3b
src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
@@ -259,8 +259,6 @@
     * @throws Exception
     */
    private String getJsonData(String inteId, Object data, String code) {
        //具体根据接口进行封装
        if (SH2023Constant.SH_2023_API_CODE_1101.equals(inteId)) {
            SH2023Api1101 api1101;
@@ -268,13 +266,9 @@
            List<SH2023Api1101> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1101> api1101List = castList(data, Api1101.class);
            //查询廒间数
            List<Api1104> api1104List = api1104Rep.findPushData(api1101List.get(0).getKqdm());
            for (Api1101 apiData : api1101List) {
                api1101 = new SH2023Api1101();
                BeanUtils.copyProperties(apiData, api1101);
                api1101.setAjs(api1104List.size());
                api1101.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1101);
            }
            return JSON.toJSONString(list);
@@ -285,20 +279,9 @@
            List<SH2023Api1102> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1102> api1101List = castList(data, Api1102.class);
            //查询廒间数
            List<Api1104> api1104List = api1104Rep.findPushData(api1101List.get(0).getKqdm());
            //计算储备仓容
            Double count = 0.0;
            for (Api1104 api1104 : api1104List) {
                count = count + api1104.getAjsjcrong();
            }
            for (Api1102 apiData : api1101List) {
                api1102 = new SH2023Api1102();
                BeanUtils.copyProperties(apiData, api1102);
                api1102.setAjs(api1104List.size());
                api1102.setBjw(ShAreaBjw.getBjw(code));
                api1102.setKqsx("2");
                api1102.setCbcr(count);
                list.add(api1102);
            }
            return JSON.toJSONString(list);
@@ -309,13 +292,9 @@
            List<SH2023Api1103> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1103> api1103List = castList(data, Api1103.class);
            //查询廒间数
            List<Api1104> api1104List = api1104Rep.findPushData(api1103List.get(0).getKqdm());
            for (Api1103 apiData : api1103List) {
                api1103 = new SH2023Api1103();
                BeanUtils.copyProperties(apiData, api1103);
                api1103.setAjs(api1104List.size());
                api1103.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1103);
            }
            return JSON.toJSONString(list);
@@ -331,25 +310,12 @@
                BeanUtils.copyProperties(apiData, api1104);
                api1104.setAjdm(apiData.getAjdh());
                api1104.setCfdm(apiData.getCfbh());
                api1104.setSykqdm(apiData.getKqdm());
                api1104.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1104);
            }
            return JSON.toJSONString(list);
        }
        if (SH2023Constant.SH_2023_API_CODE_1105.equals(inteId)) {
            SH2023Api1105 api1105;
            //最后转换为json
            List<SH2023Api1105> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1105> api1105List = castList(data, Api1105.class);
            for (Api1105 apiData : api1105List) {
                api1105 = new SH2023Api1105();
                BeanUtils.copyProperties(apiData, api1105);
                api1105.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1105);
            }
            return JSON.toJSONString(list);
            return JSON.toJSONString(data);
        }
        if (SH2023Constant.SH_2023_API_CODE_1106.equals(inteId)) {
            SH2023Api1106 api1106;
@@ -404,9 +370,9 @@
                api1109 = new SH2023Api1109();
                BeanUtils.copyProperties(apiData, api1109);
                api1109.setBjw(ShAreaBjw.getBjw(code));
                if ("1".equals(api1109.getWjlx())) {
                    api1109.setYwdh("无");
                }
                api1109.setYwdh("无");
                map = new HashMap<>();
                map.put(apiData.getWjmc(), FileUtils.fileToByteString(apiData.getWjdz()));
                api1109.setWjl(JSON.toJSONString(map));
@@ -446,6 +412,9 @@
                api1111 = new SH2023Api1111();
                BeanUtils.copyProperties(apiData, api1111);
                api1111.setBjw(ShAreaBjw.getBjw(code));
                if (StringUtils.isEmpty(api1111.getBz())) {
                    api1111.setBz("无");
                }
                list.add(api1111);
            }
            return JSON.toJSONString(list);
@@ -590,7 +559,8 @@
                api1207.setDcrq(apiData.getDcrq());
                api1207.setBjw(ShAreaBjw.getBjw(code));
                //TODO 库调单号
                api1207.setPch(apiData.getDchwdm() +  DateFormatUtils.format(apiData.getDcrq(), "yyyy"));
                api1207.setKddh(apiData.getDcdh().substring(21,33));
                list.add(api1207);
            }
            return JSON.toJSONString(list);
@@ -661,9 +631,14 @@
                api1211 = new SH2023Api1211();
                BeanUtils.copyProperties(apiData, api1211);
                //TODO 货位代码 粮食性质代码 来粮代码
                api1211.setZglkdm(api1211.getKqdm());
                api1211.setBjw(ShAreaBjw.getBjw(code));
                api1211.setPch(apiData.getHwdm() + DateFormatUtils.format(apiData.getYwrq(), "yyyyMM"));
                api1211.setZglkdm(apiData.getKqdm());
                if(StringUtils.isEmpty(api1211.getLldm())){
                    api1211.setLldm("无");
                }
                list.add(api1211);
            }
            return JSON.toJSONString(list);
@@ -795,6 +770,43 @@
            }
            return JSON.toJSONString(list);
        }
        if (SH2023Constant.SH_2023_API_CODE_1308.equals(inteId)) {
            SH2023Api1308 api1308;
            //最后转换为json
            List<SH2023Api1308> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1308> api1308List = castList(data, Api1308.class);
            for (Api1308 apiData : api1308List) {
                api1308 = new SH2023Api1308();
                BeanUtils.copyProperties(apiData, api1308);
                //TODO 货位代码 图像编号 视频编号
                api1308.setHwdm("无");
                api1308.setBjw(ShAreaBjw.getBjw(code));
                List<Api1109> api1109List = api1109Rep.getDataByFileId(apiData.getFileStorageId());
                api1308.setTxbh(api1109List.get(0).getWjmc());
                api1308.setSpbh(api1109List.get(0).getWjmc());
                list.add(api1308);
            }
            return JSON.toJSONString(list);
        }
        if (SH2023Constant.SH_2023_API_CODE_1309.equals(inteId)) {
            SH2023Api1309 api1309;
            //最后转换为json
            List<SH2023Api1309> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1309> api1308List = castList(data, Api1309.class);
            for (Api1309 apiData : api1308List) {
                api1309 = new SH2023Api1309();
                BeanUtils.copyProperties(apiData, api1309);
                api1309.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1309);
            }
            return JSON.toJSONString(list);
        }
        if (SH2023Constant.SH_2023_API_CODE_1310.equals(inteId)) {
            SH2023Api1310 api1310;
            //最后转换为json
@@ -809,6 +821,7 @@
                api1310.setPch(apiData.getHwdm() + DateFormatUtils.format(apiData.getJysj(), "yyyy"));
                List<Api1202> api1202List = api1202Rep.getDataByHwdm(apiData.getHwdm());
                api1310.setLspzdm(api1202List.get(0).getLspzdm());
                api1310.setLsxzdm("002");
                list.add(api1310);
            }
            return JSON.toJSONString(list);
@@ -852,6 +865,7 @@
                BeanUtils.copyProperties(apiData, api1403);
                api1403.setJhzxdw(apiData.getJhxddw());
                api1403.setJhzxdwmc(apiData.getJhxddwmc());
                api1403.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1403);
            }
            return JSON.toJSONString(list);
@@ -866,70 +880,102 @@
                api1404 = new SH2023Api1404();
                BeanUtils.copyProperties(apiData, api1404);
                //TODO 明细状态
                api1404.setMxzt("1");
                api1404.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1404);
            }
            return JSON.toJSONString(list);
        }
        if (SH2023Constant.SH_2023_API_CODE_2102.equals(inteId)) {
            SH2023Api2102 api2102;
        if (SH2023Constant.SH_2023_API_CODE_2101.equals(inteId)) {
            SH2023Api2101 api2101;
            //最后转换为json
            List<SH2023Api2102> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1207> api1207List = castList(data, Api1207.class);
            for (Api1207 apiData : api1207List) {
                api2102 = new SH2023Api2102();
                BeanUtils.copyProperties(apiData, api2102);
                api2102.setDrdh(apiData.getDcdh());
                api2102.setDcrq(apiData.getDcrq());
                api2102.setPch(api2102.getDrhwdm() + DateFormatUtils.format(apiData.getDcrq(), "yyyy"));
                api2102.setBjw(ShAreaBjw.getBjw(code));
                //TODO 库调单号
            List<SH2023Api2101> list = castList(data, SH2023Api2101.class);
                list.add(api2102);
            }
            return JSON.toJSONString(list);
        }
        if (SH2023Constant.SH_2023_API_CODE_2102.equals(inteId)) {
//            SH2023Api2102 api2102;
//            //最后转换为json
//            List<SH2023Api2102> list = new ArrayList<>();
//            //把data转化成list集合
//            List<Api1207> api1207List = castList(data, Api1207.class);
//            for (Api1207 apiData : api1207List) {
//                api2102 = new SH2023Api2102();
//                BeanUtils.copyProperties(apiData, api2102);
//                api2102.setDrdh(apiData.getDcdh());
//                api2102.setDcrq(apiData.getDcrq());
//                api2102.setPch(api2102.getDrhwdm() + DateFormatUtils.format(apiData.getDcrq(), "yyyy"));
//                api2102.setBjw(ShAreaBjw.getBjw(code));
//                //TODO 库调单号
//
//                list.add(api2102);
//            }
            List<SH2023Api2102> list = castList(data, SH2023Api2102.class);
            return JSON.toJSONString(list);
        }
        if (SH2023Constant.SH_2023_API_CODE_2103.equals(inteId)) {
            SH2023Api2103 api2103;
            //最后转换为json
            //把data转化成list集合
            List<SH2023Api2103> list = castList(data, SH2023Api2103.class);
            List<SH2023Api2103Item> listItems = castList(list.get(0).getDlqplxq(), SH2023Api2103Item.class);
            list.get(0).setCzbz("i");
            list.get(0).setSh2023Api2103Items(listItems);
            return JSON.toJSONString(list);
        }
        if (SH2023Constant.SH_2023_API_CODE_2104.equals(inteId)) {
            SH2023Api2104 api2104;
            //最后转换为json
            //把data转化成list集合
            List<SH2023Api2104> list = castList(data, SH2023Api2104.class);
            return JSON.toJSONString(list);
        }
        if (SH2023Constant.SH_2023_API_CODE_2203.equals(inteId)) {
            SH2023Api2203 api2203;
            //最后转换为json
            List<SH2023Api2203> list = new ArrayList<>();
//            List<SH2023Api2203> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1201> api1201List = castList(data, Api1201.class);
            for (Api1201 apiData : api1201List) {
                api2203 = new SH2023Api2203();
                BeanUtils.copyProperties(apiData, api2203);
                api2203.setHtbh(apiData.getHth());
//                api2203.setBdh();
                api2203.setCjrq(apiData.getQdrq());
//                api2203.setJyzt();
//                api2203.setLsxz();
//                api2203.setLspzmx();
//                api2203.setScnf();
//                api2203.setKd();
                //
                list.add(api2203);
            }
            List<SH2023Api2203> list = castList(data, SH2023Api2203.class);
//            for (Api1201 apiData : api1201List) {
//                api2203 = new SH2023Api2203();
//                BeanUtils.copyProperties(apiData, api2203);
//                api2203.setHtbh(apiData.getHth());
//
////                api2203.setBdh();
//                api2203.setCjrq(apiData.getQdrq());
////                api2203.setJyzt();
////                api2203.setLsxz();
////                api2203.setLspzmx();
////                api2203.setScnf();
////                api2203.setKd();
//                //
//                list.add(api2203);
//            }
            return JSON.toJSONString(list);
        }
        if (SH2023Constant.SH_2023_API_CODE_2204.equals(inteId)) {
            SH2023Api2204 api2204;
            //最后转换为json
            List<SH2023Api2204> list = new ArrayList<>();
//            List<SH2023Api2204> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1310> api1310List = castList(data, Api1310.class);
            for (Api1310 apiData : api1310List) {
                api2204 = new SH2023Api2204();
                BeanUtils.copyProperties(apiData, api2204);
//                api2204.setSf();
//                api2204.setRksf();
//                api2204.setlldm();
                api2204.setBjw(ShAreaBjw.getBjw(code));
                api2204.setPch(apiData.getHwdm() + DateFormatUtils.format(apiData.getJysj(), "yyyy"));
                list.add(api2204);
            }
            List<SH2023Api2204> list = castList(data, SH2023Api2204.class);
//            for (Api1310 apiData : api1310List) {
//                api2204 = new SH2023Api2204();
//                BeanUtils.copyProperties(apiData, api2204);
////                api2204.setSf();
////                api2204.setRksf();
////                api2204.setlldm();
//                api2204.setBjw(ShAreaBjw.getBjw(code));
//                api2204.setPch(apiData.getHwdm() + DateFormatUtils.format(apiData.getJysj(), "yyyy"));
//                list.add(api2204);
//            }
            return JSON.toJSONString(list);
        }
        //财务报表数据封装