YYC
2023-08-19 15c542eb3964bc33b5bfd00998f1bcd095bf1dfe
上海数据上报
已修改3个文件
已添加8个文件
1295 ■■■■■ 文件已修改
src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/SH2023PushService12.java 188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1104.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1105.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1106.java 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1201.java 176 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1202.java 227 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1203.java 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1204.java 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1205.java 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/ShAreaBjw.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
@@ -11,6 +11,7 @@
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.Api1202Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.push.sh2023.dto.*;
import lombok.Data;
@@ -49,6 +50,8 @@
    private Api1102Rep api1102Rep;
    @Autowired
    private Api1104Rep api1104Rep;
    @Autowired
    private Api1202Rep api1202Rep;
    @Override
    public String getProtocol() {
@@ -200,6 +203,123 @@
                list.add(api1103);
            }
            return JSON.toJSONString(list);
        } else if (SH2023Constant.SH_2023_API_CODE_1104.equals(inteId)) {
            SH2023Api1104 api1104;
            //最后转换为json
            List<SH2023Api1104> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1104> api1104List = castList(data, Api1104.class);
            for (Api1104 apiData : api1104List) {
                api1104 = new SH2023Api1104();
                BeanUtils.copyProperties(apiData, api1104);
                api1104.setAjdm(apiData.getAjdh());
                api1104.setCfdm(apiData.getCfbh());
                api1104.setSykqdm(apiData.getKqdm());
                api1104.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1104);
            }
            return JSON.toJSONString(list);
        } else if (SH2023Constant.SH_2023_API_CODE_1105.equals(inteId)) {
            SH2023Api1105 api1105;
            //最后转换为json
            List<SH2023Api1105> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1105> api1105List = castList(data, Api1105.class);
            for (Api1105 apiData : api1105List) {
                api1105 = new SH2023Api1105();
                BeanUtils.copyProperties(apiData, api1105);
                api1105.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1105);
            }
            return JSON.toJSONString(list);
        } else if (SH2023Constant.SH_2023_API_CODE_1106.equals(inteId)) {
            SH2023Api1106 api1106;
            //最后转换为json
            List<SH2023Api1106> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1106> api1106List = castList(data, Api1106.class);
            for (Api1106 apiData : api1106List) {
                api1106 = new SH2023Api1106();
                BeanUtils.copyProperties(apiData, api1106);
                api1106.setBjw(ShAreaBjw.getBjw(code));
                list.add(api1106);
            }
            return JSON.toJSONString(list);
        } else if (SH2023Constant.SH_2023_API_CODE_1201.equals(inteId)) {
            SH2023Api1201 api1201;
            //最后转换为json
            List<SH2023Api1201> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1201> api1201List = castList(data, Api1201.class);
            for (Api1201 apiData : api1201List) {
                api1201 = new SH2023Api1201();
                BeanUtils.copyProperties(apiData, api1201);
                api1201.setBjw(ShAreaBjw.getBjw(code));
                api1201.setHtsfzz("0");
                list.add(api1201);
            }
            return JSON.toJSONString(list);
        } else if (SH2023Constant.SH_2023_API_CODE_1202.equals(inteId)) {
            SH2023Api1202 api1202;
            //最后转换为json
            List<SH2023Api1202> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1202> api1202List = castList(data, Api1202.class);
            for (Api1202 apiData : api1202List) {
                api1202 = new SH2023Api1202();
                BeanUtils.copyProperties(apiData, api1202);
                api1202.setBjw(ShAreaBjw.getBjw(code));
                api1202.setPch(apiData.getHwdm() + apiData.getShnd());
                //todo é©³è¿å•号(2104)  æ£€æ–¤å•号(2101)   å‡ä¸ºéžå¿…å¡«
                api1202.setJzrq(apiData.getCmsj());
                list.add(api1202);
            }
            return JSON.toJSONString(list);
        } else if (SH2023Constant.SH_2023_API_CODE_1203.equals(inteId)) {
            SH2023Api1203 api1203;
            //最后转换为json
            List<SH2023Api1203> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1203> api1203List = castList(data, Api1203.class);
            for (Api1203 apiData : api1203List) {
                api1203 = new SH2023Api1203();
                BeanUtils.copyProperties(apiData, api1203);
                api1203.setBjw(ShAreaBjw.getBjw(code));
                //查询收获年份
                List<Api1202> api1202List = api1202Rep.getDataById(apiData.getRkywdh());
                api1203.setPch(apiData.getHwdm() + api1202List.get(0).getShnd());
                list.add(api1203);
            }
            return JSON.toJSONString(list);
        } else if (SH2023Constant.SH_2023_API_CODE_1204.equals(inteId)) {
            SH2023Api1204 api1204;
            //最后转换为json
            List<SH2023Api1204> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1204> api1204List = castList(data, Api1204.class);
            for (Api1204 apiData : api1204List) {
                api1204 = new SH2023Api1204();
                BeanUtils.copyProperties(apiData, api1204);
                api1204.setBjw(ShAreaBjw.getBjw(code));
                api1204.setPch(apiData.getHwdm() + DateFormatUtils.format(apiData.getJssj(), "yyyy"));
                list.add(api1204);
            }
            return JSON.toJSONString(list);
        } else if (SH2023Constant.SH_2023_API_CODE_1205.equals(inteId)) {
            SH2023Api1205 api1205;
            //最后转换为json
            List<SH2023Api1205> list = new ArrayList<>();
            //把data转化成list集合
            List<Api1205> api1205List = castList(data, Api1205.class);
            for (Api1205 apiData : api1205List) {
                api1205 = new SH2023Api1205();
                BeanUtils.copyProperties(apiData, api1205);
                api1205.setBjw(ShAreaBjw.getBjw(code));
                api1205.setPch(apiData.getHwdm() + DateFormatUtils.format(apiData.getCmsj(), "yyyy"));
                api1205.setJzrq(apiData.getCmsj());
                list.add(api1205);
            }
            return JSON.toJSONString(list);
        } else {
            return JSON.toJSONString(data);
        }
