CZT
2023-11-09 6c6b10257d0df6259ac1811774e1de44a283c7c7
新增宁夏省平台对接
已修改6个文件
已添加12个文件
2908 ■■■■■ 文件已修改
src/main/java/com/fzzy/api/data/PushProtocol.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/service/ApiTriggerService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/utils/NxRSAUtils.java 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService11.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService12.java 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java 68 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService14.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java 487 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/nx2023/NX2023Constant.java 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/nx2023/NX2023HttpClientUtil.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/nx2023/NX2023OrderApiServiceImpl.java 200 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/nx2023/NX2023PushService11.java 513 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/nx2023/NX2023PushService12.java 431 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/nx2023/NX2023PushService13.java 359 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/nx2023/NX2023PushService14.java 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/nx2023/dto/Nx2023Api1101.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/nx2023/dto/Nx2023Api1102.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-pro5306.yml 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/data/PushProtocol.java
@@ -18,7 +18,8 @@
    SB_WHJL_2023("SB_WHJL_2023", "武汉军粮平台2023版"),
    HB_FZZY_JG_2022("HB_FZZY_JG_2022", "风正致远监管2022版本"),
    SB_SHJdJW_2023("SB_SHJdJW_2023", "上海嘉定纪委监管平台2023版"),
    SB_SH_2023("SB_SH_2023", "上海市平台2023版");
    SB_SH_2023("SB_SH_2023", "上海市平台2023版"),
    SB_NX_2023("SB_NX_2023", "宁夏省平台2023版");
    private String code;
src/main/java/com/fzzy/api/service/ApiTriggerService.java
@@ -190,6 +190,7 @@
        list.add(new ApiTrigger(PushProtocol.HB_FZZY_JG_2022.getCode(), PushProtocol.HB_FZZY_JG_2022.getName()));
        list.add(new ApiTrigger(PushProtocol.SB_SHJdJW_2023.getCode(), PushProtocol.SB_SHJdJW_2023.getName()));
        list.add(new ApiTrigger(PushProtocol.SB_SH_2023.getCode(), PushProtocol.SB_SH_2023.getName()));
        list.add(new ApiTrigger(PushProtocol.SB_NX_2023.getCode(), PushProtocol.SB_NX_2023.getName()));
        return list;
    }
src/main/java/com/fzzy/api/utils/NxRSAUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,172 @@
package com.fzzy.api.utils;
import org.apache.commons.codec.binary.Base64;
import javax.crypto.Cipher;
import java.io.ByteArrayOutputStream;
import java.security.*;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security.spec.X509EncodedKeySpec;
import java.util.HashMap;
import java.util.Map;
;
/**
 * date: 2022-08-31
 * å®å¤çœå¹³å°æŽ¥å£äººå‘˜æä¾›
 */
public class NxRSAUtils {
    // æ•°å­—签名,密钥算法
    private static final String RSA_KEY_ALGORITHM = "RSA";
    // æ•°å­—签名签名/验证算法
    private static final String SIGNATURE_ALGORITHM = "MD5withRSA";
    //分段加密大小
    public static int MAX_ENCRYPT_BLOCK  = 117;
    //分段解密大小
    public static int MAX_DECRYPT_BLOCK = 128;
    //密钥大小
    public static int KEY_SIZE = 1024;
    /**
     * åˆå§‹åŒ–RSA密钥对
     */
    @SuppressWarnings("unused")
    private static Map<String, String> initKey(String str) throws Exception {
        KeyPairGenerator keygen = KeyPairGenerator.getInstance(RSA_KEY_ALGORITHM);
        SecureRandom secrand = new SecureRandom();
        secrand.setSeed(str.getBytes());// åˆå§‹åŒ–随机产生器
        keygen.initialize(KEY_SIZE, secrand); // åˆå§‹åŒ–密钥生成器
        KeyPair keys = keygen.genKeyPair();
        String pub_key = new String(Base64.encodeBase64(keys.getPublic().getEncoded()),"utf-8");
        String pri_key = new String(Base64.encodeBase64(keys.getPrivate().getEncoded()),"utf-8");
        Map<String, String> keyMap = new HashMap<String, String>();
        System.out.println("公钥:" + pub_key);
        System.out.println("私钥:" + pri_key);
        return keyMap;
    }
    /**
     * æ•°å­—签名
     */
    public static String sign(String text, String pri_key) throws Exception {
        System.out.println(text);
        byte[] data = text.getBytes();
        // å–得私钥
        byte[] pri_key_bytes = Base64.decodeBase64(pri_key.getBytes());
        PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(pri_key_bytes);
        KeyFactory keyFactory = KeyFactory.getInstance(RSA_KEY_ALGORITHM);
        // ç”Ÿæˆç§é’¥
        PrivateKey priKey = keyFactory.generatePrivate(pkcs8KeySpec);
        // å®žä¾‹åŒ–Signature
        Signature signature = Signature.getInstance(SIGNATURE_ALGORITHM);
        // åˆå§‹åŒ–Signature
        signature.initSign(priKey);
        // æ›´æ–°
        signature.update(data);
        return new String(Base64.encodeBase64(signature.sign()),"utf-8");
    }
    /**
     * å…¬é’¥åР坆
     * @param data å¾…加密数据
     * @param pub_key å…¬é’¥
     * @return å¯†æ–‡
     * @throws Exception æŠ›å‡ºå¼‚常
     */
    private static byte[] encryptByPubKey(byte[] data, byte[] pub_key) throws Exception {
        // å–得公钥
        X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(pub_key);
        KeyFactory keyFactory = KeyFactory.getInstance(RSA_KEY_ALGORITHM);
        PublicKey publicKey = keyFactory.generatePublic(x509KeySpec);
        // å¯¹æ•°æ®åР坆
        Cipher cipher = Cipher.getInstance(keyFactory.getAlgorithm());
        cipher.init(Cipher.ENCRYPT_MODE, publicKey);
//        return cipher.doFinal(data);
        int inputLen = data.length;
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        int offSet = 0;
        byte[] cache;
        int i = 0;
        // å¯¹æ•°æ®åˆ†æ®µåР坆
        while (inputLen - offSet > 0) {
            if (inputLen - offSet > MAX_ENCRYPT_BLOCK) {
                cache = cipher.doFinal(data, offSet, MAX_ENCRYPT_BLOCK);
            } else {
                cache = cipher.doFinal(data, offSet, inputLen - offSet);
            }
            out.write(cache, 0, cache.length);
            i++;
            offSet = i * MAX_ENCRYPT_BLOCK;
        }
        byte[] encryptedData = out.toByteArray();
        out.close();
        return encryptedData;
    }
    /**
     * RSA校验数字签名
     */
    public static boolean verify(byte[] data, byte[] sign, String pub_key) throws Exception {
        // è½¬æ¢å…¬é’¥ææ–™
        // å®žä¾‹åŒ–密钥工厂
        byte[] pub_key_bytes = Base64.decodeBase64(pub_key.getBytes());
        KeyFactory keyFactory = KeyFactory.getInstance(RSA_KEY_ALGORITHM);
        // åˆå§‹åŒ–公钥
        // å¯†é’¥ææ–™è½¬æ¢
        X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(pub_key_bytes);
        // äº§ç”Ÿå…¬é’¥
        PublicKey pubKey = keyFactory.generatePublic(x509KeySpec);
        // å®žä¾‹åŒ–Signature
        Signature signature = Signature.getInstance(SIGNATURE_ALGORITHM);
        // åˆå§‹åŒ–Signature
        signature.initVerify(pubKey);
        // æ›´æ–°
        signature.update(data);
        // éªŒè¯
        return signature.verify(sign);
    }
    public static boolean InspecdataSign(String data,String accessToken,String pubkey){
        String sign = data;
        try {
            if(NxRSAUtils.verify(sign.getBytes(), Base64.decodeBase64(accessToken.getBytes()), pubkey)){
                return true;
            }else{
                return false;
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return false;
        }
    }
    /**
     * å…¬é’¥åР坆
     * @param data å¾…加密数据
     * @param pub_key å…¬é’¥
     * @return å¯†æ–‡
     * @throws Exception æŠ›å‡ºå¼‚常
     */
    public static String encryptByPubKey(String data, String pub_key) throws Exception {
        byte[] pub_key_bytes = Base64.decodeBase64(pub_key.getBytes("utf-8"));
        byte[] enSign = encryptByPubKey(data.getBytes("utf-8"), pub_key_bytes);
        return new String(Base64.encodeBase64(enSign),"utf-8");
    }
    public static void main(String[] args) throws Exception{
        initKey("12640200735992821E001接口2023");
//        String signStr = "12640200735992821E001_2023-11-09";
//        String pri_key = "MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJGxqYyI/k6nYkm2nf4ggkAMViEvbnplbQqw6Qweu4neFXCC+iKY8cq5RZEj8JLfrm/gHBTPN8FF1sQIwWwsDV7UUc88DS5KwAi5JXBHMdcbh2tftkINr0YVn6rIgUBTbmPZ7Y8L2iW8psYsF9nxwvUUtcbFJXIMJfi39Qxl0NQvAgMBAAECgYBKWLHfoCy9sFbMrN7UxnwQ+PqetpiW5tkNApf58ljbErQ4FO5V51xDieXBGejy2igmuOM7jz6xZtUgdiNV8uji/RtiNRqsBekVBPMeYAnPwA4GQ0HNwyHJ3ebJNQqT9bwrk8QpRUuCnrx/U1l7P1QNR5o52H1HpEKPlS0ga0fuQQJBAMdiSFYKt8/PwsYclvU/GqXrPy4cxMBhtE/ZssH9KourxnJcyfRz7EPgfSZykxlGHn8j/r8C2XxtAIYW6mRckqECQQC7EIZCZ3eV8abSIB33oKmw2jZlPQrHXMt8DWz8FYbNIA/9bvk9e9O42iQwMUtHfOMcNMWbcvKR/J+83bcE08TPAkA1ErdYl+/H1HDvVUrlq0+HnPArcSL6ZsedfcB0nNRHa4kehg6IEJdylf4aTuNTFfQmOcmkxLhpw4YhK1ZnMrEhAkEAuiMLNXA3MmCumk+TAiBAOdYoYjyHSTEw2VOSqpPQ+rN4tbmDEIbyefG2KK4kNhIy+pIYP0H11QYG/KuxvX/rSQJBALs0TqUgcGOp9+IkOq4jCXiVkP5/r7JWinQ4d6bYhJ4wspQYloYFCHljKKXtst1m8I3PC+vJY8R6va/3xtQKT8U=";
//        String pub_key = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCRsamMiP5Op2JJtp3+IIJADFYhL256ZW0KsOkMHruJ3hVwgvoimPHKuUWRI/CS365v4BwUzzfBRdbECMFsLA1e1FHPPA0uSsAIuSVwRzHXG4drX7ZCDa9GFZ+qyIFAU25j2e2PC9olvKbGLBfZ8cL1FLXGxSVyDCX4t/UMZdDULwIDAQAB";
//        String access_token = NxRSAUtils.sign(signStr, pri_key);
//        System.out.println(access_token);
//        System.out.println(InspecdataSign(signStr,access_token,pub_key));
    }
}
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService11.java
@@ -48,15 +48,15 @@
        //文件信息同步,转移到12大类中,主要是出入库追溯照片
        //监控点位信息同步
        fzzy40Sync1111.syncData(kqdm, deptId, start, end);
        //药剂信息同步
        fzzy40Sync1108.syncData(kqdm, deptId, start, end);
        //设备信息同步
        fzzy40Sync1107.syncData(kqdm, deptId, start, end);
        //人员信息同步
        fzzy40Sync1112.syncData(kqdm, deptId, start, end);
//        //监控点位信息同步
//        fzzy40Sync1111.syncData(kqdm, deptId, start, end);
//
//        //药剂信息同步
//        fzzy40Sync1108.syncData(kqdm, deptId, start, end);
//        //设备信息同步
//        fzzy40Sync1107.syncData(kqdm, deptId, start, end);
//        //人员信息同步
//        fzzy40Sync1112.syncData(kqdm, deptId, start, end);
        //企业信用信息同步--暂不执行
    }
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService12.java
@@ -61,37 +61,37 @@
        Date end = param.getEnd();
