YYC
2023-08-18 4632256b4056ab3a63da6aea1745a042e8e4e16a
基础数据上报--单位、库区、仓房
已修改6个文件
已添加3个文件
758 ■■■■■ 文件已修改
src/main/java/com/fzzy/api/entity/Api1102.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/view/repository/Api1104Rep.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/view/repository/Api1105Rep.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/view/repository/Api1106Rep.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java 96 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/SH2023PushService11.java 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1101.java 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1102.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1103.java 213 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/entity/Api1102.java
@@ -111,5 +111,10 @@
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @Column(name = "zhgxsj", nullable = false)
    private Date zhgxsj;
    @PropertyDef(label = "库区属性", description = "1:市级直属,2:区级直属,3:社会仓容,4:其他")
    @JSONField(serialize = false)
    @Column(name = "kqsx", length = 1)
    private String kqsx;
}
src/main/java/com/fzzy/api/view/repository/Api1104Rep.java
@@ -1,6 +1,5 @@
package com.fzzy.api.view.repository;
import com.fzzy.api.entity.Api1102;
import com.fzzy.api.entity.Api1104;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
@@ -25,9 +24,14 @@
    @Query("update Api1104 set czbz=:czbz where ajdh=:id ")
    int updateStatus(@Param("id") String id, @Param("czbz") String czbz);
    /**
     * @param kqdm
     * @return
     */
    @Query("from Api1104 where kqdm=:kqdm ")
    List<Api1104> findPushData(@Param("kqdm") String kqdm);
    /**
     *
     * @param
     * @return
     */
