diff --git a/src/main/java/com/zcloud/config/RestTemplateConfig.java b/src/main/java/com/zcloud/config/RestTemplateConfig.java new file mode 100644 index 0000000..c3dcd4e --- /dev/null +++ b/src/main/java/com/zcloud/config/RestTemplateConfig.java @@ -0,0 +1,97 @@ +package com.zcloud.config; + + +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.NoopHostnameVerifier; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; +import org.apache.http.ssl.SSLContextBuilder; +import org.apache.http.ssl.TrustStrategy; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.client.ClientHttpResponse; +import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; +import org.springframework.web.client.ResponseErrorHandler; +import org.springframework.web.client.RestTemplate; + +import javax.net.ssl.SSLContext; +import java.io.IOException; +import java.security.KeyManagementException; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; + + +@Configuration +public class RestTemplateConfig { + @Bean + public RestTemplate restTemplateHbsy(HttpComponentsClientHttpRequestFactory httpsFactory) { + RestTemplate restTemplate = new RestTemplate(httpsFactory); + restTemplate.setErrorHandler(new ResponseErrorHandler() { + @Override + public boolean hasError(ClientHttpResponse response) throws IOException { + return false; + } + + @Override + public void handleError(ClientHttpResponse response) throws IOException { + + } + }); + return restTemplate; + } + + @Bean + public RestTemplate restTemplate(HttpComponentsClientHttpRequestFactory httpsFactory) { + httpsFactory.setConnectTimeout(1000 * 60 * 2); + httpsFactory.setReadTimeout(1000 * 60 * 5); + RestTemplate restTemplate = new RestTemplate(httpsFactory); + restTemplate.setErrorHandler(new ResponseErrorHandler() { + @Override + public boolean hasError(ClientHttpResponse response) throws IOException { + return false; + } + @Override + public void handleError(ClientHttpResponse response) throws IOException { + + } + }); + return restTemplate; + } + + @Bean("httpsFactory") + public HttpComponentsClientHttpRequestFactory httpComponentsClientHttpRequestFactory() throws NoSuchAlgorithmException, KeyStoreException, KeyManagementException { + CloseableHttpClient httpClient = client(); + HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient); + factory.setConnectTimeout(20000); + return factory; + } + + private CloseableHttpClient client() throws NoSuchAlgorithmException, KeyStoreException, KeyManagementException { + HttpClientBuilder builder = HttpClientBuilder.create(); + // 无条件信任ssl证书 + SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() { + @Override + public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { + return true; + } + }).build(); + builder.setSSLContext(sslContext); + NoopHostnameVerifier hostnameVerifier = NoopHostnameVerifier.INSTANCE; + SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, hostnameVerifier); + Registry registry = RegistryBuilder.create().register("http", PlainConnectionSocketFactory.getSocketFactory()).register("https", sslConnectionSocketFactory).build(); + PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry); + connectionManager.setMaxTotal(200); + connectionManager.setDefaultMaxPerRoute(100); + builder.setConnectionManager(connectionManager); + return builder.build(); + + } + +} diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataCarRecordDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataCarRecordDao.java new file mode 100644 index 0000000..ae58748 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataCarRecordDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataCarRecordEntity; + +/** + * 卡口车辆通行记录表(DataCarRecord)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 17:32:56 + */ +public interface DataCarRecordDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataDangerCheckRecordDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataDangerCheckRecordDao.java new file mode 100644 index 0000000..717ae16 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataDangerCheckRecordDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataDangerCheckRecordEntity; + +/** + * 隐患排查记录表(DataDangerCheckRecord)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 14:54:43 + */ +public interface DataDangerCheckRecordDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataDangerInfoDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataDangerInfoDao.java new file mode 100644 index 0000000..2934bb2 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataDangerInfoDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataDangerInfoEntity; + +/** + * 隐患信息表(DataDangerInfo)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 15:33:34 + */ +public interface DataDangerInfoDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataDeviceRunStatusDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataDeviceRunStatusDao.java new file mode 100644 index 0000000..9c4a5c4 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataDeviceRunStatusDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataDeviceRunStatusEntity; + +/** + * 上报承诺装置运行状态表(DataDeviceRunStatus)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 16:36:02 + */ +public interface DataDeviceRunStatusDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataEquipDataReceivingDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataEquipDataReceivingDao.java new file mode 100644 index 0000000..21a7e75 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataEquipDataReceivingDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataEquipDataReceivingEntity; + +/** + * 雷电预警设备基础数据表(DataEquipDataReceiving)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 18:01:10 + */ +public interface DataEquipDataReceivingDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataHiddenCheckMissionDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataHiddenCheckMissionDao.java new file mode 100644 index 0000000..b99e2f7 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataHiddenCheckMissionDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataHiddenCheckMissionEntity; + +/** + * 上报隐患排查任务数据表(DataHiddenCheckMission)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 14:32:03 + */ +public interface DataHiddenCheckMissionDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataPersonRecordDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataPersonRecordDao.java new file mode 100644 index 0000000..38a5f2e --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataPersonRecordDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataPersonRecordEntity; + +/** + * 卡口人员通行记录表(DataPersonRecord)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 17:40:52 + */ +public interface DataPersonRecordDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataProductionPromiseDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataProductionPromiseDao.java new file mode 100644 index 0000000..9d8ce16 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataProductionPromiseDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataProductionPromiseEntity; + +/** + * 上报安全承诺数据表(DataProductionPromise)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 16:24:51 + */ +public interface DataProductionPromiseDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataPromiseTicketDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataPromiseTicketDao.java new file mode 100644 index 0000000..b27c7cb --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataPromiseTicketDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataPromiseTicketEntity; + +/** + * 安全承诺上报承诺作业票详情表(DataPromiseTicket)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 16:46:53 + */ +public interface DataPromiseTicketDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataRiskControlMeasureDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataRiskControlMeasureDao.java new file mode 100644 index 0000000..45032a6 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataRiskControlMeasureDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataRiskControlMeasureEntity; + +/** + * 安全风险管控措施表(DataRiskControlMeasure)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 09:46:30 + */ +public interface DataRiskControlMeasureDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataRiskIdentificationDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataRiskIdentificationDao.java new file mode 100644 index 0000000..c063863 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataRiskIdentificationDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataRiskIdentificationEntity; + +/** + * 风险事件辨识信息表(DataRiskIdentification)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 14:01:36 + */ +public interface DataRiskIdentificationDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/data/DataUnitStopDao.java b/src/main/java/com/zcloud/modules/data/dao/data/DataUnitStopDao.java new file mode 100644 index 0000000..96c882d --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/data/DataUnitStopDao.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.dao.data; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.modules.data.entity.data.DataUnitStopEntity; + +/** + * 上报停用/检修记录表(DataUnitStop)表数据库访问层 + * + * @author zhaokai + * @since 2025-07-15 16:00:37 + */ +public interface DataUnitStopDao extends BaseMapper { + +} + diff --git a/src/main/java/com/zcloud/modules/data/dao/temp/TempPushDataDao.java b/src/main/java/com/zcloud/modules/data/dao/temp/TempPushDataDao.java new file mode 100644 index 0000000..4443fb0 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dao/temp/TempPushDataDao.java @@ -0,0 +1,22 @@ +package com.zcloud.modules.data.dao.temp; + + +import com.zcloud.modules.sys.entity.PageData; + +import java.util.List; + +public interface TempPushDataDao { + + List listConfinedSpaceDataAll(PageData pd); + + + List getHighWorkData(); + + List getHotWorkData(); + + List getElectricityData(); + + List getBreakgroundData(); + + List getCutroadData(); +} diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataCarRecordReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataCarRecordReqDto.java new file mode 100644 index 0000000..f561da2 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataCarRecordReqDto.java @@ -0,0 +1,60 @@ +package com.zcloud.modules.data.dto.data.req; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 卡口车辆通行记录表(DataCarRecord)表实体类 + * + * @author zhaokai + * @since 2025-07-15 17:32:56 + */ +@SuppressWarnings("serial") +@Data +@ApiModel("卡口车辆通行记录") +public class DataCarRecordReqDto extends DataCommonReqDto { + + @ApiModelProperty(value = "通行方向:参考枚举DataPassDirectionEnum,1-入场 2-出场") + private String passDirection; + + @ApiModelProperty(value = "车牌号码") + private String cnumberplate; + + @ApiModelProperty(value = "车牌颜色") + private String plateColor; + + @ApiModelProperty(value = "车辆通行卡口名称") + private String entranceName; + + @ApiModelProperty(value = "企业名称") + private String enterpriseName; + + @ApiModelProperty(value = "道闸编号") + private String trackgateNum; + + @ApiModelProperty(value = "车辆抓拍图片,BASE64 图片流") + private String image1Base64Str; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + + +} + diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataDangerCheckRecordReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataDangerCheckRecordReqDto.java new file mode 100644 index 0000000..e0d6c47 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataDangerCheckRecordReqDto.java @@ -0,0 +1,107 @@ +package com.zcloud.modules.data.dto.data.req; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 隐患排查记录表(DataDangerCheckRecord)表实体类 + * + * @author zhaokai + * @since 2025-07-15 14:54:43 + */ +@Data +@ApiModel("隐患排查记录请求实体") +public class DataDangerCheckRecordReqDto extends DataCommonReqDto { + + + @ApiModelProperty(value = "关联隐患排查任务ID") + private String checkTaskId; + + @ApiModelProperty(value = "排查时间,格式:yyyy-MM-dd HH:mm:ss") + private String checkTime; + + @ApiModelProperty(value = "IMEI码") + private String mobileMe; + + @ApiModelProperty(value = "是否包保责任人任务,参照枚举DataIsDefendEnum") + private String isDefend; + + @ApiModelProperty(value = "排查状态,参照枚举DataCheckStatusEnum") + private String checkStatus; + + @ApiModelProperty(value = "排查风险等级,参照枚举DataCheckRiskLevelEnum") + private String checkRiskLevel; + + @ApiModelProperty(value = "排查风险名称") + private String checkRiskName; + + @ApiModelProperty(value = "排查部门") + private String checkDep; + + @ApiModelProperty(value = "排查人") + private String checker; + + @ApiModelProperty(value = "排查人联系电话") + private String checkerPhoneNo; + + @ApiModelProperty(value = "创建人手机号") + private String createByMobile; + + @ApiModelProperty(value = "更新人手机号") + private String updateByMobile; + + @ApiModelProperty(value = "隐患排查清单ID") + private String planid; + + @ApiModelProperty(value = "任务名称") + private String taskName; + + @ApiModelProperty(value = "任务类型,参考枚举DataWorkTypeEnum") + private String taskType; + + @ApiModelProperty(value = "排查级别,参考枚举DataOrgLevelEnum") + private String orglevel; + + @ApiModelProperty(value = "排查级别,参考枚举DataCheckTypeEnum") + private String checkType; + + @ApiModelProperty(value = "岗位") + private String postName; + + @ApiModelProperty(value = "部门") + private String deptName; + + @ApiModelProperty(value = "负责人") + private String chargePerson; + + @ApiModelProperty(value = "任务开始时间") + private String startDate; + + @ApiModelProperty(value = "任务结束时间") + private String endDate; + + @ApiModelProperty(value = "隐患排查内容") + private String checkitemcontent; + + @ApiModelProperty(value = "任务执行状态,0-待执行,1-已完成") + private String status; + + @ApiModelProperty(value = "业务数据删除状态") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + +} diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataDangerInfoReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataDangerInfoReqDto.java new file mode 100644 index 0000000..17e40f0 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataDangerInfoReqDto.java @@ -0,0 +1,105 @@ +package com.zcloud.modules.data.dto.data.req; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * 隐患信息表(DataDangerInfo)表实体类 + * + * @author zhaokai + * @since 2025-07-15 15:33:34 + */ +@Data +@ApiModel("隐患排查记录请求实体") +public class DataDangerInfoReqDto extends DataCommonReqDto { + + @ApiModelProperty(value = "安全风险分析对象编码") + private String hazardCode; + + @ApiModelProperty(value = "关联风险管控措施ID") + private String riskMeasureId; + + @ApiModelProperty(value = "关联隐患排查记录ID") + private String checkRecordId; + + @ApiModelProperty(value = "隐患名称") + private String dangerName; + + @ApiModelProperty(value = "隐患等级,参照枚举 DataDangerLevelEnum") + private String dangerLevel; + + @ApiModelProperty(value = "登记时间,格式:yyyy-MM-dd HH:mm:ss") + private String registerTime; + + @ApiModelProperty(value = "登记人姓名") + private String registrant; + + @ApiModelProperty(value = "隐患来源,参照枚举DataDangerSrcEnum") + private String dangerSrc; + + @ApiModelProperty(value = "执法编号") + private String enforcementId; + + @ApiModelProperty(value = "隐患治理类型,参照枚举DataDangerManageTypeEnum") + private String dangerManageType; + + @ApiModelProperty(value = "隐患类型,参照枚举DataHazardDangerTypeEnum") + private String hazardDangerType; + + @ApiModelProperty(value = "隐患类别,参照枚举DataHazardCategoryEnum") + private String hazardCategory; + + @ApiModelProperty(value = "隐患描述") + private String dangerDesc; + + @ApiModelProperty(value = "原因分析") + private String dangerReason; + + @ApiModelProperty(value = "控制措施") + private String controlMeasures; + + @ApiModelProperty(value = "资金(万元)") + private String cost; + + @ApiModelProperty(value = "整改责任人姓名") + private String liablePerson; + + @ApiModelProperty(value = "隐患治理期限,格式:yyyy-MM-dd HH:mm:ss") + private String dangerManageDeadline; + + @ApiModelProperty(value = "验收人姓名") + private String checkAcceptPerson; + + @ApiModelProperty(value = "验收时间,格式:yyyy-MM-dd HH:mm:ss") + private String checkAcceptTime; + + @ApiModelProperty(value = "验收情况") + private String checkAcceptComment; + + @ApiModelProperty(value = "隐患状态,参照枚举DataDangerStatusEnum") + private String dangerState; + + @ApiModelProperty(value = "隐患照片") + private String dangerImg; + + @ApiModelProperty(value = "整改后照片") + private String dangerAcceptImg; + + @ApiModelProperty(value = "业务数据删除状态") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; +} diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataDeviceRunStatusReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataDeviceRunStatusReqDto.java new file mode 100644 index 0000000..e0fd2bf --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataDeviceRunStatusReqDto.java @@ -0,0 +1,67 @@ +package com.zcloud.modules.data.dto.data.req; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 上报承诺装置运行状态表(DataDeviceRunStatus)表实体类 + * + * @author zhaokai + * @since 2025-07-15 16:36:02 + */ +@SuppressWarnings("serial") +@Data +@ApiModel("上报承诺装置运行状态请求实体") +public class DataDeviceRunStatusReqDto extends DataCommonReqDto { + + @ApiModelProperty(value = "承诺详情ID,与企业承诺详情表的ID对应") + private String promiseId; + + @ApiModelProperty(value = "危险源编码") + private String hazardCode; + + @ApiModelProperty(value = "是否处于试生产,参考枚举DataIsCommonStatusEnum") + private String isTesting; + + @ApiModelProperty(value = "运行状态,参考枚举DataRunStatusEnum") + private String runStatus; + + @ApiModelProperty(value = "运行状态开始时间") + private String runStatusBeginTime; + + @ApiModelProperty(value = "运行状态结束时间") + private String runStatusEndTime; + + @ApiModelProperty(value = "处于该运行状态的原因") + private String runStatusReason; + + @ApiModelProperty(value = "是否变更过,参考枚举DataIsCommonStatusEnum") + private String isChanged; + + @ApiModelProperty(value = "变更时间") + private String changedTime; + + @ApiModelProperty(value = "变更原因") + private String changedReason; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + + +} + diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataEquipDataReceivingReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataEquipDataReceivingReqDto.java new file mode 100644 index 0000000..a16d137 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataEquipDataReceivingReqDto.java @@ -0,0 +1,88 @@ +package com.zcloud.modules.data.dto.data.req; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 雷电预警设备基础数据表(DataEquipDataReceiving)表实体类 + * + * @author zhaokai + * @since 2025-07-15 18:01:10 + */ +@SuppressWarnings("serial") +@Data +@ApiModel("雷电预警设备基础数据请求实体") +public class DataEquipDataReceivingReqDto extends DataCommonReqDto{ + + @ApiModelProperty(value = "主键") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态,(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态,(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "企业编码") + private String companyCode; + + @ApiModelProperty(value = "设备编码") + private String equipCode; + + @ApiModelProperty(value = "监控半径(单位:KM)") + private String radius; + + @ApiModelProperty(value = "设备名称") + private String equipName; + + @ApiModelProperty(value = "设备经度") + private String longitude; + + @ApiModelProperty(value = "设备纬度") + private String latitude; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataHiddenCheckMissionReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataHiddenCheckMissionReqDto.java new file mode 100644 index 0000000..d83930d --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataHiddenCheckMissionReqDto.java @@ -0,0 +1,82 @@ +package com.zcloud.modules.data.dto.data.req; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 上报隐患排查任务数据表(DataHiddenCheckMission)表实体类 + * + * @author zhaokai + * @since 2025-07-15 14:32:03 + */ +@SuppressWarnings("serial") +@Data +@ApiModel("隐患排查任务数据请求实体") +public class DataHiddenCheckMissionReqDto extends DataCommonReqDto{ + + @ApiModelProperty(value = "管控措施id,") + private String riskMeasureId; + + @ApiModelProperty(value = "隐患排查内容") + private String troubleshootContent; + + @ApiModelProperty(value = "巡检周期,排查周期,本次生成排查任务到下次生成排查任务的时间跨度,需大于0") + private Integer checkCycle; + + @ApiModelProperty(value = "巡检周期单位,参照枚举 DataCheckCycleUnitEnum ") + private String checkCycleUnit; + + @ApiModelProperty(value = "任务开始时间,指该任务首次开始执行的时间,时间格式yyyy-MM-dd HH:mm:ss") + private String taskStartTime; + + @ApiModelProperty(value = "工作开始时间,当排查周期是小时的时候为必填,时间格式yyyy-MM-dd HH:mm:ss") + private String workStartTime; + + @ApiModelProperty(value = "工作结束时间,当排查周期是小时的时候为必填,时间格式yyyy-MM-dd HH:mm:ss") + private String workEndTime; + + @ApiModelProperty(value = "工作日类型,参考枚举DataWorkDayTypeEnum") + private String workDayType; + + @ApiModelProperty(value = "任务类型,参考枚举DataWorkTypeEnum") + private String workType; + + @ApiModelProperty(value = "包保任务对应项,参照枚举,DataTaskNumEnum,当任务类型为主要负责人任务、技术负责人任务、操作负责人任务时,此项为必填") + private String taskNum; + + @ApiModelProperty(value = "巡检级别,参照枚举DataCheckLevelEnum") + private String checkLevel; + + @ApiModelProperty(value = "巡检频次(天数/班数)") + private String checkTimesDay; + + @ApiModelProperty(value = "巡检频次(次数)") + private String checkTimesNum; + + @ApiModelProperty(value = "巡检任务类型,参照枚举DataCheckTaskTypeEnum") + private String checkTaskType; + + @ApiModelProperty(value = "巡检有效开始时间,格式:yyyy-MM-dd HH:mm:ss") + private String checkStartDate; + + @ApiModelProperty(value = "巡检有效结束时间,格式:yyyy-MM-dd HH:mm:ss") + private String checkEndDate; + + @ApiModelProperty(value = "业务数据删除状态") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + +} diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataPersonRecordReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataPersonRecordReqDto.java new file mode 100644 index 0000000..47bd8ea --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataPersonRecordReqDto.java @@ -0,0 +1,62 @@ +package com.zcloud.modules.data.dto.data.req; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 卡口人员通行记录表(DataPersonRecord)表实体类 + * + * @author zhaokai + * @since 2025-07-15 17:40:52 + */ +@SuppressWarnings("serial") +@Data +@ApiModel("卡口人员通行记录请求实体") +public class DataPersonRecordReqDto extends DataCommonReqDto { + + + @ApiModelProperty(value = "通行方向,参考枚举DataCrossTypeEnum") + private String crossType; + + @ApiModelProperty(value = "通行时间(yyyy-MM-dd HH:mm:ss)") + private String eventTime; + + @ApiModelProperty(value = "设备编码") + private String equipmentCode; + + @ApiModelProperty(value = "人员编码") + private String staffCode; + + @ApiModelProperty(value = "人员名称") + private String staffType; + + @ApiModelProperty(value = "通行卡口名称") + private String checkName; + + @ApiModelProperty(value = "人员抓拍图片(BASE64)") + private String picUri; + + @ApiModelProperty(value = "所属企业名称") + private String enterpriseName; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + + +} + diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataProductionPromiseReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataProductionPromiseReqDto.java new file mode 100644 index 0000000..f03a9e2 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataProductionPromiseReqDto.java @@ -0,0 +1,141 @@ +package com.zcloud.modules.data.dto.data.req; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 上报安全承诺数据表(DataProductionPromise)表实体类 + * + * @author zhaokai + * @since 2025-07-15 16:24:51 + */ +@SuppressWarnings("serial") +@Data +@ApiModel("上报安全承诺数据请求实体") +public class DataProductionPromiseReqDto extends DataCommonReqDto { + + + + @ApiModelProperty(value = "生产装置套数") + private Integer unitsNumber; + + @ApiModelProperty(value = "运行套数") + private Integer runNumber; + + @ApiModelProperty(value = "停车套数") + private Integer parkNumber; + + @ApiModelProperty(value = "特级动火作业数量") + private Integer firesNumber; + + @ApiModelProperty(value = "一级动火作业数量") + private Integer fire1Number; + + @ApiModelProperty(value = "二级动火作业数量") + private Integer fire2Number; + + @ApiModelProperty(value = "断路作业数量") + private Integer roadworkNumber; + + @ApiModelProperty(value = "动土作业数量") + private Integer soilworkNumber; + + @ApiModelProperty(value = "高处作业数量") + private Integer highworkNumber; + + @ApiModelProperty(value = "临时用电作业数量") + private Integer electricityworkNumber; + + @ApiModelProperty(value = "吊装作业数量") + private Integer liftingworkNumber; + + @ApiModelProperty(value = "盲板作业数量") + private Integer blindplateNumber; + + @ApiModelProperty(value = "受限空间作业数量") + private Integer spaceworkNumber; + + @ApiModelProperty(value = "检维修作业数量") + private Integer inspectionNumber; + + @ApiModelProperty(value = "倒罐作业数量") + private Integer pourOutNumber; + + @ApiModelProperty(value = "清罐作业数量") + private Integer cleanTankNumber; + + @ApiModelProperty(value = "切水作业数量") + private Integer drainingNumber; + + @ApiModelProperty(value = "承包商作业数量") + private Integer contractorNumber; + + @ApiModelProperty(value = "变更作业数量") + private Integer changedTaskNumber; + + @ApiModelProperty(value = "是否有承包商作业,参考枚举DataIsCommonStatusEnum") + private String contractor; + + @ApiModelProperty(value = "是否处于试生产期,参考枚举DataIsCommonStatusEnum") + private String trialProduction; + + @ApiModelProperty(value = "是否处于开停车状态,参考枚举DataIsCommonStatusEnum") + private Integer openParking; + + @ApiModelProperty(value = "正在开停车装置数") + private Integer openParkingNumber; + + @ApiModelProperty(value = "开车装置数") + private Integer workNumber; + + @ApiModelProperty(value = "停车装置数") + private Integer notWorkNumber; + + @ApiModelProperty(value = "是否开展中(扩)试,参考枚举DataIsCommonStatusEnum") + private String test; + + @ApiModelProperty(value = "试生产装置数") + private Integer testNumber; + + @ApiModelProperty(value = "检维修套数") + private Integer overhaulWorkNumber; + + @ApiModelProperty(value = "重点监管危险工艺数量") + private Integer dangerProcessNumber; + + @ApiModelProperty(value = "有无重大隐患,参考枚举DataIsCommonStatusEnum") + private String mHazards; + + @ApiModelProperty(value = "风险级别,参考枚举DataRiskGradEnum") + private String riskGrade; + + @ApiModelProperty(value = "承诺时间") + private String commitDate; + + @ApiModelProperty(value = "承诺人") + private String commitment; + + @ApiModelProperty(value = "承诺内容") + private String commitContent; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + + +} + diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataPromiseTicketReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataPromiseTicketReqDto.java new file mode 100644 index 0000000..a3f624c --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataPromiseTicketReqDto.java @@ -0,0 +1,45 @@ +package com.zcloud.modules.data.dto.data.req; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 安全承诺上报承诺作业票详情表(DataPromiseTicket)表实体类 + * + * @author zhaokai + * @since 2025-07-15 16:46:53 + */ +@SuppressWarnings("serial") +@Data +@ApiModel("上报安全承诺作业票详情请求实体") +public class DataPromiseTicketReqDto extends DataCommonReqDto { + + + + @ApiModelProperty(value = "承诺详情ID,") + private String promiseId; + + @ApiModelProperty(value = "作业票证ID,") + private String ticketId; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + + +} + diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataRiskControlMeasureReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataRiskControlMeasureReqDto.java new file mode 100644 index 0000000..3dc0536 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataRiskControlMeasureReqDto.java @@ -0,0 +1,64 @@ +package com.zcloud.modules.data.dto.data.req; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 安全风险管控措施表(DataRiskControlMeasure)表实体类 + */ +@Data +@ApiModel("安全风险管控措施请求实体") +public class DataRiskControlMeasureReqDto extends DataCommonReqDto{ + + + + @ApiModelProperty(value = "关联风险事件ID") + private String riskEventId; + + @ApiModelProperty(value = "管控方式,参照枚举DataDataSrcEnum") + private String dataSrc; + + @ApiModelProperty(value = "安全风险管控措施描述") + private String riskMeasureDesc; + + @ApiModelProperty(value = "管控措施分类1,参照枚举 DataClassify1Enum") + private String classify1; + + @ApiModelProperty(value = "管控措施分类2,参照枚举 DataClassify2Enum") + private String classify2; + + @ApiModelProperty(value = "管控措施分类3,企业自定义") + private String classify3; + + @ApiModelProperty(value = "隐患排查内容") + private String troubleshootContent; + + @ApiModelProperty(value = "管控级别,参照枚举 DataRiskMeasureLevelEnum") + private String riskMeasureLevel; + + @ApiModelProperty(value = "管控责任部门") + private String riskMeasureDep; + + @ApiModelProperty(value = "管控责任人") + private String riskMeasurer; + + @ApiModelProperty(value = "隐患问题描述,JSON字符串") + private String hiddenDangerDescription; + + @ApiModelProperty(value = "业务数据删除状态") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; +} diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataRiskIdentificationReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataRiskIdentificationReqDto.java new file mode 100644 index 0000000..ccccc81 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataRiskIdentificationReqDto.java @@ -0,0 +1,78 @@ +package com.zcloud.modules.data.dto.data.req; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 风险事件辨识信息表(DataRiskIdentification)表实体类 + * + * @author zhaokai + * @since 2025-07-15 14:01:36 + */ + +@Data +@ApiModel("风险事件辨识信息请求实体") +public class DataRiskIdentificationReqDto extends DataCommonReqDto{ + + @ApiModelProperty(value = "风险分析单元ID") + private String riskUnitId; + + @ApiModelProperty(value = "辨识部位") + private String partName; + + @ApiModelProperty(value = "管控方式 参照枚举") + private String dataSrc; + + @ApiModelProperty(value = "风险识别内容") + private String riskIdentificationContent; + + @ApiModelProperty(value = "检查内容") + private String checkContent; + + @ApiModelProperty(value = "风险事件名称") + private String riskEventName; + + @ApiModelProperty(value = "管控部门") + private String deptName; + + @ApiModelProperty(value = "管控责任人") + private String chargePerson; + + @ApiModelProperty(value = "应急处置措施") + private String emergencyDisposal; + + @ApiModelProperty(value = "评分方法 LEC、LS") + private String ratingMethod; + + @ApiModelProperty(value = "LEC评级的L项对应ID,参照枚举DataLevelLEnum") + private Integer levelL; + + @ApiModelProperty(value = "LEC评级的E项对应ID,参照枚举DataLevelEEnum") + private Integer levelE; + + @ApiModelProperty(value = "LEC评级的C项对应ID,参照枚举DataLevelCEnum") + private Integer levelC; + + @ApiModelProperty(value = "风险等级,参照枚举DataRiskLeveEnum") + private Integer riskLevel; + + @ApiModelProperty(value = "业务数据删除状态, 参照枚举DataIsDeleteEnum") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + + +} diff --git a/src/main/java/com/zcloud/modules/data/dto/data/req/DataUnitStopReqDto.java b/src/main/java/com/zcloud/modules/data/dto/data/req/DataUnitStopReqDto.java new file mode 100644 index 0000000..1761a62 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/dto/data/req/DataUnitStopReqDto.java @@ -0,0 +1,48 @@ +package com.zcloud.modules.data.dto.data.req; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 上报停用/检修记录表(DataUnitStop)表实体类 + * + * @author zhaokai + * @since 2025-07-15 16:00:37 + */ +@Data +@ApiModel("上报停用/检修记录数据请求实体") +public class DataUnitStopReqDto extends DataCommonReqDto{ + + @ApiModelProperty(value = "风险分析对象编码即危险化学品登记信息管理系统中的危险源编码") + private String hazardCode; + + @ApiModelProperty(value = "所属风险单元ID") + private String riskUnitId; + + @ApiModelProperty(value = "停用/检修开始时间,时间格式yyyy-MM-dd HH:mm:ss") + private String stopStartTime; + + @ApiModelProperty(value = "停用/检修结束时间,时间格式yyyy-MM-dd HH:mm:ss") + private String stopEndTime; + + @ApiModelProperty(value = "停用/检修原因") + private String stopReason; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + +} diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataCarRecordEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataCarRecordEntity.java new file mode 100644 index 0000000..e3446a0 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataCarRecordEntity.java @@ -0,0 +1,100 @@ +package com.zcloud.modules.data.entity.data; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 卡口车辆通行记录表(DataCarRecord)表实体类 + * + * @author zhaokai + * @since 2025-07-15 17:32:56 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_car_record") +public class DataCarRecordEntity extends Model { + + @ApiModelProperty(value = "主键UUID") + private Integer id; + + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态,(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态,(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "通行记录编码") + private String passId; + + @ApiModelProperty(value = "车辆通行时间,yyyy-MM-ddT HH:mm:ss") + private String passTime; + + @ApiModelProperty(value = "企业编码") + private String companyCode; + + @ApiModelProperty(value = "通行方向:参考枚举DataPassDirectionEnum,1-入场 2-出场") + private String passDirection; + + @ApiModelProperty(value = "车牌号码") + private String cnumberplate; + + @ApiModelProperty(value = "车牌颜色") + private String plateColor; + + @ApiModelProperty(value = "车辆通行卡口名称") + private String entranceName; + + @ApiModelProperty(value = "企业名称") + private String enterpriseName; + + @ApiModelProperty(value = "道闸编号") + private String trackgateNum; + + @ApiModelProperty(value = "车辆抓拍图片,BASE64 图片流") + private String image1Base64Str; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataDangerCheckRecordEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataDangerCheckRecordEntity.java new file mode 100644 index 0000000..4b23c8d --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataDangerCheckRecordEntity.java @@ -0,0 +1,146 @@ +package com.zcloud.modules.data.entity.data; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 隐患排查记录表(DataDangerCheckRecord)表实体类 + * + * @author zhaokai + * @since 2025-07-15 14:54:43 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_danger_check_record") +public class DataDangerCheckRecordEntity extends Model { + + @ApiModelProperty(value = "主键UUID") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "企业编码") + private String companyCode; + + @ApiModelProperty(value = "关联隐患排查任务ID") + private String checkTaskId; + + @ApiModelProperty(value = "排查时间,格式:yyyy-MM-dd HH:mm:ss") + private String checkTime; + + @ApiModelProperty(value = "IMEI码") + private String mobileMe; + + @ApiModelProperty(value = "是否包保责任人任务,参照枚举DataIsDefendEnum") + private String isDefend; + + @ApiModelProperty(value = "排查状态,参照枚举DataCheckStatusEnum") + private String checkStatus; + + @ApiModelProperty(value = "排查风险等级,参照枚举DataCheckRiskLevelEnum") + private String checkRiskLevel; + + @ApiModelProperty(value = "排查风险名称") + private String checkRiskName; + + @ApiModelProperty(value = "排查部门") + private String checkDep; + + @ApiModelProperty(value = "排查人") + private String checker; + + @ApiModelProperty(value = "排查人联系电话") + private String checkerPhoneNo; + + @ApiModelProperty(value = "创建人手机号") + private String createByMobile; + + @ApiModelProperty(value = "更新人手机号") + private String updateByMobile; + + @ApiModelProperty(value = "隐患排查清单ID") + private String planid; + + @ApiModelProperty(value = "任务名称") + private String taskName; + + @ApiModelProperty(value = "任务类型,参考枚举DataWorkTypeEnum") + private String taskType; + + @ApiModelProperty(value = "排查级别,参考枚举DataOrgLevelEnum") + private String orglevel; + + @ApiModelProperty(value = "排查级别,参考枚举DataCheckTypeEnum") + private String checkType; + + @ApiModelProperty(value = "岗位") + private String postName; + + @ApiModelProperty(value = "部门") + private String deptName; + + @ApiModelProperty(value = "负责人") + private String chargePerson; + + @ApiModelProperty(value = "任务开始时间") + private String startDate; + + @ApiModelProperty(value = "任务结束时间") + private String endDate; + + @ApiModelProperty(value = "隐患排查内容") + private String checkitemcontent; + + @ApiModelProperty(value = "任务执行状态,0-待执行,1-已完成") + private String status; + + @ApiModelProperty(value = "业务数据删除状态") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataDangerInfoEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataDangerInfoEntity.java new file mode 100644 index 0000000..9eb5e3a --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataDangerInfoEntity.java @@ -0,0 +1,146 @@ +package com.zcloud.modules.data.entity.data; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 隐患信息表(DataDangerInfo)表实体类 + * + * @author zhaokai + * @since 2025-07-15 15:33:34 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_danger_info") +public class DataDangerInfoEntity extends Model { + + @ApiModelProperty(value = "主键UUID") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "企业编码") + private String companyCode; + + @ApiModelProperty(value = "安全风险分析对象编码") + private String hazardCode; + + @ApiModelProperty(value = "关联风险管控措施ID") + private String riskMeasureId; + + @ApiModelProperty(value = "关联隐患排查记录ID") + private String checkRecordId; + + @ApiModelProperty(value = "隐患名称") + private String dangerName; + + @ApiModelProperty(value = "隐患等级,参照枚举 DataDangerLevelEnum") + private String dangerLevel; + + @ApiModelProperty(value = "登记时间,格式:yyyy-MM-dd HH:mm:ss") + private String registerTime; + + @ApiModelProperty(value = "登记人姓名") + private String registrant; + + @ApiModelProperty(value = "隐患来源,参照枚举DataDangerSrcEnum") + private String dangerSrc; + + @ApiModelProperty(value = "执法编号") + private String enforcementId; + + @ApiModelProperty(value = "隐患治理类型,参照枚举DataDangerManageTypeEnum") + private String dangerManageType; + + @ApiModelProperty(value = "隐患类型,参照枚举DataHazardDangerTypeEnum") + private String hazardDangerType; + + @ApiModelProperty(value = "隐患类别,参照枚举DataHazardCategoryEnum") + private String hazardCategory; + + @ApiModelProperty(value = "隐患描述") + private String dangerDesc; + + @ApiModelProperty(value = "原因分析") + private String dangerReason; + + @ApiModelProperty(value = "控制措施") + private String controlMeasures; + + @ApiModelProperty(value = "资金(万元)") + private String cost; + + @ApiModelProperty(value = "整改责任人姓名") + private String liablePerson; + + @ApiModelProperty(value = "隐患治理期限,格式:yyyy-MM-dd HH:mm:ss") + private String dangerManageDeadline; + + @ApiModelProperty(value = "验收人姓名") + private String checkAcceptPerson; + + @ApiModelProperty(value = "验收时间,格式:yyyy-MM-dd HH:mm:ss") + private String checkAcceptTime; + + @ApiModelProperty(value = "验收情况") + private String checkAcceptComment; + + @ApiModelProperty(value = "隐患状态,参照枚举DataDangerStatusEnum") + private String dangerState; + + @ApiModelProperty(value = "隐患照片") + private String dangerImg; + + @ApiModelProperty(value = "整改后照片") + private String dangerAcceptImg; + + @ApiModelProperty(value = "业务数据删除状态") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataDeviceRunStatusEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataDeviceRunStatusEntity.java new file mode 100644 index 0000000..d66355a --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataDeviceRunStatusEntity.java @@ -0,0 +1,104 @@ +package com.zcloud.modules.data.entity.data; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 上报承诺装置运行状态表(DataDeviceRunStatus)表实体类 + * + * @author zhaokai + * @since 2025-07-15 16:36:02 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_device_run_status") +public class DataDeviceRunStatusEntity extends Model { + + @ApiModelProperty(value = "主键UUID") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态,(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态,(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "企业编码") + private String companyCode; + + @ApiModelProperty(value = "承诺详情ID,与企业承诺详情表的ID对应") + private String promiseId; + + @ApiModelProperty(value = "危险源编码") + private String hazardCode; + + @ApiModelProperty(value = "是否处于试生产,参考枚举DataIsCommonStatusEnum") + private String isTesting; + + @ApiModelProperty(value = "运行状态,参考枚举DataRunStatusEnum") + private String runStatus; + + @ApiModelProperty(value = "运行状态开始时间") + private String runStatusBeginTime; + + @ApiModelProperty(value = "运行状态结束时间") + private String runStatusEndTime; + + @ApiModelProperty(value = "处于该运行状态的原因") + private String runStatusReason; + + @ApiModelProperty(value = "是否变更过,参考枚举DataIsCommonStatusEnum") + private String isChanged; + + @ApiModelProperty(value = "变更时间") + private String changedTime; + + @ApiModelProperty(value = "变更原因") + private String changedReason; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataEquipDataReceivingEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataEquipDataReceivingEntity.java new file mode 100644 index 0000000..c0bbb50 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataEquipDataReceivingEntity.java @@ -0,0 +1,89 @@ +package com.zcloud.modules.data.entity.data; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 雷电预警设备基础数据表(DataEquipDataReceiving)表实体类 + * + * @author zhaokai + * @since 2025-07-15 18:01:10 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_equip_data_receiving") +public class DataEquipDataReceivingEntity extends Model { + + @ApiModelProperty(value = "主键") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态,(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态,(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "企业编码") + private String companyCode; + + @ApiModelProperty(value = "设备编码") + private String equipCode; + + @ApiModelProperty(value = "监控半径(单位:KM)") + private String radius; + + @ApiModelProperty(value = "设备名称") + private String equipName; + + @ApiModelProperty(value = "设备经度") + private String longitude; + + @ApiModelProperty(value = "设备纬度") + private String latitude; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataHiddenCheckMissionEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataHiddenCheckMissionEntity.java new file mode 100644 index 0000000..c534793 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataHiddenCheckMissionEntity.java @@ -0,0 +1,122 @@ +package com.zcloud.modules.data.entity.data; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 上报隐患排查任务数据表(DataHiddenCheckMission)表实体类 + * + * @author zhaokai + * @since 2025-07-15 14:32:03 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_hidden_check_mission") +public class DataHiddenCheckMissionEntity extends Model { + + @ApiModelProperty(value = "主键") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "企业编码,危化品登记平台登记的9位企业编码") + private String companyCode; + + @ApiModelProperty(value = "管控措施id,") + private String riskMeasureId; + + @ApiModelProperty(value = "隐患排查内容") + private String troubleshootContent; + + @ApiModelProperty(value = "巡检周期,排查周期,本次生成排查任务到下次生成排查任务的时间跨度,需大于0") + private Integer checkCycle; + + @ApiModelProperty(value = "巡检周期单位,参照枚举 DataCheckCycleUnitEnum ") + private String checkCycleUnit; + + @ApiModelProperty(value = "任务开始时间,指该任务首次开始执行的时间,时间格式yyyy-MM-dd HH:mm:ss") + private String taskStartTime; + + @ApiModelProperty(value = "工作开始时间,当排查周期是小时的时候为必填,时间格式yyyy-MM-dd HH:mm:ss") + private String workStartTime; + + @ApiModelProperty(value = "工作结束时间,当排查周期是小时的时候为必填,时间格式yyyy-MM-dd HH:mm:ss") + private String workEndTime; + + @ApiModelProperty(value = "工作日类型,参考枚举DataWorkDayTypeEnum") + private String workDayType; + + @ApiModelProperty(value = "任务类型,参考枚举DataWorkTypeEnum") + private String workType; + + @ApiModelProperty(value = "包保任务对应项,参照枚举,DataTaskNumEnum,当任务类型为主要负责人任务、技术负责人任务、操作负责人任务时,此项为必填") + private String taskNum; + + @ApiModelProperty(value = "巡检级别,参照枚举DataCheckLevelEnum") + private String checkLevel; + + @ApiModelProperty(value = "巡检频次(天数/班数)") + private String checkTimesDay; + + @ApiModelProperty(value = "巡检频次(次数)") + private String checkTimesNum; + + @ApiModelProperty(value = "巡检任务类型,参照枚举DataCheckTaskTypeEnum") + private String checkTaskType; + + @ApiModelProperty(value = "巡检有效开始时间,格式:yyyy-MM-dd HH:mm:ss") + private String checkStartDate; + + @ApiModelProperty(value = "巡检有效结束时间,格式:yyyy-MM-dd HH:mm:ss") + private String checkEndDate; + + @ApiModelProperty(value = "业务数据删除状态") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataPersonRecordEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataPersonRecordEntity.java new file mode 100644 index 0000000..64287f8 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataPersonRecordEntity.java @@ -0,0 +1,97 @@ +package com.zcloud.modules.data.entity.data; + + +import java.util.Date; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import io.swagger.annotations.ApiModelProperty; + +/** + * 卡口人员通行记录表(DataPersonRecord)表实体类 + * + * @author zhaokai + * @since 2025-07-15 17:40:52 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_person_record") +public class DataPersonRecordEntity extends Model { + + @ApiModelProperty(value = "主键") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态,(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态,(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "企业编码") + private String companyCode; + + @ApiModelProperty(value = "通行方向,参考枚举DataCrossTypeEnum") + private String crossType; + + @ApiModelProperty(value = "通行时间(yyyy-MM-dd HH:mm:ss)") + private String eventTime; + + @ApiModelProperty(value = "设备编码") + private String equipmentCode; + + @ApiModelProperty(value = "人员编码") + private String staffCode; + + @ApiModelProperty(value = "人员名称") + private String staffType; + + @ApiModelProperty(value = "通行卡口名称") + private String checkName; + + @ApiModelProperty(value = "人员抓拍图片(BASE64)") + private String picUri; + + @ApiModelProperty(value = "所属企业名称") + private String enterpriseName; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataProductionPromiseEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataProductionPromiseEntity.java new file mode 100644 index 0000000..e26789b --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataProductionPromiseEntity.java @@ -0,0 +1,176 @@ +package com.zcloud.modules.data.entity.data; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 上报安全承诺数据表(DataProductionPromise)表实体类 + * + * @author zhaokai + * @since 2025-07-15 16:24:51 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_production_promise") +public class DataProductionPromiseEntity extends Model { + + @ApiModelProperty(value = "主键") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态,(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态,(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "企业编码") + private String companyCode; + + @ApiModelProperty(value = "生产装置套数") + private Integer unitsNumber; + + @ApiModelProperty(value = "运行套数") + private Integer runNumber; + + @ApiModelProperty(value = "停车套数") + private Integer parkNumber; + + @ApiModelProperty(value = "特级动火作业数量") + private Integer firesNumber; + + @ApiModelProperty(value = "一级动火作业数量") + private Integer fire1Number; + + @ApiModelProperty(value = "二级动火作业数量") + private Integer fire2Number; + + @ApiModelProperty(value = "断路作业数量") + private Integer roadworkNumber; + + @ApiModelProperty(value = "动土作业数量") + private Integer soilworkNumber; + + @ApiModelProperty(value = "高处作业数量") + private Integer highworkNumber; + + @ApiModelProperty(value = "临时用电作业数量") + private Integer electricityworkNumber; + + @ApiModelProperty(value = "吊装作业数量") + private Integer liftingworkNumber; + + @ApiModelProperty(value = "盲板作业数量") + private Integer blindplateNumber; + + @ApiModelProperty(value = "受限空间作业数量") + private Integer spaceworkNumber; + + @ApiModelProperty(value = "检维修作业数量") + private Integer inspectionNumber; + + @ApiModelProperty(value = "倒罐作业数量") + private Integer pourOutNumber; + + @ApiModelProperty(value = "清罐作业数量") + private Integer cleanTankNumber; + + @ApiModelProperty(value = "切水作业数量") + private Integer drainingNumber; + + @ApiModelProperty(value = "承包商作业数量") + private Integer contractorNumber; + + @ApiModelProperty(value = "变更作业数量") + private Integer changedTaskNumber; + + @ApiModelProperty(value = "是否有承包商作业,参考枚举DataIsCommonStatusEnum") + private String contractor; + + @ApiModelProperty(value = "是否处于试生产期,参考枚举DataIsCommonStatusEnum") + private String trialProduction; + + @ApiModelProperty(value = "是否处于开停车状态,参考枚举DataIsCommonStatusEnum") + private Integer openParking; + + @ApiModelProperty(value = "正在开停车装置数") + private Integer openParkingNumber; + + @ApiModelProperty(value = "开车装置数") + private Integer workNumber; + + @ApiModelProperty(value = "停车装置数") + private Integer notWorkNumber; + + @ApiModelProperty(value = "是否开展中(扩)试,参考枚举DataIsCommonStatusEnum") + private String test; + + @ApiModelProperty(value = "试生产装置数") + private Integer testNumber; + + @ApiModelProperty(value = "检维修套数") + private Integer overhaulWorkNumber; + + @ApiModelProperty(value = "重点监管危险工艺数量") + private Integer dangerProcessNumber; + + @ApiModelProperty(value = "有无重大隐患,参考枚举DataIsCommonStatusEnum") + private String mHazards; + + @ApiModelProperty(value = "风险级别,参考枚举DataRiskGradEnum") + private String riskGrade; + + @ApiModelProperty(value = "承诺时间") + private String commitDate; + + @ApiModelProperty(value = "承诺人") + private String commitment; + + @ApiModelProperty(value = "承诺内容") + private String commitContent; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataPromiseTicketEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataPromiseTicketEntity.java new file mode 100644 index 0000000..937689f --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataPromiseTicketEntity.java @@ -0,0 +1,79 @@ +package com.zcloud.modules.data.entity.data; + + +import java.util.Date; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import io.swagger.annotations.ApiModelProperty; + +/** + * 安全承诺上报承诺作业票详情表(DataPromiseTicket)表实体类 + * + * @author zhaokai + * @since 2025-07-15 16:46:53 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_promise_ticket") +public class DataPromiseTicketEntity extends Model { + + @ApiModelProperty(value = "主键") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态,(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态,(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "企业编码") + private String companyCode; + + @ApiModelProperty(value = "承诺详情ID,") + private String promiseId; + + @ApiModelProperty(value = "作业票证ID,") + private String ticketId; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataRiskControlMeasureEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataRiskControlMeasureEntity.java new file mode 100644 index 0000000..7af03c2 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataRiskControlMeasureEntity.java @@ -0,0 +1,107 @@ +package com.zcloud.modules.data.entity.data; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 安全风险管控措施表(DataRiskControlMeasure)表实体类 + * + * @author zhaokai + * @since 2025-07-15 09:46:30 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_risk_control_measure") +public class DataRiskControlMeasureEntity extends Model { + + @ApiModelProperty(value = "主键") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "企业编码") + private String companyCode; + + @ApiModelProperty(value = "关联风险事件ID") + private String riskEventId; + + @ApiModelProperty(value = "管控方式,参照枚举DataDataSrcEnum") + private String dataSrc; + + @ApiModelProperty(value = "安全风险管控措施描述") + private String riskMeasureDesc; + + @ApiModelProperty(value = "管控措施分类1,参照枚举 DataClassify1Enum") + private String classify1; + + @ApiModelProperty(value = "管控措施分类2,参照枚举 DataClassify2Enum") + private String classify2; + + @ApiModelProperty(value = "管控措施分类3,企业自定义") + private String classify3; + + @ApiModelProperty(value = "隐患排查内容") + private String troubleshootContent; + + @ApiModelProperty(value = "管控级别,参照枚举 DataRiskMeasureLevelEnum") + private String riskMeasureLevel; + + @ApiModelProperty(value = "管控责任部门") + private String riskMeasureDep; + + @ApiModelProperty(value = "管控责任人") + private String riskMeasurer; + + @ApiModelProperty(value = "隐患问题描述,JSON字符串") + private String hiddenDangerDescription; + + @ApiModelProperty(value = "业务数据删除状态") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataRiskIdentificationEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataRiskIdentificationEntity.java new file mode 100644 index 0000000..623ffdd --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataRiskIdentificationEntity.java @@ -0,0 +1,113 @@ +package com.zcloud.modules.data.entity.data; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 风险事件辨识信息表(DataRiskIdentification)表实体类 + * + * @author zhaokai + * @since 2025-07-15 14:01:36 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_risk_identification") +public class DataRiskIdentificationEntity extends Model { + + @ApiModelProperty(value = "主键") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "推送状态(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "风险分析单元ID") + private String riskUnitId; + + @ApiModelProperty(value = "辨识部位") + private String partName; + + @ApiModelProperty(value = "管控方式 参照枚举") + private String dataSrc; + + @ApiModelProperty(value = "风险识别内容") + private String riskIdentificationContent; + + @ApiModelProperty(value = "检查内容") + private String checkContent; + + @ApiModelProperty(value = "风险事件名称") + private String riskEventName; + + @ApiModelProperty(value = "管控部门") + private String deptName; + + @ApiModelProperty(value = "管控责任人") + private String chargePerson; + + @ApiModelProperty(value = "应急处置措施") + private String emergencyDisposal; + + @ApiModelProperty(value = "评分方法 LEC、LS") + private String ratingMethod; + + @ApiModelProperty(value = "LEC评级的L项对应ID,参照枚举DataLevelLEnum") + private Integer levelL; + + @ApiModelProperty(value = "LEC评级的E项对应ID,参照枚举DataLevelEEnum") + private Integer levelE; + + @ApiModelProperty(value = "LEC评级的C项对应ID,参照枚举DataLevelCEnum") + private Integer levelC; + + @ApiModelProperty(value = "风险等级,参照枚举DataRiskLeveEnum") + private Integer riskLevel; + + @ApiModelProperty(value = "业务数据删除状态, 参照枚举DataIsDeleteEnum") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/entity/data/DataUnitStopEntity.java b/src/main/java/com/zcloud/modules/data/entity/data/DataUnitStopEntity.java new file mode 100644 index 0000000..3fe575f --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/entity/data/DataUnitStopEntity.java @@ -0,0 +1,89 @@ +package com.zcloud.modules.data.entity.data; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * 上报停用/检修记录表(DataUnitStop)表实体类 + * + * @author zhaokai + * @since 2025-07-15 16:00:37 + */ +@SuppressWarnings("serial") +@Data +@TableName("data_unit_stop") +public class DataUnitStopEntity extends Model { + + @ApiModelProperty(value = "主键") + private Integer id; + + @ApiModelProperty(value = "业务数据id") + private String dataId; + + @ApiModelProperty(value = "三方平台id") + private Integer thirdPlatformId; + + @ApiModelProperty(value = "服务平台id") + private Integer servicePlatformId; + + @ApiModelProperty(value = "企业id") + private Integer companyId; + + @ApiModelProperty(value = "推送状态,(1.未推送,2.定时推送,3.推送成功,4.重试中,5.推送失败)") + private Integer pushStatus; + + @ApiModelProperty(value = "接收状态,(1.接收正常,2.接收异常)") + private Integer receiveStatus; + + @ApiModelProperty(value = "业务类型,枚举形式BusinessDataTypeEnum") + private String businessType; + + @ApiModelProperty(value = "接收时间") + private Date receiveTime; + + @ApiModelProperty(value = "推送时间") + private Date pushTime; + + @ApiModelProperty(value = "企业编码") + private String companyCode; + + @ApiModelProperty(value = "风险分析对象编码即危险化学品登记信息管理系统中的危险源编码") + private String hazardCode; + + @ApiModelProperty(value = "所属风险单元ID") + private String riskUnitId; + + @ApiModelProperty(value = "停用/检修开始时间,时间格式yyyy-MM-dd HH:mm:ss") + private String stopStartTime; + + @ApiModelProperty(value = "停用/检修结束时间,时间格式yyyy-MM-dd HH:mm:ss") + private String stopEndTime; + + @ApiModelProperty(value = "停用/检修原因") + private String stopReason; + + @ApiModelProperty(value = "业务数据删除状态,0-未删除 1-已删除") + private String deleted; + + @ApiModelProperty(value = "创建时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String createDate; + + @ApiModelProperty(value = "创建人") + private String createBy; + + @ApiModelProperty(value = "修改时间,时间格式 yyyy-MM-dd HH:mm:ss") + private String updateDate; + + @ApiModelProperty(value = "更新人") + private String updateBy; + + @ApiModelProperty(value = "删除状态,正常:0;已删除:1") + private Integer isDelete; + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataCarRecordService.java b/src/main/java/com/zcloud/modules/data/service/data/DataCarRecordService.java new file mode 100644 index 0000000..b956ab2 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataCarRecordService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataCarRecordEntity; + +/** + * 卡口车辆通行记录表(DataCarRecord)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 17:32:56 + */ +public interface DataCarRecordService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataDangerCheckRecordService.java b/src/main/java/com/zcloud/modules/data/service/data/DataDangerCheckRecordService.java new file mode 100644 index 0000000..deae562 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataDangerCheckRecordService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataDangerCheckRecordEntity; + +/** + * 隐患排查记录表(DataDangerCheckRecord)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 14:54:43 + */ +public interface DataDangerCheckRecordService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataDangerInfoService.java b/src/main/java/com/zcloud/modules/data/service/data/DataDangerInfoService.java new file mode 100644 index 0000000..d7bdd16 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataDangerInfoService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataDangerInfoEntity; + +/** + * 隐患信息表(DataDangerInfo)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 15:33:34 + */ +public interface DataDangerInfoService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataDeviceRunStatusService.java b/src/main/java/com/zcloud/modules/data/service/data/DataDeviceRunStatusService.java new file mode 100644 index 0000000..24419cb --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataDeviceRunStatusService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataDeviceRunStatusEntity; + +/** + * 上报承诺装置运行状态表(DataDeviceRunStatus)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 16:36:02 + */ +public interface DataDeviceRunStatusService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataEquipDataReceivingService.java b/src/main/java/com/zcloud/modules/data/service/data/DataEquipDataReceivingService.java new file mode 100644 index 0000000..3003878 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataEquipDataReceivingService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataEquipDataReceivingEntity; + +/** + * 雷电预警设备基础数据表(DataEquipDataReceiving)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 18:01:10 + */ +public interface DataEquipDataReceivingService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataHiddenCheckMissionService.java b/src/main/java/com/zcloud/modules/data/service/data/DataHiddenCheckMissionService.java new file mode 100644 index 0000000..ad8c4e2 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataHiddenCheckMissionService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataHiddenCheckMissionEntity; + +/** + * 上报隐患排查任务数据表(DataHiddenCheckMission)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 14:32:03 + */ +public interface DataHiddenCheckMissionService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataPersonRecordService.java b/src/main/java/com/zcloud/modules/data/service/data/DataPersonRecordService.java new file mode 100644 index 0000000..830f504 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataPersonRecordService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataPersonRecordEntity; + +/** + * 卡口人员通行记录表(DataPersonRecord)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 17:40:52 + */ +public interface DataPersonRecordService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataProductionPromiseService.java b/src/main/java/com/zcloud/modules/data/service/data/DataProductionPromiseService.java new file mode 100644 index 0000000..ad1f897 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataProductionPromiseService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataProductionPromiseEntity; + +/** + * 上报安全承诺数据表(DataProductionPromise)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 16:24:51 + */ +public interface DataProductionPromiseService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataPromiseTicketService.java b/src/main/java/com/zcloud/modules/data/service/data/DataPromiseTicketService.java new file mode 100644 index 0000000..ed3672c --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataPromiseTicketService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataPromiseTicketEntity; + +/** + * 安全承诺上报承诺作业票详情表(DataPromiseTicket)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 16:46:53 + */ +public interface DataPromiseTicketService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataRiskControlMeasureService.java b/src/main/java/com/zcloud/modules/data/service/data/DataRiskControlMeasureService.java new file mode 100644 index 0000000..17355c8 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataRiskControlMeasureService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataRiskControlMeasureEntity; + +/** + * 安全风险管控措施表(DataRiskControlMeasure)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 09:46:30 + */ +public interface DataRiskControlMeasureService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataRiskIdentificationService.java b/src/main/java/com/zcloud/modules/data/service/data/DataRiskIdentificationService.java new file mode 100644 index 0000000..286da3e --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataRiskIdentificationService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataRiskIdentificationEntity; + +/** + * 风险事件辨识信息表(DataRiskIdentification)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 14:01:36 + */ +public interface DataRiskIdentificationService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/DataUnitStopService.java b/src/main/java/com/zcloud/modules/data/service/data/DataUnitStopService.java new file mode 100644 index 0000000..66b6b45 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/DataUnitStopService.java @@ -0,0 +1,15 @@ +package com.zcloud.modules.data.service.data; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zcloud.modules.data.entity.data.DataUnitStopEntity; + +/** + * 上报停用/检修记录表(DataUnitStop)表服务接口 + * + * @author zhaokai + * @since 2025-07-15 16:00:37 + */ +public interface DataUnitStopService extends IService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataCarRecordServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataCarRecordServiceImpl.java new file mode 100644 index 0000000..8db313a --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataCarRecordServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataCarRecordDao; +import com.zcloud.modules.data.entity.data.DataCarRecordEntity; +import com.zcloud.modules.data.service.data.DataCarRecordService; +import org.springframework.stereotype.Service; + +/** + * 卡口车辆通行记录表(DataCarRecord)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 17:32:56 + */ +@Service("dataCarRecordService") +public class DataCarRecordServiceImpl extends ServiceImpl implements DataCarRecordService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataDangerCheckRecordServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataDangerCheckRecordServiceImpl.java new file mode 100644 index 0000000..8edf048 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataDangerCheckRecordServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataDangerCheckRecordDao; +import com.zcloud.modules.data.entity.data.DataDangerCheckRecordEntity; +import com.zcloud.modules.data.service.data.DataDangerCheckRecordService; +import org.springframework.stereotype.Service; + +/** + * 隐患排查记录表(DataDangerCheckRecord)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 14:54:43 + */ +@Service("dataDangerCheckRecordService") +public class DataDangerCheckRecordServiceImpl extends ServiceImpl implements DataDangerCheckRecordService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataDangerInfoServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataDangerInfoServiceImpl.java new file mode 100644 index 0000000..1f6fa66 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataDangerInfoServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataDangerInfoDao; +import com.zcloud.modules.data.entity.data.DataDangerInfoEntity; +import com.zcloud.modules.data.service.data.DataDangerInfoService; +import org.springframework.stereotype.Service; + +/** + * 隐患信息表(DataDangerInfo)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 15:33:34 + */ +@Service("dataDangerInfoService") +public class DataDangerInfoServiceImpl extends ServiceImpl implements DataDangerInfoService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataDeviceRunStatusServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataDeviceRunStatusServiceImpl.java new file mode 100644 index 0000000..1fffc64 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataDeviceRunStatusServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataDeviceRunStatusDao; +import com.zcloud.modules.data.entity.data.DataDeviceRunStatusEntity; +import com.zcloud.modules.data.service.data.DataDeviceRunStatusService; +import org.springframework.stereotype.Service; + +/** + * 上报承诺装置运行状态表(DataDeviceRunStatus)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 16:36:02 + */ +@Service("dataDeviceRunStatusService") +public class DataDeviceRunStatusServiceImpl extends ServiceImpl implements DataDeviceRunStatusService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataEquipDataReceivingServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataEquipDataReceivingServiceImpl.java new file mode 100644 index 0000000..0e31ba1 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataEquipDataReceivingServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataEquipDataReceivingDao; +import com.zcloud.modules.data.entity.data.DataEquipDataReceivingEntity; +import com.zcloud.modules.data.service.data.DataEquipDataReceivingService; +import org.springframework.stereotype.Service; + +/** + * 雷电预警设备基础数据表(DataEquipDataReceiving)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 18:01:10 + */ +@Service("dataEquipDataReceivingService") +public class DataEquipDataReceivingServiceImpl extends ServiceImpl implements DataEquipDataReceivingService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataHiddenCheckMissionServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataHiddenCheckMissionServiceImpl.java new file mode 100644 index 0000000..db430b7 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataHiddenCheckMissionServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataHiddenCheckMissionDao; +import com.zcloud.modules.data.entity.data.DataHiddenCheckMissionEntity; +import com.zcloud.modules.data.service.data.DataHiddenCheckMissionService; +import org.springframework.stereotype.Service; + +/** + * 上报隐患排查任务数据表(DataHiddenCheckMission)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 14:32:03 + */ +@Service("dataHiddenCheckMissionService") +public class DataHiddenCheckMissionServiceImpl extends ServiceImpl implements DataHiddenCheckMissionService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataPersonRecordServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataPersonRecordServiceImpl.java new file mode 100644 index 0000000..1773ba9 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataPersonRecordServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataPersonRecordDao; +import com.zcloud.modules.data.entity.data.DataPersonRecordEntity; +import com.zcloud.modules.data.service.data.DataPersonRecordService; +import org.springframework.stereotype.Service; + +/** + * 卡口人员通行记录表(DataPersonRecord)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 17:40:52 + */ +@Service("dataPersonRecordService") +public class DataPersonRecordServiceImpl extends ServiceImpl implements DataPersonRecordService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataProductionPromiseServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataProductionPromiseServiceImpl.java new file mode 100644 index 0000000..322a7bd --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataProductionPromiseServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataProductionPromiseDao; +import com.zcloud.modules.data.entity.data.DataProductionPromiseEntity; +import com.zcloud.modules.data.service.data.DataProductionPromiseService; +import org.springframework.stereotype.Service; + +/** + * 上报安全承诺数据表(DataProductionPromise)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 16:24:51 + */ +@Service("dataProductionPromiseService") +public class DataProductionPromiseServiceImpl extends ServiceImpl implements DataProductionPromiseService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataPromiseTicketServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataPromiseTicketServiceImpl.java new file mode 100644 index 0000000..3cd1dfe --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataPromiseTicketServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataPromiseTicketDao; +import com.zcloud.modules.data.entity.data.DataPromiseTicketEntity; +import com.zcloud.modules.data.service.data.DataPromiseTicketService; +import org.springframework.stereotype.Service; + +/** + * 安全承诺上报承诺作业票详情表(DataPromiseTicket)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 16:46:53 + */ +@Service("dataPromiseTicketService") +public class DataPromiseTicketServiceImpl extends ServiceImpl implements DataPromiseTicketService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataRiskControlMeasureServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataRiskControlMeasureServiceImpl.java new file mode 100644 index 0000000..8731f0d --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataRiskControlMeasureServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataRiskControlMeasureDao; +import com.zcloud.modules.data.entity.data.DataRiskControlMeasureEntity; +import com.zcloud.modules.data.service.data.DataRiskControlMeasureService; +import org.springframework.stereotype.Service; + +/** + * 安全风险管控措施表(DataRiskControlMeasure)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 09:46:30 + */ +@Service("dataRiskControlMeasureService") +public class DataRiskControlMeasureServiceImpl extends ServiceImpl implements DataRiskControlMeasureService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataRiskIdentificationServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataRiskIdentificationServiceImpl.java new file mode 100644 index 0000000..b0e0a47 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataRiskIdentificationServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataRiskIdentificationDao; +import com.zcloud.modules.data.entity.data.DataRiskIdentificationEntity; +import com.zcloud.modules.data.service.data.DataRiskIdentificationService; +import org.springframework.stereotype.Service; + +/** + * 风险事件辨识信息表(DataRiskIdentification)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 14:01:36 + */ +@Service("dataRiskIdentificationService") +public class DataRiskIdentificationServiceImpl extends ServiceImpl implements DataRiskIdentificationService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/data/impl/DataUnitStopServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/data/impl/DataUnitStopServiceImpl.java new file mode 100644 index 0000000..0ede748 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/data/impl/DataUnitStopServiceImpl.java @@ -0,0 +1,19 @@ +package com.zcloud.modules.data.service.data.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zcloud.modules.data.dao.data.DataUnitStopDao; +import com.zcloud.modules.data.entity.data.DataUnitStopEntity; +import com.zcloud.modules.data.service.data.DataUnitStopService; +import org.springframework.stereotype.Service; + +/** + * 上报停用/检修记录表(DataUnitStop)表服务实现类 + * + * @author zhaokai + * @since 2025-07-15 16:00:37 + */ +@Service("dataUnitStopService") +public class DataUnitStopServiceImpl extends ServiceImpl implements DataUnitStopService { + +} + diff --git a/src/main/java/com/zcloud/modules/data/service/temp/TempPushDataService.java b/src/main/java/com/zcloud/modules/data/service/temp/TempPushDataService.java new file mode 100644 index 0000000..a351186 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/temp/TempPushDataService.java @@ -0,0 +1,23 @@ +package com.zcloud.modules.data.service.temp; + +import com.zcloud.modules.sys.entity.PageData; + +import java.util.List; + +public interface TempPushDataService { + + /** + * 推送受限空间数据 + */ + List pushConfinedSpaceData(); + + List getHighWorkData(); + + List getHotWorkData(); + + List getElectricityData(); + + List getBreakgroundData(); + + List getCutroadData(); +} diff --git a/src/main/java/com/zcloud/modules/data/service/temp/impl/TempPushDataServiceImpl.java b/src/main/java/com/zcloud/modules/data/service/temp/impl/TempPushDataServiceImpl.java new file mode 100644 index 0000000..d0e85f6 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/service/temp/impl/TempPushDataServiceImpl.java @@ -0,0 +1,57 @@ +package com.zcloud.modules.data.service.temp.impl; + +import com.zcloud.modules.data.dao.temp.TempPushDataDao; +import com.zcloud.modules.data.service.temp.TempPushDataService; +import com.zcloud.modules.data.thirdservice.baotou.ty.TyReportUtilService; +import com.zcloud.modules.sys.entity.PageData; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Component +public class TempPushDataServiceImpl implements TempPushDataService { + + @Autowired + private TempPushDataDao tempPushDataDao; + + @Autowired + private TyReportUtilService tyReportUtilService; + + + + @Override + public List pushConfinedSpaceData() { + List pageData = tempPushDataDao.listConfinedSpaceDataAll(new PageData()); + System.out.println(pageData); + return pageData; + + } + + @Override + public List getHighWorkData() { + List pageData = tempPushDataDao.getHighWorkData(); + System.out.println(pageData); + return pageData; + } + + @Override + public List getHotWorkData() { + return tempPushDataDao.getHotWorkData(); + } + + @Override + public List getElectricityData() { + return tempPushDataDao.getElectricityData(); + } + + @Override + public List getBreakgroundData() { + return tempPushDataDao.getBreakgroundData(); + } + + @Override + public List getCutroadData() { + return tempPushDataDao.getCutroadData(); + } +} diff --git a/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/DjDtoConvertMapper.java b/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/DjDtoConvertMapper.java new file mode 100644 index 0000000..7985f82 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/DjDtoConvertMapper.java @@ -0,0 +1,90 @@ +package com.zcloud.modules.data.thirdservice.data.convert; + +import com.zcloud.modules.data.dto.data.info.HazardPoint; +import com.zcloud.modules.data.dto.tangshan.dj.req.DjSafeRiskAnalysisUnitReqDto; +import com.zcloud.modules.data.dto.tangshan.dj.req.DjSafeRiskControlMeasureReqDto; +import com.zcloud.modules.data.dto.tangshan.dj.req.DjSafeRiskEventReqDto; +import com.zcloud.modules.data.entity.data.DataRiskControlMeasureEntity; +import com.zcloud.modules.data.entity.data.DataRiskEventsEntity; +import com.zcloud.modules.data.entity.data.DataRiskUnitEntity; +import com.zcloud.modules.data.enums.data.*; +import com.zcloud.modules.util.ConvertBeanUtil; +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.mapstruct.Named; +import org.mapstruct.factory.Mappers; + +@Mapper +public interface DjDtoConvertMapper { + + //转换数据,字段比较多,只能一个一个手动赋值,注意枚举信息 + DjDtoConvertMapper INSTANCE = Mappers.getMapper(DjDtoConvertMapper.class); + + + + @Mapping(source = "deleted", target = "recordDeleted") + @Mapping(source = "createDate", target = "recordCreateTime", dateFormat = "yyyy-MM-dd HH:mm:ss") + @Mapping(source = "updateDate", target = "recordUpdateTime", dateFormat = "yyyy-MM-dd HH:mm:ss") + @Mapping(source = "dataId", target = "recordId") + @Mapping(source = "createBy", target = "recordCreateBy") + @Mapping(source = "updateBy", target = "recordUpdateBy") + @Mapping(source = "hazardPoint", target = "hazardPoint", qualifiedByName = "convertHazardPoint") + @Mapping(source = "hazardRank", target = "hazardRank", qualifiedByName = "convertHazardRank") + @Mapping(source = "hazardType", target = "hazardType", qualifiedByName = "convertHazardType") + DjSafeRiskAnalysisUnitReqDto convertSafeRiskUnitReqDto(DataRiskUnitEntity dtoList); + + @Mapping(source = "deleted", target = "recordDeleted") + @Mapping(source = "createDate", target = "recordCreateTime", dateFormat = "yyyy-MM-dd HH:mm:ss") + @Mapping(source = "updateDate", target = "recordUpdateTime", dateFormat = "yyyy-MM-dd HH:mm:ss") + @Mapping(source = "dataId", target = "recordId") + @Mapping(source = "createBy", target = "recordCreateBy") + @Mapping(source = "updateBy", target = "recordUpdateBy") + DjSafeRiskEventReqDto convertSafeRiskEventsReqDto(DataRiskEventsEntity newDataRiskEventsEntity); + + @Mapping(source = "dataId", target = "recordId") + @Mapping(source = "deleted", target = "recordDeleted") + @Mapping(source = "createDate", target = "recordCreateTime", dateFormat = "yyyy-MM-dd HH:mm:ss") + @Mapping(source = "updateDate", target = "recordUpdateTime", dateFormat = "yyyy-MM-dd HH:mm:ss") + @Mapping(source = "createBy", target = "recordCreateBy") + @Mapping(source = "updateBy", target = "recordUpdateBy") + @Mapping(source = "dataSrc", target = "dataSrc", qualifiedByName = "convertDataSrc") + @Mapping(source = "classify1", target = "classify1", qualifiedByName = "convertClassify1") + @Mapping(source = "classify2", target = "classify2", qualifiedByName = "convertClassify2") + @Mapping(source = "riskMeasureLevel", target = "riskMeasureLevel", qualifiedByName = "convertRiskMeasureLevel") + DjSafeRiskControlMeasureReqDto convertControlMeasureReqDto(DataRiskControlMeasureEntity entity); + + @Named("convertHazardPoint") + default HazardPoint convertHazardPoint(String source) { + return ConvertBeanUtil.convertBean(source, HazardPoint.class); + } + + @Named("convertHazardRank") + default String convertHazardRank(String hazardRank) { + return DataHazardRankEnum.getByCode(hazardRank).getDjCode(); + } + + @Named("convertHazardType") + default String convertHazardType(String hazardType) { + return DataHazardTypeEnum.getByCode(hazardType).getDjCode(); + } + + @Named("convertDataSrc") + default String convertDataSrc(String dataSrc) { + return DataDataSrcEnum.getByCode(dataSrc).getDjcode(); + } + + @Named("convertClassify1") + default String convertClassify1(String classify1) { + return DataClassify1Enum.getByCode(classify1).getDjcode(); + } + + @Named("convertClassify2") + default String convertClassify2(String classify2) { + return DataClassify2Enum.getByCode(classify2).getDjCode(); + } + + @Named("convertRiskMeasureLevel") + default String convertRiskMeasureLevel(String riskMeasureLevel) { + return DataRiskMeasureLevelEnum.getByCode(riskMeasureLevel).getDjCode(); + } +} diff --git a/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/DsDtoConvertMapper.java b/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/DsDtoConvertMapper.java new file mode 100644 index 0000000..97af677 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/DsDtoConvertMapper.java @@ -0,0 +1,37 @@ +package com.zcloud.modules.data.thirdservice.data.convert; + +import com.zcloud.modules.data.dto.tangshan.ds.req.DsRiskAnalysisReqDto; +import com.zcloud.modules.data.dto.tangshan.ds.req.DsRiskAnalysisUnitReqDto; +import com.zcloud.modules.data.entity.data.DataRiskObjectEntity; +import com.zcloud.modules.data.entity.data.DataRiskUnitEntity; +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.mapstruct.factory.Mappers; + +@Mapper +public interface DsDtoConvertMapper { + + //转换数据,字段比较多,只能一个一个手动赋值,注意枚举信息 + DsDtoConvertMapper INSTANCE = Mappers.getMapper(DsDtoConvertMapper.class); + + + /** + * 转换安全风险单元请求 DTO + * @param dataRiskUnitEntity 数据风险单元实体 + * @return 风险分析单元请求 DTO + */ + DsRiskAnalysisUnitReqDto convertSafeRiskUnitReqDto(DataRiskUnitEntity dataRiskUnitEntity); + + /** + * 转换安全风险对象请求 DTO + * @param dataRiskObjectEntity 数据风险对象实体 + * @return 风险分析请求 DTO + */ + @Mapping(source = "dataId", target = "id") + @Mapping(source = "companyCode", target = "orgCode") + @Mapping(source = "deleted", target = "delFlag", numberFormat = "#") + @Mapping(source = "isMajorHazard", target = "isMajorHazard", numberFormat = "#") + @Mapping(source = "majorHazardId", target = "majorHazardId", numberFormat = "#") + DsRiskAnalysisReqDto convertSafeRiskObjectReqDto(DataRiskObjectEntity dataRiskObjectEntity); + +} diff --git a/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/HbV1DtoConvertMapper.java b/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/HbV1DtoConvertMapper.java new file mode 100644 index 0000000..59bf80d --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/HbV1DtoConvertMapper.java @@ -0,0 +1,23 @@ +package com.zcloud.modules.data.thirdservice.data.convert; + +import com.zcloud.modules.data.dto.baotou.ty.req.TyRiskUnitReqDto; +import com.zcloud.modules.data.dto.wh.HeBeiReportV10.req.SjEquipDataReceivingReqDto; +import com.zcloud.modules.data.entity.data.DataEquipDataReceivingEntity; +import com.zcloud.modules.data.entity.data.DataRiskUnitEntity; +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.mapstruct.factory.Mappers; + +@Mapper +public interface HbV1DtoConvertMapper { + + //转换数据,字段比较多,只能一个一个手动赋值,注意枚举信息 + HbV1DtoConvertMapper INSTANCE = Mappers.getMapper(HbV1DtoConvertMapper.class); + + + + + + @Mapping(source = "dataId", target = "id") + SjEquipDataReceivingReqDto convertEquipDataReceivingReqDto(DataEquipDataReceivingEntity entity); +} diff --git a/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/TyDtoConvertMapper.java b/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/TyDtoConvertMapper.java new file mode 100644 index 0000000..382a6b8 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/thirdservice/data/convert/TyDtoConvertMapper.java @@ -0,0 +1,182 @@ +package com.zcloud.modules.data.thirdservice.data.convert; + +import com.zcloud.modules.data.dto.baotou.ty.req.*; +import com.zcloud.modules.data.entity.data.*; +import com.zcloud.modules.data.enums.data.*; +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.mapstruct.Named; +import org.mapstruct.factory.Mappers; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; + +@Mapper +public interface TyDtoConvertMapper { + + //转换数据,字段比较多,只能一个一个手动赋值,注意枚举信息 + TyDtoConvertMapper INSTANCE = Mappers.getMapper(TyDtoConvertMapper.class); + + + /** + * 转换土右安全风险单元数据请求实体 + * + * @param dtoList 数据风险单元实体 + * @return 土右安全风险单元请求 DTO + */ + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + @Mapping(source = "dataId", target = "id") + @Mapping(source = "riskLevel", target = "riskLevel", qualifiedByName = "convertRiskLevel") + TyRiskUnitReqDto convertSafeRiskUnitReqDto(DataRiskUnitEntity dtoList); + + /** + * 转换 土右安全风险事件数据请求实体 + * + * @param newDataRiskEventsEntity 新的数据风险事件实体 + * @return 土右安全风险事件请求 DTO + */ + @Mapping(source = "dataId", target = "id") + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + TyRiskEventsReqDto convertSafeRiskEventsReqDto(DataRiskEventsEntity newDataRiskEventsEntity); + + + + @Mapping(source = "dataId", target = "id") + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + @Mapping(source = "dataSrc", target = "dataSrc", qualifiedByName = "convertDataSrc") + @Mapping(source = "classify1", target = "classify1", qualifiedByName = "convertClassify1") + @Mapping(source = "classify2", target = "classify2", qualifiedByName = "convertClassify2") + TyRiskControlMeasuresReqDto convertControlMeasureReqDto(DataRiskControlMeasureEntity entity); + + + @Mapping(source = "dataId", target = "id") + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + @Mapping(source = "checkCycleUnit", target = "checkCycleUnit", qualifiedByName = "convertcheckCycleUnit") + @Mapping(source = "taskStartTime", target = "taskStartTime", qualifiedByName = "convertDateString") + @Mapping(source = "workType", target = "workType", qualifiedByName = "convertWorkType") + TyHiddenCheckMissionReqDto convertHiddenCheckMissionReqDto(DataHiddenCheckMissionEntity entity); + + @Mapping(source = "dataId", target = "id") + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + @Mapping(source = "checkTime", target = "checkTime", qualifiedByName = "convertDateString") + @Mapping(source = "checkStatus", target = "checkStatus", qualifiedByName = "convertCheckStatus") + TyHiddenCheckRecordReqDto convertDangerCheckRecordReqDto(DataDangerCheckRecordEntity entity); + + @Mapping(source = "dataId", target = "id") + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + @Mapping(source = "dangerLevel", target = "dangerLevel", qualifiedByName = "convertDangerLevel") + @Mapping(source = "registerTime", target = "registTime", qualifiedByName = "convertDateString") + @Mapping(source = "dangerManageDeadline", target = "dangerManageDeadline", qualifiedByName = "convertDateString") + @Mapping(source = "checkAcceptTime", target = "checkAcceptTime", qualifiedByName = "convertDateString") + @Mapping(source = "dangerManageType", target = "dangerManageType", qualifiedByName = "convertDangerManageType") + + TyHiddenDangerInfoReqDto convertDangerInfoReqDto(DataDangerInfoEntity entity); + + @Mapping(source = "dataId", target = "id") + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + @Mapping(source = "stopStartTime", target = "stopStartTime", qualifiedByName = "convertDateString") + @Mapping(source = "stopEndTime", target = "stopEndTime", qualifiedByName = "convertDateString") + TyMaintenanceRecordReqDto convertUnitStopReqDto(DataUnitStopEntity entity); + + @Mapping(source = "dataId", target = "id") + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + TyProductionPromiseReqDto convertProductionPromiseReqDto(DataProductionPromiseEntity entity); + + @Mapping(source = "dataId", target = "id") + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + @Mapping(source = "runStatusBeginTime", target = "runStatusBeginTime", qualifiedByName = "convertDateString") + @Mapping(source = "runStatusEndTime", target = "runStatusEndTime", qualifiedByName = "convertDateString") + TyDeviceRunStatusReqDto convertDeviceRunStatusReqDto(DataDeviceRunStatusEntity entity); + + @Mapping(source = "dataId", target = "id") + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + TyPromiseTicketReqDto convertPromiseTicketReqDto(DataPromiseTicketEntity entity); + + @Mapping(source = "dataId", target = "id") + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + TyCarRecordReqDto convertCarRecordReqDto(DataCarRecordEntity entity); + + @Mapping(source = "dataId", target = "id") + @Mapping(source = "createDate", target = "createDate", qualifiedByName = "convertDateString") + @Mapping(source = "updateDate", target = "updateDate", qualifiedByName = "convertDateString") + TyPersonRecordReqDto convertPersonRecordReqDto(DataPersonRecordEntity entity); + + + @Named("convertDangerManageType") + default String convertDangerManageType(String dangerManageType) { + return DataDangerManageTypeEnum.getByCode(dangerManageType).getTyCode(); + } + + @Named("convertDangerLevel") + default String convertDangerLevel(String dangerLevel) { + return DataDangerLevelEnum.getByCode(dangerLevel).getTycode(); + } + + @Named("convertCheckStatus") + default String convertCheckStatus(String checkStatus) { + return DataCheckStatusEnum.getByCode(checkStatus).getTycode(); + } + @Named("convertWorkType") + default String convertWorkType(String workType) { + return DataWorkTypeEnum.getByCode(workType).getTycode(); + } + @Named("convertcheckCycleUnit") + default String convertcheckCycleUnit(String checkCycleUnit) { + return DataCheckCycleUnitEnum.getByCode(checkCycleUnit).getTycode(); + } + @Named("convertDataSrc") + default String convertDataSrc(String dataSrc) { + return DataDataSrcEnum.getByCode(dataSrc).getTycode(); + } + + @Named("convertClassify1") + default String convertClassify1(String classify1) { + return DataClassify1Enum.getByCode(classify1).getTycode(); + } + + @Named("convertClassify2") + default String convertClassify2(String classify2) { + return DataClassify2Enum.getByCode(classify2).getTyCode(); + } + + + /** + * 转换风险等级枚举值 + * + * @param riskLevel 原始风险等级代码 + * @return 土右系统对应的风险等级代码 + */ + @Named("convertRiskLevel") + default String convertRiskLevel(String riskLevel) { + return DataRiskLeveEnum.getByCode(riskLevel).getTyCode(); + } + + @Named("convertDateString") + default String convertDateString(String sourceDate) { + if (sourceDate == null) { + return null; + } + try { + DateTimeFormatter sourceFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + DateTimeFormatter targetFormatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); + LocalDateTime dateTime = LocalDateTime.parse(sourceDate, sourceFormatter); + return dateTime.format(targetFormatter); + } catch (DateTimeParseException e) { + return null; + } + } + + +} diff --git a/src/main/java/com/zcloud/modules/data/thirdservice/data/impl/PjExchangeDataServiceImpl.java b/src/main/java/com/zcloud/modules/data/thirdservice/data/impl/PjExchangeDataServiceImpl.java new file mode 100644 index 0000000..8c099b0 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/thirdservice/data/impl/PjExchangeDataServiceImpl.java @@ -0,0 +1,425 @@ +package com.zcloud.modules.data.thirdservice.data.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.json.JSONUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.zcloud.common.utils.R; +import com.zcloud.modules.corp.entity.BusCompanyThirdRelationEntity; +import com.zcloud.modules.corp.entity.BusThirdDataItemsRelationEntity; +import com.zcloud.modules.corp.entity.BusThirdPlatformEntity; +import com.zcloud.modules.corp.service.BusCompanyThirdRelationService; +import com.zcloud.modules.corp.service.BusThirdDataItemsRelationService; +import com.zcloud.modules.corp.service.BusThirdPlatformService; +import com.zcloud.modules.data.dao.DynamicTableDao; +import com.zcloud.modules.data.dto.data.req.*; +import com.zcloud.modules.data.dto.panjin.PjEncryptionDto; +import com.zcloud.modules.data.entity.business.BusLogInfoYearEntity; +import com.zcloud.modules.data.entity.data.DataPushScheduledEntity; +import com.zcloud.modules.data.enums.business.BusIsRequiredEnum; +import com.zcloud.modules.data.enums.business.BusPushFrequencyEnum; +import com.zcloud.modules.data.enums.data.DataIsDeleteEnum; +import com.zcloud.modules.data.enums.data.DataPushStatusEnum; +import com.zcloud.modules.data.enums.data.DataReceiveStatusEnum; +import com.zcloud.modules.data.enums.panjin.url.PjReportV11Enum; +import com.zcloud.modules.data.service.business.BusLogInfoYearService; +import com.zcloud.modules.data.service.data.DataPushScheduledService; +import com.zcloud.modules.data.service.data.DataServiceAggregate; +import com.zcloud.modules.data.thirdservice.data.ExchangeDataCommonService; +import com.zcloud.modules.data.thirdservice.panjin.PjReportUtilService; +import com.zcloud.modules.util.HandBeanUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; +import org.springframework.stereotype.Service; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; +import java.util.stream.Collectors; + +@Service +@Slf4j +public class PjExchangeDataServiceImpl implements ExchangeDataCommonService { + + @Autowired + private DataServiceAggregate dataServiceAggregate; + + @Autowired + private BusThirdDataItemsRelationService thirdDataItemsRelationService; + @Autowired + private BusThirdPlatformService thirdPlatformService; + + @Autowired + private BusCompanyThirdRelationService companyThirdRelationService; + @Autowired + private BusLogInfoYearService busLogInfoYearService; + @Autowired + private PjReportUtilService pjReportUtilService; + + @Autowired + private DataPushScheduledService dataPushScheduledService; + @Autowired + @Qualifier("dataPushThreadPool") // 通过 @Qualifier 指定 Bean 名称 + private ThreadPoolTaskExecutor dataPushThreadPool; + @Autowired + private DynamicTableDao dynamicTableDao; + + @Override + public R pushRiskUnitData(DataRiskUnitReqDto reqDto) { + log.info("PjExchangeDataServiceImpl->pushRiskUnitData,盘锦园区暂时不支持推送安全风险分析单元"); + return R.ok(); + } + + + @Override + public R pushRiskEventsData(DataRiskEventsReqDto reqDto) { + log.info("PjExchangeDataServiceImpl->pushRiskObjectData,盘锦园区暂时不支持推送安全风险事件数据"); + return R.ok(); + } + + @Override + public R pushRiskObjectData(DataRiskObjectReqDto dataRiskObjectReqDto) { + log.info("PjExchangeDataServiceImpl->pushRiskUnitData,盘锦园区暂时不支持推送分享分析对象数据"); + return R.ok(); + } + + @Override + public R pushRiskControlMeasureData(DataRiskControlMeasureReqDto dataRiskControlMeasureReqDto) { + log.info("PjExchangeDataServiceImpl->pushRiskControlMeasureData,盘锦园区暂时不支持推送安全风险控制措施数据"); + return R.ok(); + } + + @Override + public R pushRiskIdentificationData(DataRiskIdentificationReqDto dataRiskIdentificationReqDto) { + log.info("PjExchangeDataServiceImpl->pushRiskIdentificationData,盘锦园区暂时不支持推送上报安全风险识别数据"); + return R.ok(); + } + + @Override + public R pushHiddenCheckMissionData(DataHiddenCheckMissionReqDto dataHiddenCheckMissionReqDto) { + log.info("PjExchangeDataServiceImpl->pushRiskIdentificationData,盘锦园区暂时不支持推送上报隐患排查任务数据"); + return R.ok(); + } + + @Override + public R pushDangerCheckRecordData(DataDangerCheckRecordReqDto dataDangerCheckRecordReqDto) { + log.info("PjExchangeDataServiceImpl->pushDangerCheckRecordData,盘锦园区暂时不支持推送隐患排查记录数据"); + return R.ok(); + } + + @Override + public R pushDangerInfoData(DataDangerInfoReqDto dangerInfoReqDto) { + return null; + } + @Override + public R pushUnitStopData(DataUnitStopReqDto dataUnitStopReqDto) { + log.info("PjExchangeDataServiceImpl->pushUnitStopData,盘锦园区暂时不支持推送上报停用/检修记录数据"); + return R.ok(); + } + @Override + public R pushProductionPromiseData(DataProductionPromiseReqDto dataProductionPromiseReqDto) { + log.info("PjExchangeDataServiceImpl->pushProductionPromiseData,盘锦园区暂时不支持推送上报安全承诺数据"); + return R.ok(); + } + @Override + public R pushDeviceRunStatusData(DataDeviceRunStatusReqDto dataDeviceRunStatusReqDto) { + log.info("PjExchangeDataServiceImpl->pushDeviceRunStatusData,盘锦园区暂时不支持推送上报承诺装置运行状态数据"); + return R.ok(); + } + @Override + public R pushPromiseTicketData(DataPromiseTicketReqDto dataPromiseTicketReqDto) { + log.info("PjExchangeDataServiceImpl->pushPromiseTicketData,盘锦园区暂时不支持推送上报安全承诺作业票详情数据"); + return R.ok(); + } + @Override + public R pushCarRecordData(DataCarRecordReqDto dataCarRecordReqDto) { + log.info("PjExchangeDataServiceImpl->pushCarRecordData,盘锦园区暂时不支持推送卡口车辆通行记录数据"); + return R.ok(); + } + @Override + public R pushPersonRecordData(DataPersonRecordReqDto dataPersonRecordReqDto) { + log.info("PjExchangeDataServiceImpl->pushPersonRecordData,盘锦园区暂时不支持推送卡口人员通行记录数据"); + return R.ok(); + } + @Override + public R pushEquipDataReceivingData(DataEquipDataReceivingReqDto dataEquipDataReceivingReqDto) { + log.info("PjExchangeDataServiceImpl->pushEquipDataReceivingData,盘锦园区暂时不支持推送雷电预警设备基础数据"); + return R.ok(); + } + + /** + * 处理数据推送的通用方法 + * + * @param reqDto 请求数据 DTO + * @param entityClass 实体类的 Class 对象 + * @param reportEnum 报告枚举 + * @param converter 数据转换函数 + * @param 请求 DTO 的类型 + * @param 实体类的类型 + * @param 业务数据 DTO 的类型 + * @return 响应结果 + */ + private R processData(T reqDto, Class entityClass, PjReportV11Enum reportEnum, Function converter, Object dataService) throws Exception { + + // 查找上游推送配置信息 + BusCompanyThirdRelationEntity companyThirdRelation = getCompanyThirdRelation(reqDto); + // 记录请求日志信息 + BusLogInfoYearEntity busLogInfoYearEntity = new BusLogInfoYearEntity(); + + //获取实体bean进行copyProperties及赋值服务平台id和企业编码 + E entity = entityClass.getDeclaredConstructor().newInstance(); +// BeanUtils.copyProperties(reqDto, entity); + HandBeanUtils.copyProperties(reqDto, entity); + //获取bean中的属性 + Integer servicePlatformId = (Integer)getEntityMethodValue(entity, entityClass, "getServicePlatformId"); + Object companyCode = getEntityMethodValue(entity, entityClass, "getCompanyCode"); + Integer thirdPlatformId = (Integer) getEntityMethodValue(entity, entityClass, "getThirdPlatformId"); + Integer companyId = (Integer) getEntityMethodValue(entity, entityClass, "getCompanyId"); + // 记录推送状态 + setEntityPushStatus(entity, entityClass, "setPushStatus", DataPushStatusEnum.NOT.getCode()); + + //赋值busLogInfoYearEntity 属性 + String businessType = (String) getEntityMethodValue(entity, entityClass, "getBusinessType"); + String dataId = (String) getEntityMethodValue(entity, entityClass, "getDataId"); + busLogInfoYearEntity.setBusinessType(businessType); + busLogInfoYearEntity.setIndexReq(dataId); + + log.info("PjExchangeDataServiceImpl->,接收到推送盘锦的数据信息,服务平台id={},企业编码={},推送类型:{},", servicePlatformId, companyCode,reportEnum.getDesc()); + + busLogInfoYearEntity.setReceiver(reportEnum.getReceiver()); + busLogInfoYearEntity.setReceiverUrl(companyThirdRelation.getUrl() + "/" + reportEnum.getUrl()); + + // 校验数据项信息 + List dataItemsList = thirdDataItemsRelationService.getThirdDataItemlist( + thirdPlatformId, + businessType); + + if (CollUtil.isEmpty(dataItemsList)) { + // 推送的数据项为空,不进行推送,记录日志 + log.error("PjExchangeDataServiceImpl->,接收到推送盘锦的数据信息,服务平台id={},企业编码={},推送类型:{},配置的推送的数据项为空,不进行推送", servicePlatformId, companyCode,reportEnum.getDesc()); + busLogInfoYearEntity.setResponse("推送的数据项为空,不进行推送"); + //设置推送状态和接收状态 + setEntityPushStatus(entity, entityClass, "setReceiveStatus", DataReceiveStatusEnum.FAIL.getCode()); + setEntityPushStatus(entity, entityClass, "setPushStatus", DataPushStatusEnum.FAILED.getCode()); + + //保存数据 + Method saveMethod = dataService.getClass().getMethod("save", Object.class); + saveMethod.invoke(dataService, entity); + + //记录日志中id + Integer id = (Integer) getEntityMethodValue(entity, entityClass, "getId"); + busLogInfoYearEntity.setDataId(id); + + + busLogInfoYearService.save(busLogInfoYearEntity); + return R.error(500, "推送盘锦未配置数据项,不进行推送"); + } + + // 校验参数是否必填 + List nullRequiredFieldNameList = new ArrayList<>(); + checkFileName(entityClass, dataItemsList, reqDto, nullRequiredFieldNameList); + + // 校验必填字段是否都填写 + if (CollUtil.isNotEmpty(nullRequiredFieldNameList)) { + log.error("PjExchangeDataServiceImpl->,接收到推送盘锦的数据信息,服务平台id={},企业编码={},推送类型:{},存在必填字段为空的情况,不进行推送,字段为:{}", servicePlatformId, companyCode,reportEnum.getDesc(), nullRequiredFieldNameList); + // 存在必填字段为空的情况,不进行推送,记录日志 + busLogInfoYearEntity.setResponse("存在必填字段为空的情况,不进行推送,字段为:" + nullRequiredFieldNameList); + //出现异常,设置推送状态 + setEntityPushStatus(entity, entityClass, "setReceiveStatus", DataReceiveStatusEnum.FAIL.getCode()); + setEntityPushStatus(entity, entityClass, "setPushStatus", DataPushStatusEnum.FAILED.getCode()); + //保存数据 + Method saveMethod = dataService.getClass().getMethod("save", Object.class); + saveMethod.invoke(dataService, entity); + + //记录日志中id + Integer id = (Integer) getEntityMethodValue(entity, entityClass, "getId"); + busLogInfoYearEntity.setDataId(id); + + busLogInfoYearService.saveOrUpdate(busLogInfoYearEntity); + return R.error(500, "推送盘锦存在必填字段为空的情况,不进行推送"); + } + + //说明校验没问题,接收正常,赋值 + setEntityPushStatus(entity, entityClass, "setReceiveStatus", DataReceiveStatusEnum.SUCCESS.getCode()); + // 保存本地信息 + Method saveMethod = dataService.getClass().getMethod("save", Object.class); + saveMethod.invoke(dataService, entity); + + //记录日志中id + Integer id = (Integer) getEntityMethodValue(entity, entityClass, "getId"); + busLogInfoYearEntity.setDataId(id); + + // 组装业务数据 + D dto = converter.apply(entity); + + + // 先保存下log + busLogInfoYearEntity.setRequest(JSONUtil.toJsonStr(dto)); + + busLogInfoYearService.saveOrUpdate(busLogInfoYearEntity); + + // 判断是否是定时推送 + BusThirdPlatformEntity thirdPlatformInfo = thirdPlatformService.getById(thirdPlatformId); + + if (!BusPushFrequencyEnum.REALTIME.getCode().equals(thirdPlatformInfo.getFrequency())) { + // TODO 定时推送,需要将数据存入数据库中,定时任务进行推送 + setEntityPushStatus(entity, entityClass, "setPushStatus", DataPushStatusEnum.SCHEDULED.getCode()); + Method saveOrUpdateMethod = dataService.getClass().getMethod("saveOrUpdate", Object.class); + saveOrUpdateMethod.invoke(dataService, entity); + // 异步保存定时推送数据 + CompletableFuture.runAsync(() -> dataPushScheduledService.saveScheduledData(businessType, id, dataId, thirdPlatformId, dto, companyId, companyCode, thirdPlatformInfo.getFrequency(), servicePlatformId), dataPushThreadPool); + + log.info("PjExchangeDataServiceImpl->,接收到推送盘锦的数据信息,服务平台id={},企业编码={},推送类型:{},配置定时推送,暂时不推送", servicePlatformId, companyCode,reportEnum.getDesc()); + } else { + log.info("PjExchangeDataServiceImpl->,接收到推送盘锦的数据信息,服务平台id={},企业编码={},推送类型:{},配置实时推送", servicePlatformId, companyCode,reportEnum.getDesc()); + //就此处和其他有区别 + PjEncryptionDto configurationDto = new PjEncryptionDto(); + configurationDto.setUrl(companyThirdRelation.getUrl()); + configurationDto.setCode( companyThirdRelation.getCode().substring(companyThirdRelation.getCode().length() - 6)); + configurationDto.setCompanyCode(companyThirdRelation.getCompanyCode()); + Integer status = pjReportUtilService.pushData(dto, reportEnum, busLogInfoYearEntity, configurationDto); + + + // 返回的是推送状态 + setEntityPushStatus(entity, entityClass, "setPushStatus", status); + + if (DataPushStatusEnum.SUCCESSFUL.getCode().equals(status)) { +// Method setPushTimeMethod = entityClass.getMethod("setPushTime", Date.class); +// setPushTimeMethod.invoke(entity, new Date()); + setEntityPushStatus(entity, entityClass, "setPushTime", new Date()); + + Method updateMethod = dataService.getClass().getMethod("updateById", Object.class); + updateMethod.invoke(dataService, entity); + + + } else { + Method updateMethod = dataService.getClass().getMethod("updateById", Object.class); + updateMethod.invoke(dataService, entity); + + return R.error(500, "推送盘锦推送失败"); + } + } + + return R.ok(); + } + + @Override + public void dataPushscheduled(List dataPushScheduledEntities) { + log.info("dataPushscheduled,定时推送数据,土右数据数量:{}",dataPushScheduledEntities.size()); + //需要修改对应业务数据表状态,修改log表状态,修改定时表状态 + for (int i = 0; i < dataPushScheduledEntities.size(); i++) { + DataPushScheduledEntity dataPushScheduledInfo = dataPushScheduledEntities.get(i); + BusLogInfoYearEntity logInfo = busLogInfoYearService.getLogInfo(dataPushScheduledInfo); + + if(logInfo == null) { + log.error("dataPushscheduled,定时推送土右信息数据库中没有对应日志信息,暂时不推送,业务id={},业务类型={},定时数据:{}",dataPushScheduledInfo.getDataId(),dataPushScheduledInfo.getBusinessType(),JSONUtil.toJsonStr(dataPushScheduledInfo)); + continue; + } + LambdaQueryWrapper companyThirdRelationWrapper = new LambdaQueryWrapper<>(); + companyThirdRelationWrapper.eq(BusCompanyThirdRelationEntity::getThirdPlatformId, dataPushScheduledInfo.getThirdPlatformId()) + .eq(BusCompanyThirdRelationEntity::getServiceId, dataPushScheduledInfo.getServicePlatformId()) + .eq(BusCompanyThirdRelationEntity::getCompanyId, dataPushScheduledInfo.getCompanyId()) + .eq(BusCompanyThirdRelationEntity::getIsDelete, DataIsDeleteEnum.NO.getCode()); + BusCompanyThirdRelationEntity companyThirdRelation = companyThirdRelationService.getOne(companyThirdRelationWrapper); + + PjReportV11Enum pjReportV11Enum = PjReportV11Enum.getByBusinessType(dataPushScheduledInfo.getBusinessType()); + PjEncryptionDto configurationDto = new PjEncryptionDto(); + configurationDto.setUrl(companyThirdRelation.getUrl()); + configurationDto.setCode( companyThirdRelation.getCode().substring(companyThirdRelation.getCode().length() - 6)); + configurationDto.setCompanyCode(companyThirdRelation.getCompanyCode()); + List list = new ArrayList<>(); + list.add(logInfo.getRequest()); + Integer status = pjReportUtilService.pushData(list, pjReportV11Enum, logInfo, configurationDto); + + // 需要反查出对应的业务数据信息,修改状态 46张表,怎么查,动态拼接SQL + dynamicTableDao.updatePushStatus(status,dataPushScheduledInfo.getBusinessType(),dataPushScheduledInfo.getDataId()); + + dataPushScheduledInfo.setPushStatus(status); + dataPushScheduledInfo.setPushTime(new Date()); + dataPushScheduledService.updateById(dataPushScheduledInfo); + + } + } + + /** + * 获取实体类指定方法的返回值 + * + * @param entity 实体对象 + * @param entityClass 实体类的 Class 对象 + * @param methodName 方法名 + * @return 方法的返回值 + * @throws + */ + private Object getEntityMethodValue(Object entity, Class entityClass, String methodName) throws Exception { + Method method = entityClass.getMethod(methodName); + return method.invoke(entity); + } + + /** + * 设置实体类的指定属性值 + * + * @param entity 实体对象 + * @param entityClass 实体类的 Class 对象 + * @param methodName 设置属性的方法名 + * @param value 属性值 + * @param 属性值的类型 + * @throws + */ + + private void setEntityPushStatus(Object entity, Class entityClass, String methodName, T value) throws Exception { + // 获取属性值的类型 + Class valueClass = value != null ? value.getClass() : Object.class; + Method setMethod = entityClass.getMethod(methodName, valueClass); + setMethod.invoke(entity, value); + } + + + private BusCompanyThirdRelationEntity getCompanyThirdRelation(DataCommonReqDto reqDto) { + LambdaQueryWrapper companyThirdRelationWrapper = new LambdaQueryWrapper<>(); + companyThirdRelationWrapper.eq(BusCompanyThirdRelationEntity::getThirdPlatformId, reqDto.getThirdPlatformId()) + .eq(BusCompanyThirdRelationEntity::getServiceId, reqDto.getServicePlatformId()) + .eq(BusCompanyThirdRelationEntity::getCompanyId, reqDto.getCompanyId()) + .eq(BusCompanyThirdRelationEntity::getIsDelete, DataIsDeleteEnum.NO.getCode()); + List companyThirdRelationList = companyThirdRelationService.list(companyThirdRelationWrapper); + //不判断为空,上层已校验 + BusCompanyThirdRelationEntity companyThirdRelation = companyThirdRelationList.get(0); + return companyThirdRelation; + } + + + /** + * 校验字段是否有为空的 + * + * @param dataItemsList 数据项列表 + */ + private T checkFileName(Class newEntityClass, List dataItemsList, DataCommonReqDto reqDto, List nullRequiredFieldNameList) { + List fieldNameList = dataItemsList.stream().map(BusThirdDataItemsRelationEntity::getFieldName).collect(Collectors.toList()); + // 获取dataItemsList中所有is_required字段为1的field_name字段list + List requiredFieldNameList = dataItemsList.stream().filter(item -> BusIsRequiredEnum.YES.getCode().equals(item.getIsRequired())).map(BusThirdDataItemsRelationEntity::getFieldName).collect(Collectors.toList()); + + // 将reqDto转成json,并获取所有fieldNameList中的key,重新组装成一个json对象 + Map infoMap = JSONUtil.toBean(JSONUtil.toJsonStr(reqDto), Map.class); + // 将bean中所有key不在fieldNameList中的key移除 + infoMap.keySet().removeIf(key -> !fieldNameList.contains(key)); + // 验证infoMap中的 在requiredFieldNameList 总的key哪些是为空的,返回list + nullRequiredFieldNameList.addAll(requiredFieldNameList.stream().filter(key -> ObjectUtil.isNull(infoMap.get(key))).collect(Collectors.toList())); + // 将infoMap转成新的实体对象 + return JSONUtil.toBean(JSONUtil.toJsonStr(infoMap), newEntityClass); + } + + + @Override + public String getPlatformCode() { + return "pj"; + } + + + + +} diff --git a/src/main/resources/application-temp.yml b/src/main/resources/application-temp.yml new file mode 100644 index 0000000..da2f133 --- /dev/null +++ b/src/main/resources/application-temp.yml @@ -0,0 +1,125 @@ +spring: + datasource: + type: com.alibaba.druid.pool.DruidDataSource + druid: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://47.92.102.56:33068/integrated_whb?serverTimezone=Asia/Shanghai&useSSL=false&useUnicode=true&characterEncoding=utf-8 + username: root + password: Admin@@admin88888 + initial-size: 10 + max-active: 100 + min-idle: 10 + max-wait: 60000 + pool-prepared-statements: true + max-pool-prepared-statement-per-connection-size: 20 + time-between-eviction-runs-millis: 60000 + min-evictable-idle-time-millis: 300000 + #Oracle需要打开注释 + #validation-query: SELECT 1 FROM DUAL + test-while-idle: true + test-on-borrow: false + test-on-return: false + stat-view-servlet: + enabled: true + url-pattern: /druid/* + login-username: admin + login-password: admin + allow: 192.168.0.14 + filter: + stat: + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: false + wall: + config: + multi-statement-allow: true + redis: + open: true # 是否开启redis缓存 true开启 false关闭 + database: 0 + host: 192.168.0.17 + port: 6379 + timeout: 6000ms # 连接超时时长(毫秒) + jedis: + pool: + max-active: 1000 # 连接池最大连接数(使用负值表示没有限制) + max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) + max-idle: 10 # 连接池中的最大空闲连接 + min-idle: 5 # 连接池中的最小空闲连接 + kafka: + bootstrap-servers: 192.168.20.230:9092 + consumer: + # 消费者分组的id,可以在 kafka 的 config 目录下的 consumer.properties 中配置 + group-id: test-consumer-group + # 是否自动提交消费者的偏移量 + enable-auto-commit: true + # 自动提交的频率 3s + auto-commit-interval: 3000 + +server: + servlet: + encoding: + charset: UTF-8 + enabled: true + force: true +logging: + level: + org.apache.kafka: ERROR + org.springframework.kafka: ERROR + +rocketmq: + name-server: 192.168.20.230:9876 + producer: + group: docking-producer + compress-message-body-threshold: 4096 + send-message-timeout: 3000 + max-message-size: 4194304 + retry-times-when-send-failed: 3 + retry-next-server: true + retry-times-when-send-async-failed: 3 + consumer: + group: docking-consumer + instance-name: docking-consumer-instance + consume-message-batch-max-size: 1 + consume-concurrently-max-spin-time-millis: 3000 + consume-concurrently-max-size: 10 + consume-thread-min: 20 + consume-thread-max: 64 + + topic: + info: docking + wh-v10-topic: wh-v10-topic + + + +xxl: + job: + admin: + addresses: http://192.168.20.230:28080/xxl-job-admin + #调度中心部署根地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册; + accessToken: yjb.prod + port: 1234 + executor: + appname: docking-admin-task + logretentiondays: 30 + +wh: + sj: + v10: + url: http://www.baidu.com + appid: appids + secret: secrets + key: keysss + vi: vissss +tangshan: + dj: + url: https://ip:port/edi/data_upload + #唯一身份标识(UUID 格式) + accessKey: 1011f4fe-62d9-46cb-80d8-90cacc457754 + # Base64 编码的 RSA 公钥 + rsaPublicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjAFbhuGfSrEPv8kzWeaUM11gIXF1RlRa25kCMH2BcHgy6syTRzDEyyn6bYEGvqCgD46gVUmGb83QVcLWDfJaVvGInq1dmsuo762ss53QKmTs6j5wp/H304eifCGuu1PwWw9BlyErmgGsWSiJ18JxQHhu4/AO6Xrca96C0d+D5zwIDAQAB + charKey: Aa1Bb2Cc3Dd4Ee5Ff6Gg7Hh8Ii9Jj0KkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz\ +baotou: + ty: + url: https://syncdata.park.tuyou.hgyq365.cn:8898 +panjin: + url: http://124.94.111.159:6689/api/sync/data/ \ No newline at end of file diff --git a/src/main/resources/mapper/temp/TempPushDataDao.xml b/src/main/resources/mapper/temp/TempPushDataDao.xml new file mode 100644 index 0000000..f7ca620 --- /dev/null +++ b/src/main/resources/mapper/temp/TempPushDataDao.xml @@ -0,0 +1,451 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/test/java/temp/TempPushDataTest.java b/src/test/java/temp/TempPushDataTest.java new file mode 100644 index 0000000..d718123 --- /dev/null +++ b/src/test/java/temp/TempPushDataTest.java @@ -0,0 +1,65 @@ +package temp; + + +import com.alibaba.fastjson.JSONObject; +import com.zcloud.MainApplication; +import com.zcloud.modules.data.dto.baotou.ty.TyEncryptionDto; +import com.zcloud.modules.data.service.temp.TempPushDataService; +import com.zcloud.modules.data.thirdservice.baotou.ty.TyReportUtilService; +import com.zcloud.modules.sys.entity.PageData; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; + +import java.util.List; +import java.util.Map; + +@SpringBootTest(classes = MainApplication.class) +@ActiveProfiles("temp") +public class TempPushDataTest { + + @Autowired + private TempPushDataService tempPushDataService; + @Autowired + private TyReportUtilService tyReportUtilService; + + + @Test + void demo() { + // 测试Spring上下文加载 + + List pageData = tempPushDataService.pushConfinedSpaceData(); + pageData.forEach(info->{ + if("SX2024072701".equals(info.get("ticketNo"))){ + info.put("longitude", "110.6373659090688"); + info.put("latitude", "40.5136337373363"); + } + String companyCode="91150221561240426H"; + TyEncryptionDto configurationDto = new TyEncryptionDto(); +// configurationDto.setUrl("https://syncdata.park.tuyou.hgyq365.cn:8898"); + configurationDto.setUrl("https://syncdata.park.tuyou.hgyq365.cn:8898/api/sync/local/list/t_enterprise_area"); + configurationDto.setCode("40426H"); + configurationDto.setCompanyCode(companyCode); + + JSONObject resEnterpriseData = tyReportUtilService.pushEnterpriseArea(configurationDto); + System.out.println(resEnterpriseData); + + + Map enterpriseData = (Map) resEnterpriseData.get("data"); + List> enterpriseRegion = (List>) enterpriseData.get("list"); +// List> corpEnterpriseRegion = enterpriseRegion.stream().filter(map -> map.get("enterprise_name").equals(dataJob.getString("CORP_NAME"))).collect(Collectors.toList()); + System.out.println(enterpriseRegion); + +// Integer status = tyReportUtilService.pushData(info, TyReportV16Enum.secSpecialJobTicketSpace, new BusLogInfoYearEntity(), configurationDto); + + + + }); + + + + + } + +}