//        //客户同步
        fzzySync1212.syncData(kqdm, deptId, start, end);
        //合同同步
        fzzySync1201.syncData(kqdm, deptId, start, end);
        //粮食入库同步
        fzzySync1202.syncData(kqdm, deptId, start, end);
        //粮食入库质检
        fzzySync1203.syncData(kqdm, deptId, start, end);
        //粮食入库结算
        fzzySync1204.syncData(kqdm, deptId, start, end);
        //粮食出库同步
        fzzySync1205.syncData(kqdm, deptId, start, end);
        //粮食出库结算
        fzzySync1206.syncData(kqdm, deptId, start, end);
        //粮食损益
        fzzySync1209.syncData(kqdm, deptId, start, end);
        //倒仓信息同步
        fzzySync1207.syncData(kqdm, deptId, start, end);
        //出入库文件信息同步
        fzzySync1109.syncData(kqdm, deptId, start, end);
        //粮食库存同步
        fzzySync1208.syncData(kqdm, deptId, start, end);
        //粮食性质转变信息同步
        fzzySync1210.syncData(kqdm, deptId, start, end);
//        fzzySync1212.syncData(kqdm, deptId, start, end);
//
//        //合同同步
//        fzzySync1201.syncData(kqdm, deptId, start, end);
//
//        //粮食入库同步
//        fzzySync1202.syncData(kqdm, deptId, start, end);
//
//        //粮食入库质检
//        fzzySync1203.syncData(kqdm, deptId, start, end);
//
//        //粮食入库结算
//        fzzySync1204.syncData(kqdm, deptId, start, end);
//        //粮食出库同步
//        fzzySync1205.syncData(kqdm, deptId, start, end);
//
//        //粮食出库结算
//        fzzySync1206.syncData(kqdm, deptId, start, end);
//        //粮食损益
//        fzzySync1209.syncData(kqdm, deptId, start, end);
//        //倒仓信息同步
//        fzzySync1207.syncData(kqdm, deptId, start, end);
//
//        //出入库文件信息同步
//        fzzySync1109.syncData(kqdm, deptId, start, end);
//
//        //粮食库存同步
//        fzzySync1208.syncData(kqdm, deptId, start, end);
//
//        //粮食性质转变信息同步
//        fzzySync1210.syncData(kqdm, deptId, start, end);
        /*-----各省独有接口信息同步-----*/
//        if (StringUtils.isNotEmpty(param.getPushProtocol()) && PushProtocol.SB_SH_2023.getCode().equals(param.getPushProtocol())) {
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java
@@ -45,40 +45,40 @@
    public void syncData(ApiParam param) {
        /*-----各省独有接口信息同步-----*/
        if (StringUtils.isNotEmpty(param.getPushProtocol()) && PushProtocol.SB_GD_2022.getCode().equals(param.getPushProtocol())) {
            //广东省平台2022版,需要同步熏蒸备案信息
            //熏蒸备案数据同步
            fzzySync1023.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
        }
        if (StringUtils.isNotEmpty(param.getPushProtocol()) && PushProtocol.SB_SH_2023.getCode().equals(param.getPushProtocol())) {
            //上海市平台2023版,需要同步粮情设备配置信息
            //同步粮情设备配置信息
            fzzy40Sync2103.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
            //视频监控信息同步
            fzzySync1311.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
        }
        /*-----公共接口-----*/
        //温湿度检测数据同步
        fzzySync1302.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
        //虫害检测同步
        fzzySync1303.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
        //气体检测同步
        fzzySync1304.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
        //质检同步
        fzzySync1310.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
        //通风作业信息同步
        fzzySync1305.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
        //熏蒸作业信息同步
        fzzySync1306.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
//        /*-----各省独有接口信息同步-----*/
//        if (StringUtils.isNotEmpty(param.getPushProtocol()) && PushProtocol.SB_GD_2022.getCode().equals(param.getPushProtocol())) {
//            //广东省平台2022版,需要同步熏蒸备案信息
//            //熏蒸备案数据同步
//            fzzySync1023.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
//        }
//        if (StringUtils.isNotEmpty(param.getPushProtocol()) && PushProtocol.SB_SH_2023.getCode().equals(param.getPushProtocol())) {
//            //上海市平台2023版,需要同步粮情设备配置信息
//
//            //同步粮情设备配置信息
//            fzzy40Sync2103.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
//            //视频监控信息同步
//            fzzySync1311.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
//        }
//
//        /*-----公共接口-----*/
//
//        //温湿度检测数据同步
//        fzzySync1302.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
//
//        //虫害检测同步
//        fzzySync1303.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
//
//        //气体检测同步
//        fzzySync1304.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
//
//        //质检同步
//        fzzySync1310.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
//
//        //通风作业信息同步
//        fzzySync1305.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
//
//        //熏蒸作业信息同步
//        fzzySync1306.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
    }
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService14.java
@@ -28,11 +28,11 @@
    @Override
    public void syncData(ApiParam param) {
        //轮换计划同步
        fzzy40Sync1403.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
        //轮换计划明细同步
        fzzy40Sync1404.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
//        //轮换计划同步
//        fzzy40Sync1403.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
//
//        //轮换计划明细同步
//        fzzy40Sync1404.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd());
    }
src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,487 @@
package com.fzzy.push.nx2023;
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.order.data.OrderData;
import com.fzzy.push.nx2023.dto.Nx2023Api1101;
import com.fzzy.push.nx2023.dto.Nx2023Api1102;
import com.fzzy.push.sh2023.dto.*;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DateFormatUtils;
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.*;
/**
 * å®å¤çœå¹³å°2023版-上传数据服务类
 * @author czt
 * @date 2023/11/09
 */
