diff --git a/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/WlcbDtoConvertMapper.java b/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/WlcbDtoConvertMapper.java index 9dbeed5..b0a3194 100644 --- a/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/WlcbDtoConvertMapper.java +++ b/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/WlcbDtoConvertMapper.java @@ -49,6 +49,7 @@ public interface WlcbDtoConvertMapper { * @param dtoList 数据风险单元实体 * @return 乌兰察布安全风险单元请求 DTO */ + @Mapping(source = "dataId", target = "id") @Mapping(source = "latitude", target = "latitude") @Mapping(source = "longitude", target = "longitude") @Mapping(source = "entId", target = "entId") @@ -57,11 +58,12 @@ public interface WlcbDtoConvertMapper { @Mapping(source = "riskUnitName", target = "riskUnitName") @Mapping(source = "unitState", target = "unitState") @Mapping(source = "createDate", target = "identifyDate") - @Mapping(source = "dataId", target = "riskUnitId") @Mapping(source = "riskLevel", target = "riskRating", qualifiedByName = "convertRiskLevel") @Mapping(source = "hazardCode", target = "riskUnitType") + @Mapping(source = "workId", target = "riskUnitId") WlcbRiskUnitReqDto convertSafeRiskUnitReqDto(DataRiskUnitEntity dtoList); + /** /** * 转换 乌兰察布安全风险事件数据请求实体 * diff --git a/src/main/java/com/zcloud/modules/data/thirdservice/data/impl/WlcbExchangeDataServiceImpl.java b/src/main/java/com/zcloud/modules/data/thirdservice/data/impl/WlcbExchangeDataServiceImpl.java index 79a7437..60417df 100644 --- a/src/main/java/com/zcloud/modules/data/thirdservice/data/impl/WlcbExchangeDataServiceImpl.java +++ b/src/main/java/com/zcloud/modules/data/thirdservice/data/impl/WlcbExchangeDataServiceImpl.java @@ -88,65 +88,6 @@ public class WlcbExchangeDataServiceImpl implements ExchangeDataCommonService { @Autowired private DataAramService dataAramService; - @Override - public R pushRiskUnitData(DataRiskUnitReqDto reqDto) { - R r; - try { - String objectId = reqDto.getHazardId(); - String unitId = reqDto.getDataId(); - DataRiskObjectEntity dataRiskObjectEntity = dataServiceAggregate.dataRiskObjectService.getByDataId(objectId); - if (dataRiskObjectEntity != null && !dataRiskObjectEntity.getWorkId().isEmpty()) { - reqDto.setHazardId(dataRiskObjectEntity.getWorkId()); - - DataRiskUnitEntity dataRiskUnitEntity = dataServiceAggregate.dataRiskUnitService.getByDataId(unitId); - if (dataRiskUnitEntity != null && !dataRiskUnitEntity.getWorkId().isEmpty() && reqDto.getDeleted().equals("0")) { - reqDto.setWorkId(dataRiskUnitEntity.getWorkId()); - r = processData(reqDto, DataRiskUnitEntity.class, WlcbReportV16Enum.secSecurityRiskUnitUpdate, - entity -> WlcbDtoConvertMapper.INSTANCE.convertSafeRiskUnitReqDto((DataRiskUnitEntity) entity), - dataServiceAggregate.dataRiskUnitService); - } else if (reqDto.getDeleted().equals("0") && dataRiskUnitEntity == null ){ - reqDto.setWorkId(reqDto.getDataId()); - r = processData(reqDto, DataRiskUnitEntity.class, WlcbReportV16Enum.secSecurityRiskUnit, - entity -> WlcbDtoConvertMapper.INSTANCE.convertSafeRiskUnitReqDto((DataRiskUnitEntity) entity), - dataServiceAggregate.dataRiskUnitService); - } else if (reqDto.getDeleted().equals("1") && dataRiskUnitEntity != null){ - reqDto.setWorkId(dataRiskUnitEntity.getWorkId()); - r = processData(reqDto, DataRiskUnitEntity.class, WlcbReportV16Enum.secSecurityRiskUnitDelete, - entity -> WlcbDtoConvertMapper.INSTANCE.convertSafeRiskUnitReqDto((DataRiskUnitEntity) entity), - dataServiceAggregate.dataRiskUnitService); - } else { - log.error("WlcbExchangeDataServiceImpl->pushRiskUnitData,{}推送上报安全风险分析单元数据异常,业务id={},异常信息:{}", BusThirdPlatformCodeEnum.WULANCHABU.getDesc(), reqDto.getDataId()); - return R.error(500, BusThirdPlatformCodeEnum.WULANCHABU.getDesc()+"推送上报安全风险分析单元数据异常"); - } - } else { - log.error("WlcbExchangeDataServiceImpl->pushRiskUnitData,{}推送上报安全风险分析单元数据异常,风险分析对象不存在"); - return R.error(); - } - - } catch (Exception e) { - log.error("WlcbExchangeDataServiceImpl->pushRiskUnitData,{}推送上报安全风险分析单元数据异常,业务id={},异常信息:{}", BusThirdPlatformCodeEnum.WULANCHABU.getDesc(), reqDto.getDataId(), ExceptionUtils.getStackTrace(e)); - e.printStackTrace(); - return R.error(500, BusThirdPlatformCodeEnum.WULANCHABU.getDesc()+"推送上报安全风险分析单元数据异常"); - } - return r; - - } - - - @Override - public R pushRiskEventsData(DataRiskEventsReqDto reqDto) { - R r; - try { - r = processData(reqDto, DataRiskEventsEntity.class, WlcbReportV16Enum.secSecurityRiskEvents, - entity -> WlcbDtoConvertMapper.INSTANCE.convertSafeRiskEventsReqDto((DataRiskEventsEntity) entity), - dataServiceAggregate.dataRiskEventsService); - } catch (Exception e) { - log.error("WlcbExchangeDataServiceImpl->pushRiskEventsData,{}推送上报安全风险事件数据异常,业务id={},异常信息:{}", BusThirdPlatformCodeEnum.WULANCHABU.getDesc(), reqDto.getDataId(), ExceptionUtils.getStackTrace(e)); - e.printStackTrace(); - return R.error(500, BusThirdPlatformCodeEnum.WULANCHABU.getDesc()+"推送上报安全风险事件数据异常"); - } - return r; - } @Override public R pushRiskObjectData(DataRiskObjectReqDto dataRiskObjectReqDto) { @@ -198,6 +139,66 @@ public class WlcbExchangeDataServiceImpl implements ExchangeDataCommonService { } return r; } + @Override + public R pushRiskUnitData(DataRiskUnitReqDto reqDto) { + R r; + try { + String objectId = reqDto.getHazardId(); + String unitId = reqDto.getDataId(); + DataRiskObjectEntity dataRiskObjectEntity = dataServiceAggregate.dataRiskObjectService.getByDataId(objectId); + if (dataRiskObjectEntity != null && !dataRiskObjectEntity.getWorkId().isEmpty()) { + reqDto.setHazardId(dataRiskObjectEntity.getWorkId()); + + DataRiskUnitEntity dataRiskUnitEntity = dataServiceAggregate.dataRiskUnitService.getByDataId(unitId); + if (dataRiskUnitEntity != null && !dataRiskUnitEntity.getWorkId().isEmpty() && reqDto.getDeleted().equals("0")) { + reqDto.setWorkId(dataRiskUnitEntity.getWorkId()); + r = processData(reqDto, DataRiskUnitEntity.class, WlcbReportV16Enum.secSecurityRiskUnitUpdate, + entity -> WlcbDtoConvertMapper.INSTANCE.convertSafeRiskUnitReqDto((DataRiskUnitEntity) entity), + dataServiceAggregate.dataRiskUnitService); + } else if (dataRiskUnitEntity == null && reqDto.getDeleted().equals("0") ){ + reqDto.setWorkId(reqDto.getDataId()); + r = processData(reqDto, DataRiskUnitEntity.class, WlcbReportV16Enum.secSecurityRiskUnit, + entity -> WlcbDtoConvertMapper.INSTANCE.convertSafeRiskUnitReqDto((DataRiskUnitEntity) entity), + dataServiceAggregate.dataRiskUnitService); + } else if (dataRiskUnitEntity != null && reqDto.getDeleted().equals("1")){ + reqDto.setWorkId(dataRiskUnitEntity.getWorkId()); + r = processData(reqDto, DataRiskUnitEntity.class, WlcbReportV16Enum.secSecurityRiskUnitDelete, + entity -> WlcbDtoConvertMapper.INSTANCE.convertSafeRiskUnitReqDto((DataRiskUnitEntity) entity), + dataServiceAggregate.dataRiskUnitService); + } else { + log.error("WlcbExchangeDataServiceImpl->pushRiskUnitData,{}推送上报安全风险分析单元数据异常,业务id={},异常信息:{}", BusThirdPlatformCodeEnum.WULANCHABU.getDesc(), reqDto.getDataId()); + return R.error(500, BusThirdPlatformCodeEnum.WULANCHABU.getDesc()+"推送上报安全风险分析单元数据异常"); + } + } else { + log.error("WlcbExchangeDataServiceImpl->pushRiskUnitData,{}推送上报安全风险分析单元数据异常,风险分析对象不存在"); + return R.error(); + } + + } catch (Exception e) { + log.error("WlcbExchangeDataServiceImpl->pushRiskUnitData,{}推送上报安全风险分析单元数据异常,业务id={},异常信息:{}", BusThirdPlatformCodeEnum.WULANCHABU.getDesc(), reqDto.getDataId(), ExceptionUtils.getStackTrace(e)); + e.printStackTrace(); + return R.error(500, BusThirdPlatformCodeEnum.WULANCHABU.getDesc()+"推送上报安全风险分析单元数据异常"); + } + return r; + + } + + + @Override + public R pushRiskEventsData(DataRiskEventsReqDto reqDto) { + R r; + try { + r = processData(reqDto, DataRiskEventsEntity.class, WlcbReportV16Enum.secSecurityRiskEvents, + entity -> WlcbDtoConvertMapper.INSTANCE.convertSafeRiskEventsReqDto((DataRiskEventsEntity) entity), + dataServiceAggregate.dataRiskEventsService); + } catch (Exception e) { + log.error("WlcbExchangeDataServiceImpl->pushRiskEventsData,{}推送上报安全风险事件数据异常,业务id={},异常信息:{}", BusThirdPlatformCodeEnum.WULANCHABU.getDesc(), reqDto.getDataId(), ExceptionUtils.getStackTrace(e)); + e.printStackTrace(); + return R.error(500, BusThirdPlatformCodeEnum.WULANCHABU.getDesc()+"推送上报安全风险事件数据异常"); + } + return r; + } + @Override public R pushRiskControlMeasureData(DataRiskControlMeasureReqDto dataRiskControlMeasureReqDto) { @@ -1405,7 +1406,9 @@ public class WlcbExchangeDataServiceImpl implements ExchangeDataCommonService { Integer status = pushResponse.getStatusCode(); String thirdPlatId = pushResponse.getThirdPlatId(); // 3. 获取 thirdPlatId(仅成功时非 null) - handleReportTypeAfterPush(entity, entityClass, reportEnum.getCode(), thirdPlatId, reqDto.getDataId()); + if (status.equals(DataPushStatusEnum.SUCCESSFUL.getCode())) { + handleReportTypeAfterPush(entity, entityClass, reportEnum.getCode(), thirdPlatId, reqDto.getDataId()); + } // 返回的是推送状态 setEntityPushStatus(entity, entityClass, "setPushStatus", status); diff --git a/src/main/java/com/zcloud/modules/data/thirdservice/nmg/wlcb/impl/WlcbReportUtilServiceImpl.java b/src/main/java/com/zcloud/modules/data/thirdservice/nmg/wlcb/impl/WlcbReportUtilServiceImpl.java index 69b4885..692b3ae 100644 --- a/src/main/java/com/zcloud/modules/data/thirdservice/nmg/wlcb/impl/WlcbReportUtilServiceImpl.java +++ b/src/main/java/com/zcloud/modules/data/thirdservice/nmg/wlcb/impl/WlcbReportUtilServiceImpl.java @@ -273,9 +273,13 @@ public class WlcbReportUtilServiceImpl implements WlcbReportUtilService { String respInfo = encryPut(url, wlcbEncryptionDto, jsonObject, String.class); log.info("调用乌兰察布推送数据接口返回信息:dataId={},{}", logInfoYearEntity.getIndexReq(), JSON.toJSONString(respInfo)); + if(!respInfo.isEmpty()){ + objData = JSON.parseObject(respInfo, WlcbObjData.class); + log.info("调用乌兰察布推送数据接口返回信息:dataId={},{}", logInfoYearEntity.getIndexReq(), JSON.toJSONString(objData)); - objData = JSON.parseObject(respInfo, WlcbObjData.class); - log.info("调用乌兰察布推送数据接口返回信息:dataId={},{}", logInfoYearEntity.getIndexReq(), JSON.toJSONString(objData)); + } else { + log.info("调用乌兰察布推送数据接口返回信息:dataId={},{}", logInfoYearEntity.getIndexReq(), JSON.toJSONString(objData)); + } }