package com.fzzy.push.impl;
|
|
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.ApiInfoData;
|
import com.fzzy.api.service.ApiRemoteService;
|
import com.fzzy.api.view.repository.ApiInfoDataRep;
|
import com.fzzy.push.sh2023.SH2023Constant;
|
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 ComPushService99 {
|
@Autowired
|
private ApiInfoDataRep apiInfoDataRep;
|
|
/*==========上海市平台定制接口==========*/
|
/**
|
* 2101 检斤单--上海市平台
|
*/
|
public void pushData2101(ApiRemoteService apiRemoteService, ApiParam param) {
|
log.error("-----上海市平台2023版:定化水检验暂未实现,不推送-----");
|
//TODO
|
|
}
|
|
/**
|
* 2102 倒仓倒入--上海市平台
|
*/
|
public void pushData2102(ApiRemoteService apiRemoteService, ApiParam param) {
|
log.error("-----上海市平台2023版:定化水检验暂未实现,不推送-----");
|
//TODO
|
|
}
|
|
/**
|
* 2104 市储驳运单--上海市平台
|
*/
|
public void pushData2104(ApiRemoteService apiRemoteService, ApiParam param) {
|
log.error("-----上海市平台2023版:定化水检验暂未实现,不推送-----");
|
//TODO
|
|
}
|
|
|
/**
|
* 1311 视频监控接口--上海市平台
|
*/
|
public void pushData1311(ApiRemoteService apiRemoteService, ApiParam param) {
|
// 获取 视频监控接口数据
|
List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(SH2023Constant.SH_2023_API_CODE_1311);
|
|
if (null == items || items.isEmpty()) {
|
log.error("-----上海市平台2023版:未获取到视频监控,不推送-----");
|
return;
|
}
|
param.setInteCategory(Constant.API_CATEGORY_13);
|
param.setInteId(SH2023Constant.SH_2023_API_CODE_1311);
|
|
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);
|
}
|
}
|
}
|
}
|
|
/**
|
* 2103 粮情设备配置--上海市平台
|
*/
|
public void pushData2103(ApiRemoteService apiRemoteService, ApiParam param) {
|
|
// 获取粮情设备配置数据
|
List<ApiInfoData> items = apiInfoDataRep.getDataByInteId(SH2023Constant.SH_2023_API_CODE_2103);
|
|
if (null == items || items.isEmpty()) {
|
log.error("-----上海市平台2023版:未获取到粮情设备配置,不推送-----");
|
return;
|
}
|
param.setInteCategory(Constant.API_CATEGORY_13);
|
param.setInteId(SH2023Constant.SH_2023_API_CODE_2103);
|
|
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);
|
}
|
}
|
}
|
}
|
|
/**
|
* 2203 交易中心合同
|
*/
|
public void pushData2203(ApiRemoteService apiRemoteService, ApiParam param) {
|
log.error("-----上海市平台2023版:定化水检验暂未实现,不推送-----");
|
//TODO
|
}
|
|
/**
|
* 2204 定化水检验
|
*/
|
public void pushData2204(ApiRemoteService apiRemoteService, ApiParam param) {
|
log.error("-----上海市平台2023版:定化水检验暂未实现,不推送-----");
|
//TODO
|
|
}
|
}
|