@Slf4j
@Data
@Service
public class NX2023ApiRemoteService 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_2023.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 inteId = param.getInteId();
        String kqdm = param.getKqdm();
        //查询库区信息行政区划码
        List<Api1102> api1102List = api1102Rep.findPushData(kqdm);
        try {
            if (null == conf) {
                conf = apiCommonService.getConf(kqdm);
            }
            //添加日志
            ApiLog apiLog = new ApiLog();
            apiLog.setId(ContextUtil.getUUID());
            //若为财务1501、1502、1503接口,则接口编码填写1114
            if (NX2023Constant.NX_2023_API_CODE_1114_1501.equals(param.getInteId())
                    || NX2023Constant.NX_2023_API_CODE_1114_1502.equals(param.getInteId())
                    || NX2023Constant.NX_2023_API_CODE_1114_1503.equals(param.getInteId())) {
                inteId = NX2023Constant.NX_2023_API_CODE_1114;
            }
            apiLog.setInteId(inteId);
            if (StringUtils.isEmpty(inteId)) {
                ResponseDto responseDto = new ResponseDto(99, "没有获取到接口");
                apiLog.setStatus(99);
                apiLog.setResult("没有获取到接口");
                apiLogRep.save(apiLog);
                return responseDto;
            }
            String jsonData = getJsonData(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;
            }
            //封装推送数据
            SH2023ReqDto reqData = new SH2023ReqDto();
            reqData.setId(ContextUtil.getUUID());
            //获取身份ID,即粮库的组织代码
            reqData.setUid(conf.getUserName());
            //指令id
            String key = RedisConst.buildKey(RedisConst.KYE_ORDER, conf.getKqdm());
            String orderId = reqData.getId();
            OrderData orderData = (OrderData) redisUtil.get(key);
            if (null != orderData && StringUtils.isNotEmpty(orderData.getOrderid())) {
                orderId = orderData.getOrderid();
            }
            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));
            SH2023RespDto responseDto = NX2023HttpClientUtil.postPushData(conf.getApiUrl() + inteId, JSON.toJSONString(reqData), conf);
            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
     */
    private String getJsonData(String inteId, Object data) {
        //若为财务1501、1502、1503接口,则接口编码填写1114
        if (NX2023Constant.NX_2023_API_CODE_1114_1501.equals(inteId)
                || NX2023Constant.NX_2023_API_CODE_1114_1502.equals(inteId)
                || NX2023Constant.NX_2023_API_CODE_1114_1503.equals(inteId)) {
            Object object = getJsonFinanceData(inteId, data);
            return JSON.toJSONString(object);
        } else {
            List<Object> list = new ArrayList<>();
            Object object = getJsonApiData(inteId, data);
            list.add(object);
            return JSON.toJSONString(list);
        }
    }
    /**
     * å¸¸è§„接口封装
     *
     * @param inteId
     * @param data
     * @return
     */
    private Object getJsonApiData(String inteId, Object data) {
        if (NX2023Constant.NX_2023_API_CODE_1101.equals(inteId)) {
            Nx2023Api1101 api1101 = new Nx2023Api1101();
            BeanUtils.copyProperties(data, api1101);
            return api1101;
        }
        if (NX2023Constant.NX_2023_API_CODE_1102.equals(inteId)) {
            Nx2023Api1102 api1102 = new Nx2023Api1102();
            BeanUtils.copyProperties(data, api1102);
            api1102.setLkxz("1");
            return api1102;
        }
        if (NX2023Constant.NX_2023_API_CODE_1109.equals(inteId)) {
            Api1109 apiData = (Api1109) data;
            apiData.setWjl(FileUtils.fileToByteString(apiData.getWjdz()));
            return apiData;
        }
        return data;
    }
    private String getWjmc(String wjlx, String wjmc){
        if("2".equals(wjlx) || "3".equals(wjlx) || "4".equals(wjlx) || "5".equals(wjlx)){
            if(wjmc.endsWith(".jpg")) {
                wjmc = wjmc.replaceAll(".jpg", "_00.jpg");
            }
            if(wjmc.endsWith(".png")) {
                wjmc = wjmc.replaceAll(".png", "_00.png");
            }
        }
        return wjmc;
    }
    /**
     * èŽ·å–è´¢åŠ¡æ•°æ®json
     *
     * @param inteId
     * @param data
     * @return
     */
    private Object getJsonFinanceData(String inteId, Object data) {
        //财务报表数据封装
        if (NX2023Constant.NX_2023_API_CODE_1114_1501.equals(inteId)) {
            return copyApi1501((Api1501) data);
        } else if (NX2023Constant.NX_2023_API_CODE_1114_1502.equals(inteId)) {
            return copyApi1502((Api1502) data);
        } else {
            return copyApi1503((Api1503) data);
        }
    }
    /**
     * Object类型转变为List
     *
     * @param obj
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> List<T> castList(Object obj, Class<T> clazz) {
        List<T> result = new ArrayList<T>();
        if (obj instanceof List<?>) {
            for (Object o : (List<?>) obj) {
                result.add(clazz.cast(o));
            }
            return result;
        }
        return null;
    }
    private List<SHFinanceDto> copyApi1503(Api1503 data) {
        Api1503 api1503 = data;
        List<SHFinanceDto> list = new ArrayList<>();
        SHFinanceDto shFinanceDto = new SHFinanceDto();
        shFinanceDto.setDwdm(api1503.getDwdm());
        shFinanceDto.setBbsj(DateFormatUtils.format(api1503.getBbsj(), "yyyyMMdd"));
        shFinanceDto.setBbm("03");
        shFinanceDto.setCzbz(api1503.getCzbz());
        shFinanceDto.setZhgxsj(DateFormatUtils.format(api1503.getZhgxsj(), "yyyy-MM-dd HH:mm:ss"));
        paddingData(shFinanceDto, list, "项目//t", "本期金额//t", "本年累计//t");
        paddingData(shFinanceDto, list, "一、营业收入", api1503.getYyzsrbqye() + "", api1503.getYyzsrbnlj() + "");
        paddingData(shFinanceDto, list, "减:营业成本", api1503.getYycbbqye() + "", api1503.getYycbbnlj() + "");
        paddingData(shFinanceDto, list, "税金及附加", api1503.getSjjfjbqye() + "", api1503.getSjjfjbnlj() + "");
        paddingData(shFinanceDto, list, "销售费用", api1503.getXsfybqye() + "", api1503.getXsfybnlj() + "");
        paddingData(shFinanceDto, list, "管理费用", api1503.getGlfybqye() + "", api1503.getGlfybnlj() + "");
        paddingData(shFinanceDto, list, "研发费用", api1503.getYffybqye() + "", api1503.getYffybnlj() + "");
        paddingData(shFinanceDto, list, "财务费用", api1503.getCwfybqye() + "", api1503.getCwfybnlj() + "");
        paddingData(shFinanceDto, list, "其中:利息费用", api1503.getLxfybqye() + "", api1503.getLxfybnlj() + "");
        paddingData(shFinanceDto, list, "利息收入", api1503.getLxsrbqye() + "", api1503.getLxsrbnlj() + "");
        paddingData(shFinanceDto, list, "加:其他收益", api1503.getQtsybqye() + "", api1503.getQtsybnlj() + "");
        paddingData(shFinanceDto, list, "投资收益(损失以“-”号填列)", api1503.getTzsybqye() + "", api1503.getTzsybnlj() + "");
        paddingData(shFinanceDto, list, "其中:对联营企业和合营企业的投资收益", api1503.getLyqytzsybqye() + "", api1503.getLyqytzsybnlj() + "");
        paddingData(shFinanceDto, list, "公允价值变动收益(损失以“-”号填列)", api1503.getGyjzbdsybqye() + "", api1503.getGyjzbdsybnlj() + "");
        paddingData(shFinanceDto, list, "资产减值损失(损失以“-”号填列)", api1503.getZcjzssbqye() + "", api1503.getZcjzssbnlj() + "");
        paddingData(shFinanceDto, list, "资产处置收益(损失以“-”号填列)", api1503.getZcczsybqye() + "", api1503.getZcczsybnlj() + "");
        paddingData(shFinanceDto, list, "二、营业利润(亏损以“-”号填列)", api1503.getYylrbqye() + "", api1503.getYylrbnlj() + "");
        paddingData(shFinanceDto, list, "加:营业外收入", api1503.getYywsrbqye() + "", api1503.getYywsrbnlj() + "");
        paddingData(shFinanceDto, list, "减:营业外支出", api1503.getYywzcbqye() + "", api1503.getYywzcbnlj() + "");
        paddingData(shFinanceDto, list, "三、利润总额(亏损总额以“-”号填列)", api1503.getLrzebqye() + "", api1503.getLrzebnlj() + "");
        paddingData(shFinanceDto, list, "减:所得税费用", api1503.getSdsfybqye() + "", api1503.getSdsfybnlj() + "");
        paddingData(shFinanceDto, list, "四、净利润(净亏损以“-”号填列)", api1503.getJlrbqye() + "", api1503.getJlrbnlj() + "");
        paddingData(shFinanceDto, list, "(一)持续经营净利润(净亏损以“-”号填列)", api1503.getCxjyjlrbqye() + "", api1503.getCxjyjlrbnlj() + "");
        paddingData(shFinanceDto, list, "(二)终止经营净利润(净亏损以“-”号填列)", api1503.getZzjyjlrbqye() + "", api1503.getZzjyjlrbnlj() + "");
        paddingData(shFinanceDto, list, "五、其他综合收益的税后净额", api1503.getQtzhsyjebqye() + "", api1503.getQtzhsyjebnlj() + "");
        paddingData(shFinanceDto, list, "(一)不能重分类进损益的其他综合收益", api1503.getBnflzhsybqye() + "", api1503.getBnflzhsybnlj() + "");
        paddingData(shFinanceDto, list, "1.重新计量设定受益计划变动额", api1503.getCxjlbdebqye() + "", api1503.getCxjlbdebnlj() + "");
        paddingData(shFinanceDto, list, "(二)将重分类进损益的其他综合收益", "0", "0");
        paddingData(shFinanceDto, list, "1.权益法下可转损益的其他综合收益", api1503.getQyfkzsybqye() + "", api1503.getQyfkzsybnlj() + "");
        paddingData(shFinanceDto, list, "2.可供出售金融资产公允价值变动损益", api1503.getKgcszcbdsybqye() + "", api1503.getKgcszcbdsybnlj() + "");
        paddingData(shFinanceDto, list, "3.持有至到期投资重分类为可供出售金融资产损益", api1503.getCydqtzzcsybqye() + "", api1503.getKgcszcbdsybnlj() + "");
        paddingData(shFinanceDto, list, "4.现金流量套期损益的有效部分", api1503.getZjllsybqye() + "", api1503.getZjllsybnlj() + "");
        paddingData(shFinanceDto, list, "5.外币财务报表折算差额", api1503.getWbcwbbcebqye() + "", api1503.getWbcwbbcebnlj() + "");
        paddingData(shFinanceDto, list, "六、综合收益总额", api1503.getZhsyzebqye() + "", api1503.getZhsyzebnlj() + "");
        paddingData(shFinanceDto, list, "七、每股收益:", api1503.getMgsybqye() + "", api1503.getMgsybnlj() + "");
        paddingData(shFinanceDto, list, "(一)基本每股收益", api1503.getJbmgsybqye() + "", api1503.getJbmgsybnlj() + "");
        paddingData(shFinanceDto, list, "(二)稀释每股收益", api1503.getXsmgsybqye() + "", api1503.getXsmgsybnlj() + "");
        return list;
    }
    private List<SHFinanceDto> copyApi1502(Api1502 data) {
        Api1502 api1502 = data;
        List<SHFinanceDto> list = new ArrayList<>();
        SHFinanceDto shFinanceDto = new SHFinanceDto();
        shFinanceDto.setDwdm(api1502.getDwdm());
        shFinanceDto.setBbsj(DateFormatUtils.format(api1502.getBbsj(), "yyyyMMdd"));
        shFinanceDto.setBbm("02");
        shFinanceDto.setCzbz(api1502.getCzbz());
        shFinanceDto.setZhgxsj(DateFormatUtils.format(api1502.getZhgxsj(), "yyyy-MM-dd HH:mm:ss"));
        paddingData(shFinanceDto, list, "项目//t", "本月数//t", "本年累计数//t");
        paddingData(shFinanceDto, list, "一、经营活动产生的现金流量:", api1502.getJyhdxjllbys() + "", api1502.getJyhdxjllbnljs() + "");
        paddingData(shFinanceDto, list, "销售商品、提供劳务收到的现金", api1502.getXssplwxjbys() + "", api1502.getXssplwxjbnljs() + "");
        paddingData(shFinanceDto, list, "收到的税费返还", api1502.getSffhbys() + "", api1502.getSffhbnljs() + "");
        paddingData(shFinanceDto, list, "收到其他与经营活动有关的现金", api1502.getQtjyhdxjbys() + "", api1502.getQtjyhdxjbnljs() + "");
        paddingData(shFinanceDto, list, "经营活动现金流入小计", api1502.getJyhdxjlrbys() + "", api1502.getJyhdxjlrbnljs() + "");
        paddingData(shFinanceDto, list, "购买商品、接受劳务支付的现金", api1502.getGmsplwzfbys() + "", api1502.getGmsplwzfbnljs() + "");
        paddingData(shFinanceDto, list, "支付给职工以及为职工支付的现金", api1502.getZfzgxjbys() + "", api1502.getZfzgxjbnljs() + "");
        paddingData(shFinanceDto, list, "支付的各项税费", api1502.getZfxxsfbys() + "", api1502.getZfxxsfbnljs() + "");
        paddingData(shFinanceDto, list, "支付其他与经营活动有关的现金", api1502.getZfqtjyhdxjbys() + "", api1502.getZfqtjyhdxjbnljs() + "");
        paddingData(shFinanceDto, list, "经营活动现金流出小计", api1502.getJyhdxjlcbys() + "", api1502.getJyhdxjlcbnljs() + "");
        paddingData(shFinanceDto, list, "经营活动产生的现金流量净额", api1502.getJyhdxjlljebys() + "", api1502.getJyhdxjlljebnljs() + "");
        paddingData(shFinanceDto, list, "二、投资活动产生的现金流量:", api1502.getTzhdxjllbys() + "", api1502.getTzhdxjllbnljs() + "");
        paddingData(shFinanceDto, list, "收回投资收到的现金", api1502.getShtzxjbys() + "", api1502.getShtzxjbnljs() + "");
        paddingData(shFinanceDto, list, "取得投资收益收到的现金", api1502.getQdtzsyxjbys() + "", api1502.getQdtzsyxjbnljs() + "");
        paddingData(shFinanceDto, list, "处置固定资产、无形资产和其他长期资产收回的现金净额", api1502.getCzgdzcdxjjebys() + "", api1502.getCzgdzcdxjjebnljs() + "");
        paddingData(shFinanceDto, list, "处置子公司及其他营业单位收到的现金净额", api1502.getCzqtdwxjjebys() + "", api1502.getCzqtdwxjjebnljs() + "");
        paddingData(shFinanceDto, list, "收到其他与投资活动有关的现金", api1502.getSdqttzxjbys() + "", api1502.getSdqttzxjbnljs() + "");
        paddingData(shFinanceDto, list, "投资活动现金流入小计", api1502.getTzhdxjlrbys() + "", api1502.getTzhdxjlrbnljs() + "");
        paddingData(shFinanceDto, list, "购建固定资产、无形资产和其他长期资产支付的现金", api1502.getGjgdzcdxjbys() + "", api1502.getGjgdzcdxjbnljs() + "");
        paddingData(shFinanceDto, list, "投资支付的现金", api1502.getTzzfxjbys() + "", api1502.getTzzfxjbnljs() + "");
        paddingData(shFinanceDto, list, "取得子公司及其他营业单位支付的现金净额", api1502.getQdzgsdzfxjjebys() + "", api1502.getQdzgsdzfxjjebnljs() + "");
        paddingData(shFinanceDto, list, "支付其他与投资活动有关的现金", api1502.getZfqttzxjbys() + "", api1502.getZfqttzxjbnljs() + "");
        paddingData(shFinanceDto, list, "投资活动现金流出小计", api1502.getTzhdxjlcbys() + "", api1502.getTzhdxjlcbnljs() + "");
        paddingData(shFinanceDto, list, "投资活动产生的现金流量净额", api1502.getTzhdcsxjlljebys() + "", api1502.getTzhdcsxjlljebnljs() + "");
        paddingData(shFinanceDto, list, "三、筹资活动产生的现金流量:", api1502.getCchdxjllbys() + "", api1502.getCchdxjllbnljs() + "");
        paddingData(shFinanceDto, list, "吸收投资收到的现金", api1502.getXstzxjbys() + "", api1502.getXstzxjbnljs() + "");
        paddingData(shFinanceDto, list, "取得借款收到的现金", api1502.getQdjkxjbys() + "", api1502.getQdjkxjbnljs() + "");
        paddingData(shFinanceDto, list, "收到其他与筹资活动有关的现金", api1502.getSdqtczxjbys() + "", api1502.getSdqttzxjbnljs() + "");
        paddingData(shFinanceDto, list, "筹资活动现金流入小计", api1502.getCzhdxjlrbys() + "", api1502.getCzhdxjlrbnljs() + "");
        paddingData(shFinanceDto, list, "偿还债务支付的现金", api1502.getChzwzfxjbys() + "", api1502.getChzwzfxjbnljs() + "");
        paddingData(shFinanceDto, list, "分配股利、利润或偿付利息支付的现金", api1502.getFpgldxjbys() + "", api1502.getFpgldxjbnljs() + "");
        paddingData(shFinanceDto, list, "支付其他与筹资活动有关的现金", api1502.getZfqtdxjbys() + "", api1502.getZfqtdxjbnljs() + "");
        paddingData(shFinanceDto, list, "筹资活动现金流出小计", api1502.getCzhdxjlcbys() + "", api1502.getCzhdxjlcbnljs() + "");
        paddingData(shFinanceDto, list, "筹资活动产生的现金流量净额", api1502.getCchdxjlljebys() + "", api1502.getCchdxjlljebnljs() + "");
        paddingData(shFinanceDto, list, "四、汇率变动对现金及现金等价物的影响", api1502.getHlbdxjyxbys() + "", api1502.getHlbdxjyxbnljs() + "");
        paddingData(shFinanceDto, list, "五、现金及现金等价物净增加额", api1502.getXjdjwjzebys() + "", api1502.getXjdjwjzebnljs() + "");
        paddingData(shFinanceDto, list, "加:期初现金及现金等价物余额", api1502.getQcxjdjwyebys() + "", api1502.getQcxjdjwyebnljs() + "");
        paddingData(shFinanceDto, list, "六、期末现金及现金等价物余额", api1502.getQmxjdjwyebys() + "", api1502.getQmxjdjwyebnljs() + "");
        return list;
    }
    private List<SHFinanceDto> copyApi1501(Api1501 data) {
        Api1501 api1501 = data;
        List<SHFinanceDto> list = new ArrayList<>();
        SHFinanceDto shFinanceDto = new SHFinanceDto();
        shFinanceDto.setDwdm(api1501.getDwdm());
        shFinanceDto.setBbsj(DateFormatUtils.format(api1501.getBbsj(), "yyyyMMdd"));
        shFinanceDto.setBbm("01");
        shFinanceDto.setCzbz(api1501.getCzbz());
        shFinanceDto.setZhgxsj(DateFormatUtils.format(api1501.getZhgxsj(), "yyyy-MM-dd HH:mm:ss"));
        paddingData(shFinanceDto, list, "资产//t", "期末余额//t", "年初余额//t");
        paddingData(shFinanceDto, list, "流动资产:", api1501.getLdzchjqmye() + "", api1501.getLdzchjncye() + "");
        paddingData(shFinanceDto, list, "货币资金", api1501.getHbjjqmye() + "", api1501.getHbjjncye() + "");
        paddingData(shFinanceDto, list, "交易性金融资产", api1501.getJyxjrzcqmye() + "", api1501.getJyxjrzcncye() + "");
        paddingData(shFinanceDto, list, "衍生金融资产", api1501.getYsjrzcqmye() + "", api1501.getYsjrzcncye() + "");
        paddingData(shFinanceDto, list, "应收票据", api1501.getYspjqmye() + "", api1501.getYspjncye() + "");
        paddingData(shFinanceDto, list, "应收账款", api1501.getYszkqmye() + "", api1501.getYszkncye() + "");
        paddingData(shFinanceDto, list, "预付款项", api1501.getYuskxqmye() + "", api1501.getYuskxncye() + "");
        paddingData(shFinanceDto, list, "其他应收款", api1501.getQtyszkqmye() + "", api1501.getQtyszkncye() + "");
        paddingData(shFinanceDto, list, "存货", api1501.getChqmye() + "", api1501.getChncye() + "");
        paddingData(shFinanceDto, list, "合同资产", api1501.getHtzcqmye() + "", api1501.getHtzcncye() + "");
        paddingData(shFinanceDto, list, "持有待售资产", api1501.getCydszcqmye() + "", api1501.getCydszcncye() + "");
        paddingData(shFinanceDto, list, "一年内到期的非流动资产", api1501.getYnndqfldzcqmye() + "", api1501.getYnndqfldzcncye() + "");
        paddingData(shFinanceDto, list, "其他流动资产", api1501.getQtldzcqmye() + "", api1501.getQtldzcncye() + "");
        paddingData(shFinanceDto, list, "流动资产合计", api1501.getLdzchjqmye() + "", api1501.getLdzchjncye() + "");
        paddingData(shFinanceDto, list, "非流动资产:", api1501.getFldzcqmye() + "", api1501.getFldzcncye() + "");
        paddingData(shFinanceDto, list, "债券投资", api1501.getZjtzqmye() + "", api1501.getZjtzncye() + "");
        paddingData(shFinanceDto, list, "其他债券投资", api1501.getQtzqtzqmye() + "", api1501.getQtzqtzncye() + "");
        paddingData(shFinanceDto, list, "长期应收款", api1501.getCqyskqmye() + "", api1501.getCqyskncye() + "");
        paddingData(shFinanceDto, list, "长期股权投资", api1501.getCqgqtzqmye() + "", api1501.getCqgqtzncye() + "");
        paddingData(shFinanceDto, list, "其他权益工具投资", api1501.getQtqygjtzqmye() + "", api1501.getQtqygjtzncye() + "");
        paddingData(shFinanceDto, list, "其他非流动金融资产", api1501.getQtfldjrzcqmye() + "", api1501.getQtfldjrzcncye() + "");
        paddingData(shFinanceDto, list, "投资性房地产", api1501.getTzxfdcqmye() + "", api1501.getTzxfdcncye() + "");
        paddingData(shFinanceDto, list, "固定资产", api1501.getGdzcqmye() + "", api1501.getGdzcncye() + "");
        paddingData(shFinanceDto, list, "在建工程", api1501.getZjgcqmye() + "", api1501.getZjgcncye() + "");
        paddingData(shFinanceDto, list, "生产性生物资产", api1501.getScxswzcqmye() + "", api1501.getScxswzcncye() + "");
        paddingData(shFinanceDto, list, "油气资产", api1501.getYqzcqmye() + "", api1501.getYqzcncye() + "");
        paddingData(shFinanceDto, list, "无形资产", api1501.getWxzcqmye() + "", api1501.getWxzcncye() + "");
        paddingData(shFinanceDto, list, "开发支出", api1501.getKfzcqmye() + "", api1501.getKfzcncye() + "");
        paddingData(shFinanceDto, list, "商誉", api1501.getSyqmye() + "", api1501.getSyncye() + "");
        paddingData(shFinanceDto, list, "长期待摊费用", api1501.getCqdtfyqmye() + "", api1501.getCqdtfyncye() + "");
        paddingData(shFinanceDto, list, "递延所得税资产", api1501.getDysdszcqmye() + "", api1501.getDysdszcncye() + "");
        paddingData(shFinanceDto, list, "其他非流动资产", api1501.getQtfldzcqmye() + "", api1501.getQtfldzcncye() + "");
        paddingData(shFinanceDto, list, "非流动资产合计", api1501.getFldzcqmye() + "", api1501.getFldzcncye() + "");
        paddingData(shFinanceDto, list, "资产总计", api1501.getZczjqmye() + "", api1501.getZczjncye() + "");
        paddingData(shFinanceDto, list, "负债和所有者权益(或股东权益)//t", "期末余额//t", "年初余额//t");
        paddingData(shFinanceDto, list, "流动负债:", api1501.getLdfzhjqmye() + "", api1501.getLdfzhjncye() + "");
        paddingData(shFinanceDto, list, "短期借款", api1501.getDqjkqmye() + "", api1501.getLdzchjncye() + "");
        paddingData(shFinanceDto, list, "交易性金融负债", api1501.getJyxjrfzqmye() + "", api1501.getJyxjrfzncye() + "");
        paddingData(shFinanceDto, list, "衍生金融负债", api1501.getYsjrfzqmye() + "", api1501.getYsjrfzncye() + "");
        paddingData(shFinanceDto, list, "应付票据", api1501.getLdfzyspjqmye() + "", api1501.getLdfzyspjncye() + "");
        paddingData(shFinanceDto, list, "应付账款", api1501.getLdfzyszkqmye() + "", api1501.getLdfzyszkncye() + "");
        paddingData(shFinanceDto, list, "预收款项", api1501.getLdfzyuskxqmye() + "", api1501.getLdfzyszkncye() + "");
        paddingData(shFinanceDto, list, "合同负债", api1501.getHtfzqmye() + "", api1501.getHtfzncye() + "");
        paddingData(shFinanceDto, list, "应付职工薪酬", api1501.getYfzgxcqmye() + "", api1501.getYfzgxcncye() + "");
        paddingData(shFinanceDto, list, "应交税费", api1501.getYjsfqmye() + "", api1501.getYjsfncye() + "");
        paddingData(shFinanceDto, list, "其他应付款", api1501.getQtyfkqmye() + "", api1501.getQtyfkncye() + "");
        paddingData(shFinanceDto, list, "持有待售负债", api1501.getCydsfzqmye() + "", api1501.getCydsfzncye() + "");
        paddingData(shFinanceDto, list, "一年内到期的非流动负债", api1501.getYnddqfldfzqmye() + "", api1501.getYnddqfldfzncye() + "");
        paddingData(shFinanceDto, list, "其他流动负债", api1501.getQtldfzqmye() + "", api1501.getQtldfzncye() + "");
        paddingData(shFinanceDto, list, "流动负债合计", api1501.getLdfzhjqmye() + "", api1501.getLdfzhjncye() + "");
        paddingData(shFinanceDto, list, "非流动负债:", api1501.getFldfzhjqmye() + "", api1501.getFldfzhjncye() + "");
        paddingData(shFinanceDto, list, "长期借款", api1501.getCqjkqmye() + "", api1501.getCqjkncye() + "");
        paddingData(shFinanceDto, list, "应付债券", api1501.getYfzqqmye() + "", api1501.getYfzqncye() + "");
        paddingData(shFinanceDto, list, "其中:优先股", api1501.getYfzqyxgqmye() + "", api1501.getYfzqyxgncye() + "");
        paddingData(shFinanceDto, list, "永续债", api1501.getYfzqyxzqmye() + "", api1501.getYfzqyxzncye() + "");
        paddingData(shFinanceDto, list, "长期应付款", api1501.getCqyfkqmye() + "", api1501.getCqyfkncye() + "");
        paddingData(shFinanceDto, list, "预计负债", api1501.getYjsfqmye() + "", api1501.getYjsfncye() + "");
        paddingData(shFinanceDto, list, "递延收益", api1501.getDysyqmye() + "", api1501.getDysyncye() + "");
        paddingData(shFinanceDto, list, "递延所得税负债", api1501.getDysdsfzqmye() + "", api1501.getDysdsfzncye() + "");
        paddingData(shFinanceDto, list, "其他非流动负债", api1501.getQtfldfzqmye() + "", api1501.getQtfldfzncye() + "");
        paddingData(shFinanceDto, list, "非流动负债合计", api1501.getFldfzhjqmye() + "", api1501.getFldfzhjncye() + "");
        paddingData(shFinanceDto, list, "负债合计", api1501.getFzhjqmye() + "", api1501.getFzhjncye() + "");
        paddingData(shFinanceDto, list, "所有者权益(或股东权益):", api1501.getSyzqyqmye() + "", api1501.getSyzqyncye() + "");
        paddingData(shFinanceDto, list, "实收资本(或股本)", api1501.getSszbqmye() + "", api1501.getSszbncye() + "");
        paddingData(shFinanceDto, list, "其他权益工具", api1501.getQtqygjqmye() + "", api1501.getQtqygjncye() + "");
        paddingData(shFinanceDto, list, "其中:优先股", api1501.getQtqygjyxgqmye() + "", api1501.getQtqygjyxgncye() + "");
        paddingData(shFinanceDto, list, "永续债", api1501.getQtqygjyxzqmye() + "", api1501.getQtqygjyxzncye() + "");
        paddingData(shFinanceDto, list, "资本公积", api1501.getZbgjqmye() + "", api1501.getZbgjncye() + "");
        paddingData(shFinanceDto, list, "减:库存股", api1501.getJkcgqmye() + "", api1501.getJkcgncye() + "");
        paddingData(shFinanceDto, list, "其他综合收益", api1501.getQtzhsyqmye() + "", api1501.getQtzhsyncye() + "");
        paddingData(shFinanceDto, list, "专项储备", api1501.getZxcbqmye() + "", api1501.getZxcbncye() + "");
        paddingData(shFinanceDto, list, "盈余公积", api1501.getYygjqmye() + "", api1501.getYygjncye() + "");
        paddingData(shFinanceDto, list, "未分配利润", api1501.getWfplrqmye() + "", api1501.getWfplrncye() + "");
        paddingData(shFinanceDto, list, "所有者权益(或股东权益)合计", api1501.getSyzqyqmye() + "", api1501.getSyzqyncye() + "");
        paddingData(shFinanceDto, list, "负债和所有者权益(或股东权益)总计", api1501.getFzhsyzqyqmye() + "", api1501.getFzhsyzqyncye() + "");
        return list;
    }
    private void paddingData(SHFinanceDto common, List<SHFinanceDto> list, String zbmc, String zbz1, String zbz2) {
        SHFinanceDto shFinanceDto = new SHFinanceDto();
        BeanUtils.copyProperties(common, shFinanceDto);
        shFinanceDto.setZbmc(zbmc);
        shFinanceDto.setZbz1(zbz1);
        shFinanceDto.setZbz2(zbz2);
        list.add(shFinanceDto);
    }
    private Object changeObject(Object object) {
        // ä½¿ç”¨åå°„获取属性列表 vo为实体对象名
        Field[] fields = object.getClass().getDeclaredFields();
        for (Field field : fields) {
            field.setAccessible(true);
            try {
                // åˆ¤æ–­å±žæ€§å€¼æ˜¯å¦ä¸ºnull
                if (field.get(object) == null || field.get(object) == "") {
                    //根据类型设置默认值
                    if (field.getType() == String.class) {
                        field.set(object, "无");
                    }
                    if (field.getType() == Integer.class) {
                        field.set(object, 0);
                    }
                    if (field.getType() == Double.class) {
                        field.set(object, 0.0);
                    }
                    if (field.getType() == Date.class) {
                        field.set(object, new Date());
                    }
                }
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }
        return object;
    }
}
src/main/java/com/fzzy/push/nx2023/NX2023Constant.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,164 @@
package com.fzzy.push.nx2023;
/**
 * å®å¤çœå¹³å°2023版-接口-常量
 */
