添加对接枚举

liujun-yunwei
zhaokai 2025-07-05 17:59:47 +08:00
parent 65aeab91f6
commit cbac164b95
64 changed files with 1997 additions and 17 deletions

View File

@ -1,7 +1,5 @@
package com.zcloud.modules.data.aop;
import com.alibaba.fastjson.JSONObject;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
@ -40,4 +38,16 @@ public class AesEncryptionUtil {
byte[] decrypted = cipher.doFinal(decodedBytes);
return new String(decrypted, StandardCharsets.UTF_8);
}
public static void main(String[] args) throws Exception {
String s = "{'demo':'demo222','name':'zhaoaa'}";
String encrypt = encrypt(SECRET_KEY, s);
System.out.println("加密"+encrypt);
String decrypt = decrypt(encrypt);
System.out.println("解密"+decrypt);
}
}

View File

@ -0,0 +1,90 @@
package com.zcloud.modules.data.aop;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Base64;
public class AesEncryptionUtilss {
private static final String ALGORITHM = "AES";
private static final String TRANSFORMATION = "AES/ECB/PKCS5Padding";
private static final int KEY_SIZE = 128; // 可以选择 128, 192 或 256
/**
* AES
* @return Base64
*/
public static String generateAesKey() {
try {
KeyGenerator keyGen = KeyGenerator.getInstance(ALGORITHM);
keyGen.init(KEY_SIZE, new SecureRandom());
SecretKey secretKey = keyGen.generateKey();
String s = new String(secretKey.getEncoded());
return Base64.getEncoder().encodeToString(secretKey.getEncoded());
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("Failed to generate AES key", e);
}
}
/**
* AES
* @param plainText
* @param base64Key Base64
* @return Base64
*/
public static String encrypt(String plainText, String base64Key) {
try {
byte[] decodedKey = Base64.getDecoder().decode(base64Key);
SecretKeySpec secretKey = new SecretKeySpec(decodedKey, ALGORITHM);
Cipher cipher = Cipher.getInstance(TRANSFORMATION);
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
byte[] encryptedBytes = cipher.doFinal(plainText.getBytes(StandardCharsets.UTF_8));
return Base64.getEncoder().encodeToString(encryptedBytes);
} catch (Exception e) {
throw new RuntimeException("AES encryption failed", e);
}
}
/**
* AES
* @param encryptedText Base64
* @param base64Key Base64
* @return
*/
public static String decrypt(String encryptedText, String base64Key) {
try {
byte[] decodedKey = Base64.getDecoder().decode(base64Key);
SecretKeySpec secretKey = new SecretKeySpec(decodedKey, ALGORITHM);
Cipher cipher = Cipher.getInstance(TRANSFORMATION);
cipher.init(Cipher.DECRYPT_MODE, secretKey);
byte[] encryptedBytes = Base64.getDecoder().decode(encryptedText);
byte[] decryptedBytes = cipher.doFinal(encryptedBytes);
return new String(decryptedBytes, StandardCharsets.UTF_8);
} catch (Exception e) {
throw new RuntimeException("AES decryption failed", e);
}
}
public static void main(String[] args) {
// 1. 生成密钥
String secretKey = generateAesKey();
System.out.println("Generated AES Key: " + secretKey);
// 2. 加密示例
String originalText = "Hello, AES Encryption!";
String encryptedText = encrypt(originalText, secretKey);
System.out.println("Encrypted Text: " + encryptedText);
// 3. 解密示例
String decryptedText = decrypt(encryptedText, secretKey);
System.out.println("Decrypted Text: " + decryptedText);
}
}

View File