src/main/java/com/fzzy/api/view/repository/Api1105Rep.java
@@ -6,6 +6,7 @@
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@@ -24,10 +25,18 @@
    /**
     * æ ¹æ®è´§ä½ä»£ç æŸ¥è¯¢
     *
     * @param hwdm
     * @return
     */
    @Query("from Api1105 where hwdm=:hwdm ")
    List<Api1105> findPushDataByHwdm(@Param("hwdm") String hwdm);
    /**
     * @param kqdm
     * @return
     */
    @Query("from Api1105 where kqdm=:kqdm ")
    List<Api1105> findPushData(@Param("kqdm") String kqdm);
}
src/main/java/com/fzzy/api/view/repository/Api1106Rep.java
@@ -7,6 +7,8 @@
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
public interface Api1106Rep extends JpaRepository<Api1106, String> {
@@ -22,4 +24,11 @@
    @Query("update Api1106 set czbz=:czbz where bizId=:id ")
    int updateStatus(@Param("id") String id, @Param("czbz") String czbz);
    /**
     * @param kqdm
     * @return
     */
    @Query("from Api1106 where kqdm=:kqdm ")
    List<Api1106> findPushData(@Param("kqdm") String kqdm);
}
src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
@@ -4,23 +4,25 @@
import com.fzzy.api.data.ApiParam;
import com.fzzy.api.data.PushProtocol;
import com.fzzy.api.dto.ResponseDto;
import com.fzzy.api.entity.Api1102;
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.api.entity.ApiLog;
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.Api1102Rep;
import com.fzzy.api.view.repository.Api1104Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.push.sh2023.dto.SH2023ReqDto;
import com.fzzy.push.sh2023.dto.SH2023RespDto;
import com.fzzy.push.sh2023.dto.*;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DateFormatUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -45,6 +47,8 @@
    private ApiLogRep apiLogRep;
    @Autowired
    private Api1102Rep api1102Rep;
    @Autowired
    private Api1104Rep api1104Rep;
    @Override
    public String getProtocol() {
@@ -60,7 +64,8 @@
    public ResponseDto pushData(ApiParam param, ApiConfs conf, Object data) {
        String inteId = param.getInteId();
        String kqdm = param.getKqdm();
        //查询库区信息行政区划码
        List<Api1102> api1102List = api1102Rep.findPushData(conf.getKqdm());
        try {
            if (null == conf) {
                conf = apiCommonService.getConf(kqdm);
@@ -70,7 +75,7 @@
            ApiLog apiLog = new ApiLog();
            apiLog.setId(ContextUtil.getUUID());
            apiLog.setInteId(inteId);
            String jsonData = getJsonData(inteId, data);
            String jsonData = getJsonData(inteId, data, api1102List.get(0).getXzqhdm());
            log.info("接口数据信息=" + jsonData);
            if (StringUtils.isEmpty(inteId)) {
@@ -96,7 +101,6 @@
            SH2023ReqDto reqData = new SH2023ReqDto();
            reqData.setId(ContextUtil.getUUID());
            //获取身份ID,即行政区划码
            List<Api1102> api1102List = api1102Rep.findPushData(conf.getKqdm());
            if(null == api1102List || api1102List.isEmpty()){
                ResponseDto responseDto = new ResponseDto(99, "没有获取到身份ID");
                apiLog.setStatus(99);
@@ -140,13 +144,85 @@
     * @return
     * @throws Exception
     */
    private String getJsonData(String inteId, Object data) {
    private String getJsonData(String inteId, Object data, String code) {
        //具体根据接口进行封装
        if (SH2023Constant.SH_2023_API_CODE_1101.equals(inteId)) {
            return JSON.toJSONString(data);
            SH2023Api1101 api1101;
            //最后转换为json
            List<SH2023Api1101> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1101> api1101List = castList(data, Api1101.class);
            //查询廒间数
            List<Api1104> api1104List = api1104Rep.findPushData(api1101List.get(0).getKqdm());
            for (Api1101 apiData : api1101List) {
                api1101 = new SH2023Api1101();
                BeanUtils.copyProperties(apiData, api1101);
                api1101.setAjs(api1104List.size());
                api1101.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1101);
            }
            return JSON.toJSONString(list);
        } else if (SH2023Constant.SH_2023_API_CODE_1102.equals(inteId)) {
            SH2023Api1102 api1102;
            //最后转换为json
            List<SH2023Api1102> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1102> api1101List = castList(data, Api1102.class);
            //查询廒间数
            List<Api1104> api1104List = api1104Rep.findPushData(api1101List.get(0).getKqdm());
            //计算储备仓容
            Double count = 0.0;
            for (Api1104 api1104 : api1104List) {
                count = count + api1104.getAjsjcrong();
            }
            for (Api1102 apiData : api1101List) {
                api1102 = new SH2023Api1102();
                BeanUtils.copyProperties(apiData, api1102);
                api1102.setAjs(api1104List.size());
                api1102.setBjw(ShAreaBjw.getBjw(code));
                api1102.setCbcr(count);
                list.add(api1102);
            }
            return JSON.toJSONString(list);
        } else if (SH2023Constant.SH_2023_API_CODE_1103.equals(inteId)) {
            SH2023Api1103 api1103;
            //最后转换为json
            List<SH2023Api1103> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1103> api1103List = castList(data, Api1103.class);
            //查询廒间数
            List<Api1104> api1104List = api1104Rep.findPushData(api1103List.get(0).getKqdm());
            for (Api1103 apiData : api1103List) {
                api1103 = new SH2023Api1103();
                BeanUtils.copyProperties(apiData, api1103);
                api1103.setAjs(api1104List.size());
                api1103.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1103);
            }
            return JSON.toJSONString(list);
        } else {
            return JSON.toJSONString(data);
        }
    }
    /**
     * Object类型转变为List
     *
     * @param obj
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> List<T> castList(Object obj, Class<T> clazz) {
        List<T> result = new ArrayList<T>();
        if (obj instanceof List<?>) {
            for (Object o : (List<?>) obj) {
                result.add(clazz.cast(o));
            }
            return result;
        }
        return null;
    }
}
src/main/java/com/fzzy/push/sh2023/SH2023PushService11.java
@@ -4,13 +4,14 @@
import com.fzzy.api.data.ApiParam;
import com.fzzy.api.data.PushProtocol;
import com.fzzy.api.dto.ResponseDto;
import com.fzzy.api.entity.Api1101;
import com.fzzy.api.entity.*;
import com.fzzy.api.service.ApiRemoteService;
import com.fzzy.api.service.PushService11;
import com.fzzy.api.view.repository.Api1101Rep;
import com.fzzy.api.view.repository.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
/**
@@ -28,6 +29,30 @@
    private SH2023ApiRemoteService apiRemoteService;
    @Autowired
    private Api1101Rep api1101Rep;
    @Autowired
    private Api1102Rep api1102Rep;
    @Autowired
    private Api1103Rep api1103Rep;
    @Autowired
    private Api1104Rep api1104Rep;
    @Autowired
    private Api1105Rep api1105Rep;
    @Autowired
    private Api1106Rep api1106Rep;
    @Autowired
    private Api1107Rep api1107Rep;
    @Autowired
    private Api1108Rep api1108Rep;
    @Autowired
    private Api1109Rep api1109Rep;
    @Autowired
    private Api1110Rep api1110Rep;
    @Autowired
    private Api1111Rep api1111Rep;
    @Autowired
    private Api1112Rep api1112Rep;
    @Autowired
    private Api1113Rep api1113Rep;
    @Override
    public String getProtocol() {
@@ -41,8 +66,32 @@
        //推送单位信息
        this.pushData1101(apiRemoteService, param);
        //TODO å…¶ä»–基础信息
        //库区信息
        this.pushData1102(apiRemoteService, param);
        //仓房信息
        this.pushData1103(apiRemoteService, param);
        //廒间信息
        this.pushData1104(apiRemoteService, param);
        //货位信息
        this.pushData1105(apiRemoteService, param);
        //油罐信息
        this.pushData1106(apiRemoteService, param);
        //设备信息
        this.pushData1107(apiRemoteService, param);
        //药剂信息
        this.pushData1108(apiRemoteService, param);
        //文件信息
        this.pushData1109(apiRemoteService, param);
        //库区图仓房点位标注
        this.pushData1110(apiRemoteService, param);
        //库区图视频监控设备点位标注
        this.pushData1111(apiRemoteService, param);
        //人员信息
        this.pushData1112(apiRemoteService, param);
        //企业信用信息
        this.pushData1113(apiRemoteService, param);
        //财务报表
        this.pushData1114(apiRemoteService, param);
        log.info("------->>>>基础信息 æŽ¥å£æ¨¡å—上报结束");
    }
@@ -79,7 +128,27 @@
     * 1102 åº“区信息
     */
    public void pushData1102(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        //获取库区信息
        List<Api1102> list = api1102Rep.findPushData(param.getKqdm());
        if (null == list || list.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到库区信息,不推送-----");
            return;
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1102 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1102Rep.save(data);
                }
            }
        }
    }
@@ -87,7 +156,27 @@
     * 1103  ä»“房信息
     */
    public void pushData1103(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        //获取仓房信息
        List<Api1103> list = api1103Rep.findPushData(param.getKqdm());
        if (null == list || list.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到仓房信息,不推送-----");
            return;
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1103 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1103Rep.save(data);
                }
            }
        }
    }
@@ -95,7 +184,28 @@
     * 1104  å»’间信息
     */
    public void pushData1104(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        //获取廒间信息
        List<Api1104> list = api1104Rep.findPushData(param.getKqdm());
        if (null == list || list.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到廒间信息,不推送-----");
            return;
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1104 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1104Rep.save(data);
                }
            }
        }
    }