public class NX2023Constant {
    /**
     * æŽ¥å£ç¼–码-1101 å•位信息数据接口
     */
    public static String NX_2023_API_CODE_1101 = "1101";
    /**
     * æŽ¥å£ç¼–码-1102 åº“区信息数据接口
     */
    public static String NX_2023_API_CODE_1102 = "1102";
    /**
     * æŽ¥å£ç¼–码-1103 ä»“房信息数据接口
     */
    public static String NX_2023_API_CODE_1103 = "1103";
    /**
     * æŽ¥å£ç¼–码-1104 å»’间信息数据接口
     */
    public static String NX_2023_API_CODE_1104 = "1104";
    /**
     * æŽ¥å£ç¼–码-1105 è´§ä½ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1105 = "1105";
    /**
     * æŽ¥å£ç¼–码-1106 æ²¹ç½ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1106 = "1106";
    /**
     * æŽ¥å£ç¼–码-1107 è®¾å¤‡ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1107 = "1107";
    /**
     * æŽ¥å£ç¼–码-1108 è¯å‰‚信息数据接口
     */
    public static String NX_2023_API_CODE_1108 = "1108";
    /**
     * æŽ¥å£ç¼–码-1109 æ–‡ä»¶ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1109 = "1109";
    /**
     * æŽ¥å£ç¼–码-1110 åº“区图仓房点位标注数据接口
     */
    public static String NX_2023_API_CODE_1110 = "1110";
    /**
     * æŽ¥å£ç¼–码-1111 åº“区图视频监控设备点位标注数据接口
     */
    public static String NX_2023_API_CODE_1111 = "1111";
    /**
     * æŽ¥å£ç¼–码-1112 äººå‘˜ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1112 = "1112";
    /**
     * æŽ¥å£ç¼–码-1114 è´¢åŠ¡æŠ¥è¡¨æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1114 = "1114";
    public static String NX_2023_API_CODE_1114_1501 = "1501";
    public static String NX_2023_API_CODE_1114_1502 = "1502";
    public static String NX_2023_API_CODE_1114_1503 = "1503";
    /**
     * æŽ¥å£ç¼–码-1201 åˆåŒä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1201 = "1201";
    /**
     * æŽ¥å£ç¼–码-1202 ç²®é£Ÿå…¥åº“信息数据接口
     */
    public static String NX_2023_API_CODE_1202 = "1202";
    /**
     * æŽ¥å£ç¼–码-1203 ç²®é£Ÿå…¥åº“检验信息数据接口
     */
    public static String NX_2023_API_CODE_1203 = "1203";
    /**
     * æŽ¥å£ç¼–码-1204 ç²®é£Ÿå…¥åº“结算信息数据口
     */
    public static String NX_2023_API_CODE_1204 = "1204";
    /**
     * æŽ¥å£ç¼–码-1205 ç²®é£Ÿå‡ºåº“信息数据接口
     */
    public static String NX_2023_API_CODE_1205 = "1205";
    /**
     * æŽ¥å£ç¼–码-1206 ç²®é£Ÿå‡ºåº“结算信息数据接口
     */
    public static String NX_2023_API_CODE_1206 = "1206";
    /**
     * æŽ¥å£ç¼–码-1207 å€’仓数据接口
     */
    public static String NX_2023_API_CODE_1207 = "1207";
    /**
     * æŽ¥å£ç¼–码-1208 ç²®é£Ÿåº“存数据接口
     */
    public static String NX_2023_API_CODE_1208 = "1208";
    /**
     * æŽ¥å£ç¼–码-1209 æŸæº¢å•数据接口
     */
    public static String NX_2023_API_CODE_1209 = "1209";
    /**
     * æŽ¥å£ç¼–码-1210 ç²®é£Ÿæ€§è´¨è½¬å˜å•数据接口
     */
    public static String NX_2023_API_CODE_1210 = "1210";
    /**
     * æŽ¥å£ç¼–码-1211 è´¦é¢åº“存数据接口
     */
    public static String NX_2023_API_CODE_1211 = "1211";
    /**
     * æŽ¥å£ç¼–码-1212 å®¢æˆ·ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1212 = "1212";
    /**
     * æŽ¥å£ç¼–码-1301 å®‰å…¨ç®¡ç†æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1301 = "1301";
    /**
     * æŽ¥å£ç¼–码-1302 æ¸©æ¹¿åº¦æ£€æµ‹æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1302 = "1302";
    /**
     * æŽ¥å£ç¼–码-1303 å®³è™«æ£€æµ‹æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1303 = "1303";
    /**
     * æŽ¥å£ç¼–码-1304 æ°”体检测数据接口
     */
    public static String NX_2023_API_CODE_1304 = "1304";
    /**
     * æŽ¥å£ç¼–码-1305 é€šé£Žä½œä¸šæ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1305 = "1305";
    /**
     * æŽ¥å£ç¼–码-1306 ç†è’¸ä½œä¸šæ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1306 = "1306";
    /**
     * æŽ¥å£ç¼–码-1307 ä»“内视频图像数据接口
     */
    public static String NX_2023_API_CODE_1307 = "1307";
    /**
     * æŽ¥å£ç¼–码-1308 è§†é¢‘监控异常事件告警基本信息数据接口
     */
    public static String NX_2023_API_CODE_1308 = "1308";
    /**
     * æŽ¥å£ç¼–码-1309 è¿è§„预警信息数据接口
     */
    public static String NX_2023_API_CODE_1309 = "1309";
    /**
     * æŽ¥å£ç¼–码-1310 è´¨æ£€æ•°æ®æŽ¥å£
     */
    public static String NX_2023_API_CODE_1310 = "1310";
    /**
     * æŽ¥å£ç¼–码-1403 è½®æ¢è®¡åˆ’信息数据接口
     */
    public static String NX_2023_API_CODE_1403 = "1403";
    /**
     * æŽ¥å£ç¼–码-1404 è½®æ¢è®¡åˆ’明细信息数据接口
     */
    public static String NX_2023_API_CODE_1404 = "1404";
}
src/main/java/com/fzzy/push/nx2023/NX2023HttpClientUtil.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,89 @@
package com.fzzy.push.nx2023;
import com.alibaba.fastjson.JSON;
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.push.sh2023.dto.SH2023RespDto;
import lombok.extern.slf4j.Slf4j;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
 * å®å¤çœå¹³å°2023版-上传数据服务类
 * @author czt
 * @date 2023/11/09
 */
