YYC
2023-08-22 5f588423dc2300a7eeafdaf00ad7459f1c625a54
上海数据上报3
已修改4个文件
已添加2个文件
388 ■■■■■ 文件已修改
src/main/java/com/fzzy/push/sh2023/SH2023PushService11.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/SH2023PushService12.java 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/SH2023PushService13.java 85 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/SH2023PushService14.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1311.java 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api2101.java 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/push/sh2023/SH2023PushService11.java
@@ -108,7 +108,7 @@
            log.error("-----上海市平台2023版:未获取到单位信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1101);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -135,7 +135,7 @@
            log.error("-----上海市平台2023版:未获取到库区信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1102);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -163,7 +163,7 @@
            log.error("-----上海市平台2023版:未获取到仓房信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1103);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -191,7 +191,7 @@
            log.error("-----上海市平台2023版:未获取到廒间信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1104);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -205,8 +205,6 @@
                }
            }
        }
    }
    /**
@@ -220,7 +218,7 @@
            log.error("-----上海市平台2023版:未获取到货位信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1105);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -248,7 +246,7 @@
            log.error("-----上海市平台2023版:未获取到油罐信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1106);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
src/main/java/com/fzzy/push/sh2023/SH2023PushService12.java
@@ -1,5 +1,6 @@
package com.fzzy.push.sh2023;
import com.alibaba.fastjson.JSONObject;
import com.fzzy.api.Constant;
import com.fzzy.api.data.ApiParam;
import com.fzzy.api.data.PushProtocol;
@@ -9,10 +10,12 @@
import com.fzzy.api.service.PushService11;
import com.fzzy.api.view.repository.*;
import com.fzzy.otherview.sh2023.dto.ShApi2101;
import com.fzzy.push.sh2023.dto.SH2023Api2101;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
/**
@@ -52,6 +55,8 @@
    private Api1211Rep api1211Rep;
    @Autowired
    private Api1212Rep api1212Rep;
    @Autowired
    private ApiInfoDataRep apiInfoDataRep;
    @Override
    public String getProtocol() {
@@ -102,7 +107,7 @@
            log.error("-----上海市平台2023版:未获取到合同信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1201);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -129,7 +134,7 @@
            log.error("-----上海市平台2023版:未获取到粮食入库信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1202);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -156,7 +161,7 @@
            log.error("-----上海市平台2023版:未获取到粮食入库检验信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1203);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -184,7 +189,7 @@
            log.error("-----上海市平台2023版:未获取到粮食入库结算信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1204);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -212,7 +217,7 @@
            log.error("-----上海市平台2023版:未获取到粮食出库信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1205);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -239,7 +244,7 @@
            log.error("-----上海市平台2023版:未获取到粮食出库结算信息,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1206);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -308,7 +313,31 @@
     * 2101 æ£€æ–¤å•
     */
    public void pushData2101(ApiRemoteService apiRemoteService, ApiParam param) {
        // todo
        //获取 æ£€æ–¤å•信息
        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(SH2023Constant.SH_2023_API_CODE_2101);
        SH2023Api2101 shApi2101;
        List<SH2023Api2101> list = new ArrayList<>();
        param.setInteId(SH2023Constant.SH_2023_API_CODE_2101);
        for (ApiInfoData infoData : items) {
            shApi2101 = JSONObject.parseObject(infoData.getData(), SH2023Api2101.class);
            shApi2101.setCzbz(infoData.getCzbz());
            shApi2101.setZhgxsj(infoData.getUpdateTime());
            list.add(shApi2101);
        }
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (ApiInfoData data : items) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    apiInfoDataRep.save(data);
                }
            }
        }
    }
    /**
src/main/java/com/fzzy/push/sh2023/SH2023PushService13.java
@@ -1,5 +1,6 @@
package com.fzzy.push.sh2023;
import com.alibaba.fastjson.JSONObject;
import com.fzzy.api.Constant;
import com.fzzy.api.data.ApiParam;
import com.fzzy.api.data.PushProtocol;
@@ -9,12 +10,17 @@
import com.fzzy.api.service.PushService11;
import com.fzzy.api.view.repository.*;
import com.fzzy.otherview.sh2023.dto.ShApi1311;
import com.fzzy.otherview.sh2023.dto.ShApi2103;
import com.fzzy.otherview.sh2023.repository.ShApi1311Rep;
import com.fzzy.push.impl.ComPushService11;
import com.fzzy.push.sh2023.dto.SH2023Api1311;
import com.fzzy.push.sh2023.dto.SH2023Api2103;
import lombok.extern.slf4j.Slf4j;
import org.codehaus.jackson.JsonParser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
/**
@@ -50,6 +56,8 @@
    private Api1309Rep api1309Rep;
    @Autowired
    private Api1310Rep api1310Rep;
    @Autowired
    private ApiInfoDataRep apiInfoDataRep;
    @Override
    public String getProtocol() {
@@ -86,7 +94,7 @@
            log.error("-----上海市平台2023版:未获取到安全管理,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1301);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -114,7 +122,7 @@
            log.error("-----上海市平台2023版:未获取到温湿度检测,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1302);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -141,7 +149,7 @@
            log.error("-----上海市平台2023版:未获取到害虫检测,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1303);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -169,7 +177,7 @@
            log.error("-----上海市平台2023版:未获取到气体检测,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1304);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -197,7 +205,7 @@
            log.error("-----上海市平台2023版:未获取到通风作业,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1305);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -225,7 +233,7 @@
            log.error("-----上海市平台2023版:未获取到熏蒸作业,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1306);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -252,7 +260,7 @@
            log.error("-----上海市平台2023版:未获取到仓内视频图像,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1307);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
@@ -296,28 +304,54 @@
            log.error("-----上海市平台2023版:未获取到质检数据,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1310);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (Api1310 data : list) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    //更新状态
                    api1310Rep.save(data);
                }
            }
        }
    }
    /**
     * 1311 è§†é¢‘监控接口
     */
    public void pushData1311(ApiRemoteService apiRemoteService, ApiParam param) {
        // todo
        // èŽ·å– è§†é¢‘监控接口数据
        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(SH2023Constant.SH_2023_API_CODE_1311);
        if (null == items || items.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到视频监控,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1311);
        SH2023Api1311 shApi1311;
        List<SH2023Api1311> list = new ArrayList<>();
        for (ApiInfoData infoData : items) {
            shApi1311 = JSONObject.parseObject(infoData.getData(), SH2023Api1311.class);
            shApi1311.setCzbz(infoData.getCzbz());
            shApi1311.setZhgxsj(infoData.getUpdateTime());
            list.add(shApi1311);
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (ApiInfoData data : items) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    apiInfoDataRep.save(data);
                }
            }
        }
    }