@@ -103,7 +213,27 @@
     * 1105 è´§ä½ä¿¡æ¯
     */
    public void pushData1105(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        //获取货位信息
        List<Api1105> list = api1105Rep.findPushData(param.getKqdm());
        if (null == list || list.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到货位信息,不推送-----");
            return;
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1105 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1105Rep.save(data);
                }
            }
        }
    }
@@ -111,7 +241,27 @@
     * 1106 æ²¹ç½ä¿¡æ¯
     */
    public void pushData1106(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        //获取油罐信息
        List<Api1106> list = api1106Rep.findPushData(param.getKqdm());
        if (null == list || list.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到油罐信息,不推送-----");
            return;
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1106 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1106Rep.save(data);
                }
            }
        }
    }
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1101.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,149 @@
package com.fzzy.push.sh2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fzzy.api.entity.ApiParent;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * æŽ¥å£è¡¨-单位
 *
 * @author chen
 * @date 2022-09-02 14:18
 */
@Data
public class SH2023Api1101 extends ApiParent implements Serializable {
    private static final long serialVersionUID = 9157617424050247565L;
    @PropertyDef(label = "单位代码")
    private String dwdm;
    @PropertyDef(label = "单位名称")
    private String dwmc;
    @PropertyDef(label = "单位类型")
    private String dwlx;
    @PropertyDef(label = "注册日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @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 = "行政区划名称", description = "非国标字段,后期增加")
    @JSONField(serialize = false)
    private String xzqhmc;
    @PropertyDef(label = "上级单位名称")
    private String sjdwmc;
    @PropertyDef(label = "上级单位代码")
    private String sjdwdm;
    @PropertyDef(label = "库区数")
    private Integer kqs;
    @PropertyDef(label = "仓房数")
    private Integer cfs;
    @PropertyDef(label = "油罐数")
    private Integer ygs;
    @PropertyDef(label = "经度")
    private double jd;
    @PropertyDef(label = "纬度")
    private double wd;
    @PropertyDef(label = "单位状态")
    private String dwzt;
    @PropertyDef(label = "备案类型", description = "0:初次备案 1:变更备案 2:重新备案")
    private String balx;
    @PropertyDef(label = "仓储业务类型")
    private String ccywlx;
    @PropertyDef(label = "仓储品种")
    private String ccpz;
    @PropertyDef(label = "备案状态")
    private String bazt;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "廒间数")
    private Integer ajs;
    @PropertyDef(label = "标记位")
    private String bjw;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
    @JSONField(serialize = false)
    @PropertyDef(label = "业务id")
    private String bizId;
    @JSONField(serialize = false)
    @PropertyDef(label = "同步时间", description = "从粮库系统同步到接口管理中心的时间")
    private Date syncTime;
    @JSONField(serialize = false)
    @PropertyDef(label = "库区代码")
    private String kqdm;
}
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1102.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,101 @@
package com.fzzy.push.sh2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * æŽ¥å£è¡¨-库区信息
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SH2023Api1102 implements Serializable {
    private static final long serialVersionUID = 6597930270077627879L;
    @PropertyDef(label = "库区代码")
    private String kqdm;
    @PropertyDef(label = "业务id")
    private String bizId;
    @PropertyDef(label = "单位代码")
    private String dwdm;
    @PropertyDef(label = "库区名称")
    private String kqmc;
    @PropertyDef(label = "库区地址")
    private String kqdz;
    @PropertyDef(label = "行政区划代码")
    private String xzqhdm;
    @PropertyDef(label = "行政区划名称", description = "非国标字段,后期增加")
    @JSONField(serialize = false)
    private String xzqhmc;
    @PropertyDef(label = "库区产权", description = "1: è‡ªæœ‰ 2:租赁 3:共有 4:混合 9:其他")
    private String kqcq;
    @PropertyDef(label = "有效仓容")
    private double yxcr;
    @PropertyDef(label = "储备仓容")
    private double cbcr;
    @PropertyDef(label = "有效罐容")
    private double yxgr;
    @PropertyDef(label = "占地面积")
    private double zdmj;
    @PropertyDef(label = "仓房数")
    private Integer cfs;
    @PropertyDef(label = "油罐数")
    private Integer ygs;
    @PropertyDef(label = "库区经度")
    private double jd;
    @PropertyDef(label = "库区纬度")
    private double wd;
    @PropertyDef(label = "库区状态", description = "1:正常(默认) 2:退出储备粮承储")
    private String kqzt;
    @PropertyDef(label = "海康区域ID", description = "对应海康视频平台regionIndexCode字段")
    private String hkRegionId;
    @PropertyDef(label = "产权方库区代码", description = "自有产权时库区代码必须等于产权方库区代码,非自有产权时库区代码不能等于产权方库区代码")
    private String cqfkqdm;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @PropertyDef(label = "最后更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date zhgxsj;
    @PropertyDef(label = "库区属性", description = "1:市级直属,2:区级直属,3:社会仓容,4:其他")
    @JSONField(serialize = false)
    private String kqsx;
    @PropertyDef(label = "廒间数")
    private Integer ajs;
    @PropertyDef(label = "标记位")
    private String bjw;
}
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1103.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,213 @@
package com.fzzy.push.sh2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * æŽ¥å£è¡¨-仓房信息
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SH2023Api1103 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 8095346227076335949L;
    @JSONField(serialize = false)
    @PropertyDef(label = "业务id")
    private String bizId;
    @JSONField(serialize = false)
    @PropertyDef(label = "同步时间", description = "从粮库系统同步到接口管理中心的时间")
    private Date syncTime;
    @PropertyDef(label = "仓房代码")
    private String cfdm;
    @PropertyDef(label = "仓房名称")
    private String cfmc;
    @PropertyDef(label = "库区代码")
    private String kqdm;
    @PropertyDef(label = "仓房类型代码")
    private String cflxdm;
    @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;
    @PropertyDef(label = "廒间数")
    private Integer ajs;
    @PropertyDef(label = "标记位")
    private String bjw;
}