@Slf4j
public class NX2023HttpClientUtil {
    /**
     * post formData
     * @param url
     * @return
     * @throws Exception
     */
    @SuppressWarnings("resource")
    public static SH2023RespDto postPushData(String url, String reqData , ApiConfs apiConfs) throws Exception {
        log.info("---------接口请求地址:" +url+ "----------参数:" + reqData +"---------");
        BufferedReader in = null;
        URL urls = new URL(url);
        HttpURLConnection connection = null;
        OutputStream outputStream = null;
        String rs = "";
        SH2023RespDto responseDto;
        try {
            connection = (HttpURLConnection) urls.openConnection();
            connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
            connection.setDoOutput(true);
            connection.setDoInput(true);
            connection.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.8");
            connection.setRequestProperty("Accept", "*/*");
            connection.setRequestProperty("Range", "bytes=" + "");
            connection.setConnectTimeout(20000);
            connection.setReadTimeout(30000);
            connection.setRequestMethod("POST");
            outputStream = connection.getOutputStream();
            outputStream.write(reqData.getBytes("UTF-8"));
            try {
                connection.connect();
                if (connection.getResponseCode() == 200) {
                    in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
                    String line = "";
                    while ((line = in.readLine()) != null) {
                        rs += line;
                    }
                }else{
                    log.error("http状态:" + connection.getResponseCode());
                    log.error("http消息:" + connection.getResponseMessage());
                }
            } catch (Exception e) {
                System.out.println("发生异常");
                log.error(e.getMessage(),e);
                rs = null;
                return new SH2023RespDto(99,e.getMessage());
            }
            log.info("---------接口返回:" + rs +"---------");
            responseDto = JSON.parseObject(rs,SH2023RespDto.class);
            if(responseDto == null )   return new SH2023RespDto(99,"接口请求发生未知错误");
            return responseDto;
        } finally {
            try {
                outputStream.close();
                if (in != null){
                    in.close();
                }
            } catch (Exception e) {
            }
            outputStream = null;
            if (connection != null)
                connection.disconnect();
            connection = null;
        }
    }
}
src/main/java/com/fzzy/push/nx2023/NX2023OrderApiServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,200 @@
package com.fzzy.push.nx2023;
import com.fzzy.api.data.ApiParam;
import com.fzzy.api.data.PushProtocol;
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.api.utils.RedisConst;
import com.fzzy.api.utils.RedisUtil;
import com.fzzy.order.OrderApiService;
import com.fzzy.order.data.OrderConstant;
import com.fzzy.order.data.OrderData;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.ParseException;
/**
 * å®å¤çœå¹³å°2023版-指令解析
 *
 * @author czt
 * @date 2023/11/09
 */
