czt
2025-10-30 a00b7ba531912be45a9fde68942755ab33f211ef
陕西2025版接口调整1
已重命名7个文件
已修改6个文件
已添加46个文件
5007 ■■■■■ 文件已修改
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/order/sx/OrderSxController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/order/sx/OrderSxManager.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/order/sx/OrderSxService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/order/sx/data/OrderSxConstant.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/order/sx/data/OrderSxReq.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/order/sx/data/OrderSxResp.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/order/sx/package-info.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2023/SX2023OrderServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2024/SX2024OrderServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/SX2025ApiRemoteService.java 1098 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/SX2025Constant.java 232 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/SX2025HttpClientUtil.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/SX2025OrderServiceImpl.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1101.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1102.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1103.java 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1104.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1105.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1106.java 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1107.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1108.java 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1109.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1110.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1111.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1112.java 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1201.java 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1202.java 218 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1203.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1204.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1205.java 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1206.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1207.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1208.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1209.java 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1210.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1211.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1212.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1213.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1301.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1302.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1303.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1304.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1401.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1403.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1404.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1504.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1505.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1506.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1507.java 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1508.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1509.java 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1510.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025Dto.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025ReqDto.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sx2025/data/SX2025RespDto.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-pro.yml 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/data/PushProtocol.java
@@ -23,7 +23,8 @@
    SB_NX_2023("SB_NX_2023", "宁夏省平台2023版"),
    SB_NX_2024("SB_NX_2024", "宁夏省平台2024版"),
    SB_SX_2023("SB_SX_2023", "陕西省平台2023版"),
    SB_SX_2024("SB_SX_2024", "陕西省平台2024版");
    SB_SX_2024("SB_SX_2024", "陕西省平台2024版"),
    SB_SX_2025("SB_SX_2025", "陕西省平台2025版");
    private String code;
src/main/java/com/fzzy/api/service/ApiTriggerService.java
@@ -199,6 +199,7 @@
        list.add(new ApiTrigger(PushProtocol.SB_NX_2024.getCode(), PushProtocol.SB_NX_2024.getName()));
        list.add(new ApiTrigger(PushProtocol.SB_SX_2023.getCode(), PushProtocol.SB_SX_2023.getName()));
        list.add(new ApiTrigger(PushProtocol.SB_SX_2024.getCode(), PushProtocol.SB_SX_2024.getName()));
        list.add(new ApiTrigger(PushProtocol.SB_SX_2025.getCode(), PushProtocol.SB_SX_2025.getName()));
        return list;
    }
src/main/java/com/fzzy/order/sx/OrderSxController.java
ÎļþÃû´Ó src/main/java/com/fzzy/order/ordersx2023/OrderSxController.java ÐÞ¸Ä
@@ -1,8 +1,8 @@
package com.fzzy.order.ordersx2023;
package com.fzzy.order.sx;
import com.fzzy.order.ordersx2023.data.OrderSxConstant;
import com.fzzy.order.ordersx2023.data.OrderSxReq;
import com.fzzy.order.ordersx2023.data.OrderSxResp;
import com.fzzy.order.sx.data.OrderSxConstant;
import com.fzzy.order.sx.data.OrderSxReq;
import com.fzzy.order.sx.data.OrderSxResp;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
src/main/java/com/fzzy/order/sx/OrderSxManager.java
ÎļþÃû´Ó src/main/java/com/fzzy/order/ordersx2023/OrderSxManager.java ÐÞ¸Ä
@@ -1,8 +1,8 @@
package com.fzzy.order.ordersx2023;
package com.fzzy.order.sx;
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.api.view.pr.ApiConfsPR;
import com.fzzy.order.ordersx2023.data.OrderSxReq;
import com.fzzy.order.sx.data.OrderSxReq;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
src/main/java/com/fzzy/order/sx/OrderSxService.java
ÎļþÃû´Ó src/main/java/com/fzzy/order/ordersx2023/OrderSxService.java ÐÞ¸Ä
@@ -1,7 +1,7 @@
package com.fzzy.order.ordersx2023;
package com.fzzy.order.sx;
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.order.ordersx2023.data.OrderSxReq;
import com.fzzy.order.sx.data.OrderSxReq;
import java.text.ParseException;
src/main/java/com/fzzy/order/sx/data/OrderSxConstant.java
ÎļþÃû´Ó src/main/java/com/fzzy/order/ordersx2023/data/OrderSxConstant.java ÐÞ¸Ä
@@ -1,4 +1,4 @@
package com.fzzy.order.ordersx2023.data;
package com.fzzy.order.sx.data;
/**
 * @Description é™•西指令服务常用常量
src/main/java/com/fzzy/order/sx/data/OrderSxReq.java
ÎļþÃû´Ó src/main/java/com/fzzy/order/ordersx2023/data/OrderSxReq.java ÐÞ¸Ä
@@ -1,4 +1,4 @@
package com.fzzy.order.ordersx2023.data;
package com.fzzy.order.sx.data;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
src/main/java/com/fzzy/order/sx/data/OrderSxResp.java
ÎļþÃû´Ó src/main/java/com/fzzy/order/ordersx2023/data/OrderSxResp.java ÐÞ¸Ä
@@ -1,4 +1,4 @@
package com.fzzy.order.ordersx2023.data;
package com.fzzy.order.sx.data;
import lombok.Data;
src/main/java/com/fzzy/order/sx/package-info.java
ÎļþÃû´Ó src/main/java/com/fzzy/order/ordersx2023/package-info.java ÐÞ¸Ä
@@ -4,4 +4,4 @@
 * @Author CZT
 * @Date 2024/4/22 19:45
 */
package com.fzzy.order.ordersx2023;
package com.fzzy.order.sx;
src/main/java/com/fzzy/push/sx2023/SX2023OrderServiceImpl.java
@@ -5,9 +5,9 @@
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.api.utils.RedisConst;
import com.fzzy.api.utils.RedisUtil;
import com.fzzy.order.ordersx2023.OrderSxService;
import com.fzzy.order.ordersx2023.data.OrderSxConstant;
import com.fzzy.order.ordersx2023.data.OrderSxReq;
import com.fzzy.order.sx.OrderSxService;
import com.fzzy.order.sx.data.OrderSxConstant;
import com.fzzy.order.sx.data.OrderSxReq;
import com.fzzy.push.impl.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
src/main/java/com/fzzy/push/sx2024/SX2024OrderServiceImpl.java
@@ -5,9 +5,9 @@
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.api.utils.RedisConst;
import com.fzzy.api.utils.RedisUtil;
import com.fzzy.order.ordersx2023.OrderSxService;
import com.fzzy.order.ordersx2023.data.OrderSxConstant;
import com.fzzy.order.ordersx2023.data.OrderSxReq;
import com.fzzy.order.sx.OrderSxService;
import com.fzzy.order.sx.data.OrderSxConstant;
import com.fzzy.order.sx.data.OrderSxReq;
import com.fzzy.push.impl.*;
import com.fzzy.push.sx2023.SX2023ApiRemoteService;
import lombok.extern.slf4j.Slf4j;
src/main/java/com/fzzy/push/sx2025/SX2025ApiRemoteService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,1098 @@
package com.fzzy.push.sx2025;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
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.ApiCommonService;
import com.fzzy.api.service.ApiRemoteService;
import com.fzzy.api.service.ApiTriggerService;
import com.fzzy.api.utils.*;
import com.fzzy.api.view.repository.Api1208Rep;
import com.fzzy.api.view.repository.Api1404Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.push.sx2024.data.*;
import com.fzzy.push.sx2025.data.*;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.*;
/**
 * @Description é™•西省平台2025版-上传数据服务类
 * @Author CZT
 * @Date 2025/10/29 10:12
 */