@@ -325,7 +359,34 @@
     * 2103 ç²®æƒ…设备配置
     */
    public void pushData2103(ApiRemoteService apiRemoteService, ApiParam param) {
        //TODO
        // èŽ·å–ç²®æƒ…è®¾å¤‡é…ç½®æ•°æ®
        List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(SH2023Constant.SH_2023_API_CODE_2103);
        if (null == items || items.isEmpty()) {
            log.error("-----上海市平台2023版:未获取到粮情设备配置,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_2103);
        SH2023Api2103 shApi2103;
        List<SH2023Api2103> list = new ArrayList<>();
        for (ApiInfoData infoData : items) {
            shApi2103 = JSONObject.parseObject(infoData.getData(), SH2023Api2103.class);
            shApi2103.setZhgxsj(infoData.getUpdateTime());
            list.add(shApi2103);
        }
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
            //推送成功,更新数据上传状态
            for (ApiInfoData data : items) {
                if (Constant.CZBZ_I.equals(data.getCzbz())) {
                    data.setCzbz(Constant.CZBZ_U);
                    apiInfoDataRep.save(data);
                }
            }
        }
    }
}
src/main/java/com/fzzy/push/sh2023/SH2023PushService14.java
@@ -58,7 +58,7 @@
            log.error("-----上海市平台2023版:未获取到储备规模,不推送-----");
            return;
        }
        param.setInteId(SH2023Constant.SH_2023_API_CODE_1401);
        //推送,数据为集合形式
        ResponseDto responseDto = apiRemoteService.pushData(param, list);
        if (responseDto.getSuccess() == 0) {
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api1311.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,130 @@
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;
/**
 * è§†é¢‘监控
 *
 * @Author:YAN
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SH2023Api1311 extends ApiParent implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @PropertyDef(label = "监控编号")
    private String sxtbh;
    @PropertyDef(label = "通道编号")
    private int tdbh;
    @PropertyDef(label = "通道名称")
    private String tdmc;
    @PropertyDef(label = "监控设备编码")
    private String jksbbm;
    @PropertyDef(label = "监控设备名称")
    private String jksbmc;
    @PropertyDef(label = "库区代码")
    private String kqdm;
    /**
     * 1 æµ·åº·, 2 å¤§åŽ, 3 å®‡è§†
     * 4 å¤©åœ°ä¼Ÿä¸š,5 åŽä¸º,9 å…¶ä»–
     */
    @PropertyDef(label = "监控厂商")
    private String jkcs;
    @PropertyDef(label = "监控型号")
    private String jkxh;
    @PropertyDef(label = "监控序列号")
    private String jkxlh;
    /**
     * 1:仓内,2:业务,
     * 3:安防
     */
    @PropertyDef(label = "视频监控类型")
    private String spjklx;
    /**
     * 1:DVR   2:NVR
     */
    @PropertyDef(label = "设备类型")
    private String sblxbm;
    @PropertyDef(label = "安装位置")
    private String azwz;
    /**
     * ç²®åº“大门(01),扦样机(02),化验室(03),结算室(04),
     * åœ°ç£…房(05),库区主干道(06),仓间监控(07),仓内(08),
     * è¯å“åº“(09),器材库(10),制高点(11),周界(12),其他(99)
     */
    @PropertyDef(label = "安装位置类型")
    private String azwzlx;
    @PropertyDef(label = "照射区域")
    private String zsqy;
    /**
     * Y/N
     */
    @PropertyDef(label = "是否安装补光灯")
    private String sfazbgd;
    @PropertyDef(label = "廒间代码")
    private String ajdm;
    @PropertyDef(label = "货位代码")
    private String hwdm;
    /**
     * 1 :枪机 2 :球机
     */
    @PropertyDef(label = "监控类型编码")
    private String jkjlxbm;
    @PropertyDef(label = "监控预置位数量")
    private int jktyzw;
    @PropertyDef(label = "设备IP地址")
    private String sbipdz;
    @PropertyDef(label = "设备端口号")
    private int sbdkh;
    @PropertyDef(label = "设备登录名称")
    private String sbdlmc;
    @PropertyDef(label = "设备登录密码")
    private String sbdlmm;
    @PropertyDef(label = "备注")
    private String bz;
    @PropertyDef(label = "标记位")
    private String bjw;
    @PropertyDef(label = "操作标志")
    private String czbz;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    private Date zhgxsj;
}
src/main/java/com/fzzy/push/sh2023/dto/SH2023Api2101.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,114 @@
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;
/**
 * ä¸Šæµ·å¸‚接口-2101 æ£€æ–¤å•
 *
 * @author czt
 * @date 2023/8/17
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SH2023Api2101 extends ApiParent implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @PropertyDef(label = "检斤单号")
    private String jjdh;
    @PropertyDef(label = "库区代码")
    private String kqdm;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "检斤日期")
    private Date jjrq;
    @PropertyDef(label = "驳运单号/库际调拨单号")
    private String inbillno;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "记账日期")
    private Date jzrq;
    @PropertyDef(label = "作业单号")
    private String zydh;
    /**
     * 1:入库作业 2:中转调出 3:中转进仓
     * 4:出库作业 5:库存调出 6:库存调入 7:移仓桩
     */
    @PropertyDef(label = "作业类型")
    private String zylx;
    @PropertyDef(label = "客户编号")
    private String khmc;
    @PropertyDef(label = "来粮预报号/提货单号")
    private String psplan;
    @PropertyDef(label = "合同号")
    private String hth;
    @PropertyDef(label = "车船号")
    private String cch;
    @PropertyDef(label = "中转车船号")
    private String zzchh;
    @PropertyDef(label = "品种大类")
    private String lspzdmdl;
    @PropertyDef(label = "粮食性质代码")
    private String lsxzdm;
    @PropertyDef(label = "来粮代码")
    private String lldm;
    @PropertyDef(label = "廒间代码")
    private String ajdm;
    @PropertyDef(label = "货位代码")
    private String hwdm;
    @PropertyDef(label = "移入廒间代码")
    private String yrajdh;
    @PropertyDef(label = "移入货位代码")
    private String yrhwdm;
    @PropertyDef(label = "装卸班")
    private String zxb;
    @PropertyDef(label = "包装物增扣量(公斤)")
    private double bzwzkl;
    @PropertyDef(label = "毛重(公斤)")
    private double mz;
    @PropertyDef(label = "净重(公斤)")
    private double jz;
    @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;
}