@Slf4j
@Service
public class NX2023OrderApiServiceImpl implements OrderApiService {
    @Autowired
    private RedisUtil redisUtil;
    @Autowired
    private NX2023ApiRemoteService apiRemoteService;
    @Autowired
    private NX2023PushService11 nX2023PushService11;
    @Autowired
    private NX2023PushService12 nX2023PushService12;
    @Autowired
    private NX2023PushService13 nX2023PushService13;
    @Autowired
    private NX2023PushService14 nX2023PushService14;
    @Override
    public String getProtocol() {
        return PushProtocol.SB_NX_2023.getCode();
    }
    @Override
    public void execute(OrderData req, String orderType, ApiConfs conf, String orderid) throws ParseException {
        // è‹¥æŒ‡ä»¤ç±»åž‹ä¸ä¸º1,则返回
        if(!OrderConstant.ORDER_TYPE_1.equals(orderType)){
            log.error("指令类型不为1,不进行数据上报={}", req);
            return;
        }
        String ids = req.getContent();
        if(StringUtils.isEmpty(ids)){
            log.error("指令接口为空,不进行数据上报={}", req);
            return;
        }
        //指令存入缓存,时效24小时
        String key = RedisConst.buildKey(RedisConst.KYE_ORDER, conf.getKqdm());
        redisUtil.set(key, req, 59 * 60 * 24);
        ApiParam param = new ApiParam();
        param.setPushProtocol(conf.getPushProtocol());
        param.setKqdm(conf.getKqdm());
        param.setStart(DateUtils.parseDate(req.getStarttime(), new String[]{"yyyy-MM-dd HH:mm:ss"}));
        param.setEnd(DateUtils.parseDate(req.getEndtime(), new String[]{"yyyy-MM-dd HH:mm:ss"}));
        param.setDeptId(conf.getDeptId());
        log.info("接收的指令中接口内容为={}", req.getContent());
        String[] interfaces = ids.split(";");
        for (String inteId : interfaces) {
            log.info("执行接口={}的数据上报", inteId);
            getDataToPush(param, inteId);
        }
    }
    private void getDataToPush(ApiParam param, String inteId) {
        switch (inteId) {
            case "1101":
                nX2023PushService11.pushData1101(apiRemoteService, param);
                break;
            case "1102":
                nX2023PushService11.pushData1102(apiRemoteService, param);
                break;
            case "1103":
                nX2023PushService11.pushData1103(apiRemoteService, param);
                break;
            case "1104":
                nX2023PushService11.pushData1104(apiRemoteService, param);
                break;
            case "1105":
                nX2023PushService11.pushData1105(apiRemoteService, param);
                break;
            case "1106":
                nX2023PushService11.pushData1106(apiRemoteService, param);
                break;
            case "1107":
                nX2023PushService11.pushData1107(apiRemoteService, param);
                break;
            case "1108":
                nX2023PushService11.pushData1108(apiRemoteService, param);
                break;
            case "1109":
                nX2023PushService11.pushData1109(apiRemoteService, param);
                break;
            case "1110":
                nX2023PushService11.pushData1110(apiRemoteService, param);
                break;
            case "1111":
                nX2023PushService11.pushData1111(apiRemoteService, param);
                break;
            case "1112":
                nX2023PushService11.pushData1112(apiRemoteService, param);
                break;
            case "1114":
                nX2023PushService11.pushData1114(apiRemoteService, param);
                break;
            case "1201":
                nX2023PushService12.pushData1201(apiRemoteService, param);
                break;
            case "1202":
                nX2023PushService12.pushData1202(apiRemoteService, param);
                break;
            case "1203":
                nX2023PushService12.pushData1203(apiRemoteService, param);
                break;
            case "1204":
                nX2023PushService12.pushData1204(apiRemoteService, param);
                break;
            case "1205":
                nX2023PushService12.pushData1205(apiRemoteService, param);
                break;
            case "1206":
                nX2023PushService12.pushData1206(apiRemoteService, param);
                break;
            case "1207":
                nX2023PushService12.pushData1207(apiRemoteService, param);
                break;
            case "1208":
                nX2023PushService12.pushData1208(apiRemoteService, param);
                break;
            case "1209":
                nX2023PushService12.pushData1209(apiRemoteService, param);
                break;
            case "1210":
                nX2023PushService12.pushData1210(apiRemoteService, param);
                break;
            case "1211":
                nX2023PushService12.pushData1211(apiRemoteService, param);
                break;
            case "1212":
                nX2023PushService12.pushData1212(apiRemoteService, param);
                break;
            case "1301":
                nX2023PushService13.pushData1301(apiRemoteService, param);
                break;
            case "1302":
                nX2023PushService13.pushData1302(apiRemoteService, param);
                break;
            case "1303":
                nX2023PushService13.pushData1303(apiRemoteService, param);
                break;
            case "1304":
                nX2023PushService13.pushData1304(apiRemoteService, param);
                break;
            case "1305":
                nX2023PushService13.pushData1305(apiRemoteService, param);
                break;
            case "1306":
                nX2023PushService13.pushData1306(apiRemoteService, param);
                break;
            case "1307":
                nX2023PushService13.pushData1307(apiRemoteService, param);
                break;
            case "1308":
                nX2023PushService13.pushData1308(apiRemoteService, param);
                break;
            case "1309":
                nX2023PushService13.pushData1309(apiRemoteService, param);
                break;
            case "1310":
                nX2023PushService13.pushData1310(apiRemoteService, param);
                break;
            case "1403":
                nX2023PushService14.pushData1403(apiRemoteService, param);
                break;
            case "1404":
                nX2023PushService14.pushData1404(apiRemoteService, param);
                break;
            default:
                log.error("-----宁夏省平台:未匹配到接口编码,不推送-----");
                break;
        }
    }
}
src/main/java/com/fzzy/push/nx2023/NX2023PushService11.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,513 @@
package com.fzzy.push.nx2023;
import com.fzzy.api.Constant;
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.ApiRemoteService;
import com.fzzy.api.service.PushService11;
import com.fzzy.api.view.repository.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
/**
 * å®å¤çœå¹³å°2023版-基础数据上传
 *
 * @author czt
 * @date 2023/11/09
 */