@Slf4j
@Data
@Service
public class SX2025ApiRemoteService implements ApiRemoteService {
    @Autowired
    private RedisUtil redisUtil;
    @Autowired
    private ApiCommonService apiCommonService;
    @Autowired
    private ApiTriggerService apiTriggerService;
    @Autowired
    private Api1208Rep api1208Rep;
    @Autowired
    private ApiLogRep apiLogRep;
    @Autowired
    private Api1404Rep api1404Rep;
    @Override
    public String getProtocol() {
        return PushProtocol.SB_SX_2025.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();
        try {
            if (null == conf) {
                conf = apiCommonService.getConf(kqdm);
            }
            //添加日志
            ApiLog apiLog = new ApiLog();
            apiLog.setId(ContextUtil.getUUID());
            apiLog.setInteId(inteId);
            if (StringUtils.isEmpty(inteId)) {
                ResponseDto responseDto = new ResponseDto(99, "没有获取到接口");
                apiLog.setStatus(99);
                apiLog.setResult("没有获取到接口");
                apiLogRep.save(apiLog);
                return responseDto;
            }
            if (conf == null) {
                ResponseDto responseDto = new ResponseDto(99, "没有获取到上传配置");
                apiLog.setStatus(99);
                apiLog.setResult("没有获取到上传配置");
                apiLogRep.save(apiLog);
                return responseDto;
            }
            String jsonData = getListData(param.getInteId(), data, conf);
            apiLog.setData(jsonData);
            apiLog.setKqdm(kqdm);
            apiLog.setUploadTime(new Date());
            //获取指令id
            String key = RedisConst.buildKey(RedisConst.KYE_ORDER, conf.getKqdm());
            String orderId = (String) redisUtil.get(key);
            if (StringUtils.isEmpty(orderId)) {
                //陕西2024接口,取消指令校验
                orderId = ContextUtil.getUUID();
            }
            //封装推送数据
            SX2025ReqDto reqData = new SX2025ReqDto();
            //报文标识
            reqData.setID(orderId);
            //版本号
            reqData.setVER("2025");
            //单位名称
            reqData.setOrgName(conf.getKqmc());
            //发起时间
            reqData.setSendTime(DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
            //18位单位代码
            reqData.setDwdm(conf.getKqdm().substring(0, 18));
            //加密数据主体
            reqData.setBody(jsonData);
            log.info("上报数据信息-加密前=" + JSON.toJSONString(reqData));
            reqData.setBody(SXAESUtils.encryptByAES(conf.getPublicKey(), jsonData));
            log.info("上报数据信息-加密后=" + JSON.toJSONString(reqData));
            reqData.setBody(SXAESUtils.encryptByAES(conf.getPublicKey(), jsonData));
            String resp = SX2025HttpClientUtil.postPushData(conf.getApiUrl(), JSON.toJSONString(reqData));
            if (StringUtils.isEmpty(resp)) {
                log.error("陕西省平台2025版数据上传失败,数据={}", reqData);
                ResponseDto responseDto = new ResponseDto(99, "陕西省平台2025版数据上传失败");
                apiLog.setStatus(99);
                apiLog.setResult("陕西省平台2025版数据上传失败");
                apiLogRep.save(apiLog);
                return responseDto;
            }
            SX2025RespDto sx2025RespDto = JSONObject.parseObject(resp, SX2025RespDto.class);
            if (null == sx2025RespDto || null == sx2025RespDto.getMsgBody()) {
                log.error("陕西省平台2025版数据上传失败,数据={}", reqData);
                ResponseDto responseDto = new ResponseDto(99, "陕西省平台2025版数据上传失败");
                apiLog.setStatus(99);
                apiLog.setResult("陕西省平台2025版数据上传失败");
                apiLogRep.save(apiLog);
                return responseDto;
            }
            SX2025Dto result = sx2025RespDto.getMsgBody();
            apiLog.setStatus(result.getCode().equals("200") ? 0 : Integer.valueOf(result.getCode()));
            apiLog.setResult(result.getVER());
            apiLogRep.save(apiLog);
            ResponseDto resd = new ResponseDto();
            resd.setSuccess(result.getCode().equals("200") ? 0 : Integer.valueOf(result.getCode()));
            resd.setMsg(result.getVER());
            return resd;
        } catch (Exception e) {
            log.error(e.getMessage(), e);
            return new ResponseDto(99, e.getMessage());
        }
    }
    /**
     * æ‹‰å–数据接口-当前协议暂无实现
     *
     * @param param å‚æ•°
     * @param conf  é…ç½®ï¼Œå¯ä»¥ä¸ºç©º
     * @return
     */
    @Override
    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
        log.error("陕西省平台2025版暂无数据共享接口,无法拉取数据!");
        return null;
    }
    /**
     * æŽ¥å£æ•°æ®å°è£…
     *
     * @param inteId
     * @param data
     * @param conf
     * @return
     */
    private String getListData(String inteId, Object data, ApiConfs conf) {
        List<Map<String, Object>> result = new ArrayList<>();
        Map<String, Object> map = new HashMap<>();
        String inteIdUrl = getInteId(inteId);
        List<Object> list = new ArrayList<>();
        Object object = getApiData(inteId, data);
        //除库存接口外,其他接口上传前更新最后更新时间
        if (!Constant.API_CODE_1208.equals(inteId)) {
            setZhgxsjValue(data);
        }
        list.add(object);
        map.put(inteIdUrl, list);
        result.add(map);
        return JSON.toJSONString(result);
    }
    /**
     * å¸¸è§„接口数据封装
     *
     * @param inteId
     * @param data
     * @return
     */
    private Object getApiData(String inteId, Object data) {
        //单位信息
        if (Constant.API_CODE_1101.equals(inteId)) {
            SX2025Api1101 apiData = new SX2025Api1101();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        //库区信息
        if (Constant.API_CODE_1102.equals(inteId)) {
            Api1102 api1102 = (Api1102) data;
            SX2025Api1102 apiData = new SX2025Api1102();
            BeanUtils.copyProperties(api1102, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1102.getDwdm());
                apiData.setTydwbm(tydwbm);
            }
            return apiData;
        }
        //仓房信息
        if (Constant.API_CODE_1103.equals(inteId)) {
            Api1103 api1103 = (Api1103) data;
            SX2025Api1103 apiData = new SX2025Api1103();
            BeanUtils.copyProperties(api1103, apiData);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1103.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            return apiData;
        }
        //廒间信息
        if (Constant.API_CODE_1104.equals(inteId)) {
            Api1104 api1104 = (Api1104) data;
            SX2025Api1104 apiData = new SX2025Api1104();
            BeanUtils.copyProperties(api1104, apiData);
            //设置統一仓房编码
            if (StringUtils.isEmpty(apiData.getTycfbm())) {
                String tycfbm = apiCommonService.getTycfbm(api1104.getCfbh());
                apiData.setTycfbm(tycfbm);
            }
            return apiData;
        }
        //货位信息
        if (Constant.API_CODE_1105.equals(inteId)) {
            Api1105 api1105 = (Api1105) data;
            SX2025Api1105 apiData = new SX2025Api1105();
            BeanUtils.copyProperties(api1105, apiData);
            //设置統一廒间编码
            if (StringUtils.isEmpty(apiData.getTyajbm())) {
                String tyajbm = apiCommonService.getTyajbm(api1105.getAjdm());
                apiData.setTyajbm(tyajbm);
            }
            return apiData;
        }
        //油罐信息
        if (Constant.API_CODE_1106.equals(inteId)) {
            Api1106 api1106 = (Api1106) data;
            SX2025Api1106 apiData = new SX2025Api1106();
            BeanUtils.copyProperties(api1106, apiData);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1106.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            return apiData;
        }
        //设备信息
        if (Constant.API_CODE_1107.equals(inteId)) {
            Api1107 api1107 = (Api1107) data;
            SX2025Api1107 apiData = new SX2025Api1107();
            BeanUtils.copyProperties(api1107, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1107.getDwdm());
                apiData.setTydwbm(tydwbm);
            }
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1107.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            return apiData;
        }
        //药剂信息
        if (Constant.API_CODE_1108.equals(inteId)) {
            Api1108 api1108 = (Api1108) data;
            SX2025Api1108 apiData = new SX2025Api1108();
            BeanUtils.copyProperties(api1108, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1108.getDwdm());
                apiData.setTydwbm(tydwbm);
            }
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1108.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            //设置药剂编码:统一库区编码加三维顺序号
            if (apiData.getYjbh().startsWith(api1108.getKqdm())) {
                apiData.setYjbh(apiData.getYjbh().replace(api1108.getKqdm(), apiData.getTykqbm()));
            }
            return apiData;
        }
        //文件信息
        if (Constant.API_CODE_1109.equals(inteId)) {
            Api1109 api1109 = (Api1109) data;
            SX2025Api1109 apiData = new SX2025Api1109();
            BeanUtils.copyProperties(api1109, apiData);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1109.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            //设置文件流
            apiData.setWjl(FileUtils.fileToByteString(api1109.getWjdz()));
            //设置文件名称:统一库区编码_
            if (apiData.getWjmc().startsWith(api1109.getKqdm())) {
                apiData.setWjmc(apiData.getWjmc().replace(api1109.getKqdm(), apiData.getTykqbm()));
            }
            //文件名称规则:统一库区编码_业务流水号_分类码_顺序码.jpg,例如:91310114703439394M001_142211080101_GL_00.jpg
            api1109.setWjmc(getWjmc(api1109.getWjlx(), api1109.getWjmc()));
            return apiData;
        }
        //库区图仓房点位标注信息
        if (Constant.API_CODE_1110.equals(inteId)) {
            Api1110 api1110 = (Api1110) data;
            SX2025Api1110 apiData = new SX2025Api1110();
            BeanUtils.copyProperties(api1110, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1110.getDwdm());
                apiData.setTydwbm(tydwbm);
            }
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1110.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(api1110.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            return apiData;
        }
        //库区图视频监控点位标注信息
        if (Constant.API_CODE_1111.equals(inteId)) {
            Api1111 api1111 = (Api1111) data;
            SX2025Api1111 apiData = new SX2025Api1111();
            BeanUtils.copyProperties(api1111, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1111.getDwdm());
                apiData.setTydwbm(tydwbm);
            }
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1111.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            return apiData;
        }
        //人员信息
        if (Constant.API_CODE_1112.equals(inteId)) {
            Api1112 api1112 = (Api1112) data;
            SX2025Api1112 apiData = new SX2025Api1112();
            BeanUtils.copyProperties(api1112, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1112.getDwdm());
                apiData.setTydwbm(tydwbm);
            }
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1112.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            return apiData;
        }
        //账套信息
        if (Constant.API_CODE_1504.equals(inteId)) {
            Api1504 api1504 = (Api1504)data;
            SX2025Api1504 apiData = new SX2025Api1504();
            BeanUtils.copyProperties(api1504, apiData);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1504.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1504.getKqdm().substring(0, 18));
                apiData.setTydwbm(tydwbm);
            }
            return apiData;
        }
        //科目信息
        if (Constant.API_CODE_1505.equals(inteId)) {
            Api1505 api1505 = (Api1505)data;
            SX2025Api1505 apiData = new SX2025Api1505();
            BeanUtils.copyProperties(api1505, apiData);
            apiData.setCqunit(api1505.getCqunit() + "");
            return apiData;
        }
        //科目余额表
        if (Constant.API_CODE_1506.equals(inteId)) {
            SX2025Api1506 apiData = new SX2025Api1506();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        //会计凭证信息
        if (Constant.API_CODE_1507.equals(inteId)) {
            SX2025Api1507 apiData = new SX2025Api1507();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        //现金流量分配信息
        if (Constant.API_CODE_1508.equals(inteId)) {
            SX2025Api1508 apiData = new SX2025Api1508();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        //固定资产卡片信息
        if (Constant.API_CODE_1509.equals(inteId)) {
            SX2025Api1509 apiData = new SX2025Api1509();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        //资产折旧信息
        if (Constant.API_CODE_1510.equals(inteId)) {
            SX2025Api1510 apiData = new SX2025Api1510();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        //合同信息
        if (Constant.API_CODE_1201.equals(inteId)) {
            Api1201 api1201 = (Api1201) data;
            SX2025Api1201 apiData = new SX2025Api1201();
            BeanUtils.copyProperties(api1201, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1201.getDwdm());
                apiData.setTydwbm(tydwbm);
            }
            //设置合同号:统一库区编码加三维顺序号
            if (apiData.getHth().startsWith(api1201.getDwdm())) {
                apiData.setHth(apiData.getHth().replace(api1201.getDwdm(), apiData.getTydwbm()));
            }
            if (StringUtils.isEmpty(apiData.getYsfs())) {
                apiData.setYsfs("根据到货数量进行验收");
            }
            return apiData;
        }
        //粮食入库信息
        if (Constant.API_CODE_1202.equals(inteId)) {
            Api1202 api1202 = (Api1202) data;
            SX2025Api1202 apiData = new SX2025Api1202();
            BeanUtils.copyProperties(api1202, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(api1202.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置粮权单位統一编码
            if (StringUtils.isEmpty(apiData.getLqgsdwtybm())) {
                String tydwbm = apiCommonService.getTydwbm(api1202.getLqgsdwdm());
                apiData.setLqgsdwtybm(tydwbm);
            }
            //判断计划明细号,不为空
            if (StringUtils.isNotEmpty(apiData.getJhmxh())) {
                Api1404 api1404 = api1404Rep.getOneDataByJhmxdh(apiData.getJhmxh());
                //计划明细号:更换为轮换计划单号+统一库区编码+4为顺序号
                if (api1404.getJhmxdh().startsWith(api1404.getLhjhdh() + api1404.getKqdm())) {
                    apiData.setJhmxh(api1404.getJhmxdh().replace(api1404.getLhjhdh() + api1404.getKqdm(), api1404.getLhjhdh() + apiData.getTyhwbm().substring(0, 22)));
                }
            }
            //设置合同号:统一库区编码加三维顺序号
            if (StringUtils.isNotEmpty(apiData.getHth())) {
                if (apiData.getHth().startsWith(api1202.getHwdm().substring(0, 21))) {
                    apiData.setHth(apiData.getHth().replace(api1202.getHwdm().substring(0, 21), apiData.getTyhwbm().substring(0, 22)));
                }
            }
            if (StringUtils.isNotEmpty(apiData.getRkjsdh())) {
                //设置入库结算单号:统一库区编码+yyyyMMdd+三位顺序号
                if (apiData.getRkjsdh().startsWith(api1202.getKqdm())) {
                    apiData.setRkjsdh(apiData.getRkjsdh().replace(api1202.getKqdm(), apiData.getTyhwbm().substring(0, 22)));
                }
            }
            return apiData;
        }
        //粮食入库检验信息
        if (Constant.API_CODE_1203.equals(inteId)) {
            Api1203 api1203 = (Api1203) data;
            SX2025Api1203 apiData = new SX2025Api1203();
            BeanUtils.copyProperties(api1203, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(api1203.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            return apiData;
        }
        //粮食入库结算信息
        if (Constant.API_CODE_1204.equals(inteId)) {
            Api1204 api1204 = (Api1204) data;
            SX2025Api1204 apiData = new SX2025Api1204();
            BeanUtils.copyProperties(api1204, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(api1204.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置入库结算单号:统一库区编码+yyyyMMdd+三位顺序号
            if (StringUtils.isNotEmpty(apiData.getRkjsdh())) {
                if (apiData.getRkjsdh().startsWith(api1204.getKqdm())) {
                    apiData.setRkjsdh(apiData.getRkjsdh().replace(api1204.getKqdm(), apiData.getTyhwbm().substring(0, 22)));
                }
            }
            //设置合同号:统一库区编码加三维顺序号
            if (StringUtils.isNotEmpty(apiData.getHth())) {
                if (apiData.getHth().startsWith(api1204.getKqdm().substring(0, 18))) {
                    apiData.setHth(apiData.getHth().replace(api1204.getKqdm().substring(0, 18), apiData.getTyhwbm().substring(0, 20)));
                }
            }
            return apiData;
        }
        //粮食出库信息
        if (Constant.API_CODE_1205.equals(inteId)) {
            Api1205 api1205 = (Api1205) data;
            SX2025Api1205 apiData = new SX2025Api1205();
            BeanUtils.copyProperties(api1205, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(api1205.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //判断计划明细号,不为空
            if (StringUtils.isNotEmpty(apiData.getJhmxh())) {
                Api1404 api1404 = api1404Rep.getOneDataByJhmxdh(apiData.getJhmxh());
                //计划明细号:更换为轮换计划单号+统一库区编码+4为顺序号
                if (api1404.getJhmxdh().startsWith(api1404.getLhjhdh() + api1404.getKqdm())) {
                    apiData.setJhmxh(api1404.getJhmxdh().replace(api1404.getLhjhdh() + api1404.getKqdm(), api1404.getLhjhdh() + apiData.getTyhwbm().substring(0, 22)));
                }
            }
            //设置合同号:统一库区编码加三维顺序号
            if (StringUtils.isNotEmpty(apiData.getHth())) {
                if (apiData.getHth().startsWith(api1205.getHwdm().substring(0, 21))) {
                    apiData.setHth(apiData.getHth().replace(api1205.getHwdm().substring(0, 21), apiData.getTyhwbm().substring(0, 22)));
                }
            }
            //设置出库结算单号:统一库区编码+yyyyMMdd+三位顺序号
            if (StringUtils.isNotEmpty(apiData.getCkjsdh())) {
                if (apiData.getCkjsdh().startsWith(api1205.getHwdm().substring(0, 21))) {
                    String tykqbm = apiCommonService.getTykqbm(api1205.getHwdm().substring(0, 21));
                    apiData.setCkjsdh(apiData.getCkjsdh().replace(api1205.getHwdm().substring(0, 21), tykqbm));
                }
            }
            return apiData;
        }
        //粮食出库结算信息
        if (Constant.API_CODE_1206.equals(inteId)) {
            Api1206 api1206 = (Api1206) data;
            SX2025Api1206 apiData = new SX2025Api1206();
            BeanUtils.copyProperties(api1206, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1206.getKqdm().substring(0, 18));
                apiData.setTydwbm(tydwbm);
            }
            String tykqbm = apiCommonService.getTykqbm(api1206.getKqdm());
            //设置出库结算单号:统一库区编码+yyyyMMdd+三位顺序号
            if (apiData.getCkjsdh().startsWith(api1206.getKqdm())) {
                apiData.setCkjsdh(apiData.getCkjsdh().replace(api1206.getKqdm(), tykqbm));
            }
            //设置合同号:统一库区编码加三维顺序号
            if (StringUtils.isNotEmpty(apiData.getHth())) {
                if (apiData.getHth().startsWith(api1206.getHwdm().substring(0, 21))) {
                    apiData.setHth(apiData.getHth().replace(api1206.getHwdm().substring(0, 21), tykqbm));
                }
            }
            return apiData;
        }
        //倒仓信息
        if (Constant.API_CODE_1207.equals(inteId)) {
            Api1207 api1207 = (Api1207) data;
            SX2025Api1207 apiData = new SX2025Api1207();
            BeanUtils.copyProperties(api1207, apiData);
            //设置倒出库区统一编码
            if (StringUtils.isEmpty(apiData.getDckqtybm())) {
                String dckqtybm = apiCommonService.getTykqbm(api1207.getDcdw());
                apiData.setDckqtybm(dckqtybm);
            }
            //设置倒入库区统一编码
            if (StringUtils.isEmpty(apiData.getDrkqtybm())) {
                String drkqtybm = apiCommonService.getTykqbm(api1207.getDrdw());
                apiData.setDrkqtybm(drkqtybm);
            }
            //设置倒出货位统一编码
            if (StringUtils.isEmpty(apiData.getDchwtybm())) {
                String dchwtybm = apiCommonService.getTyhwbm(api1207.getDchwdm());
                apiData.setDchwtybm(dchwtybm);
            }
            //设置倒入货位统一编码
            if (StringUtils.isEmpty(apiData.getDrhwtybm())) {
                String drhwtybm = apiCommonService.getTyhwbm(api1207.getDrhwdm());
                apiData.setDrhwtybm(drhwtybm);
            }
            //设置倒仓单号:统一库区编码+yyyyMMdd+4位顺序号
            if (StringUtils.isNotEmpty(apiData.getDcdh())) {
                if (apiData.getDcdh().startsWith(api1207.getKqdm())) {
                    String tykqbm = apiCommonService.getTykqbm(api1207.getKqdm());
                    apiData.setDcdh(apiData.getDcdh().replace(api1207.getKqdm(), tykqbm));
                }
            }
            return apiData;
        }
        //粮食库存信息
        if (Constant.API_CODE_1208.equals(inteId)) {
            Api1208 api1208 = (Api1208) data;
            SX2025Api1208 apiData = new SX2025Api1208();
            BeanUtils.copyProperties(api1208, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(api1208.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置粮权单位統一编码
            if (StringUtils.isEmpty(apiData.getLqgstydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1208.getLqgsdwdm());
                apiData.setLqgstydwbm(tydwbm);
            }
            return apiData;
        }
        //损溢单信息
        if (Constant.API_CODE_1209.equals(inteId)) {
            Api1209 api1209 = (Api1209) data;
            SX2025Api1209 apiData = new SX2025Api1209();
            BeanUtils.copyProperties(api1209, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(api1209.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置损益单号:统一货位编码+yyyyMMdd+3位顺序号
            if (StringUtils.isNotEmpty(apiData.getSydh())) {
                if (apiData.getSydh().startsWith(api1209.getHwdm())) {
                    apiData.setSydh(apiData.getSydh().replace(api1209.getHwdm(), apiData.getTyhwbm()));
                }
            }
            //实际损耗数量赋值
            apiData.setSjsysl(api1209.getJzsysl());
            return apiData;
        }
        //性质转变单信息
        if (Constant.API_CODE_1210.equals(inteId)) {
            Api1210 api1210 = (Api1210) data;
            SX2025Api1210 apiData = new SX2025Api1210();
            BeanUtils.copyProperties(api1210, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(api1210.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置性质变更单号:统一货位编码+yyyyMMdd+3位顺序号
            if (StringUtils.isNotEmpty(apiData.getLsxzzbdh())) {
                if (apiData.getLsxzzbdh().startsWith(api1210.getHwdm())) {
                    apiData.setLsxzzbdh(apiData.getLsxzzbdh().replace(api1210.getHwdm(), apiData.getTyhwbm()));
                }
            }
            return apiData;
        }
        //账面库存信息
        if (Constant.API_CODE_1211.equals(inteId)) {
            Api1211 api1211 = (Api1211) data;
            SX2025Api1211 apiData = new SX2025Api1211();
            BeanUtils.copyProperties(api1211, apiData);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1211.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            return apiData;
        }
        //客户信息
        if (Constant.API_CODE_1212.equals(inteId)) {
            Api1212 api1212 = (Api1212) data;
            SX2025Api1212 apiData = new SX2025Api1212();
            BeanUtils.copyProperties(api1212, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1212.getDwdm());
                apiData.setTydwbm(tydwbm);
            }
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1212.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            return apiData;
        }
        //封仓确认单信息
        if (Constant.API_CODE_1213.equals(inteId)) {
            Api1213 api1213 = (Api1213) data;
            SX2025Api1213 apiData = new SX2025Api1213();
            BeanUtils.copyProperties(api1213, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(api1213.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            return apiData;
        }
        //TODO æ–°å¢žæŽ¥å£
        //安全管理信息
        if (Constant.API_CODE_1301.equals(inteId)) {
            Api1301 api1301 = (Api1301) data;
            SX2025Api1301 apiData = new SX2025Api1301();
            BeanUtils.copyProperties(api1301, apiData);
            //设置統一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1301.getDwdm());
                apiData.setTydwbm(tydwbm);
            }
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(api1301.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            return apiData;
        }
        //温湿度信息
        if (Constant.API_CODE_1302.equals(inteId)) {
            Api1302 api1302 = (Api1302) data;
            SX2025Api1302 apiData = new SX2025Api1302();
            BeanUtils.copyProperties(api1302, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(api1302.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置单号:统一货位编码+yyyyMMdd+4位顺序号
            if (StringUtils.isNotEmpty(apiData.getWsdjcdh())) {
                if (apiData.getWsdjcdh().startsWith(api1302.getHwdm())) {
                    apiData.setWsdjcdh(apiData.getWsdjcdh().replace(api1302.getHwdm(), apiData.getTyhwbm()));
                }
            }
            return apiData;
        }
        //害虫信息
        if (Constant.API_CODE_1303.equals(inteId)) {
            Api1303 api1303 = (Api1303) data;
            SX2025Api1303 apiData = new SX2025Api1303();
            BeanUtils.copyProperties(api1303, apiData);
            //设置統一廒间编码
            if (StringUtils.isEmpty(apiData.getTyajbm())) {
                String tyajbm = apiCommonService.getTyajbm(api1303.getHwdm().substring(0, 28));
                apiData.setTyajbm(tyajbm);
            }
            //设置单号:统一廒间编码+yyyyMMdd+4位顺序号
            if (StringUtils.isNotEmpty(apiData.getHcjcdh())) {
                if (apiData.getHcjcdh().startsWith(api1303.getHwdm())) {
                    apiData.setHcjcdh(apiData.getHcjcdh().replace(api1303.getHwdm(), apiData.getTyajbm()));
                }
            }
            return apiData;
        }
        //气体信息
        if (Constant.API_CODE_1304.equals(inteId)) {
            Api1304 api1304 = (Api1304) data;
            SX2025Api1304 apiData = new SX2025Api1304();
            BeanUtils.copyProperties(api1304, apiData);
            //设置統一廒间编码
            if (StringUtils.isEmpty(apiData.getTyajbm())) {
                String tyajbm = apiCommonService.getTyajbm(api1304.getHwdm().substring(0, 28));
                apiData.setTyajbm(tyajbm);
            }
            //设置单号:统一廒间编码+yyyyMMdd+4位顺序号
            if (StringUtils.isNotEmpty(apiData.getQtndjcdh())) {
                if (apiData.getQtndjcdh().startsWith(api1304.getHwdm())) {
                    apiData.setQtndjcdh(apiData.getQtndjcdh().replace(api1304.getHwdm(), apiData.getTyajbm()));
                }
            }
            return apiData;
        }
        //TODO å¾…调整
        if (Constant.API_CODE_1305.equals(inteId)) {
            Api1305 api1305 = (Api1305) data;
            SX2024Api1305 apiData = new SX2024Api1305();
            BeanUtils.copyProperties(api1305, apiData);
            //设置統一仓房编码
            if (StringUtils.isEmpty(apiData.getTycfbm())) {
                String tycfbm = apiCommonService.getTykqbm(apiData.getCfdm());
                apiData.setTycfbm(tycfbm);
            }
            //设置統一廒间编码
            if (StringUtils.isEmpty(apiData.getTyajbm())) {
                String tyajbm = apiCommonService.getTyajbm(api1305.getHwdm().substring(0, 28));
                apiData.setTyajbm(tyajbm);
            }
            //设置通风作业单号:统一廒间编码+yyyyMMdd+3位顺序号
            if (StringUtils.isNotEmpty(apiData.getTfzydh())) {
                if (apiData.getTfzydh().startsWith(api1305.getHwdm())) {
                    apiData.setTfzydh(apiData.getTfzydh().replace(api1305.getHwdm(), apiData.getTyajbm()));
                }
            }
            return apiData;
        }
        if (Constant.API_CODE_1306.equals(inteId)) {
            Api1306 api1306 = (Api1306) data;
            SX2024Api1306 apiData = new SX2024Api1306();
            BeanUtils.copyProperties(api1306, apiData);
            //设置統一仓房编码
            if (StringUtils.isEmpty(apiData.getTycfbm())) {
                String tycfbm = apiCommonService.getTykqbm(apiData.getCfdm());
                apiData.setTycfbm(tycfbm);
            }
            //设置統一廒间编码
            if (StringUtils.isEmpty(apiData.getTyajbm())) {
                String tyajbm = apiCommonService.getTyajbm(api1306.getHwdm().substring(0, 28));
                apiData.setTyajbm(tyajbm);
            }
            //设置熏蒸作业单号:统一廒间编码+yyyyMMdd+3位顺序号
            if (StringUtils.isNotEmpty(apiData.getXzzydh())) {
                if (apiData.getXzzydh().startsWith(apiData.getCfdm())) {
                    apiData.setXzzydh(apiData.getXzzydh().replace(apiData.getCfdm(), apiData.getTyajbm()));
                }
            }
            //设置单号:统一廒间编码+yyyyMMdd+4位顺序号
            if (StringUtils.isNotEmpty(apiData.getHcjcdh())) {
                if (apiData.getHcjcdh().startsWith(api1306.getHwdm())) {
                    apiData.setHcjcdh(apiData.getHcjcdh().replace(api1306.getHwdm(), apiData.getTyajbm()));
                }
            }
            return apiData;
        }
        if (Constant.API_CODE_1307.equals(inteId)) {
            Api1307 api1307 = (Api1307) data;
            SX2024Api1307 apiData = new SX2024Api1307();
            BeanUtils.copyProperties(api1307, apiData);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            //设置統一仓房编码
            if (StringUtils.isEmpty(apiData.getTycfbm())) {
                String tycfbm = apiCommonService.getTykqbm(apiData.getCfdm());
                apiData.setTycfbm(tycfbm);
            }
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            //设置文件流
            apiData.setCntxwjl(FileUtils.fileToByteString(api1307.getWjdz()));
            //预置位
            if (StringUtils.isNotEmpty(apiData.getYzwbh())) {
                if (apiData.getYzwbh().startsWith(apiData.getHwdm())) {
                    apiData.setYzwbh(apiData.getYzwbh().replace(apiData.getHwdm(), apiData.getTyhwbm()));
                }
            }
            return apiData;
        }
        if (Constant.API_CODE_1308.equals(inteId)) {
            SX2024Api1308 apiData = new SX2024Api1308();
            BeanUtils.copyProperties(data, apiData);
            //设置統一库区编码
            if (StringUtils.isEmpty(apiData.getTykqbm())) {
                String tykqbm = apiCommonService.getTykqbm(apiData.getKqdm());
                apiData.setTykqbm(tykqbm);
            }
            //统一库区名称
            apiData.setTykqmc(apiData.getKqmc());
            return apiData;
        }
        if (Constant.API_CODE_1309.equals(inteId)) {
            Api1309 api1309 = (Api1309) data;
            SX2024Api1309 apiData = new SX2024Api1309();
            BeanUtils.copyProperties(api1309, apiData);
            //设置违规单位統一编码
            if (StringUtils.isEmpty(apiData.getWgdwtybm())) {
                String tydwbm = apiCommonService.getTydwbm(apiData.getQydm());
                apiData.setWgdwtybm(tydwbm);
            }
            //设置预警信息代码:统一库区编码+yyyyMMdd+3位顺序号
            if (StringUtils.isNotEmpty(apiData.getYjxxdm())) {
                if (apiData.getYjxxdm().startsWith(api1309.getKqdm())) {
                    String tykqbm = apiCommonService.getTykqbm(api1309.getKqdm());
                    apiData.setYjxxdm(apiData.getYjxxdm().replace(api1309.getKqdm(), tykqbm));
                }
            }
            return apiData;
        }
        if (Constant.API_CODE_1310.equals(inteId)) {
            SX2024Api1310 apiData = new SX2024Api1310();
            BeanUtils.copyProperties(data, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getTyhwbm())) {
                String tyhwbm = apiCommonService.getTyhwbm(apiData.getHwdm());
                apiData.setTyhwbm(tyhwbm);
            }
            return apiData;
        }
        //储备规模信息
        if (Constant.API_CODE_1401.equals(inteId)) {
            Api1401 api1401 = (Api1401) data;
            SX2025Api1401 apiData = new SX2025Api1401();
            BeanUtils.copyProperties(api1401, apiData);
            //设置承储企业统一编码、统一单位编码
            if (StringUtils.isEmpty(apiData.getTydwbm())) {
                String tydwbm = apiCommonService.getTydwbm(api1401.getCcqy());
                apiData.setTydwbm(tydwbm);
            }
            return apiData;
        }
        //轮换计划信息
        if (Constant.API_CODE_1403.equals(inteId)) {
            SX2025Api1403 apiData = new SX2025Api1403();
            BeanUtils.copyProperties(data, apiData);
            return apiData;
        }
        //轮换计划明细信息
        if (Constant.API_CODE_1404.equals(inteId)) {
            Api1404 api1404 = (Api1404) data;
            SX2025Api1404 apiData = new SX2025Api1404();
            BeanUtils.copyProperties(api1404, apiData);
            //设置統一货位编码
            if (StringUtils.isEmpty(apiData.getLhhwtybm())) {
                String tyhwbm = apiCommonService.getTyhwbm(api1404.getLhhwdm());
                apiData.setLhhwtybm(tyhwbm);
            }
            //计划明细号:更换为轮换计划单号+统一库区编码+4为顺序号
            if (StringUtils.isNotEmpty(apiData.getJhmxdh())) {
                if (apiData.getJhmxdh().startsWith(apiData.getLhjhdh() + api1404.getKqdm())) {
                    String tykqbm = apiCommonService.getTykqbm(api1404.getKqdm());
                    apiData.setJhmxdh(apiData.getJhmxdh().replace(apiData.getLhjhdh() + api1404.getKqdm(), apiData.getLhjhdh() + tykqbm));
                }
            }
            return apiData;
        }
        return data;
    }
    /**
     * æœ€åŽæ›´æ–°æ—¶é—´ï¼Œèµ‹å€¼ä¸ºå½“前时间
     *
     * @param object
     * @return
     */
    private Object setZhgxsjValue(Object object) {
        // ä½¿ç”¨åå°„获取属性列表 vo为实体对象名
        try {
            Field zhgxsj = object.getClass().getDeclaredField("zhgxsj");
            zhgxsj.setAccessible(true);
            zhgxsj.set(object, DateUtils.addSeconds(new Date(), -10));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return object;
    }
    /**
     * æ ¹æ®æŽ¥å£ç¼–码获取对应的接口数据库表名
     *
     * @param inteId
     * @return
     */
    private String getInteId(String inteId) {
        switch (inteId) {
            case "1101":
                return SX2025Constant.SX_2025_API_ODS_UP_DWXXJK;
            case "1102":
                return SX2025Constant.SX_2025_API_ODS_UP_KQXXJK;
            case "1103":
                return SX2025Constant.SX_2025_API_ODS_UP_CFXXJK;
            case "1104":
                return SX2025Constant.SX_2025_API_ODS_UP_AJXXJK;
            case "1105":
                return SX2025Constant.SX_2025_API_ODS_UP_HWXXJK;
            case "1106":
                return SX2025Constant.SX_2025_API_ODS_UP_YGXXJK;
            case "1107":
                return SX2025Constant.SX_2025_API_ODS_UP_SBXXJK;
            case "1108":
                return SX2025Constant.SX_2025_API_ODS_UP_YJXXJK;
            case "1109":
                return SX2025Constant.SX_2025_API_ODS_UP_WJXXJK;
            case "1110":
                return SX2025Constant.SX_2025_API_ODS_UP_KQTCFDWBZSJXXJK;
            case "1111":
                return SX2025Constant.SX_2025_API_ODS_UP_KQTSPJKSBDWBZSJXXJK;
            case "1112":
                return SX2025Constant.SX_2025_API_ODS_UP_RYXXJK;
            case "1201":
                return SX2025Constant.SX_2025_API_ODS_UP_HTXXJK;
            case "1202":
                return SX2025Constant.SX_2025_API_ODS_UP_LSRKXXJK;
            case "1203":
                return SX2025Constant.SX_2025_API_ODS_UP_LSRKJYXXJK;
            case "1204":
                return SX2025Constant.SX_2025_API_ODS_UP_LSRKJSXXJK;
            case "1205":
                return SX2025Constant.SX_2025_API_ODS_UP_LSCKXXJK;
            case "1206":
                return SX2025Constant.SX_2025_API_ODS_UP_LSCKJSXXJK;
            case "1207":
                return SX2025Constant.SX_2025_API_ODS_UP_DCXXJK;
            case "1208":
                return SX2025Constant.SX_2025_API_ODS_UP_LSKCXXJK;
            case "1209":
                return SX2025Constant.SX_2025_API_ODS_UP_SYDXXJK;
            case "1210":
                return SX2025Constant.SX_2025_API_ODS_UP_LSXZZBDXXJK;
            case "1211":
                return SX2025Constant.SX_2025_API_ODS_UP_ZMKCXXJK;
            case "1212":
                return SX2025Constant.SX_2025_API_ODS_UP_KHXXJK;
            case "1213":
                return SX2025Constant.SX_2025_API_ODS_UP_FCQRDXXJK;
            case "1301":
                return SX2025Constant.SX_2025_API_ODS_UP_AQGLXXJK;
            case "1302":
                return SX2025Constant.SX_2025_API_ODS_UP_WSDJCXXJK;
            case "1303":
                return SX2025Constant.SX_2025_API_ODS_UP_CHJCXXJK;
            case "1304":
                return SX2025Constant.SX_2025_API_ODS_UP_QTJCXXJK;
            case "1305":
                return SX2025Constant.SX_2025_API_ODS_UP_TFZYXXJK;
            case "1306":
                return SX2025Constant.SX_2025_API_ODS_UP_XZZYXXJK;
            case "1307":
                return SX2025Constant.SX_2025_API_ODS_UP_CNSPTXXXJK;
            case "1308":
                return SX2025Constant.SX_2025_API_ODS_UP_SPJKYCSJGJJBXXJK;
            case "1309":
                return SX2025Constant.SX_2025_API_ODS_UP_WGYJXXJK;
            case "1310":
                return SX2025Constant.SX_2025_API_ODS_UP_ZJXXJK;
            case "1401":
                return SX2025Constant.SX_2025_API_ODS_UP_CBGMXXJK;
            case "1403":
                return SX2025Constant.SX_2025_API_ODS_UP_LHJHXXJK;
            case "1404":
                return SX2025Constant.SX_2025_API_ODS_UP_LHJHMXXXJK;
            case "1504":
                return SX2025Constant.SX_2025_API_ODS_UP_ZTXXJK;
            case "1505":
                return SX2025Constant.SX_2025_API_ODS_UP_KMXXJK;
            case "1506":
                return SX2025Constant.SX_2025_API_ODS_UP_KMYEXXJK;
            case "1507":
                return SX2025Constant.SX_2025_API_ODS_UP_HJPZXXJK;
            case "1508":
                return SX2025Constant.SX_2025_API_ODS_UP_XJLLFPXXJK;
            case "1509":
                return SX2025Constant.SX_2025_API_ODS_UP_GDZCKPXXJK;
            case "1510":
                return SX2025Constant.SX_2025_API_ODS_UP_ZCZJXXJK;
            default:
                return inteId;
        }
    }
    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;
    }
}
src/main/java/com/fzzy/push/sx2025/SX2025Constant.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,232 @@
package com.fzzy.push.sx2025;
/**
 * @Description é™•西2025版省平台接口常量类
 * @Author CZT
 * @Date 2025/10/29 09:50
 */
public class SX2025Constant {
    /*--------------------基础信息--------------------*/
    /**
     * ODS_UP_DWXXJK å•位信息数据接口
     */
    public static String SX_2025_API_ODS_UP_DWXXJK = "ODS_UP_DWXXJK";
    /**
     * ODS_UP_KQXXJK åº“区信息数据接口
     */
    public static String SX_2025_API_ODS_UP_KQXXJK = "ODS_UP_KQXXJK";
    /**
     * ODS_UP_CFXXJK ä»“房信息数据接口
     */
    public static String SX_2025_API_ODS_UP_CFXXJK = "ODS_UP_CFXXJK";
    /**
     * ODS_UP_AJXXJK å»’间信息数据接口
     */
    public static String SX_2025_API_ODS_UP_AJXXJK = "ODS_UP_AJXXJK";
    /**
     * ODS_UP_HWXXJK è´§ä½ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_HWXXJK = "ODS_UP_HWXXJK";
    /**
     * ODS_UP_YGXXJK æ²¹ç½ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_YGXXJK = "ODS_UP_YGXXJK";
    /**
     * ODS_UP_SBXXJK è®¾å¤‡ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_SBXXJK = "ODS_UP_SBXXJK";
    /**
     * ODS_UP_YJXXJK è¯å‰‚信息数据接口
     */
    public static String SX_2025_API_ODS_UP_YJXXJK = "ODS_UP_YJXXJK";
    /**
     * ODS_UP_WJXXJK æ–‡ä»¶ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_WJXXJK = "ODS_UP_WJXXJK";
    /**
     * ODS_UP_KQTCFDWBZSJXXJK åº“区图仓房点位标注数据接口
     */
    public static String SX_2025_API_ODS_UP_KQTCFDWBZSJXXJK = "ODS_UP_KQTCFDWBZSJXXJK";
    /**
     * ODS_UP_KQTSPJKSBDWBZSJXXJK åº“区图视频监控设备点位标注数据接口
     */
    public static String SX_2025_API_ODS_UP_KQTSPJKSBDWBZSJXXJK = "ODS_UP_KQTSPJKSBDWBZSJXXJK";
    /**
     * ODS_UP_RYXXJK äººå‘˜ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_RYXXJK = "ODS_UP_RYXXJK";
    /**
     * ODS_UP_LHJHMXXXJK è´¦å¥—信息
     */
    public static String SX_2025_API_ODS_UP_ZTXXJK = "ODS_UP_ZTXXJK";
    /**
     * ODS_UP_LHJHMXXXJK ç§‘目信息
     */
    public static String SX_2025_API_ODS_UP_KMXXJK = "ODS_UP_KMXXJK";
    /**
     * ODS_UP_LHJHMXXXJK ç§‘目余额信息
     */
    public static String SX_2025_API_ODS_UP_KMYEXXJK = "ODS_UP_KMYEXXJK";
    /**
     * ODS_UP_LHJHMXXXJK ä¼šè®¡å‡­è¯ä¿¡æ¯
     */
    public static String SX_2025_API_ODS_UP_HJPZXXJK = "ODS_UP_HJPZXXJK";
    /**
     * ODS_UP_LHJHMXXXJK çŽ°é‡‘æµé‡åˆ†é…ä¿¡æ¯
     */
    public static String SX_2025_API_ODS_UP_XJLLFPXXJK = "ODS_UP_XJLLFPXXJK";
    /**
     * ODS_UP_LHJHMXXXJK å›ºå®šèµ„产卡片信息
     */
    public static String SX_2025_API_ODS_UP_GDZCKPXXJK = "ODS_UP_GDZCKPXXJK";
    /**
     * ODS_UP_LHJHMXXXJK èµ„产折旧信息
     */
    public static String SX_2025_API_ODS_UP_ZCZJXXJK = "ODS_UP_ZCZJXXJK";
    /*--------------------粮食购销--------------------*/
    /**
     * ODS_UP_HTXXJK åˆåŒä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_HTXXJK = "ODS_UP_HTXXJK";
    /**
     * ODS_UP_LSRKXXJK ç²®é£Ÿå…¥åº“信息数据接口
     */
    public static String SX_2025_API_ODS_UP_LSRKXXJK = "ODS_UP_LSRKXXJK";
    /**
     * ODS_UP_LSRKJYXXJK ç²®é£Ÿå…¥åº“检验信息数据接口
     */
    public static String SX_2025_API_ODS_UP_LSRKJYXXJK = "ODS_UP_LSRKJYXXJK";
    /**
     * ODS_UP_LSRKJSXXJK ç²®é£Ÿå…¥åº“结算信息数据口
     */
    public static String SX_2025_API_ODS_UP_LSRKJSXXJK = "ODS_UP_LSRKJSXXJK";
    /**
     * ODS_UP_LSCKXXJK ç²®é£Ÿå‡ºåº“信息数据接口
     */
    public static String SX_2025_API_ODS_UP_LSCKXXJK = "ODS_UP_LSCKXXJK";
    /**
     * ODS_UP_LSCKJSXXJK ç²®é£Ÿå‡ºåº“结算信息数据接口
     */
    public static String SX_2025_API_ODS_UP_LSCKJSXXJK = "ODS_UP_LSCKJSXXJK";
    /**
     * ODS_UP_DCXXJK å€’仓数据接口
     */
    public static String SX_2025_API_ODS_UP_DCXXJK = "ODS_UP_DCXXJK";
    /**
     * æ–°å¢ž
     * ODS_UP_DCYSJK å€’仓验收数据接口
     */
    public static String SX_2025_API_ODS_UP_DCYSJK = "ODS_UP_DCYSJK";
    /**
     * æ–°å¢ž
     * ODS_UP_LHYSJK è½®æ¢éªŒæ”¶æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_LHYSJK = "ODS_UP_LHYSJK";
    /**
     * ODS_UP_LSKCXXJK ç²®é£Ÿåº“存数据接口
     */
    public static String SX_2025_API_ODS_UP_LSKCXXJK = "ODS_UP_LSKCXXJK";
    /**
     * ODS_UP_SYDXXJK æŸæº¢å•数据接口
     */
    public static String SX_2025_API_ODS_UP_SYDXXJK = "ODS_UP_SYDXXJK";
    /**
     * ODS_UP_LSXZZBDXXJK ç²®é£Ÿæ€§è´¨è½¬å˜å•数据接口
     */
    public static String SX_2025_API_ODS_UP_LSXZZBDXXJK = "ODS_UP_LSXZZBDXXJK";
    /**
     * ODS_UP_KHXXJK å°ä»“确认单接口
     */
    public static String SX_2025_API_ODS_UP_FCQRDXXJK = "ODS_UP_FCQRDXXJK";
    /**
     * ODS_UP_ZMKCXXJK è´¦é¢åº“存数据接口
     */
    public static String SX_2025_API_ODS_UP_ZMKCXXJK = "ODS_UP_ZMKCXXJK";
    /**
     * ODS_UP_KHXXJK å®¢æˆ·ä¿¡æ¯æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_KHXXJK = "ODS_UP_KHXXJK";
    /**
     * æ–°å¢ž
     * ODS_UP_RKCBHDJK å…¥åº“成本核定数据接口
     */
    public static String SX_2025_API_ODS_UP_RKCBHDJK = "ODS_UP_RKCBHDJK";
    /**
     * æ–°å¢ž
     * ODS_UP_RKCBHDMXJK å…¥åº“成本核定明细数据接口
     */
    public static String SX_2025_API_ODS_UP_RKCBHDMXJK = "ODS_UP_RKCBHDMXJK";
    /*--------------------粮食管理--------------------*/
    /**
     * ODS_UP_AQGLXXJK å®‰å…¨ç®¡ç†æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_AQGLXXJK = "ODS_UP_AQGLXXJK";
    /**
     * ODS_UP_WSDJCXXJK æ¸©æ¹¿åº¦æ£€æµ‹æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_WSDJCXXJK = "ODS_UP_WSDJCXXJK";
    /**
     * ODS_UP_CHJCXXJK å®³è™«æ£€æµ‹æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_CHJCXXJK = "ODS_UP_CHJCXXJK";
    /**
     * ODS_UP_QTJCXXJK æ°”体检测数据接口
     */
    public static String SX_2025_API_ODS_UP_QTJCXXJK = "ODS_UP_QTJCXXJK";
    /**
     * ODS_UP_TFZYXXJK é€šé£Žä½œä¸šæ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_TFZYXXJK = "ODS_UP_TFZYXXJK";
    /**
     * ODS_UP_XZZYXXJK ç†è’¸ä½œä¸šæ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_XZZYXXJK = "ODS_UP_XZZYXXJK";
    /**
     * ODS_UP_CNSPTXXXJK ä»“内视频图像数据接口
     */
    public static String SX_2025_API_ODS_UP_CNSPTXXXJK = "ODS_UP_CNSPTXXXJK";
    /**
     * ODS_UP_SPJKYCSJGJJBXXJK è§†é¢‘监控异常事件告警基本信息数据接口
     */
    public static String SX_2025_API_ODS_UP_SPJKYCSJGJJBXXJK = "ODS_UP_SPJKYCSJGJJBXXJK";
    /**
     * ODS_UP_WGYJXXJK è¿è§„预警信息数据接口
     */
    public static String SX_2025_API_ODS_UP_WGYJXXJK = "ODS_UP_WGYJXXJK";
    /**
     * ODS_UP_ZJXXJK è´¨æ£€æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_ZJXXJK = "ODS_UP_ZJXXJK";
    /**
     * æ–°å¢ž
     * ODS_UP_KCYSJK å‚¨å¤‡ç²®ç©ºä»“验收数据接口
     */
    public static String SX_2025_API_ODS_UP_KCYSJK = "ODS_UP_KCYSJK";
    /**
     * æ–°å¢ž
     * ODS_UP_KGYSJK å‚¨å¤‡æ²¹ç©ºç½éªŒæ”¶æ•°æ®æŽ¥å£
     */
    public static String SX_2025_API_ODS_UP_KGYSJK = "ODS_UP_KGYSJK";
    /*--------------------行政管理--------------------*/
    /**
     * ODS_UP_CBGMXXJK å‚¨å¤‡è§„模数据接口
     */
    public static String SX_2025_API_ODS_UP_CBGMXXJK = "ODS_UP_CBGMXXJK";
    /**
     * ODS_UP_LHJHXXJK è½®æ¢è®¡åˆ’信息数据接口
     */
    public static String SX_2025_API_ODS_UP_LHJHXXJK = "ODS_UP_LHJHXXJK";
    /**
     * ODS_UP_LHJHMXXXJK è½®æ¢è®¡åˆ’明细信息数据接口
     */
    public static String SX_2025_API_ODS_UP_LHJHMXXXJK = "ODS_UP_LHJHMXXXJK";
}
src/main/java/com/fzzy/push/sx2025/SX2025HttpClientUtil.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,79 @@
package com.fzzy.push.sx2025;
import com.fzzy.push.sx2023.data.SX2023RespDto;
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;
/**
 * @Description é™•西省平台2025版-数据上传服务
 * @Author CZT
 * @Date 2025/10/29 10:07
 */
@Slf4j
public class SX2025HttpClientUtil {
    public static String postPushData(String url, String reqData) throws Exception {
        log.debug("---------接口请求地址:" + url + "----------参数:" + reqData + "---------");
        BufferedReader in = null;
        URL urls = new URL(url);
        HttpURLConnection connection = null;
        OutputStream outputStream = null;
        String rs = "";
        SX2023RespDto 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 rs;
            }
            log.info("---------接口返回:" + rs + "---------");
            return rs;
        } 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/sx2025/SX2025OrderServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
package com.fzzy.push.sx2025;
import com.fzzy.api.data.PushProtocol;
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.order.sx.OrderSxService;
import com.fzzy.order.sx.data.OrderSxConstant;
import com.fzzy.order.sx.data.OrderSxReq;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.text.ParseException;
/**
 * @Description é™•西省平台2025版-指令解析
 * @Author CZT
 * @Date 2025/10/29 10:26
 */
@Slf4j
@Service
public class SX2025OrderServiceImpl implements OrderSxService {
    @Override
    public String getProtocol() {
        return PushProtocol.SB_SX_2025.getCode();
    }
    @Override
    public void execute(OrderSxReq req, ApiConfs apiConfs) throws ParseException {
        // è‹¥æŒ‡ä»¤ç±»åž‹ä¸ä¸º1,则返回
        if (!OrderSxConstant.ORDER_SX_TYPE_1.equals(req.getType())) {
            log.error("陕西省平台2025版接口:收到指令,指令类型不为1,不执行数据上报!,指令类型={}", req.getType());
            return;
        }
        log.error("陕西省平台2025版接口:暂无指令上传功能;");
    }
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1101.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,99 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-单位信息
 * @Author CZT
 * @Date 2025/10/29 10:42
 */
@Data
public class SX2025Api1101 implements Serializable {
    @PropertyDef(label = "统一单位编码")
    private String tydwbm;
    @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 sjdwtybm;
    @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 dwzt;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1102.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,67 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import javax.persistence.Column;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-库区信息
 * @Author CZT
 * @Date 2025/10/29 13:52
 */
@Data
public class SX2025Api1102 implements Serializable {
    @PropertyDef(label = "统一库区编码")
    private String tykqbm;
    @PropertyDef(label = "统一单位代码")
    private String tydwbm;
    @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 = "仓房数")
    @Column(name = "cfs")
    private Integer cfs;
    @PropertyDef(label = "油罐数")
    private Integer ygs;
    @PropertyDef(label = "库区经度")
    private Double jd;
    @PropertyDef(label = "库区纬度")
    private Double wd;
    @PropertyDef(label = "库区状态", description = "1:正常(默认) 2:退出储备粮承储")
    private String kqzt;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1103.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,190 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-仓房信息
 * @Author CZT
 * @Date 2025/10/29 13:53
 */
@Data
public class SX2025Api1103 implements Serializable {
    @PropertyDef(label = "统一仓房编码")
    private String tycfbm;
    @PropertyDef(label = "仓房名称")
    private String cfmc;
    @PropertyDef(label = "统一库区编码")
    private String tykqbm;
    @PropertyDef(label = "仓房类型代码")
    private String cflxdm;
    @PropertyDef(label = "廒间数")
    private String ajs;
    @PropertyDef(label = "交付使用日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date jfsyrq;
    @PropertyDef(label = "建设单位")
    private String jsdw;
    @PropertyDef(label = "设计使用年限")
    private String sjsynx;
    @PropertyDef(label = "设计单位")
    private String sjdw;
    @PropertyDef(label = "监理单位")
    private String jldw;
    @PropertyDef(label = "墙体结构")
    private String qtjg;
    @PropertyDef(label = "房顶结构")
    private String fdjg;
    @PropertyDef(label = "房架结构")
    private String fjjg;
    @PropertyDef(label = "地面结构")
    private String dmjg;
    @PropertyDef(label = "设计仓容")
    private Double sjcr;
    @PropertyDef(label = "仓外长")
    private Double cwc;
    @PropertyDef(label = "仓外宽")
    private Double cwk;
    @PropertyDef(label = "仓外檐高")
    private Double cwyg;
    @PropertyDef(label = "仓外顶高")
    private Double cwdg;
    @PropertyDef(label = "筒仓外径")
    private Double tcwj;
    @PropertyDef(label = "仓内长")
    private Double cnc;
    @PropertyDef(label = "仓内宽")
    private Double cnk;
    @PropertyDef(label = "仓内檐高")
    private Double cnyg;
    @PropertyDef(label = "仓内装粮线高")
    private Double cnzlxg;
    @PropertyDef(label = "筒仓内径")
    private Double tcnj;
    @PropertyDef(label = "仓内体积")
    private Double cntj;
    @PropertyDef(label = "仓门数量")
    private Integer cmsl;
    @PropertyDef(label = "仓门位置")
    private String cmwz;
    @PropertyDef(label = "仓门高度")
    private Double cmgd;
    @PropertyDef(label = "仓门宽度")
    private Double cmkd;
    @PropertyDef(label = "挡粮门型式")
    private String dlmxs;
    @PropertyDef(label = "仓房是否完好")
    private String cfsfwh;
    @PropertyDef(label = "储粮功效")
    private String clgx;
    @PropertyDef(label = "能否隔热保温")
    private String nfgrbw;
    @PropertyDef(label = "隔热保温措施")
    private String grbwcs;
    @PropertyDef(label = "隔热性能")
    private String grxn;
    @PropertyDef(label = "结构材料")
    private String jgcl;
    @PropertyDef(label = "气密性")
    private String qmx;
    @PropertyDef(label = "是否已进行信息化改造")
    private String sfyjxxxhgz;
    @PropertyDef(label = "粮情技术")
    private String lqjs;
    @PropertyDef(label = "能否散装储存")
    private String nfszcc;
    @PropertyDef(label = "有无防鼠防雀防虫装置及设施")
    private String ywfsfqfczz;
    @PropertyDef(label = "有无防火防爆防盗设施")
    private String ywfhfbfdss;
    @PropertyDef(label = "有无机械通风设施")
    private String ywjxtfss;
    @PropertyDef(label = "通风系统型式")
    private String tfxtxs;
    @PropertyDef(label = "通风技术")
    private String tfjs;
    @PropertyDef(label = "能否环流熏蒸杀虫")
    private String nfhlxzsc;
    @PropertyDef(label = "杀虫技术")
    private String scjs;
    @PropertyDef(label = "能否富氮低氧气调储粮")
    private String nffddyqtcl;
    @PropertyDef(label = "控温技术")
    private String kwjs;
    @PropertyDef(label = "害虫检测方式")
    private String hcjcfs;
    @PropertyDef(label = "仓房状态")
    private String cfzt;
    @PropertyDef(label = "保管员")
    private String bgr;
    @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/sx2025/data/SX2025Api1104.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,52 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-廒间信息
 * @Author CZT
 * @Date 2025/10/29 13:55
 */
@Data
public class SX2025Api1104 implements Serializable {
    @PropertyDef(label = "统一廒间编码")
    private String tyajbm;
    @PropertyDef(label = "廒间名称")
    private String ajmc;
    @PropertyDef(label = "统一仓房(或油罐)编码")
    private String tycfbm;
    @PropertyDef(label = "廒间长度")
    private Double ajcd;
    @PropertyDef(label = "廒间宽度")
    private Double ajkd;
    @PropertyDef(label = "廒间高度")
    private Double ajgd;
    @PropertyDef(label = "廒间设计仓容")
    private Double ajsjcr;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "廒间启用日期")
    private Date ajqyrq;
    @PropertyDef(label = "廒间状态")
    private String ajzt;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1105.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,46 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-货位信息
 * @Author CZT
 * @Date 2025/10/29 13:58
 */
@Data
public class SX2025Api1105 implements Serializable {
    @PropertyDef(label = "统一货位编码" )
    private String tyhwbm;
    @PropertyDef(label = "货位名称")
    private String hwmc;
    @PropertyDef(label = "统一廒间代码")
    private String tyajbm;
    @PropertyDef(label = "货位启用日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date hwqyrq;
    @PropertyDef(label = "货位容量")
    private Double hwrl;
    @PropertyDef(label = "保管单位")
    private String bgdw;
    @PropertyDef(label = "保管员")
    private String bgy;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1106.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,73 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-油罐信息
 * @Author CZT
 * @Date 2025/10/29 13:59
 */
@Data
public class SX2025Api1106 implements Serializable {
    @PropertyDef(label = "统一油罐编码" )
    private String tyygbm;
    @PropertyDef(label = "油罐名称")
    private String ygmc;
    @PropertyDef(label = "统一库区代码")
    private String tykqbm;
    @PropertyDef(label = "罐容")
    private Double gr;
    @PropertyDef(label = "建造时间")
    @JSONField(format = "yyyy-MM-dd")
    private Date jzsj;
    @PropertyDef(label = "油罐及附属设施是否完好")
    private String ygjfssssfwh;
    @PropertyDef(label = "有无加热装置")
    private String ywjrzz;
    @PropertyDef(label = "油罐类型")
    private String yglx;
    @PropertyDef(label = "罐内直径")
    private Double gnzj;
    @PropertyDef(label = "罐内高度")
    private Double gngd;
    @PropertyDef(label = "检定方式")
    private String jdfs;
    @PropertyDef(label = "焊接方式")
    private String hjfs;
    @PropertyDef(label = "油罐状态")
    private String ygzt;
    @PropertyDef(label = "设计单位")
    private String sjdw;
    @PropertyDef(label = "建设单位")
    private String jsdw;
    @PropertyDef(label = "监理单位")
    private String jldw;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1107.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-设备信息
 * @Author CZT
 * @Date 2025/10/29 14:33
 */
@Data
public class SX2025Api1107 implements Serializable {
    @PropertyDef(label = "统一库区编码" )
    private String tykqbm;
    @PropertyDef(label = "统一单位编码" )
    private String tydwbm;
    @PropertyDef(label = "库区名称")
    private String kqmc;
    @PropertyDef(label = "设备编号")
    private String sbbh;
    @PropertyDef(label = "设备仪器名称")
    private String sbyqmc;
    @PropertyDef(label = "设备仪器代码")
    private String sbyqdm;
    @PropertyDef(label = "设备规格型号")
    private String sbggxh;
    @PropertyDef(label = "生产厂家")
    private String sccj;
    @PropertyDef(label = "生产日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date scrq;
    @PropertyDef(label = "设备描述")
    private String sbms;
    @PropertyDef(label = "设备状态")
    private String sbzt;
    @PropertyDef(label = "检定时间")
    @JSONField(format = "yyyy-MM-dd")
    private Date jdsj;
    @PropertyDef(label = "检定单位")
    private String jddw;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1108.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,78 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-药剂信息
 * @Author CZT
 * @Date 2025/10/29 14:37
 */
@Data
public class SX2025Api1108 implements Serializable {
    @PropertyDef(label = "药剂编号")
    private String yjbh;
    @PropertyDef(label = "统一库区编码")
    private String tykqbm;
    @PropertyDef(label = "采购日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date cgrq;
    @PropertyDef(label = "统一单位编码")
    private String tydwbm;
    @PropertyDef(label = "库区名称")
    private String kqmc;
    @PropertyDef(label = "药剂名称")
    private String yjmc;
    @PropertyDef(label = "包装物")
    private String bzw;
    @PropertyDef(label = "型号规格")
    private String ggxh;
    @PropertyDef(label = "安全使用说明书")
    private String aqsysms;
    @PropertyDef(label = "生产厂家")
    private String sccj;
    @PropertyDef(label = "采购来源")
    private String cgly;
    @PropertyDef(label = "储存条件")
    private String cctj;
    @PropertyDef(label = "储存地点")
    private String ccdd;
    @PropertyDef(label = "包装物处理方式")
    private String bzwclfs;
    @PropertyDef(label = "残渣处理方式")
    private String czclfs;
    @PropertyDef(label = "保质期", description = "几年、几个月等")
    private String bzq;
    @PropertyDef(label = "库存数量")
    private Double kcsl;
    @PropertyDef(label = "库存量单位", description = "1(默认):公斤;2:克;3:毫升;")
    private String kcsldw;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1109.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-文件信息
 * @Author CZT
 * @Date 2025/10/29 14:48
 */
@Data
public class SX2025Api1109 implements Serializable {
    @PropertyDef(label = "文件名称")
    private String wjmc;
    @PropertyDef(label = "统一库区代码")
    private String tykqbm;
    @PropertyDef(label = "文件类型", description = "1:库区鸟瞰图 2:入库图片 3:出库图片 4:入库检斤视频(截取检斤时间前后各5秒钟视频)5:出库检斤视频(截取检斤时间前后各5秒钟视频)6:鸟瞰图,切片模式")
    private String wjlx;
    @PropertyDef(label = "文件流")
    private String wjl;
    @PropertyDef(label = "文件路径")
    private String wjlj;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1110.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-库区图仓房点位
 * @Author CZT
 * @Date 2025/10/29 17:58
 */
@Data
public class SX2025Api1110 implements Serializable {
    @PropertyDef(label = "统一单位编码")
    private String tydwbm;
    @PropertyDef(label = "统一库区编码")
    private String tykqbm;
    @PropertyDef(label = "统一货位编码" )
    private String tyhwbm;
    @PropertyDef(label = "货位相对位置")
    private String hwxdwz;
    @PropertyDef(label = "货位位置样式")
    private String hwwzys;
    @PropertyDef(label = "备注")
    private String bz;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1111.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,48 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-库区图视频监控点位
 * @Author CZT
 * @Date 2025/10/29 18:01
 */
@Data
public class SX2025Api1111 implements Serializable {
    @PropertyDef(label = "统一单位编码")
    private String tydwbm;
    @PropertyDef(label = "统一库区编码")
    private String tykqbm;
    @PropertyDef(label = "视频监控设备名称")
    private String spjksbmc;
    @PropertyDef(label = "视频监控设备id")
    private String spjksbid;
    @PropertyDef(label = "视频监控设备相对位置")
    private String spjksbxdwz;
    @PropertyDef(label = "视频监控设备位置样式")
    private String spjksbwzys;
    @PropertyDef(label = "视频监控类型", description = ";1:仓内,2:业务,3:安防;")
    private String spjklx;
    @PropertyDef(label = "备注")
    private String bz;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1112.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,108 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-人员信息
 * @Author CZT
 * @Date 2025/10/29 18:07
 */
@Data
public class SX2025Api1112 implements Serializable {
    @PropertyDef(label = "统一单位编码")
    private String tydwbm;
    @PropertyDef(label = "统一库区编码")
    private String tykqbm;
    @PropertyDef(label = "单位名称")
    private String dwmc;
    @PropertyDef(label = "隶属部门")
    private String lsbm;
    @PropertyDef(label = "行政区划代码")
    private String xzqhdm;
    @PropertyDef(label = "姓名")
    private String xm;
    @PropertyDef(label = "性别")
    private String xb;
    @PropertyDef(label = "身份证号码")
    private String sfzhm;
    @PropertyDef(label = "证件照")
    private String zjz;
    @PropertyDef(label = "入职日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date rzrq;
    @PropertyDef(label = "岗位性质")
    private String gwxz;
    @PropertyDef(label = "在岗状态")
    private String zgzt;
    @PropertyDef(label = "离职日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date lzrq;
    @PropertyDef(label = "座机电话")
    private String zjdh;
    @PropertyDef(label = "移动电话")
    private String yddh;
    @PropertyDef(label = "电子邮箱")
    private String dzyx;
    @PropertyDef(label = "民族")
    private String mz;
    @PropertyDef(label = "政治面貌")
    private String zzmm;
    @PropertyDef(label = "人员类别")
    private String rylb;
    @PropertyDef(label = "专业")
    private String zy;
    @PropertyDef(label = "取得最高职称或职业资格时间")
    @JSONField(format = "yyyy-MM-dd")
    private Date qdzgzchzyzgsj;
    @PropertyDef(label = "最高学历")
    private String zgxl;
    @PropertyDef(label = "取得学历时间")
    @JSONField(format = "yyyy-MM-dd")
    private Date qdxlsj;
    @PropertyDef(label = "职务职级")
    private String zwzj;
    @PropertyDef(label = "工作简历")
    private String gzjl;
    @PropertyDef(label = "曾受表彰情况")
    private String csbzqk;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1201.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,142 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-合同信息
 * @Author CZT
 * @Date 2025/10/30 17:26
 */
@Data
public class SX2025Api1201 implements Serializable {
    @PropertyDef(label = "合同号")
    private String hth;
    @PropertyDef(label = "合同名称")
    private String htmc;
    @PropertyDef(label = "统一单位编码")
    private String tydwbm;
    @PropertyDef(label = "合同种类")
    private String htzl;
    @PropertyDef(label = "客户类型")
    private String khlx;
    @PropertyDef(label = "客户统一社会信用代码")
    private String khtyshxydm;
    @PropertyDef(label = "客户名称")
    private String khmc;
    @PropertyDef(label = "法定代表人")
    private String fddbr;
    @PropertyDef(label = "通讯地址")
    private String txdz;
    @PropertyDef(label = "邮政编码")
    private String yzbm;
    @PropertyDef(label = "联系人姓名")
    private String lxrxm;
    @PropertyDef(label = "联系电话")
    private String lxrdh;
    @PropertyDef(label = "身份证号")
    private String sfzh;
    @PropertyDef(label = "电子信箱")
    private String dzyx;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "签订日期")
    private Date qdrq;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "约定完成时间")
    private Date ydwcsj;
    @PropertyDef(label = "验收方式")
    private String ysfs;
    @PropertyDef(label = "签订地点")
    private String qddd;
    @PropertyDef(label = "粮食品种代码")
    private String lspzdm;
    @PropertyDef(label = "粮食性质代码")
    private String lsxzdm;
    @PropertyDef(label = "合同单价")
    private Double htdj;
    @PropertyDef(label = "约定购销粮食数量")
    private Double ydgxlssl;
    @PropertyDef(label = "合同总金额")
    private String htzje;
    @PropertyDef(label = "履约保证金")
    private Double lybzj;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "实际完成时间")
    private Date sswcsj;
    @PropertyDef(label = "结算价格")
    private Double jsjg;
    @PropertyDef(label = "结算总金额")
    private String jszje;
    @PropertyDef(label = "付款方式")
    private String fkfs;
    @PropertyDef(label = "客户方开户行")
    private String khfkhh;
    @PropertyDef(label = "客户方账号")
    private String khfzh;
    @PropertyDef(label = "客户签约人")
    private String khqyr;
    @PropertyDef(label = "本方开户行")
    private String bfkhh;
    @PropertyDef(label = "本方账号")
    private String bfzh;
    @PropertyDef(label = "本方签约人")
    private String bfqyr;
    @PropertyDef(label = "审批人")
    @JsonProperty("SHR")
    private String shr;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "审批时间")
    private Date shsj;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "完成日期")
    private Date wcrq;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1202.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,218 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-粮食入库信息
 * @Author CZT
 * @Date 2025/10/30 17:48
 */
@Data
public class SX2025Api1202 implements Serializable {
    @PropertyDef(label = "入库业务单号")
    private String rkywdh;
    @PropertyDef(label = "统一货位编码")
    private String tyhwbm;
    @PropertyDef(label = "业务类型", description = "2:收购入库(默认)3: ç§»åº“储存入库")
    private String ywlx;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "业务日期")
    private Date ywrq;
    @PropertyDef(label = "计划明细号")
    private String jhmxh;
    @PropertyDef(label = "合同号")
    private String hth;
    @PropertyDef(label = "粮权归属单位统一编码")
    private String lqgsdwtybm;
    @PropertyDef(label = "承运人")
    private String cyr;
    @PropertyDef(label = "联系电话")
    private String lxdh;
    @PropertyDef(label = "身份证号")
    private String sfzh;
    @PropertyDef(label = "详细地址")
    private String xxdz;
    @PropertyDef(label = "运输工具")
    private String ysgj;
    @PropertyDef(label = "车船号类型")
    private String cchlx;
    @PropertyDef(label = "车船号")
    private String cch;
    @PropertyDef(label = "挂车号")
    private String gch;
    @PropertyDef(label = "售粮人")
    private String slr;
    @PropertyDef(label = "售粮人联系方式")
    private String slrlxfs;
    @PropertyDef(label = "售粮人身份证号")
    private String slrsfzh;
    @PropertyDef(label = "售粮人账号(银行卡或账户)")
    private String slrzh;
    @PropertyDef(label = "售粮人地址")
    private String slrdz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "登记时间")
    private Date djsj;
    @PropertyDef(label = "登记门岗人员姓名")
    private String djmgryxm;
    @PropertyDef(label = "粮食品种代码")
    private String lspzdm;
    @PropertyDef(label = "粮食性质代码")
    private String lsxzdm;
    @PropertyDef(label = "收获年度")
    private String shnd;
    @PropertyDef(label = "产地代码")
    private String cddm;
    @PropertyDef(label = "检斤类型")
    private String jjlx;
    @PropertyDef(label = "毛重(公斤)")
    private Double mz;
    @PropertyDef(label = "毛重监磅员")
    private String mzjby;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "毛重计量时间")
    private Date mzjlsj;
    @PropertyDef(label = "毛重计量员")
    private String mzjly;
    @PropertyDef(label = "值仓员")
    private String zcy;
    @PropertyDef(label = "皮重(公斤)")
    private Double pz;
    @PropertyDef(label = "皮重监磅员")
    private String pzjby;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "皮重计量时间")
    private Date pzjlsj;
    @PropertyDef(label = "皮重计量员")
    private String pzjly;
    @PropertyDef(label = "包装物")
    private String bzw;
    @PropertyDef(label = "标准包单包重(公斤)")
    private Double bzbdbz;
    @PropertyDef(label = "标准包件数(ä»¶)")
    private Integer bzbjs;
    @PropertyDef(label = "质检扣量(小计:公斤)")
    private Double zjklxj;
    @PropertyDef(label = "其中:水分增扣量(公斤)")
    private Double qzsfzkl;
    @PropertyDef(label = "其中:杂质增扣量(公斤)")
    private Double qzzzzkl;
    @PropertyDef(label = "其中:不完善粒扣量(公斤)")
    private Double qzbwslkl;
    @PropertyDef(label = "其中:互混扣量(公斤)")
    private Double qzhhkl;
    @PropertyDef(label = "其中:生霉粒扣量(公斤)")
    private Double qzsmlkl;
    @PropertyDef(label = "其中:整精米粒扣量(公斤)")
    private Double qzzjmlkl;
    @PropertyDef(label = "其中:谷外糙米扣量(公斤)")
    private Double qzgwcmkl;
    @PropertyDef(label = "其中:黄粒米扣量(公斤)")
    private Double qzhlmkl;
    @PropertyDef(label = "其中:其他扣量(公斤)")
    private Double qzqtkl;
    @PropertyDef(label = "整理费用折扣量(公斤)")
    private Double zlfyzkl;
    @PropertyDef(label = "包装物扣量(公斤)")
    private Double bzwkl;
    @PropertyDef(label = "其他扣量(公斤)")
    private Double qtkl;
    @PropertyDef(label = "扣量原因")
    private String klyy;
    @PropertyDef(label = "增扣价(公斤)")
    private Double zkj;
    @PropertyDef(label = "增扣价原因")
    private String zkhyy;
    @PropertyDef(label = "净重(公斤)")
    private Double jz;
    @PropertyDef(label = "装卸作业单位")
    private String zxzydw;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "出门时间")
    private Date cmsj;
    @PropertyDef(label = "出门确认门岗人员姓名")
    private String cmqrmgryxm;
    @PropertyDef(label = "入库结算单号")
    private String rkjsdh;
    @PropertyDef(label = "生成方式")
    private Integer scfs;
    @PropertyDef(label = "手动补录原因")
    private String sdblyy;
    @PropertyDef(label = "备注")
    private String bz;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1203.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,77 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-粮食入库检验信息
 * @Author CZT
 * @Date 2025/10/30 18:16
 */
@Data
public class SX2025Api1203 implements Serializable {
    @PropertyDef(label = "入库检验单号")
    private String rkjydh;
    @PropertyDef(label = "统一货位编码")
    private String tyhwbm;
    @PropertyDef(label = "入库业务单号")
    private String rkywdh;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "扦样时间")
    private Date qysj;
    @PropertyDef(label = "扦样人姓名")
    private String qyrxm;
    @PropertyDef(label = "扦样方式")
    private String qyfs;
    @PropertyDef(label = "检验项目,隔开")
    private String jyxm;
    @PropertyDef(label = "检验值,隔开")
    private String jyz;
    @PropertyDef(label = "增扣价(元,隔开)")
    private String zkj;
    @PropertyDef(label = "增扣量(公斤,隔开)")
    private String zkl;
    @PropertyDef(label = "检验人姓名")
    private String jyrxm;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "检验时间")
    private Date jysj;
    @PropertyDef(label = "检验结果")
    private String jyjg;
    @PropertyDef(label = "食品安全指标是否合格")
    private String spaqzbsfhg;
    @PropertyDef(label = "粮食品种代码")
    private String lspzdm;
    @PropertyDef(label = "粮食定等")
    private String lsdd;
    @PropertyDef(label = "保管员复核")
    private String bgyfh;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1204.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,76 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-粮食入库结算信息
 * @Author CZT
 * @Date 2025/10/30 18:20
 */
@Data
public class SX2025Api1204 implements Serializable {
    @PropertyDef(label = "入库结算单号", description = "由统一库区代码+结算日期(yyyyMMdd)+4位顺序号组成")
    private String rkjsdh;
    @PropertyDef(label = "统一货位编码")
    private String tyhwbm;
    @PropertyDef(label = "合同号")
    private String hth;
    @PropertyDef(label = "结算数量(公斤)")
    private double jssl;
    @PropertyDef(label = "结算单价(元/公斤)")
    private double jsdj;
    @PropertyDef(label = "结算金额(元)")
    private double jsje;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "结算时间")
    private Date jssj;
    @PropertyDef(label = "结算方式")
    private String jsfs;
    @PropertyDef(label = "收款人")
    private String skr;
    @PropertyDef(label = "银行行别代码")
    private String yhhbdm;
    @PropertyDef(label = "收款人身份证号")
    private String skrsfzh;
    @PropertyDef(label = "开户行号")
    private String khhh;
    @PropertyDef(label = "开户行名称")
    private String khhmc;
    @PropertyDef(label = "银行账号")
    private String yhzh;
    @PropertyDef(label = "发票号码")
    private String fphm;
    @PropertyDef(label = "发票状态")
    private String fpzt;
    @PropertyDef(label = "付款单位")
    private String fkdw;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1205.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,170 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-粮食出库信息
 * @Author CZT
 * @Date 2025/10/30 18:20
 */
@Data
public class SX2025Api1205 implements Serializable {
    @PropertyDef(label = "出库业务单号")
    private String ckywdh;
    @PropertyDef(label = "统一货位编码")
    private String tyhwbm;
    @PropertyDef(label = "计划明细号")
    private String jhmxh;
    @PropertyDef(label = "出库通知单号")
    private String cktzdh;
    @PropertyDef(label = "业务类型", description = "1:销售出库(默认) 2:移库出库")
    private String ywlx;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "业务日期")
    private Date ywrq;
    @PropertyDef(label = "合同号")
    private String hth;
    @PropertyDef(label = "质检报告单号")
    private String zjbgdh;
    @PropertyDef(label = "承运人")
    private String cyr;
    @PropertyDef(label = "联系电话")
    private String lxdh;
    @PropertyDef(label = "身份证号")
    private String sfzh;
    @PropertyDef(label = "运输工具")
    private String ysgj;
    @PropertyDef(label = "卸粮地点")
    private String xldd;
    @PropertyDef(label = "车船号类型")
    private String cchlx;
    @PropertyDef(label = "车船号")
    private String cch;
    @PropertyDef(label = "挂车号")
    private String gch;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "登记时间")
    private Date djsj;
    @PropertyDef(label = "登记门岗人员姓名")
    private String djmgryxm;
    @PropertyDef(label = "粮食品种代码")
    private String lspzdm;
    @PropertyDef(label = "粮食等级代码")
    private String lsdjdm;
    @PropertyDef(label = "粮食性质代码")
    private String lsxzdm;
    @PropertyDef(label = "收获年度")
    private String shnd;
    @PropertyDef(label = "产地代码")
    private String cddm;
    @PropertyDef(label = "检斤类型", description = "0:称重入库(默认)1:标准包入库")
    @JsonProperty("Jjlx")
    private String jjlx;
    @PropertyDef(label = "皮重(公斤)")
    private double pz;
    @PropertyDef(label = "皮重监磅员")
    private String pzjby;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "皮重计量时间")
    private Date pzjlsj;
    @PropertyDef(label = "皮重计量员")
    private String pzjly;
    @PropertyDef(label = "毛重(公斤)")
    private double mz;
    @PropertyDef(label = "毛重监磅员")
    private String mzjby;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "毛重计量时间")
    private Date mzjlsj;
    @PropertyDef(label = "毛重计量员")
    private String mzjly;
    @PropertyDef(label = "包装物")
    private String bzw;
    @PropertyDef(label = "标准包单包重(公斤)")
    private double bzbdbz;
    @PropertyDef(label = "标准包件数(ä»¶)")
    private Integer bzbjs;
    @PropertyDef(label = "净重(公斤)")
    private double jz;
    @PropertyDef(label = "扣/增量(公斤)")
    private double kzl;
    @PropertyDef(label = "扣(增)量原因")
    private String kzlyy;
    @PropertyDef(label = "值仓保管员姓名")
    private String zcbgyxm;
    @PropertyDef(label = "装卸作业单位")
    private String zxzydw;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "出门时间")
    private Date cmsj;
    @PropertyDef(label = "出门确认门岗人员姓名")
    private String cmqrmgryxm;
    @PropertyDef(label = "出库结算单号")
    private String ckjsdh;
    @PropertyDef(label = "生成方式")
    private Integer scfs;
    @PropertyDef(label = "手动补录原因")
    private String sdblyy;
    @PropertyDef(label = "备注")
    private String bz;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1206.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-粮食出库结算信息
 * @Author CZT
 * @Date 2025/10/30 18:26
 */
@Data
public class SX2025Api1206 implements Serializable {
    @PropertyDef(label = "出库结算单号")
    private String ckjsdh;
    @PropertyDef(label = "统一单位编码")
    private String tydwbm;
    @PropertyDef(label = "合同号")
    private String hth;
    @PropertyDef(label = "结算数量(公斤)")
    private double jssl;
    @PropertyDef(label = "结算单价(元/公斤)")
    private double jsdj;
    @PropertyDef(label = "结算金额(元)")
    private double jsje;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "结算时间")
    private Date jssj;
    @PropertyDef(label = "结算方式")
    private String jsfs;
    @PropertyDef(label = "付款人")
    private String fkr;
    @PropertyDef(label = "银行行别代码")
    private String yhhbdm;
    @PropertyDef(label = "开户行号")
    private String khhh;
    @PropertyDef(label = "开户行名称")
    private String khhmc;
    @PropertyDef(label = "银行账号")
    private String yhzh;
    @PropertyDef(label = "发票号码")
    private String fphm;
    @PropertyDef(label = "发票状态")
    private String fpzt;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1207.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,75 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-倒仓信息
 * @Author CZT
 * @Date 2025/10/30 18:30
 */
@Data
public class SX2025Api1207 implements Serializable {
    @PropertyDef(label = "倒仓单号")
    private String dcdh;
    @PropertyDef(label = "倒仓类型")
    private String dclx;
    @PropertyDef(label = "倒仓计划文件编号")
    private String dcjhwjbh;
    @PropertyDef(label = "通知单号")
    private String tzdh;
    @PropertyDef(label = "粮食品种代码")
    private String lspzdm;
    @PropertyDef(label = "倒出库区统一编码")
    private String dckqtybm;
    @PropertyDef(label = "倒入库区统一编码")
    private String drkqtybm;
    @PropertyDef(label = "倒出货位统一编码")
    private String dchwtybm;
    @PropertyDef(label = "倒入货位统一编码")
    private String drhwtybm;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "倒仓日期")
    private Date dcrq;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "倒仓开始日期" )
    private Date dcksrq;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "倒仓结束日期" )
    private Date dcjsrq;
    @PropertyDef(label = "倒仓数量(公斤)")
    private double dcsl;
    @PropertyDef(label = "包装物")
    private String bzw;
    @PropertyDef(label = "标准包件数(ä»¶)")
    private Integer bzbjs;
    @PropertyDef(label = "装卸作业单位(,隔开多个)")
    private String zxzydw;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1208.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-粮食库存信息
 * @Author CZT
 * @Date 2025/10/30 18:30
 */
@Data
public class SX2025Api1208 implements Serializable {
    @PropertyDef(label = "统一货位编码")
    private String tyhwbm;
    @PropertyDef(label = "粮食品种代码")
    private String lspzdm;
    @PropertyDef(label = "粮食性质代码")
    private String lsxzdm;
    @PropertyDef(label = "粮食等级代码")
    private String lsdjdm;
    @PropertyDef(label = "收获年度")
    private String shnd;
    @PropertyDef(label = "国别")
    private String gb;
    @PropertyDef(label = "产地")
    private String cd;
    @PropertyDef(label = "保管员")
    private String bgy;
    @PropertyDef(label = "粮权归属单位统一编码")
    private String lqgstydwbm;
    @PropertyDef(label = "管理方式")
    private String glfs;
    @PropertyDef(label = "收储地点")
    private String scdd;
    @PropertyDef(label = "储粮方式")
    private String clfs;
    @PropertyDef(label = "货位(油罐)状态")
    private String hwzt;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "入仓时间")
    private Date rcsj;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "封仓日期")
    private Date fcrq;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "出仓完成时间")
    private Date ccwcsj;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "清仓时间")
    private Date qcsj;
    @PropertyDef(label = "成货位前损耗(公斤)")
    private Double chwqsh;
    @PropertyDef(label = "实际数量(公斤)")
    private Double sjsl;
    @PropertyDef(label = "计价数量(公斤)")
    private Double jjsl;
    @PropertyDef(label = "包存粮包数(包)")
    private Integer bclbs;
    @PropertyDef(label = "实际装粮线高(ç±³)")
    private Double sjzlxg;
    @PropertyDef(label = "粮堆体积(立方米)")
    private Double ldtj;
    @PropertyDef(label = "备注")
    private String bz;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1209.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,115 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-损溢单信息
 * @Author CZT
 * @Date 2025/10/30 18:43
 */
@Data
public class SX2025Api1209 implements Serializable {
    @PropertyDef(label = "损溢单号")
    private String sydh;
    @PropertyDef(label = "统一货位编码")
    private String tyhwbm;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "业务日期")
    private Date ywrq;
    @PropertyDef(label = "损溢类型")
    private String sylx;
    @PropertyDef(label = "损溢环节")
    private String syhj;
    @PropertyDef(label = "入库净重(公斤)")
    private Double rkjz;
    @PropertyDef(label = "入库数量")
    private Double rksl;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "入库时间")
    private Date rksj;
    @PropertyDef(label = "入库水分(%)")
    private Double rksf;
    @PropertyDef(label = "入库杂质(%)")
    private Double rkzz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "出库时间")
    private Date cksj;
    @PropertyDef(label = "出库净重(公斤)")
    private Double ckjz;
    @PropertyDef(label = "出库水分(%)")
    private Double cksf;
    @PropertyDef(label = "出库杂质(%)")
    private Double ckzz;
    @PropertyDef(label = "储存时长")
    private Integer ccsc;
    @PropertyDef(label = "实际损溢数量(公斤)")
    private Double sjsysl;
    @PropertyDef(label = "水杂减量(公斤)")
    private Double qzszkl;
    @PropertyDef(label = "自然损耗定额(公斤)")
    private Double qzzrshde;
    @PropertyDef(label = "是否超耗")
    private Integer sfch;
    @PropertyDef(label = "超耗数量(公斤)")
    private Double chsl;
    @PropertyDef(label = "损溢原因")
    private String syyy;
    @PropertyDef(label = "出清确认标识")
    private String cqqrbs;
    @PropertyDef(label = "出清确认时间")
    private String cqqrsj;
    @PropertyDef(label = "仓储审核人")
    private String ccshr;
    @PropertyDef(label = "质检审核人")
    private String zjshr;
    @PropertyDef(label = "统计审核人")
    private String tjshr;
    @PropertyDef(label = "会计审核人")
    private String kjshr;
    @PropertyDef(label = "领导审核人")
    private String ldshr;
    @PropertyDef(label = "备注")
    private String bz;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1210.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-性质转变单信息
 * @Author CZT
 * @Date 2025/10/30 18:47
 */
@Data
public class SX2025Api1210 implements Serializable {
    @PropertyDef(label = "粮食性质转变单号")
    private String lsxzzbdh;
    @PropertyDef(label = "统一货位编码")
    private String tyhwbm;
    @PropertyDef(label = "粮食数量(公斤)")
    private Double lssl;
    @PropertyDef(label = "划转数量(公斤)")
    private Double hzsl;
    @PropertyDef(label = "批准文号")
    private String bzwh;
    @PropertyDef(label = "粮食品种代码")
    private String lspzdm;
    @PropertyDef(label = "划转前粮食性质代码")
    private String hzqlsxzdm;
    @PropertyDef(label = "划转后粮食性质代码")
    private String hzhlsxzdm;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "划转日期")
    private Date hzrq;
    @PropertyDef(label = "仓储审核人")
    private String ccshr;
    @PropertyDef(label = "质检审核人")
    private String zjshr;
    @PropertyDef(label = "统计审核人")
    private String tjshr;
    @PropertyDef(label = "会计审核人")
    private String kjshr;
    @PropertyDef(label = "领导审核人")
    private String ldshr;
    @PropertyDef(label = "备注")
    private String bz;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1211.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-账面库存信息
 * @Author CZT
 * @Date 2025/10/30 18:53
 */
@Data
public class SX2025Api1211 implements Serializable {
    @PropertyDef(label = "统一库区编码")
    private String tykqbm;
    @PropertyDef(label = "粮食品种代码")
    private String lspzdm;
    @PropertyDef(label = "年度")
    private String nd;
    @PropertyDef(label = "月份")
    private String yf;
    @PropertyDef(label = "期初数量(公斤)")
    private Double qcsl;
    @PropertyDef(label = "本期收入数量(公斤)")
    private Double bqsrsl;
    @PropertyDef(label = "本期支出数量(公斤)")
    private Double bqzcsl;
    @PropertyDef(label = "期末数量(公斤)")
    private Double qmye;
    @PropertyDef(label = "月结标志")
    private Integer yjbz;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "业务日期")
    private Date ywrq;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1212.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,66 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-客户信息
 * @Author CZT
 * @Date 2025/10/30 18:57
 */
@Data
public class SX2025Api1212 implements Serializable {
    @PropertyDef(label = "统一单位编码")
    private String tydwbm;
    @PropertyDef(label = "统一库区编码")
    private String tykqbm;
    @PropertyDef(label = "客户类型")
    private String khlx;
    @PropertyDef(label = "客户统一社会信用代码或身份证号")
    private String khtyshxydmhsfzh;
    @PropertyDef(label = "客户名称")
    private String khmc;
    @PropertyDef(label = "法定代表人")
    private String fddbr;
    @PropertyDef(label = "通讯地址")
    private String txdz;
    @PropertyDef(label = "邮政编码")
    private String yzbm;
    @PropertyDef(label = "联系人姓名")
    private String lxrxm;
    @PropertyDef(label = "联系电话")
    private String lxrdh;
    @PropertyDef(label = "联系人身份证号")
    private String lxrsfzh;
    @PropertyDef(label = "电子信箱")
    private String dzyx;
    @PropertyDef(label = "客户方开户行")
    private String khfkhh;
    @PropertyDef(label = "客户方账号")
    private String khfzh;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1213.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,69 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-封仓确认单
 * @Author CZT
 * @Date 2025/10/30 19:04
 */
@Data
public class SX2025Api1213 implements Serializable {
    @PropertyDef(label = "封仓确认单号", description = "2位业务编码(21代表封仓)+yyMMdd+4位顺序码,212405040001")
    private String fcqrdh;
    @PropertyDef(label = "统一货位编码")
    private String tyhwbm;
    @PropertyDef(label = "封仓日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date fcrq;
    @PropertyDef(label = "粮食品种代码")
    private String lspzdm;
    @PropertyDef(label = "粮食性质代码")
    private String lsxzdm;
    @PropertyDef(label = "粮食等级代码")
    private String lsdjdm;
    @PropertyDef(label = "收获年度")
    private String shnd;
    @PropertyDef(label = "国别")
    private String gb;
    @PropertyDef(label = "产地")
    private String cd;
    @PropertyDef(label = "保管员")
    private String bgy;
    @PropertyDef(label = "封仓数量")
    private Double fcsl;
    @PropertyDef(label = "封仓申请人")
    private String fcsqr;
    @PropertyDef(label = "部门审核人")
    private String bmshr;
    @PropertyDef(label = "领导审核人")
    private String ldshr;
    @PropertyDef(label = "备注")
    private String bz;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1301.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,85 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-安全管理信息
 * @Author CZT
 * @Date 2025/10/30 19:20
 */
@Data
public class SX2025Api1301 implements Serializable {
    @PropertyDef(label = "统一库区编码")
    private String tykqbm;
    @PropertyDef(label = "统一单位编码")
    private String tydwbm;
    @PropertyDef(label = "地点")
    private String dd;
    @PropertyDef(label = "风险点编码")
    private String fxdbm;
    @PropertyDef(label = "识别人")
    private String sbr;
    @PropertyDef(label = "环节/部位")
    private String hjbw;
    @PropertyDef(label = "风险信息")
    private String fxxx;
    @PropertyDef(label = "风险类型")
    private String fxlx;
    @PropertyDef(label = "风险分级")
    private String fxfj;
    @PropertyDef(label = "风险管控措施")
    private String fxglcs;
    @PropertyDef(label = "隐患信息")
    private String yhxx;
    @PropertyDef(label = "隐患排查信息")
    private String yhpcxx;
    @PropertyDef(label = "隐患整改信息")
    private String yhzgxx;
    @PropertyDef(label = "隐患整改验收信息")
    private String yhysxx;
    @PropertyDef(label = "事故基本信息")
    private String sgjbxx;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "整改时限")
    private Date zgsx;
    @PropertyDef(label = "责任单位")
    private String zrdw;
    @PropertyDef(label = "责任人")
    private String zrr;
    @PropertyDef(label = "整改验收信息")
    private String zgysxx;
    @PropertyDef(label = "风险跟踪监管责任人")
    private String fxgzjgzrr;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1302.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-温湿度信息
 * @Author CZT
 * @Date 2025/10/30 19:26
 */
@Data
public class SX2025Api1302 implements Serializable {
    @PropertyDef(label = "温湿度检测单号")
    private String wsdjcdh;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "检测时间")
    private Date jcsj;
    @PropertyDef(label = "统一货位编码")
    private String tyhwbm;
    @PropertyDef(label = "仓房外温")
    private Double cfww;
    @PropertyDef(label = "仓房外湿")
    private Double cfws;
    @PropertyDef(label = "仓房内温")
    private Double cfnw;
    @PropertyDef(label = "仓房内湿")
    private Double cfns;
    @PropertyDef(label = "粮食最高温")
    private Double lszgw;
    @PropertyDef(label = "粮食最低温")
    private Double lszdw;
    @PropertyDef(label = "粮食平均温")
    private Double lspjw;
    @PropertyDef(label = "粮食温度值集合")
    private String lswdzjh;
    @PropertyDef(label = "粮食湿度值集合")
    private String lssdzjh;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1303.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,52 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-害虫信息
 * @Author CZT
 * @Date 2025/10/30 19:30
 */
@Data
public class SX2025Api1303 implements Serializable {
    @PropertyDef(label = "害虫检测单号", description = "由货位代码+检测日期(yyyyMMdd)+4 ä½é¡ºåºå·ç»„成")
    private String hcjcdh;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "检测时间")
    private Date jcsj;
    @PropertyDef(label = "统一廒间编码")
    private String tyajbm;
    @PropertyDef(label = "检查害虫方法")
    private String jchcff;
    @PropertyDef(label = "发生部位")
    private String fsbw;
    @PropertyDef(label = "害虫种类")
    private String hczl;
    @PropertyDef(label = "虫口密度值集合")
    private String ckmdzjh;
    @PropertyDef(label = "虫粮等级判定")
    private String cldjpd;
    @PropertyDef(label = "害虫抗药性分析")
    private String hckyxfx;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1304.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-气体信息
 * @Author CZT
 * @Date 2025/10/30 19:30
 */
@Data
public class SX2025Api1304 implements Serializable {
    @PropertyDef(label = "气体浓度检测单号")
    private String qtndjcdh;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "检测时间")
    private Date jcsj;
    @PropertyDef(label = "统一廒间编码")
    private String tyajbm;
    @PropertyDef(label = "氧气含量值集合")
    private String yqhlzjh;
    @PropertyDef(label = "二氧化碳含量值集合")
    private String eyhthlzjh;
    @PropertyDef(label = "硫酰氟浓度值集合")
    private String lxfndzjh;
    @PropertyDef(label = "磷化氢浓度值集合")
    private String lhqndzjh;
    @PropertyDef(label = "一氧化氮含量值集合")
    private String yyhdhlzjh;
    @PropertyDef(label = "一氧化碳含量值集合")
    private String yyhthlzjh;
    @PropertyDef(label = "作业类型")
    private String zylx;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1401.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,48 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-储备规模
 * @Author CZT
 * @Date 2025/10/30 19:09
 */
@Data
public class SX2025Api1401 implements Serializable {
    @PropertyDef(label = "年份")
    private String nf;
    @PropertyDef(label = "行政区划代码")
    private String xzqhdm;
    @PropertyDef(label = "统一单位编码")
    private String tydwbm;
    @PropertyDef(label = "粮食品种")
    private String ylpz;
    @PropertyDef(label = "粮食性质")
    private String ylxz;
    @PropertyDef(label = "储备规模计划数量")
    private Double ylcbgmjhsl;
    @PropertyDef(label = "储备规模计划文号")
    private String cbgmjhwh;
    @PropertyDef(label = "备注")
    private String remarks;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1403.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-轮换计划信息
 * @Author CZT
 * @Date 2025/10/30 19:14
 */
@Data
public class SX2025Api1403 implements Serializable {
    @PropertyDef(label = "轮换计划单号", description = "单位编码 + 4位年份 + 3位顺序号")
    private String lhjhdh;
    @PropertyDef(label = "计划文号")
    private String jhwh;
    @PropertyDef(label = "计划名称")
    private String jhmc;
    @PropertyDef(label = "计划年度")
    private String jhnd;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "开始执行日期")
    private Date kszxrq;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "截止执行日期")
    private Date jzzxrq;
    @PropertyDef(label = "计划下达单位")
    private String jhxddw;
    @PropertyDef(label = "计划下达单位名称")
    private String jhxddwmc;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "计划下达时间")
    private Date jhxdsj;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1404.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,51 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-轮换计划明细信息
 * @Author CZT
 * @Date 2025/10/30 19:14
 */
@Data
public class SX2025Api1404 implements Serializable {
    @PropertyDef(label = "计划明细单号")
    private String jhmxdh;
    @PropertyDef(label = "轮换计划单号")
    private String lhjhdh;
    @PropertyDef(label = "粮食品种代码")
    private String lspzdm;
    @PropertyDef(label = "粮食等级代码")
    private String lsdjdm;
    @PropertyDef(label = "粮食性质代码")
    private String lsxzdm;
    @PropertyDef(label = "收获年度")
    private String shnd;
    @PropertyDef(label = "轮换货位统一编码")
    private String lhhwtybm;
    @PropertyDef(label = "轮换数量")
    private Double lhsl;
    @PropertyDef(label = "轮换类型")
    private String lhlx;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1504.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,89 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-账套信息
 * @Author CZT
 * @Date 2025/10/30 16:56
 */
@Data
public class SX2025Api1504 implements Serializable {
    @PropertyDef(label = "账套号")
    @JsonProperty("nAcctId")
    private String nacctid;
    @PropertyDef(label = "账套名称")
    @JsonProperty("cAcctName")
    private String cncctname;
    @PropertyDef(label = "单位名称")
    @JsonProperty("cCropName")
    private String ccropname;
    @PropertyDef(label = "单位代码")
    @JsonProperty("cOrgCode")
    private String corgcode;
    @PropertyDef(label = "统一单位编码")
    @JsonProperty("tydwbm")
    private String tydwbm;
    @PropertyDef(label = "统一库区编码")
    @JsonProperty("tykqbm")
    private String tykqbm;
    @PropertyDef(label = "会计主管")
    @JsonProperty("cAcctChief")
    private String cacctchief;
    @JSONField(format = "yyyyMM")
    @PropertyDef(label = "启用期间")
    @JsonProperty("cPeriodStart")
    private Date cperiodstart;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "启用日期")
    @JsonProperty("cYearBmd")
    private Date cyearbmd;
    @PropertyDef(label = "会计制度代码", description = "11:企业会计准则制度(粮食2013版)(默认代码值)")
    @JsonProperty("cAccClassCode")
    private String caccclasscode;
    @PropertyDef(label = "科目级次", description = "4-8:默认最小值为4")
    @JsonProperty("nAccGrade")
    private Integer naccgrade;
    @PropertyDef(label = "科目编码规则", description = "4222XXXX:默认前四级级长规则为4222")
    @JsonProperty("cAccCodeStr")
    private String cacccodestr;
    @PropertyDef(label = "期间数")
    @JsonProperty("nAcctPeriodNum")
    private Integer nacctperiodnum;
    @PropertyDef(label = "每月结账日")
    @JsonProperty("nEndDay")
    private String nendday;
    @PropertyDef(label = "本位币")
    @JsonProperty("cCurrency")
    private String ccurrency;
    @PropertyDef(label = "操作标志")
    @JsonProperty("czbz")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @JsonProperty("zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1505.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-科目信息
 * @Author CZT
 * @Date 2025/10/30 17:03
 */
@Data
public class SX2025Api1505 implements Serializable {
    @PropertyDef(label = "id")
    @JSONField(serialize = false)
    private String id;
    @PropertyDef(label = "账套号")
    @JsonProperty("nAcctID")
    private String nacctid;
    @PropertyDef(label = "年度")
    @JsonProperty("cYear")
    private Integer cyear;
    @PropertyDef(label = "科目编码")
    @JsonProperty("cCode")
    private String ccode;
    @PropertyDef(label = "科目名称")
    @JsonProperty("cName")
    private String cname;
    @PropertyDef(label = "科目全称")
    @JsonProperty("cAllName")
    private String callname;
    /**
     * 1:资产类
     * 2:负债类
     * 3:共同类
     * 4:所有者权益类
     * 5:成本费用类
     * 6:损益类
     */
    @PropertyDef(label = "科目类别")
    @JsonProperty("nClass")
    private String nclass;
    /**
     * (-1)-贷方;1-借方
     */
    @PropertyDef(label = "余额方向")
    @JsonProperty("cDc")
    private Integer cdc;
    @PropertyDef(label = "末级科目")
    @JsonProperty("bL")
    private Integer bl;
    @PropertyDef(label = "科目级次")
    @JsonProperty("nGrade")
    private Integer ngrade;
    @PropertyDef(label = "数量科目")
    @JsonProperty("bQ")
    private Integer bq;
    @PropertyDef(label = "数量单位")
    @JsonProperty("cQUnit")
    private String cqunit;
    @PropertyDef(label = "现金类科目")
    @JsonProperty("bCash")
    private Integer bcash;
    @PropertyDef(label = "银行类科目")
    @JsonProperty("bBank")
    private Integer bbank;
    @PropertyDef(label = "现金流量类科目")
    @JsonProperty("bXJLL")
    private Integer bxjll;
    @PropertyDef(label = "冻结")
    @JsonProperty("bF")
    private Integer bf;
    @PropertyDef(label = "操作标志")
    @JsonProperty("czbz")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @JsonProperty("zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1506.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,101 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-科目余额信息
 * @Author CZT
 * @Date 2025/10/30 17:06
 */
@Data
public class SX2025Api1506 implements Serializable {
    @PropertyDef(label = "id")
    @JSONField(serialize = false)
    private String id;
    @PropertyDef(label = "账套号")
    @JsonProperty("nAcctId")
    private String nacctid;
    @PropertyDef(label = "年度")
    @JsonProperty("cYear")
    private Integer cyear;
    @PropertyDef(label = "期间")
    @JsonProperty("nNo")
    private Integer nno;
    @PropertyDef(label = "科目编码")
    @JsonProperty("cCode")
    private String ccode;
    @PropertyDef(label = "期初本位币余额")
    @JsonProperty("bM")
    private Double bm;
    @PropertyDef(label = "期末本位币余额")
    @JsonProperty("eM")
    private Double em;
    @PropertyDef(label = "期初数量")
    @JsonProperty("bQty")
    private Double bqty;
    @PropertyDef(label = "期末数量")
    @JsonProperty("eQty")
    private Double eqty;
    /**
     * 1:借方
     * -1:贷方
     */
    @PropertyDef(label = "余额方向")
    @JsonProperty("cDc")
    private Integer cdc;
    @PropertyDef(label = "借方本位币发生额")
    @JsonProperty("DM")
    private Double dm;
    @PropertyDef(label = "贷方本位币发生额")
    @JsonProperty("CM")
    private Double cm;
    @PropertyDef(label = "借方发生数量")
    @JsonProperty("DQ")
    private Double dq;
    @PropertyDef(label = "贷方发生数量")
    @JsonProperty("CQ")
    private Double cq;
    @PropertyDef(label = "期初外币余额")
    @JsonProperty("bFM")
    private Double bfm;
    @PropertyDef(label = "期末外币余额")
    @JsonProperty("eFM")
    private Double efm;
    @PropertyDef(label = "借方外币发生额")
    @JsonProperty("DFM")
    private Double dfm;
    @PropertyDef(label = "贷方外币发生额")
    @JsonProperty("CFM")
    private Double cfm;
    @PropertyDef(label = "操作标志")
    @JsonProperty("czbz")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @JsonProperty("zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1507.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,125 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-会计凭证信息
 * @Author CZT
 * @Date 2025/10/30 17:09
 */
@Data
public class SX2025Api1507 implements Serializable {
    @PropertyDef(label = "id")
    @JSONField(serialize = false)
    private String id;
    @PropertyDef(label = "账套号")
    @JsonProperty("nAcctID")
    private String nacctid;
    @PropertyDef(label = "凭证类型")
    @JsonProperty("cVKind")
    private String cvkind;
    @PropertyDef(label = "年度")
    @JsonProperty("cYear")
    private Integer cyear;
    @PropertyDef(label = "期间")
    @JsonProperty("cMon")
    private Integer cmon;
    @PropertyDef(label = "凭证号")
    @JsonProperty("nVNo")
    private Integer nvno;
    @PropertyDef(label = "分录序号")
    @JsonProperty("nNo")
    private Integer nno;
    @PropertyDef(label = "摘要")
    @JsonProperty("Digest")
    private String digest;
    @PropertyDef(label = "科目编码")
    @JsonProperty("cCode")
    private String ccode;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "凭证日期")
    @JsonProperty("cVSmalldatetime")
    private Date ccsmalldatetime;
    @PropertyDef(label = "制单人")
    @JsonProperty("cMaker")
    private String cmaker;
    /**
     * 1:借方
     * -1:贷方
     */
    @PropertyDef(label = "方向")
    @JsonProperty("cDc")
    private Integer cdc;
    @PropertyDef(label = "审核人")
    @JsonProperty("cCker")
    private String ccker;
    @PropertyDef(label = "记账人")
    @JsonProperty("cPTer")
    private String cpter;
    /**
     * 0:否
     * 1:是
     */
    @PropertyDef(label = "记账标志")
    @JsonProperty("bPt")
    private Integer bpt;
    @PropertyDef(label = "附件张数")
    @JsonProperty("nANum")
    private Integer nanum;
    @PropertyDef(label = "金额")
    @JsonProperty("nM")
    private Double nm;
    @PropertyDef(label = "数量")
    @JsonProperty("nQty")
    private Double nqty;
    @PropertyDef(label = "单价")
    @JsonProperty("nPrice")
    private Double nprice;
    @PropertyDef(label = "出纳")
    @JsonProperty("cCashier")
    private String ccashier;
    @PropertyDef(label = "汇率")
    @JsonProperty("rate")
    private Double rate;
    @PropertyDef(label = "外币金额")
    @JsonProperty("nFm")
    private Double nfm;
    @PropertyDef(label = "计量单位",description = "计量单位汉字")
    @JsonProperty("meterUnitID")
    private String meterunitid;
    @PropertyDef(label = "操作标志")
    @JsonProperty("czbz")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @JsonProperty("zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1508.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,79 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-现金流量分配信息
 * @Author CZT
 * @Date 2025/10/30 17:13
 */
@Data
public class SX2025Api1508 implements Serializable {
    @PropertyDef(label = "id")
    @JSONField(serialize = false)
    private String id;
    @PropertyDef(label = "账套号")
    @JsonProperty("nAcctID")
    private String nacctid;
    @PropertyDef(label = "凭证类型")
    @JsonProperty("cVKind")
    private String cvkind;
    @PropertyDef(label = "年度")
    @JsonProperty("cYear")
    private Integer cyear;
    @PropertyDef(label = "期间")
    @JsonProperty("cMon")
    private Integer cmon;
    @PropertyDef(label = "凭证号")
    @JsonProperty("nVNo")
    private Integer nvno;
    @PropertyDef(label = "科目编码")
    @JsonProperty("cCode")
    private String ccode;
    @PropertyDef(label = "对方科目编码")
    @JsonProperty("cDFCode")
    private String cdfcode;
    @PropertyDef(label = "现金流量项目代码")
    @JsonProperty("cCashCode")
    private String ccashcode;
    @PropertyDef(label = "分录序号")
    @JsonProperty("nNo")
    private Integer nrowno;
    /**
     * 1:流入
     * -1:流出
     */
    @PropertyDef(label = "方向")
    @JsonProperty("cDc")
    private Integer cdc;
    @PropertyDef(label = "金额")
    @JsonProperty("nM")
    private Double nm;
    @PropertyDef(label = "操作标志")
    @JsonProperty("czbz")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @JsonProperty("zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1509.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,171 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-固定资产卡片信息
 * @Author CZT
 * @Date 2025/10/30 17:13
 */
@Data
public class SX2025Api1509 implements Serializable {
    @PropertyDef(label = "id")
    @JSONField(serialize = false)
    private String id;
    @PropertyDef(label = "账套号")
    @JsonProperty("nAcctID")
    private String nacctid;
    @PropertyDef(label = "固定资产编码")
    @JsonProperty("fixAssetCode")
    private String fixassetcode;
    @PropertyDef(label = "固定资产自编码")
    @JsonProperty("origFixAssetCode")
    private String origfixassetcode;
    @PropertyDef(label = "资产类别编码")
    @JsonProperty("groupCode")
    private String groupcode;
    @PropertyDef(label = "固定资产名称")
    @JsonProperty("fixAssetName")
    private String fixassetname;
    @PropertyDef(label = "计量单位名称")
    @JsonProperty("unitName")
    private String unitname;
    @PropertyDef(label = "原值")
    @JsonProperty("valueOrg")
    private Double valueorg;
    @PropertyDef(label = "当前原值")
    @JsonProperty("dresentValueOrg")
    private Double dresentvalueorg;
    /**
     * 1:不提折旧法
     * 2:平均年限法
     * 3:动态平均年限法
     * 4:工作量法
     * 5:年数总和法
     * 6:双倍余额递减法
     */
    @PropertyDef(label = "折旧方法")
    @JsonProperty("deprMethodId")
    private Integer deprmethodid;
    /**
     * 1:投资
     * 2:自建
     * 3:è´­ä¹°
     * 4:融资租赁
     * 5:经营租入
     * 6:无偿调入
     * 7:捐赠
     * 8:换入
     */
    @PropertyDef(label = "固定资产来源")
    @JsonProperty("sourceid")
    private Integer sourceid;
    @PropertyDef(label = "型号")
    @JsonProperty("model")
    private String model;
    @PropertyDef(label = "规格")
    @JsonProperty("specs")
    private String specs;
    @PropertyDef(label = "制造商")
    @JsonProperty("manufacturer")
    private String manufacturer;
    @PropertyDef(label = "产地")
    @JsonProperty("makingPlace")
    private String makingplace;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "进单位日期")
    @JsonProperty("enterDay")
    private Date enterday;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "开始使用日期")
    @JsonProperty("beginUseDay")
    private Date beginuseday;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "建卡日期")
    @JsonProperty("makinDay")
    private Date makinday;
    @PropertyDef(label = "建卡人")
    @JsonProperty("maker")
    private String maker;
    @PropertyDef(label = "管理人")
    @JsonProperty("keeper")
    private String keeper;
    @PropertyDef(label = "预计使用期间数")
    @JsonProperty("usingPeriods")
    private Integer usingperiods;
    @PropertyDef(label = "预计净残值")
    @JsonProperty("expecRemain")
    private Double expecremain;
    @PropertyDef(label = "固定资产对应科目编码")
    @JsonProperty("assetAcctCode")
    private String assetacctcode;
    @PropertyDef(label = "累计折旧对应科目编码")
    @JsonProperty("deprAcctCode")
    private String depracctcode;
    @PropertyDef(label = "累计折旧")
    @JsonProperty("accumulateDepr")
    private Double accumulatedepr;
    /**
     * 0:否
     * 1:是
     */
    @PropertyDef(label = "是否报废清理")
    @JsonProperty("abadoned")
    private String abadoned;
    /**
     * 1:在使用
     * 2:未使用
     * 3:停用
     * 4:出售
     * 5:报损
     * 6:盘亏
     */
    @PropertyDef(label = "当前使用状态名称")
    @JsonProperty("presentStatus")
    private String presentstatus;
    @PropertyDef(label = "备注")
    @JsonProperty("notes")
    private String notes;
    @PropertyDef(label = "操作标志")
    @JsonProperty("czbz")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @JsonProperty("zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Api1510.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,112 @@
package com.fzzy.push.sx2025.data;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description é™•西省平台2025版-资产折旧信息
 * @Author CZT
 * @Date 2025/10/30 17:13
 */
@Data
public class SX2025Api1510 implements Serializable {
    @PropertyDef(label = "id")
    @JSONField(serialize = false)
    private String id;
    @PropertyDef(label = "账套号")
    @JsonProperty("nAcctID")
    private String nacctid;
    @PropertyDef(label = "年度")
    @JsonProperty("AcctYear")
    private Integer acctyear;
    @PropertyDef(label = "期间")
    @JsonProperty("Period")
    private Integer period;
    @PropertyDef(label = "固定资产编码")
    @JsonProperty("FixAssetCode")
    private String fixassetcode;
    @PropertyDef(label = "期初原值")
    @JsonProperty("BValueOrg")
    private Double bvalueorg;
    @PropertyDef(label = "累计折旧")
    @JsonProperty("BAccumDepr")
    private Double baccumdepr;
    @PropertyDef(label = "本期计提折旧")
    @JsonProperty("DeprAmmount")
    private Double deprammount;
    @PropertyDef(label = "本年累计计提折旧")
    @JsonProperty("YAccumDepr")
    private Double yaccumdepr;
    @PropertyDef(label = "本期数量增加")
    @JsonProperty("QtyAdd")
    private Double qtyadd;
    @PropertyDef(label = "本期数量减少")
    @JsonProperty("QtyDecrease")
    private Double qtydecrease;
    @PropertyDef(label = "本期原值增加")
    @JsonProperty("ValueOrgAdd")
    private Double valueorgadd;
    @PropertyDef(label = "本期原值减少")
    @JsonProperty("ValueOrgDerease")
    private Double valueorgderease;
    @PropertyDef(label = "本期累计折旧调增")
    @JsonProperty("AccuDeprAdjustAdd")
    private Double accudepradjustadd;
    @PropertyDef(label = "本期累计折旧调减")
    @JsonProperty("AccuDeprAdjustDec")
    private Double accudepradjustdec;
    @PropertyDef(label = "本年累计数量增加")
    @JsonProperty("YQtyIncrease")
    private Double yqtyIncrease;
    @PropertyDef(label = "本年累计数量减少")
    @JsonProperty("YQtyDecrease")
    private Double yqtydecrease;
    @PropertyDef(label = "本年原值累计增加")
    @JsonProperty("YvalueIncrease")
    private Double yvalueincrease;
    @PropertyDef(label = "本年原值累计减少")
    @JsonProperty("YvalueDecrease")
    private Double yvaluedecrease;
    @PropertyDef(label = "本年累计折旧调增")
    @JsonProperty("YAccuDeprIncrease")
    private Double yaccudeprincrease;
    @PropertyDef(label = "本年累计折旧调减")
    @JsonProperty("YAccuDeprDecrease")
    private Double yaccudeprdecrease;
    @PropertyDef(label = "操作标志")
    @JsonProperty("czbz")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @JsonProperty("zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025Dto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
package com.fzzy.push.sx2025.data;
import lombok.Data;
import java.io.Serializable;
/**
 * @Description é™•西省平台2025版-响应码数据封装
 * @Author CZT
 * @Date 2025/10/28 18:54
 */
@Data
public class SX2025Dto implements Serializable {
    /**
     * å“åº”码
     */
    private String Code;
    /**
     * ç›¸åº”信息
     */
    private String VER;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025ReqDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,48 @@
package com.fzzy.push.sx2025.data;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
/**
 * @Description é™•西省平台2025版-推送数据封装
 * @Author CZT
 * @Date 2025/10/28 18:51
 */
@Data
public class SX2025ReqDto implements Serializable {
    /**
     * æŠ¥æ–‡æ ‡è¯†
     */
    private String ID;
    /**
     * ç‰ˆæœ¬å·
     */
    private String VER;
    /**
     * å•位名称
     */
    @JsonProperty("OrgName")
    private String orgName;
    /**
     * å‘èµ·æ—¶é—´
     */
    @JsonProperty("SendTime")
    private String sendTime;
    /**
     * å•位代码
     */
    private String dwdm;
    /**
     * æ•°æ®ä¸»ä½“内容:加密
     */
    @JsonProperty("Body")
    private String body;
}
src/main/java/com/fzzy/push/sx2025/data/SX2025RespDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
package com.fzzy.push.sx2025.data;
import lombok.Data;
import java.io.Serializable;
/**
 * @Description é™•西省平台2025版-相应数据封装
 * @Author CZT
 * @Date 2025/10/28 18:52
 */
@Data
public class SX2025RespDto<T> implements Serializable {
    /**
     * æŠ¥æ–‡æ ‡è¯†ID
     */
    private String ID;
    /**
     * æŠ¥æ–‡ç‰ˆæœ¬å·
     */
    private String VER;
    /**
     * å‘èµ·æ—¶é—´:yyyy-MM-dd HH:mm:ss
     */
    private String SendTime;
    /**
     * è¯·æ±‚命令影响的行数
     */
    private String Rows;
    /**
     * æ‰§è¡Œæ¶ˆæ¯çš„内容
     */
    private SX2025Dto MsgBody;
    public SX2025RespDto() {
    }
    public SX2025RespDto(String ID, String VER) {
        this.ID = ID;
        this.VER = VER;
    }
}
src/main/resources/application-pro.yml
@@ -1,4 +1,4 @@
##########################  ä¸Šæµ·å˜‰å®š -C盘 pro   ##########################
##########################  å¹¿ä¸œæµ·ä¸°åŽ¿ C-盘 pro   ##########################
server:
  port: 8090
  jetty:
@@ -9,13 +9,13 @@
  datasource:
    #主数据源
    primary:
      url: jdbc:mysql://192.168.200.3:3306/igds_api?useUnicode=true&characterEncoding=utf-8&useSSL=false
      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: Abc123..
    #次数据源
    secondary:
      url: jdbc:mysql://192.168.200.3:3306/igds_master?useUnicode=true&characterEncoding=utf-8&useSSL=false
      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: Abc123..
@@ -39,7 +39,7 @@
  # Redis相关配置
  redis:
    database: 1
    host: 192.168.200.3
    host: 127.0.0.1
    port: 6379
    password: Abc123..
    # è¿žæŽ¥æ± æœ€å¤§è¿žæŽ¥æ•°ï¼ˆä½¿ç”¨è´Ÿå€¼è¡¨ç¤ºæ²¡æœ‰é™åˆ¶ï¼‰
@@ -51,7 +51,7 @@
      timeout: 6000
igds:
  default:
    companyId: 5303
    companyId: 5362
  file-path: C:/IGDS-API/FILE/
  img-path: C:/IGDS/FILE/
  # çœå¹³å°RSA密钥对信息
src/main/resources/application.yml
@@ -1,7 +1,7 @@
##########################  Server   ##########################
spring:
  profiles:
    active: linux
    active: dev
  application:
    name: igds-api
  main:
@@ -32,6 +32,6 @@
igds:
  default:
    companyId: 5348
    companyId: 5327
  file-path: C:/app/igds-api
  img-path: D:/IGDS/FILE/