src/main/java/com/fzzy/push/sh2023/SH2023PushService12.java
@@ -1,13 +1,19 @@
package com.fzzy.push.sh2023;
import com.fzzy.api.Constant;
import com.fzzy.api.data.ApiParam;
import com.fzzy.api.data.PushProtocol;
import com.fzzy.api.dto.ResponseDto;
import com.fzzy.api.entity.*;
import com.fzzy.api.service.ApiRemoteService;
import com.fzzy.api.service.PushService11;
import com.fzzy.api.view.repository.*;
import com.fzzy.push.impl.ComPushService11;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
/**
 * ä¸Šæµ·å¸‚平台2023版-基础数据上传
@@ -22,6 +28,30 @@
    @Autowired
    private SH2023ApiRemoteService apiRemoteService;
    @Autowired
    private Api1201Rep api1201Rep;
    @Autowired
    private Api1202Rep api1202Rep;
    @Autowired
    private Api1203Rep api1203Rep;
    @Autowired
    private Api1204Rep api1204Rep;
    @Autowired
    private Api1205Rep api1205Rep;
    @Autowired
    private Api1206Rep api1206Rep;
    @Autowired
    private Api1207Rep api1207Rep;
    @Autowired
    private Api1208Rep api1208Rep;
    @Autowired
    private Api1209Rep api1209Rep;
    @Autowired
    private Api1210Rep api1210Rep;
    @Autowired
    private Api1211Rep api1211Rep;
    @Autowired
    private Api1212Rep api1212Rep;
    @Override
    public String getProtocol() {
@@ -30,35 +60,116 @@
    @Override
    public void pushData(ApiParam param) {
        log.info("------->>>>基础信息 æŽ¥å£æ¨¡å—上报开始");
        log.info("------->>>>粮食购销 æŽ¥å£æ¨¡å—上报开始");
        //推送单位信息
        //推送合同信息
        this.pushData1201(apiRemoteService, param);
        //粮食入库信息
        this.pushData1202(apiRemoteService, param);
        //粮食入库检验信息
        this.pushData1203(apiRemoteService, param);
        //粮食入库结算信息
        this.pushData1204(apiRemoteService, param);
        //粮食出库信息
        this.pushData1205(apiRemoteService, param);
        //粮食出库结算信息
        this.pushData1206(apiRemoteService, param);
        //倒仓倒出
        this.pushData1207(apiRemoteService, param);
        //粮食库存
        this.pushData1208(apiRemoteService, param);
        //损溢单
        this.pushData1209(apiRemoteService, param);
        //粮食性质转变单
        this.pushData1210(apiRemoteService, param);
        //账面库存
        this.pushData1211(apiRemoteService, param);
        //客户信息
        this.pushData1212(apiRemoteService, param);
        log.info("------->>>>基础信息 æŽ¥å£æ¨¡å—上报结束");
        log.info("------->>>>粮食购销 æŽ¥å£æ¨¡å—上报结束");
    }
    /**
     * 1201 åˆåŒä¿¡æ¯
     */
    public void pushData1201(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        //获取合同信息
        List<Api1201> list = api1201Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到合同信息,不推送-----");
            return;
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1201 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1201Rep.save(data);
                }
            }
        }
    }
    /**
     * 1202 ç²®é£Ÿå…¥åº“信息
     */
    public void pushData1202(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        //获取粮食入库信息
        List<Api1202> list = api1202Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到粮食入库信息,不推送-----");
            return;
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1202 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1202Rep.save(data);
                }
            }
        }
    }
    /**
     * 1203 ç²®é£Ÿå…¥åº“检验信息
     */
    public void pushData1203(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        //获取粮食入库检验信息
        List<Api1203> list = api1203Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到粮食入库检验信息,不推送-----");
            return;
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1203 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1203Rep.save(data);
                }
            }
        }
    }
