package com.fzzy.push.impl;
|
|
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.dto.ResponseDto;
|
import com.fzzy.api.entity.*;
|
import com.fzzy.api.service.ApiRemoteService;
|
import com.fzzy.api.view.repository.*;
|
import com.fzzy.push.gd2022.dto.Gd2022Api1023;
|
import com.fzzy.push.gd2023.dto.Gd2023Api1023;
|
import com.fzzy.push.sh2023.SH2023Constant;
|
import com.fzzy.push.sh2023.dto.SH2023Api1115;
|
import com.fzzy.push.sh2023.dto.SH2023Api1311;
|
import com.fzzy.push.sh2023.dto.SH2023Api2103;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
/**
|
* @Description 各省省平台定制接口
|
* @Author CZT
|
* @Date 2024/4/22 15:31
|
*/
|
@Slf4j
|
@Service
|
public class ComPushService90 {
|
@Autowired
|
private ApiInfoDataRep apiInfoDataRep;
|
@Autowired
|
private Api9201Rep api9201Rep;
|
@Autowired
|
private Api9109Rep api9109Rep;
|
@Autowired
|
private Api9110Rep api9110Rep;
|
@Autowired
|
private Api9111Rep api9111Rep;
|
@Autowired
|
private Api9112Rep api9112Rep;
|
@Autowired
|
private Api9113Rep api9113Rep;
|
@Autowired
|
private Api9114Rep api9114Rep;
|
@Autowired
|
private Api9115Rep api9115Rep;
|
@Autowired
|
private Api9116Rep api9116Rep;
|
|
/*==========上海市平台定制接口 -- 开始==========*/
|
/**
|
* 9101 数据相符性接口--上海市平台
|
*/
|
public void pushData9101(ApiRemoteService apiRemoteService, ApiParam param) {
|
// 获取 数据相符性接口数据
|
List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(Constant.API_CODE_9101);
|
|
if (null == items || items.isEmpty()) {
|
log.error("-----上海市平台2023版:未获取到数据相符性,不推送-----");
|
return;
|
}
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9101);
|
|
SH2023Api1115 shApi1115;
|
ResponseDto responseDto;
|
for (ApiInfoData infoData : items) {
|
shApi1115 = JSONObject.parseObject(infoData.getData(), SH2023Api1115.class);
|
shApi1115.setZhgxsj(infoData.getUpdateTime());
|
|
param.setBizId(infoData.getDataId());
|
responseDto = apiRemoteService.pushData(param, shApi1115);
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(infoData.getCzbz())) {
|
infoData.setCzbz(Constant.CZBZ_U);
|
shApi1115.setCzbz(Constant.CZBZ_U);
|
infoData.setData(JSON.toJSONString(shApi1115));
|
apiInfoDataRep.save(infoData);
|
}
|
}
|
}
|
}
|
|
/**
|
* 9102 视频监控接口--上海市平台
|
*/
|
public void pushData9102(ApiRemoteService apiRemoteService, ApiParam param) {
|
// 获取 视频监控接口数据
|
List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(Constant.API_CODE_9102);
|
|
if (null == items || items.isEmpty()) {
|
log.error("-----上海市平台2023版:未获取到视频监控,不推送-----");
|
return;
|
}
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9102);
|
|
SH2023Api1311 shApi1311;
|
ResponseDto responseDto;
|
for (ApiInfoData infoData : items) {
|
shApi1311 = JSONObject.parseObject(infoData.getData(), SH2023Api1311.class);
|
shApi1311.setZhgxsj(infoData.getUpdateTime());
|
|
param.setBizId(infoData.getDataId());
|
responseDto = apiRemoteService.pushData(param, shApi1311);
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(infoData.getCzbz())) {
|
infoData.setCzbz(Constant.CZBZ_U);
|
apiInfoDataRep.save(infoData);
|
}
|
}
|
}
|
}
|
|
/**
|
* 9103 倒仓倒入--上海市平台
|
*/
|
public void pushData9103(ApiRemoteService apiRemoteService, ApiParam param) {
|
log.error("-----上海市平台2023版:定化水检验暂未实现,不推送-----");
|
//TODO
|
|
}
|
|
/**
|
* 9104 粮情设备配置--上海市平台
|
*/
|
public void pushData9104(ApiRemoteService apiRemoteService, ApiParam param) {
|
|
// 获取粮情设备配置数据
|
List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(Constant.API_CODE_9104);
|
|
if (null == items || items.isEmpty()) {
|
log.error("-----上海市平台2023版:未获取到粮情设备配置,不推送-----");
|
return;
|
}
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9104);
|
|
SH2023Api2103 shApi2103;
|
ResponseDto responseDto;
|
for (ApiInfoData infoData : items) {
|
shApi2103 = JSONObject.parseObject(infoData.getData(), SH2023Api2103.class);
|
shApi2103.setZhgxsj(infoData.getUpdateTime());
|
param.setBizId(infoData.getDataId());
|
responseDto = apiRemoteService.pushData(param, shApi2103);
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(infoData.getCzbz())) {
|
|
infoData.setCzbz(Constant.CZBZ_U);
|
apiInfoDataRep.save(infoData);
|
}
|
}
|
}
|
}
|
|
/**
|
* 9105 检斤单--上海市平台
|
*/
|
public void pushData9105(ApiRemoteService apiRemoteService, ApiParam param) {
|
log.error("-----上海市平台2023版:定化水检验暂未实现,不推送-----");
|
//TODO
|
|
}
|
|
/**
|
* 9106 市储驳运单--上海市平台
|
*/
|
public void pushData9106(ApiRemoteService apiRemoteService, ApiParam param) {
|
log.error("-----上海市平台2023版:定化水检验暂未实现,不推送-----");
|
//TODO
|
|
}
|
|
/**
|
* 9107 交易中心合同
|
*/
|
public void pushData9107(ApiRemoteService apiRemoteService, ApiParam param) {
|
log.error("-----上海市平台2023版:定化水检验暂未实现,不推送-----");
|
//TODO
|
}
|
|
/**
|
* 9108 定化水检验
|
*/
|
public void pushData9108(ApiRemoteService apiRemoteService, ApiParam param) {
|
log.error("-----上海市平台2023版:定化水检验暂未实现,不推送-----");
|
//TODO
|
|
}
|
|
/**
|
* 9109 单位信息--上海市平台对农
|
*/
|
public void pushData9109(ApiRemoteService apiRemoteService, ApiParam param) {
|
|
//获取需要推送的数据
|
List<Api9109> items = api9109Rep.getDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
|
|
if (null == items || items.isEmpty()) {
|
log.info("-------------没有单位信息需要推送-----------");
|
return;
|
}
|
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9109);
|
|
ResponseDto responseDto;
|
|
for (Api9109 data : items) {
|
param.setBizId(data.getBizId());
|
responseDto = apiRemoteService.pushData(param, data);
|
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(data.getCzbz())) {
|
data.setCzbz(Constant.CZBZ_U);
|
api9109Rep.save(data);
|
}
|
}
|
}
|
}
|
|
/**
|
* 9110 收纳库信息--上海市平台对农
|
*/
|
public void pushData9110(ApiRemoteService apiRemoteService, ApiParam param) {
|
|
//获取需要推送的数据
|
List<Api9110> items = api9110Rep.getDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
|
|
if (null == items || items.isEmpty()) {
|
log.info("-------------没有收纳库信息需要推送-----------");
|
return;
|
}
|
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9110);
|
|
ResponseDto responseDto;
|
|
for (Api9110 data : items) {
|
param.setBizId(data.getBizId());
|
responseDto = apiRemoteService.pushData(param, data);
|
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(data.getCzbz())) {
|
data.setCzbz(Constant.CZBZ_U);
|
api9110Rep.save(data);
|
}
|
}
|
}
|
}
|
|
/**
|
* 9111 仓房信息--上海市平台对农
|
*/
|
public void pushData9111(ApiRemoteService apiRemoteService, ApiParam param) {
|
|
//获取需要推送的数据
|
List<Api9111> items = api9111Rep.getDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
|
|
if (null == items || items.isEmpty()) {
|
log.info("-------------没有仓房信息需要推送-----------");
|
return;
|
}
|
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9111);
|
|
ResponseDto responseDto;
|
|
for (Api9111 data : items) {
|
param.setBizId(data.getBizId());
|
responseDto = apiRemoteService.pushData(param, data);
|
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(data.getCzbz())) {
|
data.setCzbz(Constant.CZBZ_U);
|
api9111Rep.save(data);
|
}
|
}
|
}
|
}
|
|
/**
|
* 9112 廒间信息--上海市平台对农
|
*/
|
public void pushData9112(ApiRemoteService apiRemoteService, ApiParam param) {
|
|
//获取需要推送的数据
|
List<Api9112> items = api9112Rep.getDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
|
|
if (null == items || items.isEmpty()) {
|
log.info("-------------没有廒间信息需要推送-----------");
|
return;
|
}
|
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9112);
|
|
ResponseDto responseDto;
|
|
for (Api9112 data : items) {
|
param.setBizId(data.getBizId());
|
responseDto = apiRemoteService.pushData(param, data);
|
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(data.getCzbz())) {
|
data.setCzbz(Constant.CZBZ_U);
|
api9112Rep.save(data);
|
}
|
}
|
}
|
}
|
|
/**
|
* 9113 货位信息--上海市平台对农
|
*/
|
public void pushData9113(ApiRemoteService apiRemoteService, ApiParam param) {
|
|
//获取需要推送的数据
|
List<Api9113> items = api9113Rep.getDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
|
|
if (null == items || items.isEmpty()) {
|
log.info("-------------没有货位信息需要推送-----------");
|
return;
|
}
|
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9113);
|
|
ResponseDto responseDto;
|
|
for (Api9113 data : items) {
|
param.setBizId(data.getBizId());
|
responseDto = apiRemoteService.pushData(param, data);
|
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(data.getCzbz())) {
|
data.setCzbz(Constant.CZBZ_U);
|
api9113Rep.save(data);
|
}
|
}
|
}
|
}
|
|
/**
|
* 9114 粮食入库信息--上海市平台对农
|
*/
|
public void pushData9114(ApiRemoteService apiRemoteService, ApiParam param) {
|
|
//获取需要推送的数据
|
List<Api9114> items = api9114Rep.getDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
|
|
if (null == items || items.isEmpty()) {
|
log.info("-------------没有粮食入库信息需要推送-----------");
|
return;
|
}
|
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9114);
|
|
ResponseDto responseDto;
|
|
for (Api9114 data : items) {
|
param.setBizId(data.getBizId());
|
responseDto = apiRemoteService.pushData(param, data);
|
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(data.getCzbz())) {
|
data.setCzbz(Constant.CZBZ_U);
|
api9114Rep.save(data);
|
}
|
}
|
}
|
}
|
|
/**
|
* 9115 来粮检验信息--上海市平台对农
|
*/
|
public void pushData9115(ApiRemoteService apiRemoteService, ApiParam param) {
|
|
//获取需要推送的数据
|
List<Api9115> items = api9115Rep.getDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
|
|
if (null == items || items.isEmpty()) {
|
log.info("-------------没有来粮检验信息需要推送-----------");
|
return;
|
}
|
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9115);
|
|
ResponseDto responseDto;
|
|
for (Api9115 data : items) {
|
param.setBizId(data.getBizId());
|
responseDto = apiRemoteService.pushData(param, data);
|
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(data.getCzbz())) {
|
data.setCzbz(Constant.CZBZ_U);
|
api9115Rep.save(data);
|
}
|
}
|
}
|
}
|
|
/**
|
* 9116 粮食收购基础信息--上海市平台对农
|
*/
|
public void pushData9116(ApiRemoteService apiRemoteService, ApiParam param) {
|
|
//获取需要推送的数据
|
List<Api9116> items = api9116Rep.getDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
|
|
if (null == items || items.isEmpty()) {
|
log.info("-------------没有粮食收购基础信息需要推送-----------");
|
return;
|
}
|
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9116);
|
|
ResponseDto responseDto;
|
|
for (Api9116 data : items) {
|
param.setBizId(data.getBizId());
|
responseDto = apiRemoteService.pushData(param, data);
|
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(data.getCzbz())) {
|
data.setCzbz(Constant.CZBZ_U);
|
api9116Rep.save(data);
|
}
|
}
|
}
|
}
|
|
/*==========上海市平台定制接口 -- 结束==========*/
|
|
/*==========广东省平台定制接口 -- 开始==========*/
|
/**
|
* 9201 熏蒸备案接口
|
*/
|
public void pushData9201(ApiRemoteService apiRemoteService, ApiParam param) {
|
//获取熏蒸备案信息
|
// List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(Constant.API_CODE_9201);
|
List<Api9201> items = api9201Rep.findPushDataByTime(param.getKqdm(), param.getStart(), param.getEnd());
|
|
if (null == items || items.isEmpty()) {
|
log.error("-----广东省平台2023版:未获取到熏蒸备案信息,不推送-----");
|
return;
|
}
|
param.setInteCategory(Constant.API_CATEGORY_90);
|
param.setInteId(Constant.API_CODE_9201);
|
|
ResponseDto responseDto;
|
for (Api9201 api9201 : items) {
|
responseDto = apiRemoteService.pushData(param, api9201);
|
if (responseDto.getSuccess() == 0) {
|
if (Constant.CZBZ_I.equals(api9201.getCzbz())) {
|
api9201.setCzbz(Constant.CZBZ_U);
|
api9201Rep.save(api9201);
|
}
|
}
|
}
|
}
|
/*==========广东省平台定制接口 -- 结束==========*/
|
|
}
|