@Slf4j
@Component
public class NX2023PushService11 implements PushService11 {
    @Autowired
    private NX2023ApiRemoteService apiRemoteService;
    @Autowired
    private Api1101Rep api1101Rep;
    @Autowired
    private Api1102Rep api1102Rep;
    @Autowired
    private Api1103Rep api1103Rep;
    @Autowired
    private Api1104Rep api1104Rep;
    @Autowired
    private Api1105Rep api1105Rep;
    @Autowired
    private Api1106Rep api1106Rep;
    @Autowired
    private Api1107Rep api1107Rep;
    @Autowired
    private Api1108Rep api1108Rep;
    @Autowired
    private Api1109Rep api1109Rep;
    @Autowired
    private Api1110Rep api1110Rep;
    @Autowired
    private Api1111Rep api1111Rep;
    @Autowired
    private Api1112Rep api1112Rep;
    @Autowired
    private Api1501Rep api1501Rep;
    @Autowired
    private Api1502Rep api1502Rep;
    @Autowired
    private Api1503Rep api1503Rep;
    @Override
    public String getProtocol() {
        return PushProtocol.SB_NX_2023.getCode();
    }
    @Override
    public void pushData(ApiParam param) {
        log.info("------->>>>上海2023接口不主动上报");
        //推送单位信息
        this.pushData1101(apiRemoteService, param);
        //库区信息
        this.pushData1102(apiRemoteService, param);
        //仓房信息
        this.pushData1103(apiRemoteService, param);
        //廒间信息
        this.pushData1104(apiRemoteService, param);
        //货位信息
        this.pushData1105(apiRemoteService, param);
        //油罐信息
        this.pushData1106(apiRemoteService, param);
        //设备信息
        this.pushData1107(apiRemoteService, param);
        //药剂信息
        this.pushData1108(apiRemoteService, param);
        //文件信息
        this.pushData1109(apiRemoteService, param);
        //库区图仓房点位标注
        this.pushData1110(apiRemoteService, param);
        //库区图视频监控设备点位标注
        this.pushData1111(apiRemoteService, param);
        //人员信息
        this.pushData1112(apiRemoteService, param);
        //财务报表
        this.pushData1114(apiRemoteService, param);
        log.info("------->>>>基础信息 æŽ¥å£æ¨¡å—上报结束");
    }
    /**
     * 1101 å•位信息
     */
    public void pushData1101(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取单位信息
        List<Api1101> list = api1101Rep.getDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到单位信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1101);
        ResponseDto responseDto;
        for (Api1101 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1101Rep.updateStatus(data.getDwdm(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1102 åº“区信息
     */
    public void pushData1102(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取库区信息
        List<Api1102> list = api1102Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到库区信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1102);
        ResponseDto responseDto;
        for (Api1102 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1102Rep.updateStatus(data.getKqdm(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1103  ä»“房信息
     */
    public void pushData1103(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取仓房信息
        List<Api1103> list = api1103Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到仓房信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1103);
        ResponseDto responseDto;
        for (Api1103 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1103Rep.updateStatus(data.getCfdm(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1104  å»’间信息
     */
    public void pushData1104(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取廒间信息
        List<Api1104> list = api1104Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到廒间信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1104);
        ResponseDto responseDto;
        //推送成功,更新数据上传状态
        for (Api1104 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1103Rep.updateStatus(data.getAjdh(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1105 è´§ä½ä¿¡æ¯
     */
    public void pushData1105(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取货位信息
        List<Api1105> list = api1105Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到货位信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1105);
        ResponseDto responseDto;
        for (Api1105 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1105Rep.updateStatus(data.getHwdm(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1106 æ²¹ç½ä¿¡æ¯
     */
    public void pushData1106(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取油罐信息
        List<Api1106> list = api1106Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到油罐信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1106);
        ResponseDto responseDto;
        for (Api1106 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1106Rep.updateStatus(data.getYgdm(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1107  è®¾å¤‡ä¿¡æ¯
     */
    public void pushData1107(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取设备信息
        List<Api1107> list = api1107Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到设备信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1107);
        ResponseDto responseDto;
        //推送成功,更新数据上传状态
        for (Api1107 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1107Rep.updateStatus(data.getSbbh(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1108  è¯å‰‚信息
     */
    public void pushData1108(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取药剂信息
        List<Api1108> list = api1108Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到药剂信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1108);
        ResponseDto responseDto;
        for (Api1108 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1108Rep.updateStatus(data.getId(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1109  æ–‡ä»¶ä¿¡æ¯
     */
    public void pushData1109(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取文件信息
        List<Api1109> list = api1109Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到文件信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1109);
        ResponseDto responseDto;
        for (Api1109 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1109Rep.updateStatus(data.getId(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1110 åº“区图仓房点位标注
     */
    public void pushData1110(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取库区图仓房点位标注
        List<Api1110> list = api1110Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到库区图仓房点位标注,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1110);
        ResponseDto responseDto;
        for (Api1110 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1110Rep.updateStatus(data.getHwdm(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1111 åº“区图视频监控设备点位标注
     */
    public void pushData1111(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取库区图视频监控设备点位标注
        List<Api1111> list = api1111Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到库区图视频监控设备点位标注,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1111);
        ResponseDto responseDto;
        for (Api1111 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1111Rep.updateStatus(data.getSpjksbid(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1112  äººå‘˜ä¿¡æ¯
     */
    public void pushData1112(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取人员信息
        List<Api1112> list = api1112Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到人员信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_11);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1112);
        ResponseDto responseDto;
        //推送成功,更新数据上传状态
        for (Api1112 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    api1112Rep.updateStatus(data.getSfzhm(), Constant.CZBZ_U);
                }
            }
        }
    }
    /**
     * 1114  è´¢åŠ¡æŠ¥è¡¨
     */
    public void pushData1114(ApiRemoteService apiRemoteService, ApiParam param) {
        this.pushData1501(apiRemoteService, param);
        this.pushData1502(apiRemoteService, param);
        this.pushData1503(apiRemoteService, param);
    }
    /**
     * 1501  è´¢åŠ¡æŠ¥è¡¨-资产负债--单条上传
     */
    public void pushData1501(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取财务报表-资产负债
        List<Api1501> list = api1501Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到资产负债信息,不推送-----");
            return;
        }
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1114_1501);
        ResponseDto responseDto;
        Api1501 d;
        for (Api1501 data : list) {
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1501Rep.save(data);
                }
            }
        }
    }
    /**
     * 1502  è´¢åŠ¡æŠ¥è¡¨-现金流
     */
    public void pushData1502(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取财务报表-资产负债
        List<Api1502> list = api1502Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到现金流信息,不推送-----");
            return;
        }
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1114_1502);
        ResponseDto responseDto;
        for (Api1502 data : list) {
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1502Rep.save(data);
                }
            }
        }
    }
    /**
     * 1503  è´¢åŠ¡æŠ¥è¡¨-利润信息
     */
    public void pushData1503(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取财务报表-资产负债
        List<Api1503> list = api1503Rep.findPushDataTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到利润信息,不推送-----");
            return;
        }
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1114_1503);
        ResponseDto responseDto;
        Api1503 d;
        for (Api1503 data : list) {
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1503Rep.save(data);
                }
            }
        }
    }
}
src/main/java/com/fzzy/push/nx2023/NX2023PushService12.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,431 @@
package com.fzzy.push.nx2023;
import com.fzzy.api.Constant;
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.ApiRemoteService;
import com.fzzy.api.service.PushService11;
import com.fzzy.api.view.repository.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
/**
 * å®å¤çœå¹³å°2023版-基础数据上传
 *
 * @author czt
 * @date 2023/11/09
 */
@Slf4j
@Component
public class NX2023PushService12 implements PushService11 {
    @Autowired
    private NX2023ApiRemoteService apiRemoteService;
    @Autowired
    private Api1201Rep api1201Rep;
    @Autowired
    private Api1202Rep api1202Rep;
    @Autowired
    private Api1203Rep api1203Rep;
    @Autowired
    private Api1204Rep api1204Rep;
    @Autowired
    private Api1205Rep api1205Rep;
    @Autowired
    private Api1206Rep api1206Rep;
    @Autowired
    private Api1207Rep api1207Rep;
    @Autowired
    private Api1208Rep api1208Rep;
    @Autowired
    private Api1209Rep api1209Rep;
    @Autowired
    private Api1210Rep api1210Rep;
    @Autowired
    private Api1211Rep api1211Rep;
    @Autowired
    private Api1212Rep api1212Rep;
    @Override
    public String getProtocol() {
        return PushProtocol.SB_NX_2023.getCode();
    }
    @Override
    public void pushData(ApiParam param) {
        log.info("------->>>>粮食购销 æŽ¥å£æ¨¡å—上报开始");
        //推送合同信息
        this.pushData1201(apiRemoteService, param);
        //粮食入库信息
        this.pushData1202(apiRemoteService, param);
        //粮食入库检验信息
        this.pushData1203(apiRemoteService, param);
        //粮食入库结算信息
        this.pushData1204(apiRemoteService, param);
        //粮食出库信息
        this.pushData1205(apiRemoteService, param);
        //粮食出库结算信息
        this.pushData1206(apiRemoteService, param);
        //倒仓倒出
        this.pushData1207(apiRemoteService, param);
        //粮食库存
        this.pushData1208(apiRemoteService, param);
        //损溢单
        this.pushData1209(apiRemoteService, param);
        //粮食性质转变单
        this.pushData1210(apiRemoteService, param);
        //账面库存
        this.pushData1211(apiRemoteService, param);
        //客户信息
        this.pushData1212(apiRemoteService, param);
        log.info("------->>>>粮食购销 æŽ¥å£æ¨¡å—上报结束");
    }
    /**
     * 1201 åˆåŒä¿¡æ¯
     */
    public void pushData1201(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取合同信息
        List<Api1201> list = api1201Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到合同信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1201);
        ResponseDto responseDto;
        for (Api1201 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    api1201Rep.save(data);
                }
            }
        }
    }
    /**
     * 1202 ç²®é£Ÿå…¥åº“信息
     */
    public void pushData1202(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取粮食入库信息
        List<Api1202> list = api1202Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到粮食入库信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1202);
        ResponseDto responseDto;
        for (Api1202 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1202Rep.save(data);
                }
            }
        }
    }
    /**
     * 1203 ç²®é£Ÿå…¥åº“检验信息
     */
    public void pushData1203(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取粮食入库检验信息
        List<Api1203> list = api1203Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到粮食入库检验信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1203);
        ResponseDto responseDto;
        for (Api1203 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1203Rep.save(data);
                }
            }
        }
    }
    /**
     * 1204 ç²®é£Ÿå…¥åº“结算信息
     */
    public void pushData1204(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取粮食入库结算信息
        List<Api1204> list = api1204Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到粮食入库结算信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1204);
        ResponseDto responseDto;
        for (Api1204 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1204Rep.save(data);
                }
            }
        }
    }
    /**
     * 1205 ç²®é£Ÿå‡ºåº“信息
     */
    public void pushData1205(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取粮食出库信息
        List<Api1205> list = api1205Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到粮食出库信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1205);
        ResponseDto responseDto;
        for (Api1205 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1205Rep.save(data);
                }
            }
        }
    }
    /**
     * 1206 ç²®é£Ÿå‡ºåº“结算信息
     */
    public void pushData1206(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取粮食出库结算信息
        List<Api1206> list = api1206Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到粮食出库结算信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1206);
        ResponseDto responseDto;
        for (Api1206 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1206Rep.save(data);
                }
            }
        }
    }
    /**
     * 1207 å€’仓数据
     */
    public void pushData1207(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取倒仓信息
        List<Api1207> list = api1207Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到倒仓信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1207);
        ResponseDto responseDto;
        for (Api1207 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1207Rep.save(data);
                }
            }
        }
    }
    /**
     * 1208 ç²®é£Ÿåº“å­˜
     */
    public void pushData1208(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取粮食库存信息
        List<Api1208> list = api1208Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到粮食库存信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1208);
        ResponseDto responseDto;
        for (Api1208 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1208Rep.save(data);
                }
            }
        }
    }
    /**
     * 1209 æŸæº¢å•
     */
    public void pushData1209(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取损益单信息
        List<Api1209> list = api1209Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到粮食库存信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1209);
        ResponseDto responseDto;
        for (Api1209 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1209Rep.save(data);
                }
            }
        }
    }
    /**
     * 1210 ç²®é£Ÿæ€§è´¨è½¬å˜å•
     */
    public void pushData1210(ApiRemoteService apiRemoteService, ApiParam param) {
        //粮食性质转变单
        List<Api1210> list = api1210Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到粮食库存信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1210);
        ResponseDto responseDto;
        for (Api1210 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1210Rep.save(data);
                }
            }
        }
    }
    /**
     * 1211 è´¦é¢åº“å­˜
     */
    public void pushData1211(ApiRemoteService apiRemoteService, ApiParam param) {
        //账面库存
        List<Api1211> list = api1211Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到粮食库存信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1210);
        ResponseDto responseDto;
        for (Api1211 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1211Rep.save(data);
                }
            }
        }
    }
    /**
     * 1212 å®¢æˆ·ä¿¡æ¯
     */
    public void pushData1212(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取客户信息
        List<Api1212> list = api1212Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到客户信息,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_12);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1212);
        ResponseDto responseDto;
        for (Api1212 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1212Rep.save(data);
                }
            }
        }
    }
}
src/main/java/com/fzzy/push/nx2023/NX2023PushService13.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,359 @@
package com.fzzy.push.nx2023;
import com.fzzy.api.Constant;
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.ApiRemoteService;
import com.fzzy.api.service.PushService11;
import com.fzzy.api.view.repository.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
/**
 * å®å¤çœå¹³å°2023版-基础数据上传
 *
 * @author czt
 * @date 2023/11/09
 */
@Slf4j
@Component
public class NX2023PushService13 implements PushService11 {
    @Autowired
    private NX2023ApiRemoteService apiRemoteService;
    @Autowired
    private Api1301Rep api1301Rep;
    @Autowired
    private Api1302Rep api1302Rep;
    @Autowired
    private Api1303Rep api1303Rep;
    @Autowired
    private Api1304Rep api1304Rep;
    @Autowired
    private Api1305Rep api1305Rep;
    @Autowired
    private Api1306Rep api1306Rep;
    @Autowired
    private Api1307Rep api1307Rep;
    @Autowired
    private Api1308Rep api1308Rep;
    @Autowired
    private Api1309Rep api1309Rep;
    @Autowired
    private Api1310Rep api1310Rep;
    @Override
    public String getProtocol() {
        return PushProtocol.SB_NX_2023.getCode();
    }
    @Override
    public void pushData(ApiParam param) {
        log.info("------->>>>粮库管理 æŽ¥å£æ¨¡å—上报开始");
        this.pushData1301(apiRemoteService, param);
        this.pushData1302(apiRemoteService, param);
        this.pushData1303(apiRemoteService, param);
        this.pushData1304(apiRemoteService, param);
        this.pushData1305(apiRemoteService, param);
        this.pushData1306(apiRemoteService, param);
        this.pushData1307(apiRemoteService, param);
        this.pushData1308(apiRemoteService, param);
        this.pushData1309(apiRemoteService, param);
        this.pushData1310(apiRemoteService, param);
        log.info("------->>>>粮库管理 æŽ¥å£æ¨¡å—上报结束");
    }
    /**
     * 1301 å®‰å…¨ç®¡ç†
     */
    public void pushData1301(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取安全管理
        List<Api1301> list = api1301Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到安全管理,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_13);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1301);
        ResponseDto responseDto;
        for (Api1301 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1301Rep.save(data);
                }
            }
        }
    }
    /**
     * 1302 æ¸©æ¹¿åº¦æ£€æµ‹
     */
    public void pushData1302(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取温湿度检测
        List<Api1302> list = api1302Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到温湿度检测,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_13);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1302);
        ResponseDto responseDto;
        for (Api1302 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1302Rep.save(data);
                }
            }
        }
    }
    /**
     * 1303 å®³è™«æ£€æµ‹
     */
    public void pushData1303(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取害虫检测
        List<Api1303> list = api1303Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到害虫检测,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_13);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1303);
        ResponseDto responseDto;
        for (Api1303 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1303Rep.save(data);
                }
            }
        }
    }
    /**
     * 1304 æ°”体检测
     */
    public void pushData1304(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取气体检测
        List<Api1304> list = api1304Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到气体检测,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_13);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1304);
        ResponseDto responseDto;
        for (Api1304 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1304Rep.save(data);
                }
            }
        }
    }
    /**
     * 1305 é€šé£Žä½œä¸š
     */
    public void pushData1305(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取通风作业
        List<Api1305> list = api1305Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到通风作业,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_13);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1305);
        ResponseDto responseDto;
        for (Api1305 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1305Rep.save(data);
                }
            }
        }
    }
    /**
     * 1306 ç†è’¸ä½œä¸š
     */
    public void pushData1306(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取熏蒸作业
        List<Api1306> list = api1306Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到熏蒸作业,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_13);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1306);
        ResponseDto responseDto;
        for (Api1306 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1306Rep.save(data);
                }
            }
        }
    }
    /**
     * 1307 ä»“内视频图像
     */
    public void pushData1307(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取仓内视频图像
        List<Api1307> list = api1307Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到仓内视频图像,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_13);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1307);
        ResponseDto responseDto;
        for (Api1307 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1307Rep.save(data);
                }
            }
        }
    }
    /**
     * 1308 è§†é¢‘监控异常事件告警
     */
    public void pushData1308(ApiRemoteService apiRemoteService, ApiParam param) {
        //视频监控异常事件告警
        List<Api1308> list = api1308Rep.findAll();
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到仓内视频图像,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_13);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1308);
        ResponseDto responseDto;
        for (Api1308 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1308Rep.save(data);
                }
            }
        }
    }
    /**
     * 1309 è¿è§„预警信息
     */
    public void pushData1309(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取仓内视频图像
        List<Api1309> list = api1309Rep.findAll();
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到仓内视频图像,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_13);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1307);
        ResponseDto responseDto;
        for (Api1309 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1309Rep.save(data);
                }
            }
        }
    }
    /**
     * 1310 è´¨æ£€æ•°æ®
     */
    public void pushData1310(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取质检数据
        List<Api1310> list = api1310Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到质检数据,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_13);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1310);
        ResponseDto responseDto;
        for (Api1310 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1310Rep.save(data);
                }
            }
        }
    }
}
src/main/java/com/fzzy/push/nx2023/NX2023PushService14.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,109 @@
package com.fzzy.push.nx2023;
import com.fzzy.api.Constant;
import com.fzzy.api.data.ApiParam;
import com.fzzy.api.data.PushProtocol;
import com.fzzy.api.dto.ResponseDto;
import com.fzzy.api.entity.Api1403;
import com.fzzy.api.entity.Api1404;
import com.fzzy.api.service.ApiRemoteService;
import com.fzzy.api.service.PushService11;
import com.fzzy.api.view.repository.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
/**
 * å®å¤çœå¹³å°2023版-基础数据上传
 *
 * @author czt
 * @date 2023/11/09
 */