@@ -66,7 +177,27 @@
     * 1204 ç²®é£Ÿå…¥åº“结算信息
     */
    public void pushData1204(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        //获取粮食入库结算信息
        List<Api1204> list = api1204Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到粮食入库结算信息,不推送-----");
            return;
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1204 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1204Rep.save(data);
                }
            }
        }
    }
@@ -74,15 +205,54 @@
     * 1205 ç²®é£Ÿå‡ºåº“信息
     */
    public void pushData1205(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        //获取粮食出库信息
        List<Api1205> list = api1205Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到粮食出库信息,不推送-----");
            return;
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1205 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1205Rep.save(data);
                }
            }
        }
    }
    /**
     * 1206 ç²®é£Ÿå‡ºåº“结算信息
     */
    public void pushData1206(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        //获取粮食出库结算信息
        List<Api1206> list = api1206Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
        if (null == list || list.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到粮食出库结算信息,不推送-----");
            return;
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1206 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1206Rep.save(data);
                }
            }
        }
    }
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1104.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,76 @@
package com.fzzy.push.sh2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fzzy.api.entity.ApiParent;
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;
/**
 * æŽ¥å£è¡¨-廒间信息
 *
 * @author chen
 * @date 2022-09-02 14:18
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SH2023Api1104 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 9157617424050247565L;
    @PropertyDef(label = "廒间代码")
    private String ajdm;
    @PropertyDef(label = "廒间名称")
    private String ajmc;
    @PropertyDef(label = "仓房(或油罐)编码")
    private String cfdm;
    @PropertyDef(label = "廒间长度")
    private double ajcd;
    @PropertyDef(label = "廒间宽度")
    private double ajkd;
    @PropertyDef(label = "廒间高度")
    private double ajgd;
    @PropertyDef(label = "廒间设计仓容")
    private double ajsjcr;
    @PropertyDef(label = "廒间联系电话")
    private String ajlxdh;
    @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;
    @PropertyDef(label = "使用库区代码")
    private String sykqdm;
    @PropertyDef(label = "标记位")
    private String bjw;
}
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1105.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,56 @@
package com.fzzy.push.sh2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fzzy.api.entity.ApiParent;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
/**
 * æŽ¥å£è¡¨-货位信息
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SH2023Api1105 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = -6967028172020353365L;
    @PropertyDef(label = "货位代码")
    private String hwdm;
    @PropertyDef(label = "货位名称")
    private String hwmc;
    @PropertyDef(label = "廒间代码")
    private String ajdm;
    @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;
    @PropertyDef(label = "标记位")
    private String bjw;
}
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1106.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
package com.fzzy.push.sh2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
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
public class SH2023Api1106 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = -9096483549679877168L;
    @JSONField(serialize = false)
    @PropertyDef(label = "业务id")
    private String bizId;
    @PropertyDef(label = "油罐代码")
    private String ygdm;
    @PropertyDef(label = "油罐名称")
    private String ygmc;
    @PropertyDef(label = "库区代码")
    private String kqdm;
    @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;
    @PropertyDef(label = "标记位")
    private String bjw;
}
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1201.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,176 @@
package com.fzzy.push.sh2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fzzy.conf.NumberSerializer;
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.math.BigDecimal;
import java.util.Date;
/**
 * æŽ¥å£è¡¨-合同信息
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SH2023Api1201 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = -3432123567533107674L;
    @PropertyDef(label = "合同号")
    private String hth;
    @PropertyDef(label = "合同名称")
    @Column(name = "htmc", length = 128)
    private String htmc;
    @PropertyDef(label = "单位代码")
    private String dwdm;
    @PropertyDef(label = "业务类别")
    private String ywlx;
    @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 qddd;
    @PropertyDef(label = "粮食品种代码")
    private String lspzdm;
    @PropertyDef(label = "粮食性质代码")
    private String lsxzdm;
    @PropertyDef(label = "合同单价")
    private double htdj;
    @PropertyDef(label = "约定购销粮食数量")
    private double ydgxlssl;
    @JSONField(serializeUsing = NumberSerializer.class)
    @PropertyDef(label = "合同总金额")
    private BigDecimal htzje;
    @PropertyDef(label = "履约保证金")
    private double lybzj;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "实际完成时间")
    private Date sswcsj;
    @JSONField(name = "Lysl")
    @PropertyDef(label = "履约数量")
    private double lysl;
    @JSONField(name = "Lyl")
    @PropertyDef(label = "履约率")
    private double lyl;
    @JSONField(name = "Jsjg")
    @PropertyDef(label = "结算价格")
    private double jsjg;
    @JSONField(name = "Jszje", serializeUsing = NumberSerializer.class)
    @PropertyDef(label = "结算总金额")
    private BigDecimal jszje;
    @PropertyDef(label = "结算与合同一致性")
    private String jsyhtyzx;
    @PropertyDef(label = "结算与合同不一致原因")
    private String jsyhtbyzyy;
    @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 = "审批人")
    private String shr;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "审批时间")
    private Date shsj;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
    @JSONField(serialize = false)
    @PropertyDef(label = "业务id")
    private String bizId;
    @PropertyDef(label = "库区代码")
    private String kqdm;
    @JSONField(serialize = false)
    @PropertyDef(label = "同步时间", description = "从粮库系统同步到接口管理中心的时间")
    private Date syncTime;
    @PropertyDef(label = "合同是否中止")
    private String htsfzz;
    @PropertyDef(label = "标记位")
    private String bjw;
}
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1202.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,227 @@
package com.fzzy.push.sh2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fzzy.api.entity.ApiParent;
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 SH2023Api1202 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 760284619085936798L;
    //12 ä½æ•°å­—组成,第 1-2 ä½ä¸ºä¸šåŠ¡ä»£ç ï¼ˆ14代表粮食入库),第 3-8 ä½ä¾æ¬¡ä¸ºå¹´ä»½çš„后两位、2 ä½æœˆä»½ã€2 ä½æ—¥æœŸï¼ŒåŽå››ä½ä¸ºé¡ºåºç ã€‚例如:141605041234
    @PropertyDef(label = "入库业务单号")
    private String rkywdh;
    @PropertyDef(label = "货位代码")
    private String hwdm;
    @PropertyDef(label = "业务类型", description = "2:入库(默认)")
    private String ywlx = "2";
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "业务日期")
    private Date ywrq;
    @PropertyDef(label = "计划明细号")
    private String jhmxh;
    @PropertyDef(label = "合同号")
    private String hth;
    @PropertyDef(label = "粮权归属单位代码")
    private String lqgsdwdm;
    @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 cch;
    @PropertyDef(label = "车船号类型")
    private String cchlx;
    @PropertyDef(label = "挂车号")
    private String gch;
    @PropertyDef(label = "装粮地点")
    private String ldd;
    @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 = 25;
    @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 = "现场扣量(公斤)")
    @Column(name = "xckl")
    private double xckl;
    @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 String bz;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "更新时间")
    private Date zhgxsj;
    private String pch;
    private String bjw;
    private String bydh;
    private String jjdh;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "记账日期")
    private Date jzrq;
}
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1203.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,94 @@
package com.fzzy.push.sh2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fzzy.api.entity.ApiParent;
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 SH2023Api1203 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = -5707489334519718974L;
    //入库业务单号由 12 ä½æ•°å­—组成,第 1-2 ä½ä¸ºä¸šåŠ¡ä»£ç ï¼ˆ14代表粮食入库),第 3-8 ä½ä¾æ¬¡ä¸ºå¹´ä»½çš„后两位、2 ä½æœˆä»½ã€2 ä½æ—¥æœŸï¼ŒåŽå››ä½ä¸ºé¡ºåºç ã€‚例如:141605041234
    @Id
    @PropertyDef(label = "入库检验单号")
    private String rkjydh;
    @PropertyDef(label = "货位代码")
    private String hwdm;
    @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 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;
    @PropertyDef(label = "批次号")
    private String pch;
    @PropertyDef(label = "标记位")
    private String bjw;
}
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1204.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,92 @@
package com.fzzy.push.sh2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fzzy.api.entity.ApiParent;
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 SH2023Api1204 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = -8378354337037404298L;
    @PropertyDef(label = "入库结算单号", description = "由库点代码+结算日期(yyyyMMdd)+4 ä½é¡ºåºå·ç»„成")
    private String rkjsdh;
    @PropertyDef(label = "货位代码")
    private String hwdm;
    @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;
    @PropertyDef(label = "批次号")
    private String pch;
    @PropertyDef(label = "标记位")
    private String bjw;
}
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1205.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,174 @@
package com.fzzy.push.sh2023.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import com.fzzy.api.entity.ApiParent;
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 SH2023Api1205 extends ApiParent implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = -6381473449862569451L;
    //业务单号由 12 ä½æ•°å­—组成,第 1-2 ä½ä¸ºä¸šåŠ¡ç¼–ç ï¼ˆ15 ä»£è¡¨ç²®é£Ÿå‡ºåº“),第 3-8 ä½ä¾æ¬¡ä¸ºå¹´ä»½çš„后两位、2 ä½æœˆä»½ã€2位日期,后四位为顺序码。例如:141605041234
    @Id
    @PropertyDef(label = "出库业务单号")
    private String ckywdh;
    @PropertyDef(label = "货位代码")
    private String hwdm;
    @PropertyDef(label = "计划明细号")
    private String jhmxh;
    @PropertyDef(label = "出库通知单号")
    private String cktzdh;
    @PropertyDef(label = "业务类型", description = "1:出库(默认)")
    private String ywlx = "1";
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "业务日期")
    private Date ywrq;
    @PropertyDef(label = "合同号")
    private String hth;
    @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 cch;
    @PropertyDef(label = "车船号类型")
    private String cchlx;
    @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 = "皮重(公斤)")
    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 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 String bz;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    private Date zhgxsj;
    private String pch;
    private String bjw;
    private String jjdh;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "记账日期")
    private Date jzrq;
}
src/main/java/com/fzzy/push/sh2023/dto/ShAreaBjw.java
@@ -9,8 +9,8 @@
    BJW_310104("310104", "徐汇区", "xuhui"),
    BJW_310105("310105", "长宁区", "changning"),
    BJW_310106("310106", "静安区", "jingan"),
    BJW_310107("310107", "普陀区", "pituo"),
    BJW_310109("310109", "虹口区", "honhkou"),
    BJW_310107("310107", "普陀区", "putuo"),
    BJW_310109("310109", "虹口区", "hongkou"),
    BJW_310110("310110", "杨浦区", "yangpu"),
    BJW_310112("310112", "闵行区", "minhang"),
    BJW_310113("310113", "宝山区", "baoshan"),