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 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 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 } }