@Slf4j
@Component
public class NX2023PushService14 implements PushService11 {
    @Autowired
    private NX2023ApiRemoteService apiRemoteService;
    @Autowired
    private Api1403Rep api1403Rep;
    @Autowired
    private Api1404Rep api1404Rep;
    @Override
    public String getProtocol() {
        return PushProtocol.SB_NX_2023.getCode();
    }
    @Override
    public void pushData(ApiParam param) {
        log.info("------->>>>行政管理 æŽ¥å£æ¨¡å—上报开始");
        //轮换计划
        this.pushData1403(apiRemoteService, param);
        //轮换计划明细
        this.pushData1404(apiRemoteService, param);
        log.info("------->>>>行政管理 æŽ¥å£æ¨¡å—上报结束");
    }
    /**
     * 1403 è½®æ¢è®¡åˆ’信息
     */
    public void pushData1403(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取轮换计划
        List<Api1403> list = api1403Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到轮换计划,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_14);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1403);
        ResponseDto responseDto;
        for (Api1403 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1403Rep.save(data);
                }
            }
        }
    }
    /**
     * 1404 è½®æ¢è®¡åˆ’明细信息
     */
    public void pushData1404(ApiRemoteService apiRemoteService, ApiParam param) {
        //获取轮换计划明细
        List<Api1404> list = api1404Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----宁夏省平台2023版:未获取到轮换计划明细,不推送-----");
            return;
        }
        param.setInteCategory(Constant.API_CATEGORY_14);
        param.setInteId(NX2023Constant.NX_2023_API_CODE_1404);
        ResponseDto responseDto;
        for (Api1404 data : list) {
            param.setBizId(data.getBizId());
            responseDto = apiRemoteService.pushData(param, data);
            if (responseDto.getSuccess() == 0) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1404Rep.save(data);
                }
            }
        }
    }
}
src/main/java/com/fzzy/push/nx2023/dto/Nx2023Api1101.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.fzzy.push.nx2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * å®å¤çœå¹³å°-单位信息
 *
 * @author czt
 * @date 2023-11-09
 */
@Data
public class Nx2023Api1101 implements Serializable {
    @PropertyDef(label = "单位代码")
    private String dwdm;
    @PropertyDef(label = "单位名称")
    private String dwmc;
    @PropertyDef(label = "单位类型")
    private String dwlx;
    @PropertyDef(label = "注册日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date zcrq;
    @PropertyDef(label = "注册资本")
    private Double zczb;
    @PropertyDef(label = "资产总额")
    private Double zcze;
    @PropertyDef(label = "法定代表人")
    private String fddbr;
    @PropertyDef(label = "法人身份证号")
    private String frsfzh;
    @PropertyDef(label = "法人联系方式")
    private String frlxfs;
    @PropertyDef(label = "企业联系人")
    private String qylxr;
    @PropertyDef(label = "办公电话")
    private String bgdh;
    @PropertyDef(label = "注册地址")
    private String zcdz;
    @PropertyDef(label = "电子邮箱")
    private String dzyx;
    @PropertyDef(label = "企业官方网站地址")
    private String qygfwzdz;
    @PropertyDef(label = "传真号码")
    private String czhm;
    @PropertyDef(label = "邮政编码")
    private String yzbm;
    @PropertyDef(label = "行政区划代码")
    private String xzqhdm;
    @PropertyDef(label = "上级单位名称")
    private String sjdwmc;
    @PropertyDef(label = "上级单位代码")
    private String sjdwdm;
    @PropertyDef(label = "库区数")
    private Integer kqs;
    @PropertyDef(label = "仓房数")
    private Integer cfs;
    @PropertyDef(label = "油罐数")
    private Integer ygs;
    @PropertyDef(label = "经度")
    private Double jd;
    @PropertyDef(label = "纬度")
    private Double wd;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/nx2023/dto/Nx2023Api1102.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.fzzy.push.nx2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * å®å¤çœå¹³å°-库区信息
 */
@Data
public class Nx2023Api1102 implements Serializable {
    @PropertyDef(label = "库区代码")
    private String kqdm;
    @PropertyDef(label = "单位代码")
    private String dwdm;
    @PropertyDef(label = "库区名称")
    private String kqmc;
    @PropertyDef(label = "库区地址")
    private String kqdz;
    @PropertyDef(label = "行政区划代码")
    private String xzqhdm;
    @PropertyDef(label = "库区产权", description = "1: è‡ªæœ‰ 2:租赁 3:共有 4:混合 9:其他")
    private String kqcq;
    @PropertyDef(label = "有效仓容")
    private Double yxcr;
    @PropertyDef(label = "有效罐容")
    private Double yxgr;
    @PropertyDef(label = "占地面积")
    private Double zdmj;
    @PropertyDef(label = "仓房数")
    private Integer cfs;
    @PropertyDef(label = "油罐数")
    private Integer ygs;
    @PropertyDef(label = "库区经度")
    private Double jd;
    @PropertyDef(label = "库区纬度")
    private Double wd;
    @PropertyDef(label = "粮库性质", description = "1:国有,2:民营,3:合资")
    private String lkxz;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/resources/application-pro5306.yml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
##########################  å®å¤çŸ³å˜´å±±çº¢æžœå­ç²®åº“   ##########################
server:
  port: 8090
  jetty:
    max-http-post-size: 209715200
  tomcat:
    max-http-post-size: 209715200
spring:
  datasource:
    #主数据源
    primary:
      url: jdbc:mysql://127.0.0.1:3306/igds_api?useUnicode=true&characterEncoding=utf-8&useSSL=false
      driver-class-name: com.mysql.jdbc.Driver
      username: root
      password: root
    #次数据源
    secondary:
      url: jdbc:mysql://127.0.0.1:3306/igds_master?useUnicode=true&characterEncoding=utf-8&useSSL=false
      driver-class-name: com.mysql.jdbc.Driver
      username: root
      password: root
  jpa:
    #主jpa配置
    primary:
      show-sql: true
      properties:
        hibernate:
          hbm2ddl:
            auto: update
          dialect: org.hibernate.dialect.MySQL5InnoDBDialect
    #次jpa配置
    secondary:
      show-sql: true
      properties:
        hibernate:
          hbm2ddl:
            auto: none
          dialect: org.hibernate.dialect.MySQL5InnoDBDialect
  # Redis相关配置
  redis:
    database: 1
    host: 127.0.0.1
    port: 6379
    password: Abc123..
    # è¿žæŽ¥æ± æœ€å¤§è¿žæŽ¥æ•°ï¼ˆä½¿ç”¨è´Ÿå€¼è¡¨ç¤ºæ²¡æœ‰é™åˆ¶ï¼‰
    pool:
      max-active: 200
      max-wait: -1
      max-idle: 10
      min-idle: 0
      timeout: 6000
igds:
  default:
    companyId: 5306
  file-path: D:/IGDS-API/FILE/
  img-path: D:/IGDS/FILE/
  # çœå¹³å°RSA密钥对信息
  #公钥:MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsoiS5Q5CKAT9w5EbZXCxJO/5J2iV3i2HrTW/YcGs2EGeQsQc97EWPdFE1SPXGH5p9TO8nCFRJScj4WeeKUVcuRpzR7czQQ+c6kf6cR9LLQrAiGEMQSk13j/5UsJho23IQDGKWoH18f5aPdX8tJn/o4aR6mMxUY9jdaSKEBck1TQIDAQAB
  # åŒºçº§å¹³å°RSA密钥对信息
  #公钥:MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMsCJyl6EkjUEfB9Otl0bNmFD0Gr3g/v8DYnoq66EIviDNKT+bo5Aj6BRFngns1aCy1uyWgC5/+PIQ3sxs25nWXxFBYXy7cTiGwCCPfnmmI3rkXRGqRo6uh9K3BsucSE0kyhB8Eq76bQ6BPa5XpMyyq8V2oN2i0LLYpDhV97j3BwIDAQAB
  #私钥:MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIywInKXoSSNQR8H062XRs2YUPQaveD+/wNieirroQi+IM0pP5ujkCPoFEWeCezVoLLW7JaALn/48hDezGzbmdZfEUFhfLtxOIbAII9+eaYjeuRdEapGjq6H0rcGy5xITSTKEHwSrvptDoE9rlekzLKrxXag3aLQstikOFX3uPcHAgMBAAECgYAOZvWPz4/ygvdYqt9zlNntsBsRci9f+hq3CPzCqg55K6WF+yQE1dCqrFZu7gfME+54gGIF4idgeGanbXd16WEtFslEJlFKGk3cF62gaX5Y/nZ4zS65CLTjQ650j6SJ7OC2QYjIejTWhJD0k1tSazXdzV70nP+X3DbGyyO3Rm+juQJBANMCi+9RnzcGvltN/AdWD0DgshRBNrqrHtDkmzRFSkFwIqVSL5J7qRvntjhSstQIBB5KCosCmwRYKxGWQ9Ou420CQQCqrz2byBz3w2pkEfPY3rv7T4zE/2CHC74XtW9sEUTieYaxqIKlnwJacactzx4ZOAg21dGCoqOG9Y9RIpH2mMfDAkEAlAucXIt61qOfmPXtFsSVrSI5LybWHEAFPfC2yAS5ZZIkbLNt9ytV6eM3oOq81zDMmue93+wzEOg/R3aTHgj9PQJALNGxUsu8V473y+ku596s6/PamgwZE70QoHcjF/R86x9QMCx4ifb0Dj3T0WKWm7ar6YJB7pS4bgLjLEHwpBlAMwJAUUG2NhfGXFxfyFOC+5BzFTEr7EdSeHPXJl7dIWmRHncHsv8Nl2yvWsIOfDOYKS3ynptMgeSZaJPnXhvFdX0TnQ==