@ -3,11 +3,14 @@ package com.zcloud.modules.data.aop;
import com.alibaba.fastjson.JSONObject;
import com.zcloud.common.utils.R;
import com.zcloud.modules.data.dto.system.EncryptionReqDto;
import com.zcloud.modules.data.entity.LogInfoYearEntity;
import com.zcloud.modules.data.service.LogInfoYearService;
import lombok.extern.java.Log;
import org.apache.commons.lang.StringUtils;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
@ -23,6 +26,9 @@ import java.util.stream.Collectors;
@Log
public class EncryptionAspect {
@Autowired
private LogInfoYearService logInfoYearService;
@Around("@annotation(EncryptionMapping)")
public Object decryptAround(ProceedingJoinPoint joinPoint) throws Throwable {
Object[] args = joinPoint.getArgs();
@ -47,6 +53,7 @@ public class EncryptionAspect {
if (StringUtils.isEmpty(reqDto.getData())) {
return R.error("系统异常2000");
}
LogInfoYearEntity byId = logInfoYearService.getById(1);
// 解密请求参数
String decryptedData = AesEncryptionUtil.decrypt(reqDto.getData());
// 替换原始参数为解密后的数据

View File

@ -0,0 +1,15 @@
package com.zcloud.modules.data.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zcloud.modules.data.entity.business.BusDataRiskEventsEntity;
/**
* (BusDataRiskEvents)访
*
* @author zhaokai
* @since 2025-07-04 18:28:56
*/
public interface BusDataRiskEventsDao extends BaseMapper<BusDataRiskEventsEntity> {
}

View File

@ -0,0 +1,78 @@
package com.zcloud.modules.data.entity.business;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
/**
* (BusDataRiskEvents)
*
* @author zhaokai
* @since 2025-07-04 18:28:56
*/
@SuppressWarnings("serial")
@Data
@TableName("bus_data_risk_events")
public class BusDataRiskEventsEntity extends Model<BusDataRiskEventsEntity> {
@ApiModelProperty(value = "UUID主键")
private String id;
@ApiModelProperty(value = "三方平台id")
private Long thirdPlatformId;
@ApiModelProperty(value = "服务平台id")
private Long servicePlatformId;
@ApiModelProperty(value = "推送状态(1.未推送,2.推送成功,3.重试中,4.推送失败)")
private Integer pushStatus;
@ApiModelProperty(value = "企业编码,危化品登记平台登记 的 9 位企业编码")
private String companyCode;
@ApiModelProperty(value = "风险分析单元 ID")
private String riskUnitId;
@ApiModelProperty(value = "风险事件名称")
private String riskEventName;
@ApiModelProperty(value = "风险事件内容")
private String riskEventContent;
@ApiModelProperty(value = "风险事件因素")
private String riskEventFactor;
@ApiModelProperty(value = "可能发生的事故")
private String possibleAccident;
@ApiModelProperty(value = "影响范围")
private String affectRange;
@ApiModelProperty(value = "潜在的后果")
private String affectResult;
@ApiModelProperty(value = "责任部门")
private String riskEventDep;
@ApiModelProperty(value = "责任人姓名")
private String riskEventPerson;
@ApiModelProperty(value = "创建时间,时间格式 yyyyMMddHHmmss")
private String createDate;
@ApiModelProperty(value = "创建人")
private String createBy;
@ApiModelProperty(value = "修改时间,时间格式 yyyyMMddHHmmss")
private String updateDate;
@ApiModelProperty(value = "更新人")
private String updateBy;
@ApiModelProperty(value = "删除状态,正常0已删除1")
private Integer isDelete;
}

View File

@ -88,7 +88,13 @@ public class TyHiddenDangerInfoEntity extends Model<TyHiddenDangerInfoEntity> {
@ApiModelProperty(value = "隐患状态,参考枚举TyDangerStatusEnum")
private String dangerState;
@ApiModelProperty(value = "隐患照片")
private String dangerImg;
@ApiModelProperty(value = "整改后照片")
private String dangerAcceptImg;
@ApiModelProperty(value = "删除状态,参考枚举TyDeleteStatusEnum,正常:0;已删除:1")
private String deleted;

View File

@ -0,0 +1,22 @@
package com.zcloud.modules.data.enums.baotou.ty.enums;
import lombok.Getter;
/**
* checkCycleUnit
*/
@Getter
public enum TyCheckCycleUnitEnum {
HOUR("小时", "小时"),
DAY("天", "天"),
MONTH("月", "月"),
YEAR("年", "年"),
;
private final String code;
private final String desc;
TyCheckCycleUnitEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -14,12 +14,15 @@ public enum TyClassify2Enum {
CLASSIFY2THREE("1-3", "安全附件"),
CLASSIFY2FOUR("1-4", "安全仪表"),
CLASSIFY2FIVE("1-5", "其他"),
CLASSIFY2SIX("2-1", "动设备"),
CLASSIFY2SEVEN("2-2", "静设备"),
CLASSIFY2EIGHT("2-3", "其他"),
CLASSIFY2NINE("3-1", "人员资质"),
CLASSIFY2TEN("3-2", "操作记录"),
CLASSIFY2ELEVEN("3-3", "其他"),
CLASSIFY2TWELVE("4-1", "应急设施"),
CLASSIFY2THIRTEEN("4-2", "个体防护"),
CLASSIFY2FOURTEEN("4-3", "消防设施"),

View File

@ -8,14 +8,14 @@ import lombok.Getter;
*/
@Getter
public enum TyDangerLevelEnum {
LEVEL1(0, "一般隐患"),
LEVEL2(1, "重大隐患"),
LEVEL1("0", "一般隐患"),
LEVEL2("1", "重大隐患"),
;
private final Integer code;
private final String code;
private final String desc;
TyDangerLevelEnum(Integer code, String desc) {
TyDangerLevelEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}

View File

@ -11,13 +11,13 @@ import lombok.Getter;
@Getter
public enum TyDangerManageTypeEnum {
TYPE1(0, "即查即改"),
TYPE2(1, "限期整改"),
TYPE1("0", "即查即改"),
TYPE2("1", "限期整改"),
;
private final Integer code;
private final String code;
private final String desc;
TyDangerManageTypeEnum(Integer code, String desc) {
TyDangerManageTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}

View File

@ -0,0 +1,42 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* business_type
*
*/
@Getter
public enum BusinessDataTypeEnum {
bus_data_risk_unit(1,"bus_data_risk_unit", "安全风险分析单元数据"),
bus_data_risk_events(2,"bus_data_risk_events", "安全风险事件数据表"),
bus_data_risk_control_measure(3,"bus_data_risk_control_measure", "安全风险管控措施表"),
bus_data_risk_identification(4,"bus_data_risk_identification", "安全风险管控措施表"),
bus_data_hidden_check_mission(5,"bus_data_hidden_check_mission", "隐患排查任务数据表"),
bus_data_danger_check_record(6,"bus_data_danger_check_record", "隐患排查记录表"),
bus_data_danger_info(7,"bus_data_danger_info", "隐患信息表"),
bus_data_start_stop_work(8,"bus_data_start_stop_work", "开停车数据表"),
bus_data_meanwhile(9,"bus_data_meanwhile", "上报三同数据表"),
bus_data_maintenance(10,"bus_data_maintenance", "上报大检修数据表"),
bus_data_hidden_danger_plan(11,"bus_data_hidden_danger_plan", "隐患排查清单表"),
bus_data_production_promise(12,"bus_data_production_promise", "上报安全承诺数据表"),
bus_data_device_run_status(13,"bus_data_device_run_status", "上报承诺装置运行状态表"),
bus_data_promise_ticket(14,"bus_data_promise_ticket", "上报承诺作业票详情表"),
;
private final Integer id;
private final String code;
private final String desc;
BusinessDataTypeEnum(Integer id,String code, String desc) {
this.code = code;
this.desc = desc;
this.id = id;
}
}

View File

@ -0,0 +1,52 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.baotou.ty.enums.TyCheckCycleUnitEnum;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjCheckCycleUnitEnum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* data_hidden_check_mission checkCycleUnit
* DjCheckCycleUnitEnum
* TyCheckCycleUnitEnum
*
*
*
*/
@Getter
public enum DataCheckCycleUnitEnum {
HOUR("1", "小时", DjCheckCycleUnitEnum.HOUR.getCode(), TyCheckCycleUnitEnum.HOUR.getCode()),
DAY("2", "天", DjCheckCycleUnitEnum.DAY.getCode(), TyCheckCycleUnitEnum.DAY.getCode()),
MONTH("3", "月",DjCheckCycleUnitEnum.MONTH.getCode(), TyCheckCycleUnitEnum.MONTH.getCode()),
YEAR("4", "年",DjCheckCycleUnitEnum.YEAR.getCode(), TyCheckCycleUnitEnum.YEAR.getCode()),
;
private static final Map<String, DataCheckCycleUnitEnum> codeMap = new HashMap<>();
static {
for (DataCheckCycleUnitEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djcode;
private final String tycode;
DataCheckCycleUnitEnum(String code, String desc, String djcode, String tycode) {
this.code = code;
this.desc = desc;
this.djcode = djcode;
this.tycode = tycode;
}
public static DataCheckCycleUnitEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,43 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjCheckLevelEnum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_hidden_check_mission checkLevel
* DjCheckLevelEnum
*/
@Getter
public enum DataCheckLevelEnum {
ENTERPRISE("1", "企业级", DjCheckLevelEnum.ENTERPRISE.getCode()),
DEPARTMENT("2", "部门级", DjCheckLevelEnum.DEPARTMENT.getCode()),
WORKSHOP("3", "车间级", DjCheckLevelEnum.WORKSHOP.getCode()),
TEAM("4", "班组级", DjCheckLevelEnum.TEAM.getCode()),
POSITION("5", "岗位级", DjCheckLevelEnum.POSITION.getCode()),
;
private static final Map<String, DataCheckLevelEnum> codeMap = new HashMap<>();
static {
for (DataCheckLevelEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djcode;
DataCheckLevelEnum(String code, String desc, String djcode) {
this.code = code;
this.desc = desc;
this.djcode = djcode;
}
public static DataCheckLevelEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,23 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_danger_check_record checkRiskLevel
*
*/
@Getter
public enum DataCheckRiskLevelEnum {
MAJOR_RISK("1", "重大风险"),
SIGNIFICANT_RISK("2", "较大风险"),
GENERAL_RISK("3", "一般风险"),
LOW_RISK("4", "低风险"),
;
private final String code;
private final String desc;
DataCheckRiskLevelEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,47 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.baotou.ty.enums.TyCheckStatusEnum;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjCheckStatusEnum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_danger_check_record checkStatus
* DjCheckStatusEnum
* TyCheckStatusEnum
*/
@Getter
public enum DataCheckStatusEnum {
NORMAL("1", "正常", DjCheckStatusEnum.NORMAL.getCode(), TyCheckStatusEnum.NORMAL.getCode()),
HIDDEN_DANGERS("2", "存在隐患", DjCheckStatusEnum.HIDDEN_DANGERS.getCode(), TyCheckStatusEnum.HIDDEN_DANGERS.getCode()),
NOT_INVESTIGATED("3", "未排查", DjCheckStatusEnum.NOT_INVESTIGATED.getCode(), TyCheckStatusEnum.NOT_INVESTIGATED.getCode()),
OTHER("4", "其他", DjCheckStatusEnum.OTHER.getCode(), TyCheckStatusEnum.OTHER.getCode()),
;
private static final Map<String, DataCheckStatusEnum> codeMap = new HashMap<>();
static {
for (DataCheckStatusEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djcode;
private final String tycode;
DataCheckStatusEnum(String code, String desc, String djcode, String tycode) {
this.code = code;
this.desc = desc;
this.djcode = djcode;
this.tycode = tycode;
}
public static DataCheckStatusEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,44 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjCheckTaskTypeEnum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_hidden_check_mission checkTaskType
* DjCheckTaskTypeEnum
*
*/
@Getter
public enum DataCheckTaskTypeEnum {
PERSONAL("1", "个人任务", DjCheckTaskTypeEnum.PERSONAL.getCode()),
DEPARTMENT("2", "部门任务", DjCheckTaskTypeEnum.DEPARTMENT.getCode()),
GROUP("3", "群组任务", DjCheckTaskTypeEnum.GROUP.getCode()),
ALL("4", "全员任务", DjCheckTaskTypeEnum.ALL.getCode()),
;
private static final Map<String, DataCheckTaskTypeEnum> codeMap = new HashMap<>();
static {
for (DataCheckTaskTypeEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djcode;
DataCheckTaskTypeEnum(String code, String desc, String djcode) {
this.code = code;
this.desc = desc;
this.djcode = djcode;
}
public static DataCheckTaskTypeEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,30 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_danger_check_record checkType
*
*/
@Getter
public enum DataCheckTypeEnum {
SRC1("1", "日常排查"),
SRC2("2", "综合性排查"),
SRC3("3", "专业性排查"),
SRC4("4", "季节性排查"),
SRC5("5", "重点时段及节假日前排查"),
SRC6("6", "事故类比排查"),
SRC7("7", "复产复工前排查"),
SRC8("8", "外聘专家诊断式排查"),
SRC9("9", "管控措施实效"),
SRC10("10", "其他"),
SRC11("11", "执法检查");
;
private final String code;
private final String desc;
DataCheckTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,52 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.baotou.ty.enums.TyClassify1Enum;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjClassify1Enum;
import com.zcloud.modules.data.enums.tangshan.ds.enums.DsClassify1Enum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_risk_control_measure 1 classify1
* DjClassify1Enum
* TyClassify1Enum
* DsClassify1Enum
*
*
*/
@Getter
public enum DataClassify1Enum {
ENGINEERING("1", "工程技术", DjClassify1Enum.ENGINEERING.getCode(), TyClassify1Enum.CLASSIFY1ONE.getCode(), DsClassify1Enum.ENGINEERING.getCode()),
MAINTENANCE("2", "维护保养",DjClassify1Enum.MAINTENANCE.getCode(), TyClassify1Enum.CLASSIFY1TWO.getCode(), DsClassify1Enum.MAINTENANCE.getCode()),
OPERATIONAL("3", "操作行为",DjClassify1Enum.OPERATIONAL.getCode(), TyClassify1Enum.CLASSIFY1THREE.getCode(), DsClassify1Enum.OPERATE.getCode()),
EMERGENCY("4", "应急措施",DjClassify1Enum.EMERGENCY.getCode(), TyClassify1Enum.CLASSIFY1FOUR.getCode(), DsClassify1Enum.EMERGENCY.getCode()),
;
private static final Map<String, DataClassify1Enum> codeMap = new HashMap<>();
static {
for (DataClassify1Enum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djcode;
private final String tycode;
private final String dscode;
DataClassify1Enum(String code, String desc, String djcode, String tycode, String dscode) {
this.code = code;
this.desc = desc;
this.djcode = djcode;
this.tycode = tycode;
this.dscode = dscode;
}
public static DataClassify1Enum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,72 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.baotou.ty.enums.TyClassify2Enum;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjClassify2Enum;
import com.zcloud.modules.data.enums.tangshan.ds.enums.DsClassify2Enum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_risk_control_measure 2 classify2
* DjClassify2Enum
* TyClassify2Enum
* DsClassify2Enum
*
*/
@Getter
public enum DataClassify2Enum {
PROCESS("1-1", "工艺控制", DjClassify2Enum.CLASSIFY2ONE.getCode(), TyClassify2Enum.CLASSIFY2ONE.getCode(), DsClassify2Enum.PROCESS.getCode()),
KEY_EQUIPMENT("1-2", "关键设备/部件", DjClassify2Enum.CLASSIFY2TWO.getCode(), TyClassify2Enum.CLASSIFY2TWO.getCode(), DsClassify2Enum.KEY_EQUIPMENT.getCode()),
ATTACHMENTS("1-3", "安全附件",DjClassify2Enum.CLASSIFY2THREE.getCode(), TyClassify2Enum.CLASSIFY2THREE.getCode(), DsClassify2Enum.ATTACHMENTS.getCode()),
INSTRUMENT("1-4", "安全仪表",DjClassify2Enum.CLASSIFY2FOUR.getCode(), TyClassify2Enum.CLASSIFY2FOUR.getCode(), DsClassify2Enum.INSTRUMENT.getCode()),
OTHER1("1-5", "其它", DjClassify2Enum.CLASSIFY2FIVE.getCode(), TyClassify2Enum.CLASSIFY2FIVE.getCode(), DsClassify2Enum.OTHER1.getCode()),
ACTIVE_DEVICE("2-1", "动设备",DjClassify2Enum.CLASSIFY2SIX.getCode(), TyClassify2Enum.CLASSIFY2SIX.getCode(), DsClassify2Enum.ACTIVE_DEVICE.getCode()),
static_DEVICE("2-2", "静设备",DjClassify2Enum.CLASSIFY2SEVEN.getCode(), TyClassify2Enum.CLASSIFY2SEVEN.getCode(), DsClassify2Enum.static_DEVICE.getCode()),
OTHER2("2-3", "其它",DjClassify2Enum.CLASSIFY2EIGHT.getCode(), TyClassify2Enum.CLASSIFY2EIGHT.getCode(), DsClassify2Enum.OTHER2.getCode()),
QUALIFICATIONS("3-1", "人员资质",DjClassify2Enum.CLASSIFY2NINE.getCode(), TyClassify2Enum.CLASSIFY2NINE.getCode(), DsClassify2Enum.QUALIFICATIONS.getCode()),
RECORD("3-2", "操作记录",DjClassify2Enum.CLASSIFY2TEN.getCode(), TyClassify2Enum.CLASSIFY2TEN.getCode(), DsClassify2Enum.RECORD.getCode()),
CHANGE_SHIFTS("3-3", "交接班",null, null, DsClassify2Enum.CHANGE_SHIFTS.getCode()),
OTHER3("3-4", "其它",DjClassify2Enum.CLASSIFY2ELEVEN.getCode(), TyClassify2Enum.CLASSIFY2ELEVEN.getCode(), DsClassify2Enum.OTHER3.getCode()),
EMERGENCY_FACILITIES("4-1", "应急设施",DjClassify2Enum.CLASSIFY2TWELVE.getCode(), TyClassify2Enum.CLASSIFY2TWELVE.getCode(), DsClassify2Enum.EMERGENCY_FACILITIES.getCode()),
PROTECTION("4-2", "个体防护",DjClassify2Enum.CLASSIFY2THIRTEEN.getCode(), TyClassify2Enum.CLASSIFY2THIRTEEN.getCode(), DsClassify2Enum.PROTECTION.getCode()),
FIRE_FIGHTING("4-3", "消防设施",DjClassify2Enum.CLASSIFY2FOURTEEN.getCode(), TyClassify2Enum.CLASSIFY2FOURTEEN.getCode(), DsClassify2Enum.FIRE_FIGHTING.getCode()),
EMERGENCY_PLAN("4-4", "应急预案",DjClassify2Enum.CLASSIFY2FIFTEEN.getCode(), TyClassify2Enum.CLASSIFY2FIFTEEN.getCode(), DsClassify2Enum.EMERGENCY_PLAN.getCode()),
OTHER("4-5", "其它",DjClassify2Enum.CLASSIFY2SIXTEEN.getDesc(), TyClassify2Enum.CLASSIFY2SIXTEEN.getDesc(), DsClassify2Enum.OTHER.getCode());
private static final Map<String, DataClassify2Enum> codeMap = new HashMap<>();
static {
for (DataClassify2Enum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djCode;
private final String tyCode;
private final String dsCode;
// private final String hebeiCode;
// private final String neimengguCode;
DataClassify2Enum(String code, String desc, String djCode, String tyCode, String dsCode) {
this.code = code;
this.desc = desc;
this.djCode = djCode;
this.tyCode = tyCode;
this.dsCode = dsCode;
// this.hebeiCode = hebeiCode;
// this.neimengguCode = neimengguCode;
}
public static DataClassify2Enum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,27 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_hidden_danger_plan cron
*
*/
@Getter
public enum DataCronEnum {
HOURLY("HOURLY", "每小时"),
DAILY("DAILY", "每天"),
WEEKLY("WEEKLY", "每周"),
MONTHLY("MONTHLY", "每月"),
QUARTERLY("QUARTERLY", "每季度"),
SEMIYEARLY("SEMIYEARLY", "每半年"),
ANNUALLY("ANNUALLY", "每年");
private final String code;
private final String desc;
DataCronEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,47 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.baotou.ty.enums.TyDangerLevelEnum;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjDangerLevelEnum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_danger_info dangerLevel
* DjDangerLevelEnum
* TyDangerLevelEnum
*
*
*/
@Getter
public enum DataDangerLevelEnum {
GENERAL_DANGER("0", "一般隐患", DjDangerLevelEnum.GENERAL_DANGER.getCode(), TyDangerLevelEnum.LEVEL1.getCode()),
MAJOR_DANGER("1", "重大隐患", DjDangerLevelEnum.MAJOR_DANGER.getCode(), TyDangerLevelEnum.LEVEL2.getCode()),
;
private static final Map<String, DataDangerLevelEnum> codeMap = new HashMap<>();
static {
for (DataDangerLevelEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djcode;
private final String tycode;
DataDangerLevelEnum(String code, String desc, String djcode, String tycode) {
this.code = code;
this.desc = desc;
this.djcode = djcode;
this.tycode = tycode;
}
public static DataDangerLevelEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,48 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.baotou.ty.enums.TyDangerManageTypeEnum;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjDangerManageTypeEnum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_danger_info dangerManageType
* DjDangerManageTypeEnum
* TyDangerManageTypeEnum
*
*
*/
@Getter
public enum DataDangerManageTypeEnum {
TYPE1("0", "即查即改", DjDangerManageTypeEnum.TYPE1.getCode(), TyDangerManageTypeEnum.TYPE1.getCode()),
TYPE2("1", "期限整改",DjDangerManageTypeEnum.TYPE2.getCode(), TyDangerManageTypeEnum.TYPE2.getCode()),
;
private static final Map<String, DataDangerManageTypeEnum> codeMap = new HashMap<>();
static {
for (DataDangerManageTypeEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djCode;
private final String tyCode;
DataDangerManageTypeEnum(String code, String desc, String djCode, String tyCode) {
this.code = code;
this.desc = desc;
this.djCode = djCode;
this.tyCode = tyCode;
}
public static DataDangerManageTypeEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,49 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_danger_info dangerSrc
*
*
*
*
*/
@Getter
public enum DataDangerSrcEnum {
SRC1("1", "日常排查"),
SRC2("2", "综合性排查"),
SRC3("3", "专业性排查"),
SRC4("4", "季节性排查"),
SRC5("5", "重点时段及节假日前排查"),
SRC6("6", "事故类比排查"),
SRC7("7", "复产复工前排查"),
SRC8("8", "外聘专家诊断式排查"),
SRC9("9", "管控措施实效"),
SRC10("10", "其他"),
SRC11("11", "执法检查");
;
private static final Map<String, DataDangerSrcEnum> codeMap = new HashMap<>();
static {
for (DataDangerSrcEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
DataDangerSrcEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public static DataDangerSrcEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,43 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjDangerStateEnum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_danger_infoo dangerState
* DjDangerStateEnum
*
*/
@Getter
public enum DataDangerStatusEnum {
STATUS0("0", "整改中", DjDangerStateEnum.UNDER_RECTIFICATION.getCode()),
STATUS1("1", "待验收",DjDangerStateEnum.PENDING.getCode()),
STATUS3("9", "已验收",DjDangerStateEnum.ACCEPTED.getCode()),
;
private static final Map<String, DataDangerStatusEnum> codeMap = new HashMap<>();
static {
for (DataDangerStatusEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djcode;
DataDangerStatusEnum(String code, String desc, String djcode) {
this.code = code;
this.desc = desc;
this.djcode = djcode;
}
public static DataDangerStatusEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,48 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.baotou.ty.enums.TyDataSrcEnum;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjDataSrcEnum;
import com.zcloud.modules.data.enums.tangshan.ds.enums.DsDataSrcEnum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_risk_control_measure dataSrc
* DjDataSrcEnum
* TyDataSrcEnum
*/
@Getter
public enum DataDataSrcEnum {
AUTOMATED("1", "自动化监控", DjDataSrcEnum.AUTOMATED.getCode(), TyDataSrcEnum.DATASRC1.getCode(),DsDataSrcEnum.AUTOMATIC.getCode()),
HAZARD_INVESTIGATION("2", "隐患排查",DjDataSrcEnum.HAZARD_INVESTIGATION.getCode(), TyDataSrcEnum.DATASRC2.getCode(),DsDataSrcEnum.HIDDEN_DANGER.getCode()),
OTHER("3", "其他",null, TyDataSrcEnum.DATASRC3.getCode(),null);
;
private static final Map<String, DataDataSrcEnum> codeMap = new HashMap<>();
static {
for (DataDataSrcEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djcode;
private final String tycode;
private final String dscode;
DataDataSrcEnum(String code, String desc, String djcode, String tycode, String dscode) {
this.code = code;
this.desc = desc;
this.djcode = djcode;
this.tycode = tycode;
this.dscode = dscode;
}
public static DataDataSrcEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,21 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
bus_data_meanwhile
*/
@Getter
public enum DataExamineApproveStatusEnum {
APPLY("0", "待审批"),
APPROVE("1", "已审批"),
;
private final String code;
private final String desc;
DataExamineApproveStatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,45 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjHazardCategoryEnum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_danger_info hazardCategory
* DjHazardCategoryEnum
*
*
*
*/
@Getter
public enum DataHazardCategoryEnum {
TYPE0("0", "其他隐患", DjHazardCategoryEnum.TYPE1.getCode()),
TYPE1("1", "主要负责人登记隐患", DjHazardCategoryEnum.TYPE2.getCode()),
TYPE2("2", "技术负责人登记隐患",DjHazardCategoryEnum.TYPE3.getCode()),
TYPE3("3", "操作负责人登记隐患", DjHazardCategoryEnum.TYPE4.getCode()),
;
private static final Map<String, DataHazardCategoryEnum> codeMap = new HashMap<>();
static {
for (DataHazardCategoryEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djcode;
DataHazardCategoryEnum(String code, String desc, String djcode) {
this.code = code;
this.desc = desc;
this.djcode = djcode;
}
public static DataHazardCategoryEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,47 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
*bus_data_danger_info hazardDangerType
*
*
*
*
*/
@Getter
public enum DataHazardDangerTypeEnum {
TYPE1("1", "安全"),
TYPE2("2", "工艺"),
TYPE3("3", "电气"),
TYPE4("4", "仪表"),
TYPE5("5", "消防"),
TYPE6("6", "总图"),
TYPE7("7", "设备"),
TYPE8("8", "其他"),
;
private static final Map<String, DataHazardDangerTypeEnum> codeMap = new HashMap<>();
static {
for (DataHazardDangerTypeEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
DataHazardDangerTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public static DataHazardDangerTypeEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,27 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_risk_unit hazard_rank
*
*/
@Getter
public enum DataHazardRankEnum {
ONE("1", "Ⅰ级最高"),
TWO("2", "Ⅱ级"),
THREE("3", "Ⅲ级"),
FOUR("4", "Ⅳ级最低"),
;
private final String code;
private final String desc;
DataHazardRankEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,23 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_risk_unit hazardType
*
*/
@Getter
public enum DataHazardTypeEnum {
ACTIVITIES("1", "作业活动"),
WORKPLACE("2", "作业场所"),
EQUIPMENT("3", "设备"),
OTHERS("4", "其他"),
;
private final String code;
private final String desc;
DataHazardTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,20 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* 0: 1:
*/
@Getter
public enum DataIsCommonStatusEnum {
NO("0", "否"),
YES("1", "是");
private final String code;
private final String desc;
DataIsCommonStatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,24 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_danger_check_record isDefend
*
*
*
*
*/
@Getter
public enum DataIsDefendEnum {
NO("0", "否"),
YES("1", "是"),
;
private final String code;
private final String desc;
DataIsDefendEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,20 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* 0- 1-
*/
@Getter
public enum DataIsDeleteEnum {
NO("0", "否"),
YES("1", "是");
private final String code;
private final String desc;
DataIsDeleteEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,21 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_risk_unit IsHazard
*
*/
@Getter
public enum DataIsHazardEnum {
NO("0", "否"),
YES("1", "是");
;
private final String code;
private final String desc;
DataIsHazardEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,25 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* data_risk_identification LECCID
*/
@Getter
public enum DataLevelCEnum {
leve1("1", "完全符合"),
leve2("2", "不符合公司的安全操作程序、规定"),
leve3("3", "不符合上级或行业的安全方针、制度、规定等"),
leve4("4", "潜在违反法规和标准"),
leve5("5", "违反法律法规和标准"),
leve6("6", "严重违反法律法规和标准"),
;
private final String code;
private final String desc;
DataLevelCEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,24 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* data_risk_identification LECEID
*/
@Getter
public enum DataLevelEEnum {
leve1("1", "非常罕见地暴露"),
leve2("2", "每年几次暴露"),
leve3("3", "每月一次暴露"),
leve4("4", "每周一次或偶然暴露"),
leve5("5", "每天工作时间内暴露"),
leve6("6", "连续暴露"),
;
private final String code;
private final String desc;
DataLevelEEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,25 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* data_risk_identification LECCID
*/
@Getter
public enum DataLevelLEnum {
level1("1", "实际不可能"),
level2("2", "极不可能;有充分、有效的防范、控制、监测、保护措施;或员工安全卫生意识相当高,严格执行操作规程"),
level3("3", "很不可能,可以设想;危害一旦发生能及时发现,并能定期进行监测。"),
level4("4", "可能性小,完全意外;或危害的发生容易被发现;现场有监测系统或曾经作过监测;或过去曾经发生类似事故、事件或偏差;或在异常情况下发生过类似事故、事件或偏差"),
level5("5", "可能,但不经常;或危害的发生不容易被发现;现场没有检测系统或保护措施(如没有保护装置、没有个人防护用品等),也未作过任何监测;或未严格按操作规程执行;或在现场有控制措施,但未有效执行或控制措施不当;或危害在预期情况下发生"),
level6("6", "相当可能;或危害的发生不能被发现(没有监测系统);或在现场没有采取防范、监测、保护、控制措施;或在正常情况下经常发生此类事故、事件或偏差"),
level7("7", "完全可以预料"),
;
private final String code;
private final String desc;
DataLevelLEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,20 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_maintenance operation_status
*/
@Getter
public enum DataOperation2StatusEnum {
statusOne(1, "进行中"),
statusTwo(2, "已完成");
private final Integer code;
private final String desc;
DataOperation2StatusEnum(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,21 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_start_stop_workoperation_status
*/
@Getter
public enum DataOperationStatusEnum {
IN_PROCESS(1, "改成进程中"),
SUCCESS(2, "已完成成功"),
FAIL(3, "已完成失败");
private final Integer code;
private final String desc;
DataOperationStatusEnum(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,26 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_danger_check_record orgLevel
*
*/
@Getter
public enum DataOrgLevelEnum {
REGULATORY(1, "监管级"),
EXPERT(2, "专家级"),
COMPANY(3, "公司级"),
WORKSHOP(4, "车间级"),
GROUP(5, "班组级"),
POST(6, "岗位级");
private final Integer code;
private final String desc;
DataOrgLevelEnum(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,22 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_hidden_danger_plan plan_type 0- 1-
*
*/
@Getter
public enum DataPlanTypeEnum {
ONE(1, "普通排查计划"),
TWO(2, "包保责任人排查计划");
private final Integer code;
private final String desc;
DataPlanTypeEnum(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* datapush_status (1.,2.,3.,4.,5.)
*/
@Getter
public enum DataPushStatusEnum {
NOT("1", "未推送"),
SCHEDULED("2", "定时推送"),
SUCCESSFUL("3", "推送成功"),
TRYING_AGAIN("4", "重试中"),
FAILED("5", "推送失败"),
;
private static final Map<String, DataPushStatusEnum> codeMap = new HashMap<>();
static {
for (DataPushStatusEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
DataPushStatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public static DataPushStatusEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,19 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* data_risk_identification ratingMethod
*
*/
@Getter
public enum DataRatingMethodEnum {
LEC("LEC"),
LS("LS");
private final String code;
DataRatingMethodEnum(String code) {
this.code = code;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* datapush_status (1.,2.,3.,4.,5.)
*/
@Getter
public enum DataReceiveStatusEnum {
NOT("1", "未推送"),
SCHEDULED("2", "定时推送"),
SUCCESSFUL("3", "推送成功"),
TRYING_AGAIN("4", "重试中"),
FAILED("5", "推送失败"),
;
private static final Map<String, DataReceiveStatusEnum> codeMap = new HashMap<>();
static {
for (DataReceiveStatusEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
DataReceiveStatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public static DataReceiveStatusEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,22 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_production_promise riskGrade
*
*/
@Getter
public enum DataRiskGradEnum {
HIGH_RISK("1", "高风险"),
MAJOR_RISKS("2", "较大风险"),
GENERAL_RISKS("3", "一般风险"),
LOW_RISK("4", "低风险");
private final String code;
private final String desc;
DataRiskGradEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,27 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.tangshan.ds.enums.DsRiskLeveEnum;
import lombok.Getter;
/**
*bus_data_risk_unit risk_level 0-,1-,2-,3-
*
* DsRiskLeveEnum
*/
@Getter
public enum DataRiskLeveEnum {
MAJOR_RISK("0", "重大风险", DsRiskLeveEnum.MAJOR_RISK.getCode()),
SIGNIFICANT_RISK("1", "较大风险",DsRiskLeveEnum.SIGNIFICANT_RISK.getCode()),
GENERAL_RISK("2", "一般风险",DsRiskLeveEnum.GENERAL_RISK.getCode()),
LOW_RISK("3", "低风险",DsRiskLeveEnum.LOW_RISK.getCode()),
;
private final String code;
private final String desc;
private final String sdCode;
DataRiskLeveEnum(String code, String desc, String sdCode) {
this.code = code;
this.desc = desc;
this.sdCode = sdCode;
}
}

View File

@ -0,0 +1,27 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_risk_control_measure riskMeasureLevel
*
*/
@Getter
public enum DataRiskMeasureLevelEnum {
ENTERPRISE("1", "企业级"),
DEPARTMENT("2", "部门级"),
WORKSHOP("3", "车间级"),
TEAM("4", "班组级"),
POSITION("5", "岗位级"),
MAIN_RESPONSIBLE("6", "主要负责人"),
TECHNICAL("7", "技术负责人"),
OPERATION("8", "操作负责人"),
;
private final String code;
private final String desc;
DataRiskMeasureLevelEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,22 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_device_run_status runStatus
*
*/
@Getter
public enum DataRunStatusEnum {
NORMAL("1", "正常生产运行"),
DRIVING("2", "开车"),
PARKING("3", "停车"),
SHUTDOWN("4", "停产停用");
private final String code;
private final String desc;
DataRunStatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,19 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_start_stop_work startStopType
*
*/
@Getter
public enum DataStartStopTypeEnum {
start("1", "开车"),
stop("2", "停车");
private final String code;
private final String desc;
DataStartStopTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,57 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_hidden_check_mission taskNum
* DjTaskNumEnum
*
*
*
*/
@Getter
public enum DataTaskNumEnum {
ONE("1", "2","主要负责人任务","1","核查技术负责人、操作负责人是否按规定时间、规定内容履行职责"),
TWO("2", "2","主要负责人任务","2","确认重大危险源安全管理制度、操作规程是否实用有效,操作员是否按制度和操作规程执行"),
THREE("3", "2","主要负责人任务","3","核查是否存在重大安全隐患,确认各类安全隐患是否及时整改"),
FOUR("4", "2","主要负责人任务","4","核查重大危险源的管理和操作岗位人员数量、学历和资格是否满 足要求,是否进行安全培训,是否具备安全管理、操作和应急方面的能力"),
FIVE("5", "2","主要负责人任务","5","确认有关重大危险源的安全投入是否到位,是否合理有效使用安全费用"),
SIX("6", "2","主要负责人任务","6","确认重大危险源安全监测监控有关数据是否接入危险化学品安全生产风险监测预警系统"),
SEVEN("7", "2","主要负责人任务","7","确认重大危险源现场安全设施是否完好"),
EIGHT("8", "2","主要负责人任务","8","确认重大危险源专项应急预案是否每半年演练一次,是否达到演练效果"),
NINE("9", "2","主要负责人任务","9","核查双重预防机制数字化运行效果是否达到优良等级"),
TEN("10", "3","技术负责人任务","1","现场确认重大危险源温度、压力、液位、流量、组份等信息的不间断采集和监测系统以及可燃气体和有毒有害气体泄漏检测报警装置是否具备信息远传、连续记录、事故预警、信息存储等功能"),
ELEVEN("11", "3","技术负责人任务","2","现场核查重大危险源安全阀、压力表、液位计、可燃有毒气体报警仪、视频监控等是否存在故障、报警等信息,有关设备是否存在超期未检问题"),
TWELVE("12", "3","技术负责人任务","3","确认重大危险源设备设施的设计、制造、安装、使用、检测、维 修、改造和报废,是否符合国家标准或者行业标准"),
THIRTEEN("13", "3","技术负责人任务","4","确认重大危险源与周边安全间距是否符合安全要求。对于超过个人和社会可容许风险值限值标准的重大危险源,组织采取相应的降低风险措施,直至风险满足可容许风险标准要求"),
FOURTEEN("14", "3","技术负责人任务","5","组织审查涉及重大危险源的外来施工单位及人员的相关资质、安全管理等情况"),
FIFTEEN("15", "3","技术负责人任务","6","重大活动、重点时段和节假日前组织进行重大危险源安全风险隐患排查"),
SIXTEEN("16", "3","技术负责人任务","7","现场审查涉及重大危险源的工艺、设备、人员变更方案,确保变更过程风险受控"),
SEVENTEEN("17", "3","技术负责人任务","8","针对重大危险源安全风险隐患排查情况,组织制定管控措施和治理方案并监督落实"),
EIGHTEEN("18", "3","技术负责人任务","9","组织演练重大危险源专项应急预案和现场处置方案"),
NINETEEN("19", "4","操作负责任任务","1","检查岗位操作人员是否严格执行重大危险源安全生产规章制度和操作规程,是否严格遵守劳动纪律"),
TWENTY("20", "4","操作负责任任务","2","检查涉及重大危险源的特殊作业、检维修作业是否按规定办理作业票,监护人是否在场,作业过程有无违章,安全风险是否受控"),
TWENTY_ONE("21", "4","操作负责任任务","3","检查重大危险源安全隐患是否整改到位,装置设备是否存在带“病”运行情形"),
TWENTY_TWO("22", "4","操作负责任任务","4","检查涉及重大危险源的外来施工单位及人员有无违章行为"),
TWENTY_THREE("23", "4","操作负责任任务","5","检查重大危险源的设备设施 (包括动静设备、自控系统、安全设 施等)是否完好"),
TWENTY_FOUR("24", "4","操作负责任任务","6","检查应急设施、应急装备、应急器材、消防设施是否完好"),
TWENTY_FIVE("25", "4","操作负责任任务","7","确认现场监控设施是否完好,是否有效覆盖重大危险源区域"),
TWENTY_SIX("26", "4","操作负责任任务","8","确认现场可燃、有毒气体报警器和火灾报警器是否处于正常状态,报警信息是否及时处置"),
TWENTY_SEVEN("27", "4","操作负责任任务","9","检查危险化学品安全生产风险监测预警系统,警示信息是否及时处置,系统是否正常运行"),
TWENTY_EIGHT("28", "4","操作负责任任务","10","检查现场隐患排查人员是否熟悉排查流程,是否运用移动终端开展隐患排查,并形成闭环管理"),
;
private final String index;
private final String workTypeCode;
private final String workTypedesc;
private final String taskNum;
private final String taskNumName;
DataTaskNumEnum(String index, String workTypeCode, String workTypedesc, String taskNum, String taskNumName) {
this.index = index;
this.workTypeCode = workTypeCode;
this.workTypedesc = workTypedesc;
this.taskNum = taskNum;
this.taskNumName = taskNumName;
}
}

View File

@ -0,0 +1,24 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
/**
* bus_data_hidden_danger_plan taskType
*
*/
@Getter
public enum DataTaskTypeEnum {
DAILY("0", "日常任务"),
MAIN("1", "主要责任人任务"),
TECHNOLOGY("2", "技术负责人任务"),
OPERATE("3", "操作负责人任务");
private final String code;
private final String desc;
DataTaskTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -0,0 +1,43 @@
package com.zcloud.modules.data.enums.business;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* data_hidden_check_mission workDayType
*
*
*
*
*/
@Getter
public enum DataWorkDayTypeEnum {
EVERYDAY("0", "每天"),
WORKDAY("1", "法定工作日"),
SELECTDAY("2", "非法定工作日");
;
private static final Map<String, DataWorkDayTypeEnum> codeMap = new HashMap<>();
static {
for (DataWorkDayTypeEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
DataWorkDayTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public static DataWorkDayTypeEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -0,0 +1,53 @@
package com.zcloud.modules.data.enums.business;
import com.zcloud.modules.data.enums.baotou.ty.enums.TyWorkTypeEnum;
import com.zcloud.modules.data.enums.tangshan.dj.enums.DjWorkTypeEnum;
import com.zcloud.modules.data.enums.tangshan.ds.enums.DsTaskTypeEnum;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
/**
* bus_data_hidden_check_mission workType
* DjWorkTypeEnum
* TyWorkTypeEnum
* DsTaskTypeEnum
*
*
*/
@Getter
public enum DataWorkTypeEnum {
WORKTYPEZERO("1", "日常任务", DjWorkTypeEnum.WORKTYPEZERO.getCode(), TyWorkTypeEnum.WORKTYPEZERO.getCode(), DsTaskTypeEnum.DAILY.getCode()),
WORKTYPEONE("2", "主要负责人任务", DjWorkTypeEnum.WORKTYPEONE.getCode(), TyWorkTypeEnum.WORKTYPEONE.getCode(),DsTaskTypeEnum.MAIN.getCode()),
WORKTYPETWO("3", "技术负责人任务", DjWorkTypeEnum.WORKTYPETWO.getCode(), TyWorkTypeEnum.WORKTYPETWO.getCode(),DsTaskTypeEnum.TECHNOLOGY.getCode()),
WORKTYPETHREE("4", "操作负责人任务", DjWorkTypeEnum.WORKTYPETHREE.getCode(), TyWorkTypeEnum.WORKTYPETHREE.getCode(),DsTaskTypeEnum.TECHNOLOGY.getCode()),
;;
private static final Map<String, DataWorkTypeEnum> codeMap = new HashMap<>();
static {
for (DataWorkTypeEnum type : values()) {
codeMap.put(type.code, type);
}
}
private final String code;
private final String desc;
private final String djcode;
private final String tycode;
private final String dscode;
DataWorkTypeEnum(String code, String desc, String djcode, String tycode, String dscode) {
this.code = code;
this.desc = desc;
this.djcode = djcode;
this.tycode = tycode;
this.dscode = dscode;
}
public static DataWorkTypeEnum getByCode(String code) {
return codeMap.get(code);
}
}

View File

@ -13,12 +13,15 @@ public enum DjClassify2Enum {
CLASSIFY2THREE("103", "安全附件"),
CLASSIFY2FOUR("104", "安全仪表"),
CLASSIFY2FIVE("105", "其他"),
CLASSIFY2SIX("201", "动设备"),
CLASSIFY2SEVEN("202", "静设备"),
CLASSIFY2EIGHT("203", "其他"),
CLASSIFY2NINE("301", "人员资质"),
CLASSIFY2TEN("302", "操作记录"),
CLASSIFY2ELEVEN("303", "其他"),
CLASSIFY2TWELVE("401", "应急设施"),
CLASSIFY2THIRTEEN("402", "个体防护"),
CLASSIFY2FOURTEEN("403", "消防设施"),

View File

@ -14,6 +14,7 @@ public enum DjHazardRankEnum {
THREE("3", "Ⅲ级"),
FOUR("4", "Ⅳ级最低"),
;
private final String code;
private final String desc;
DjHazardRankEnum(String code, String desc) {

View File

@ -0,0 +1,22 @@
package com.zcloud.modules.data.enums.tangshan.ds.enums;
import lombok.Getter;
/**
* addRiskIdentificationrisk_level
* 1 2 3 4
*/
@Getter
public enum DsRiskLeveEnum {
MAJOR_RISK("1", "重大风险"),
SIGNIFICANT_RISK("2", "较大风险"),
GENERAL_RISK("3", "一般风险"),
LOW_RISK("4", "低风险"),
;
private final String code;
private final String desc;
DsRiskLeveEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
}

View File

@ -8,14 +8,14 @@ import lombok.Getter;
@Getter
public enum DsTaskTypeEnum {
DAILY(0, "日常任务"),
MAIN(1, "主要责任人任务"),
TECHNOLOGY(2, "技术负责人任务"),
OPERATE(3, "操作负责人任务");
private final Integer code;
DAILY("0", "日常任务"),
MAIN("1", "主要责任人任务"),
TECHNOLOGY("2", "技术负责人任务"),
OPERATE("3", "操作负责人任务");
private final String code;
private final String desc;
DsTaskTypeEnum(Integer code, String desc) {
DsTaskTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}

View File

@ -0,0 +1,17 @@
package com.zcloud.modules.data.service.business;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zcloud.modules.data.entity.business.BusDataRiskEventsEntity;
/**
* (BusDataRiskEvents)
*
* @author zhaokai
* @since 2025-07-04 18:28:56
*/
public interface BusDataRiskEventsService extends IService<BusDataRiskEventsEntity> {
void pushRiskUnitData();
}

View File

@ -0,0 +1,52 @@
package com.zcloud.modules.data.service.business.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zcloud.modules.data.dao.business.BusDataRiskEventsDao;
import com.zcloud.modules.data.entity.business.BusDataRiskEventsEntity;
import com.zcloud.modules.data.service.business.BusDataRiskEventsService;
import com.zcloud.modules.data.service.third.PushDataStrategyFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* (BusDataRiskEvents)
*
* @author zhaokai
* @since 2025-07-04 18:28:56
*/
@Service("busDataRiskEventsService")
public class BusDataRiskEventsServiceImpl extends ServiceImpl<BusDataRiskEventsDao, BusDataRiskEventsEntity> implements BusDataRiskEventsService {
@Autowired
private PushDataStrategyFactory pushDataStrategyFactory;
@Override
public void pushRiskUnitData() {
/**
* 1.companyCode
* 2.
* 3.
* 4.id
* 5.json
* 6.log
* 7.
* 8.mq
* 9.log
*/
//使用枚举,可能会有多个
pushDataStrategyFactory.getStrategy("ty").pushRiskUnitData();
}
/**
* 1.
*
*
*
*
*
*/
}

View File

@ -0,0 +1,11 @@
package com.zcloud.modules.data.service.third;
/**
* 46
*/
public interface ExchangeDataCommonService {
void pushRiskUnitData();
String getType();
}

View File

@ -0,0 +1,34 @@
package com.zcloud.modules.data.service.third;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Component
public class PushDataStrategyFactory {
private final Map<String, ExchangeDataCommonService> strategies = new HashMap<>();
@Autowired
private List<ExchangeDataCommonService> paymentStrategies;
@PostConstruct
public void init() {
for (ExchangeDataCommonService strategy : paymentStrategies) {
strategies.put(strategy.getType(), strategy);
}
}
public ExchangeDataCommonService getStrategy(String type) {
ExchangeDataCommonService strategy = strategies.get(type);
if (strategy == null) {
throw new IllegalArgumentException("Unknown push data type: " + type);
}
return strategy;
}
}

View File

@ -0,0 +1,30 @@
package com.zcloud.modules.data.service.third.impl;
import com.zcloud.modules.data.service.third.ExchangeDataCommonService;
public class TyExchangeDataServiceImpl implements ExchangeDataCommonService {
@Override
public void pushRiskUnitData() {
System.out.println("ty push data");
/**
*3.
* 4.id
* 5.json
* 6.log
* 7.
* 8.mq
* 9.log
*/
}
@Override
public String getType() {
return "ty";
}
}

View File

@ -11,6 +11,7 @@ import java.util.List;
public interface TyPullDataService {
/**
*
*

View File

@ -0,0 +1,109 @@
package com.zcloud.modules.util.mq;
import com.zcloud.modules.data.dto.baotou.ty.req.TyJobTicketApprovalReqDto;
import io.swagger.annotations.ApiModelProperty;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
public class AnnotationReaderUtil {
/**
* ApiModelPropertyvalue
*
* @param clazz
* @return valueMap
*/
public static Map<String, String> getApiModelPropertyValues(Class<?> clazz) {
Map<String, String> result = new HashMap<>();
// 获取所有声明的字段包括private字段
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
// 获取字段上的ApiModelProperty注解
ApiModelProperty annotation = field.getAnnotation(ApiModelProperty.class);
if (annotation != null) {
// 将字段名和注解的value值存入map
result.put(field.getName(), annotation.value());
}
}
return result;
}
public static void main(String[] args) {
// 示例:获取某个类的字段和注解信息
Map<String, String> properties = getApiModelPropertyValues(TyJobTicketApprovalReqDto.class);
// 打印结果
properties.forEach((fieldName, annotationValue) ->
System.out.println("Field: " + fieldName + ", @ApiModelProperty value: " + annotationValue));
System.out.println("数量:"+properties.size());
Map<String, String> allApiModelPropertyValues = getAllApiModelPropertyValues(TyJobTicketApprovalReqDto.class);
allApiModelPropertyValues.forEach((fieldName, annotationValue) ->
System.out.println("Field: " + fieldName + ", @ApiModelProperty value: " + annotationValue));
System.out.println("数量:"+allApiModelPropertyValues.size());
}
/**
* @ApiModelPropertyvalue
* @param clazz
* @return Map<, value>
*/
public static Map<String, String> getAllApiModelPropertyValues(Class<?> clazz) {
Map<String, String> result = new LinkedHashMap<>();
// 递归获取所有父类的字段
collectApiModelProperties(clazz, result);
return result;
}
private static void collectApiModelProperties(Class<?> clazz, Map<String, String> result) {
if (clazz == null || clazz == Object.class) {
return;
}
// 先处理父类,保证父类字段在前
collectApiModelProperties(clazz.getSuperclass(), result);
// 处理当前类的字段
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
ApiModelProperty annotation = field.getAnnotation(ApiModelProperty.class);
if (annotation != null) {
result.put(field.getName(), annotation.value());
}
}
}
/**
*
* @param clazz
* @return Map<, ApiModelProperty>
*/
public static Map<String, ApiModelProperty> getAllApiModelProperties(Class<?> clazz) {
Map<String, ApiModelProperty> result = new LinkedHashMap<>();
collectFullApiModelProperties(clazz, result);
return result;
}
private static void collectFullApiModelProperties(Class<?> clazz, Map<String, ApiModelProperty> result) {
if (clazz == null || clazz == Object.class) {
return;
}
collectFullApiModelProperties(clazz.getSuperclass(), result);
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
ApiModelProperty annotation = field.getAnnotation(ApiModelProperty.class);
if (annotation != null) {
result.put(field.getName(), annotation);
}
}
}
}