colors;
+
+ public ODConfig() {
+ this.colors = new HashMap<>();
+ default_names.forEach(name->{
+ Random random = new Random();
+ double[] color = {random.nextDouble()*256, random.nextDouble()*256, random.nextDouble()*256};
+ colors.put(name, color);
+ });
+ }
+
+ public String getName(int clsId) {
+ return names.get(clsId);
+ }
+
+ public double[] getColor(int clsId) {
+ return colors.get(getName(clsId));
+ }
+
+ public double[] getNameColor(String Name){
+ return colors.get(Name);
+ }
+
+ public double[] getOtherColor(int clsId) {
+ return colors.get(default_names.get(clsId));
+ }
+}
\ No newline at end of file
diff --git a/core/src/main/java/com/dite/znpt/domain/dto/FlowProcDefDto.java b/core/src/main/java/com/dite/znpt/domain/dto/FlowProcDefDto.java
new file mode 100644
index 0000000..b4922ea
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/dto/FlowProcDefDto.java
@@ -0,0 +1,57 @@
+package com.dite.znpt.domain.dto;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 流程定义
+ *
+ * @author Tony
+ * @date 2021-04-03
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ApiModel("流程定义")
+public class FlowProcDefDto implements Serializable {
+
+ @ApiModelProperty("流程id")
+ private String id;
+
+ @ApiModelProperty("流程名称")
+ private String name;
+
+ @ApiModelProperty("流程key")
+ private String flowKey;
+
+ @ApiModelProperty("流程分类")
+ private String category;
+
+ @ApiModelProperty("配置表单名称")
+ private String formName;
+
+ @ApiModelProperty("配置表单id")
+ private Long formId;
+
+ @ApiModelProperty("版本")
+ private int version;
+
+ @ApiModelProperty("部署ID")
+ private String deploymentId;
+
+ @ApiModelProperty("流程定义状态: 1:激活 , 2:中止")
+ private int suspensionState;
+
+ @ApiModelProperty("部署时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date deploymentTime;
+
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/dto/OutWorkDefectDTO.java b/core/src/main/java/com/dite/znpt/domain/dto/OutWorkDefectDTO.java
new file mode 100644
index 0000000..86d32c6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/dto/OutWorkDefectDTO.java
@@ -0,0 +1,50 @@
+package com.dite.znpt.domain.dto;
+
+import com.dite.znpt.annotations.MatchType;
+import com.dite.znpt.annotations.QueryCondition;
+import com.dite.znpt.domain.entity.job.DefectDTO;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+@Data
+public class OutWorkDefectDTO implements Serializable {
+
+ @ApiModelProperty(value = "项目id", example = "797989789797", notes = "项目id")
+ @QueryCondition(func = MatchType.like)
+ private String projectId;
+
+ @ApiModelProperty(value = "机组id", example = "797989789797", notes = "机组id")
+ @QueryCondition(func = MatchType.like)
+ private String crewId;
+
+ @ApiModelProperty(value = "内业或外业id", example = "797989789797", notes = "内业或外业id")
+ @QueryCondition(func = MatchType.like)
+ private String reportId;
+
+ @ApiModelProperty(value = "图片地址", example = "http://www.images/1.png,http://www.images/1.png", notes = "图片地址")
+ private List urlsList;
+
+ @ApiModelProperty(value = "岗位类型", example = "78979879375", notes = "岗位id")
+ @QueryCondition(func = MatchType.like)
+ private String jobCode;
+
+ @ApiModelProperty(value = "部件编号", example = "GG1", notes = "部件编号")
+ @QueryCondition(func = MatchType.like)
+ private String code;
+
+ @ApiModelProperty("图片地址")
+ @QueryCondition(func = MatchType.like)
+ @JsonIgnore
+ private String urls;
+
+ @ApiModelProperty("是否有缺陷:1有,0无")
+ @QueryCondition(func = MatchType.equal)
+ private Integer status;
+
+ @ApiModelProperty("缺陷列表")
+ private List defectList;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/AttachInfoEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/AttachInfoEntity.java
new file mode 100644
index 0000000..5e1fb8c
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/AttachInfoEntity.java
@@ -0,0 +1,58 @@
+package com.dite.znpt.domain.entity;
+
+import java.time.LocalDateTime;
+import java.io.Serial;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.*;
+
+/**
+ * @author huise23
+ * @date 2025/06/27 16:18
+ * @Description: 附件信息表实体类
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+@TableName("attach_info")
+@ApiModel(value="AttachInfoEntity对象", description="附件信息表")
+public class AttachInfoEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -74430400890258372L;
+
+ @ApiModelProperty("附件id")
+ @TableId(value = "attach_id", type = IdType.ASSIGN_ID)
+ private String attachId;
+
+ @ApiModelProperty("业务id")
+ @TableField("business_id")
+ private String businessId;
+
+ @ApiModelProperty("附件路径")
+ @TableField("attach_path")
+ private String attachPath;
+
+ @ApiModelProperty("业务类型,字典attach_business_type")
+ @TableField("business_type")
+ private String businessType;
+
+ @ApiModelProperty("文件类型")
+ @TableField("file_type")
+ private String fileType;
+
+ @ApiModelProperty("备注")
+ @TableField("remark")
+ private String remark;
+
+ @ApiModelProperty("删除标志(0代表存在 1代表删除)")
+ @TableField("del_flag")
+ private String delFlag;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/AttendanceRecordEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/AttendanceRecordEntity.java
new file mode 100644
index 0000000..d6413ee
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/AttendanceRecordEntity.java
@@ -0,0 +1,54 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/21 20:51
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("attendance_record")
+@ApiModel(value="AttendanceRecordEntity对象", description="打卡记录表")
+public class AttendanceRecordEntity extends AuditableEntity implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 6186237408298557453L;
+
+ @ApiModelProperty("考勤记录id")
+ @TableId(value = "record_id", type = IdType.ASSIGN_UUID)
+ private String recordId;
+
+ @ApiModelProperty("考勤人员")
+ private String userId;
+
+ @ApiModelProperty("记录类型,0-上班,1-下班,2-无效")
+ private String recordType;
+
+ @ApiModelProperty("考勤日期")
+ private LocalDate attendanceDate;
+
+ @ApiModelProperty("打卡时间")
+ private LocalDateTime recordTime;
+
+ @ApiModelProperty("照片")
+ private String recordImage;
+
+ @ApiModelProperty("打卡地点,经纬度")
+ private String recordPosition;
+
+ @ApiModelProperty("打卡地点,中文描述")
+ private String recordPositionLabel;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/AudioFileInfoEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/AudioFileInfoEntity.java
new file mode 100644
index 0000000..0a63151
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/AudioFileInfoEntity.java
@@ -0,0 +1,44 @@
+package com.dite.znpt.domain.entity;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * @author huise23
+ * @date 2025/06/23 13:39
+ * @Description: 音频文件信息表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("audio_file_info")
+@ApiModel(value="AudioFileInfoEntity对象", description="音频文件信息表")
+public class AudioFileInfoEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -86870801917845298L;
+
+ @ExcelProperty("id")
+ @ApiModelProperty("id")
+ @TableId(value = "audio_id", type = IdType.ASSIGN_ID)
+ private String audioId;
+
+ @ExcelProperty("图片id")
+ @ApiModelProperty("图片id")
+ @TableField("image_id")
+ private String imageId;
+
+ @ExcelProperty("文件保存路径")
+ @ApiModelProperty("文件保存路径")
+ @TableField("file_path")
+ private String filePath;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/CertificationEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/CertificationEntity.java
new file mode 100644
index 0000000..9a92d6b
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/CertificationEntity.java
@@ -0,0 +1,62 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/27/周二 15:15
+ * @description
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("certification")
+@ApiModel(value="CertificationEntity对象", description="人员资质")
+public class CertificationEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -5650015300122333342L;
+
+ @ApiModelProperty("证书id")
+ @TableId(value = "certification_id", type = IdType.ASSIGN_UUID)
+ private String certificationId;
+
+ @ApiModelProperty("用户id")
+ @TableField("user_id")
+ private String userId;
+
+ @ApiModelProperty("证书编号")
+ @TableField("certification_code")
+ private String certificationCode;
+
+ @ApiModelProperty("证书名称")
+ @TableField("certification_name")
+ private String certificationName;
+
+ @ApiModelProperty("证书类型")
+ @TableField("certification_type")
+ private String certificationType;
+
+ @ApiModelProperty("证书有效期-起")
+ @TableField("validity_date_begin")
+ private LocalDate validityDateBegin;
+
+ @ApiModelProperty("证书有效期-讫")
+ @TableField("validity_date_end")
+ private LocalDate validityDateEnd;
+
+ @ApiModelProperty("证书图片")
+ @TableField("certification_image")
+ private String certificationImage;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/CheckSchemeEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/CheckSchemeEntity.java
new file mode 100644
index 0000000..ae4d742
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/CheckSchemeEntity.java
@@ -0,0 +1,57 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/9 23:29
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("check_scheme")
+@ApiModel(value="CheckSchemeEntity对象", description="检查方案")
+public class CheckSchemeEntity extends AuditableEntity implements Serializable {
+
+ @ApiModelProperty("方案id")
+ @TableId(value = "scheme_id", type = IdType.ASSIGN_UUID)
+ private String schemeId;
+
+ @ApiModelProperty("工作内容")
+ @TableField("work_content")
+ private String workContent;
+
+ @ApiModelProperty("人员配置")
+ @TableField("staff_config")
+ private String staffConfig;
+
+ @ApiModelProperty("设备配置")
+ @TableField("device_config")
+ private String deviceConfig;
+
+ @ApiModelProperty("实施方案")
+ @TableField("construction_scheme")
+ private String constructionScheme;
+
+ @ApiModelProperty("检查方式,枚举CheckMethodEnum")
+ @TableField("check_method")
+ private String checkMethod;
+
+ @ApiModelProperty("备注")
+ @TableField("remark")
+ private String remark;
+
+ @ApiModelProperty("删除标志(0代表存在 1代表删除)")
+ @TableField("del_flag")
+ private String delFlag;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/CombinedDictEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/CombinedDictEntity.java
new file mode 100644
index 0000000..6acc4fc
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/CombinedDictEntity.java
@@ -0,0 +1,56 @@
+package com.dite.znpt.domain.entity;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * @author huise23
+ * @date 2025/04/24 13:44
+ * @Description: 字典表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("combined_dict")
+@ApiModel(value="CombinedDictEntity对象", description="字典表")
+public class CombinedDictEntity extends AuditableEntity implements Serializable {
+
+ private static final long serialVersionUID = 839158304342208816L;
+
+ @ExcelProperty("字典id")
+ @ApiModelProperty("字典id")
+ @TableId(value = "dict_id", type = IdType.ASSIGN_UUID)
+ private String dictId;
+
+ @ExcelProperty("字典类型")
+ @ApiModelProperty("字典类型")
+ @TableField("dict_type")
+ private String dictType;
+
+ @ExcelProperty("字典名称")
+ @ApiModelProperty("字典名称")
+ @TableField("dict_name")
+ private String dictName;
+
+ @ExcelProperty("父级id")
+ @ApiModelProperty("父级id")
+ @TableField("parent_id")
+ private Long parentId;
+
+ @ExcelProperty("字典排序")
+ @ApiModelProperty("字典排序")
+ @TableField("sort_order")
+ private Integer sortOrder;
+
+ @ExcelProperty("是否字典终值")
+ @ApiModelProperty("是否字典终值")
+ @TableField("final_state")
+ private Boolean finalState;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/ContractEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/ContractEntity.java
new file mode 100644
index 0000000..56a31cf
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/ContractEntity.java
@@ -0,0 +1,110 @@
+package com.dite.znpt.domain.entity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.io.Serial;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * @author huise23
+ * @date 2025/07/21 21:13
+ * @Description: 合同表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("contract")
+@ApiModel(value="ContractEntity对象", description="合同表")
+public class ContractEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 782007452634989148L;
+
+ @ExcelProperty("合同id")
+ @ApiModelProperty("合同id")
+ @TableId(value = "contract_id", type = IdType.ASSIGN_ID)
+ private String contractId;
+
+ @ExcelProperty("客户名称")
+ @ApiModelProperty("客户名称")
+ @TableField("customer")
+ private String customer;
+
+ @ExcelProperty("合同编号")
+ @ApiModelProperty("合同编号")
+ @TableField("code")
+ private String code;
+
+ @ExcelProperty("项目id")
+ @ApiModelProperty("项目id")
+ @TableField("project_id")
+ private String projectId;
+
+ @ExcelProperty("业务员id")
+ @ApiModelProperty("业务员id")
+ @TableField("salesperson_id")
+ private String salespersonId;
+
+ @ExcelProperty("部门id")
+ @ApiModelProperty("部门id")
+ @TableField("department_id")
+ private String departmentId;
+
+ @ExcelProperty("签订日期")
+ @ApiModelProperty("签订日期")
+ @TableField("sign_date")
+ private Date signDate;
+
+ @ExcelProperty("期限")
+ @ApiModelProperty("期限")
+ @TableField("duration")
+ private String duration;
+
+ @ExcelProperty("类型")
+ @ApiModelProperty("类型")
+ @TableField("type")
+ private String type;
+
+ @ExcelProperty("产品或服务")
+ @ApiModelProperty("产品或服务")
+ @TableField("product_service")
+ private String productService;
+
+ @ExcelProperty("付款日期/交付日期")
+ @ApiModelProperty("付款日期/交付日期")
+ @TableField("payment_date")
+ private Date paymentDate;
+
+ @ExcelProperty("付款地址/交付地址")
+ @ApiModelProperty("付款地址/交付地址")
+ @TableField("payment_address")
+ private String paymentAddress;
+
+ @ExcelProperty("金额")
+ @ApiModelProperty("金额")
+ @TableField("amount")
+ private BigDecimal amount;
+
+ @ExcelProperty("收款账号")
+ @ApiModelProperty("收款账号")
+ @TableField("account_number")
+ private String accountNumber;
+
+ @ExcelProperty("备注")
+ @ApiModelProperty("备注")
+ @TableField("notes")
+ private String notes;
+
+ @ExcelProperty("合同状态")
+ @ApiModelProperty("合同状态")
+ @TableField("contract_status")
+ private String contractStatus;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/ContractSettlementEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/ContractSettlementEntity.java
new file mode 100644
index 0000000..ef53a4c
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/ContractSettlementEntity.java
@@ -0,0 +1,105 @@
+package com.dite.znpt.domain.entity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.io.Serial;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * @author huise23
+ * @date 2025/07/21 21:13
+ * @Description: 合同结算表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("contract_settlement")
+@ApiModel(value="ContractSettlementEntity对象", description="合同结算表")
+public class ContractSettlementEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -59751771276704650L;
+
+ @ExcelProperty("合同结算id")
+ @ApiModelProperty("合同结算id")
+ @TableId(value = "settlement_id", type = IdType.ASSIGN_ID)
+ private String settlementId;
+
+ @ExcelProperty("合同id")
+ @ApiModelProperty("合同id")
+ @TableField("contract_id")
+ private String contractId;
+
+ @ExcelProperty("客户/供应商名称")
+ @ApiModelProperty("客户/供应商名称")
+ @TableField("customer")
+ private String customer;
+
+ @ExcelProperty("合同结算编号")
+ @ApiModelProperty("合同结算编号")
+ @TableField("code")
+ private String code;
+
+ @ExcelProperty("项目id")
+ @ApiModelProperty("项目id")
+ @TableField("project_id")
+ private String projectId;
+
+ @ExcelProperty("业务员id")
+ @ApiModelProperty("业务员id")
+ @TableField("salesperson_id")
+ private String salespersonId;
+
+ @ExcelProperty("部门id")
+ @ApiModelProperty("部门id")
+ @TableField("department_id")
+ private String departmentId;
+
+ @ExcelProperty("账期")
+ @ApiModelProperty("账期")
+ @TableField("payment_period")
+ private Date paymentPeriod;
+
+ @ExcelProperty("日期")
+ @ApiModelProperty("日期")
+ @TableField("payment_date")
+ private Date paymentDate;
+
+ @ExcelProperty("期限")
+ @ApiModelProperty("期限")
+ @TableField("duration")
+ private String duration;
+
+ @ExcelProperty("产品或服务")
+ @ApiModelProperty("产品或服务")
+ @TableField("product_service")
+ private String productService;
+
+ @ExcelProperty("金额")
+ @ApiModelProperty("金额")
+ @TableField("amount")
+ private BigDecimal amount;
+
+ @ExcelProperty("收款账号")
+ @ApiModelProperty("收款账号")
+ @TableField("account_number")
+ private String accountNumber;
+
+ @ExcelProperty("备注")
+ @ApiModelProperty("备注")
+ @TableField("notes")
+ private String notes;
+
+ @ExcelProperty("合同结算状态")
+ @ApiModelProperty("合同结算状态")
+ @TableField("settlement_status")
+ private String settlementStatus;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/DefectEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/DefectEntity.java
new file mode 100644
index 0000000..1921e16
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/DefectEntity.java
@@ -0,0 +1,105 @@
+package com.dite.znpt.domain.entity;
+
+import java.io.Serial;
+import java.math.BigDecimal;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * @author huise23
+ * @date 2025/04/24 13:44
+ * @Description: 缺陷记录表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("defect")
+@ApiModel(value="DefectEntity对象", description="缺陷记录表")
+public class DefectEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 721961595098309935L;
+
+ @ExcelProperty("缺陷id")
+ @ApiModelProperty("缺陷id")
+ @TableId(value = "defect_id", type = IdType.ASSIGN_UUID)
+ private String defectId;
+
+ @ExcelProperty("图像id")
+ @ApiModelProperty("图像id")
+ @TableField("image_id")
+ private String imageId;
+
+ @ExcelProperty("缺陷编码")
+ @ApiModelProperty("缺陷编码")
+ @TableField("defect_code")
+ private String defectCode;
+
+ @ExcelProperty("缺陷名称")
+ @ApiModelProperty("缺陷名称")
+ @TableField("defect_name")
+ private String defectName;
+
+ @ExcelProperty("缺陷部位")
+ @ApiModelProperty("缺陷部位")
+ @TableField("defect_position")
+ private String defectPosition;
+
+ @ExcelProperty("缺陷类型,枚举DefectTypeEnum")
+ @ApiModelProperty("缺陷类型,枚举DefectTypeEnum")
+ @TableField("defect_type")
+ private String defectType;
+
+ @ExcelProperty("危重等级,枚举DefectLevelEnum")
+ @ApiModelProperty("危重等级,枚举DefectLevelEnum")
+ @TableField("defect_level")
+ private String defectLevel;
+
+ @ExcelProperty("维修状态,枚举RepairStatusEnum")
+ @ApiModelProperty("维修状态,枚举RepairStatusEnum")
+ @TableField("repair_status")
+ private String repairStatus;
+
+ @ExcelProperty("检测时间")
+ @ApiModelProperty("检测时间")
+ @TableField("detection_time")
+ private LocalDateTime detectionTime;
+
+ @ExcelProperty("来源")
+ @ApiModelProperty("来源")
+ @TableField("source")
+ private String source;
+
+ @ExcelProperty("弦向")
+ @ApiModelProperty("弦向")
+ @TableField("chordwise")
+ private String chordwise;
+
+ @ExcelProperty("轴向")
+ @ApiModelProperty("轴向")
+ @TableField("axial")
+ private String axial;
+
+ @ExcelProperty("标注信息")
+ @ApiModelProperty("标注信息")
+ @TableField("label_info")
+ private String labelInfo;
+
+ @ExcelProperty("说明")
+ @ApiModelProperty("说明")
+ @TableField("description")
+ private String description;
+
+ @ExcelProperty("维修建议")
+ @ApiModelProperty("维修建议")
+ @TableField("repair_idea")
+ private String repairIdea;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/DeptEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/DeptEntity.java
new file mode 100644
index 0000000..592aa2f
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/DeptEntity.java
@@ -0,0 +1,64 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/20/周二 9:17
+ * @description
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("dept")
+@ApiModel(value="DeptEntity对象", description="部门信息表")
+public class DeptEntity extends AuditableEntity implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -6471015140726790051L;
+
+ @ApiModelProperty("部门id")
+ @TableId(value = "dept_id", type = IdType.ASSIGN_UUID)
+ private String deptId;
+
+ @ApiModelProperty("父级部门id")
+ @TableField("parent_id")
+ private String parentId;
+
+ @ApiModelProperty("祖籍列表")
+ @TableField("ancestors")
+ private String ancestors;
+
+ @ApiModelProperty("部门全路径名称")
+ @TableField("dept_full_name")
+ private String deptFullName;
+
+ @ApiModelProperty("部门名称")
+ @TableField("dept_name")
+ private String deptName;
+
+ @ApiModelProperty("显示顺序")
+ @TableField("order_num")
+ private Integer orderNum;
+
+ @ApiModelProperty("部门负责人")
+ @TableField("leader_id")
+ private String leaderId;
+
+ @ApiModelProperty("状态(0正常 1停用)")
+ @TableField("status")
+ private Integer status;
+
+ @ApiModelProperty("删除标志(0代表存在 1代表删除)")
+ @TableField("del_flag")
+ private String delFlag;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/DictEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/DictEntity.java
new file mode 100644
index 0000000..f79ac88
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/DictEntity.java
@@ -0,0 +1,61 @@
+package com.dite.znpt.domain.entity;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/06/30 11:38
+ * @Description: 字典表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("dict")
+@ApiModel(value="DictEntity对象", description="字典表")
+public class DictEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -52191875430786367L;
+
+ @ExcelProperty("字典id")
+ @ApiModelProperty("字典id")
+ @TableId(value = "dict_id", type = IdType.ASSIGN_ID)
+ private String dictId;
+
+ @ExcelProperty("字典类型")
+ @ApiModelProperty("字典类型")
+ @TableField("dict_type")
+ private String dictType;
+
+ @ExcelProperty("字典名称")
+ @ApiModelProperty("字典名称")
+ @TableField("dict_name")
+ private String dictName;
+
+ @ExcelProperty("父级id")
+ @ApiModelProperty("父级id")
+ @TableField("parent_id")
+ private Long parentId;
+
+ @ExcelProperty("字典排序")
+ @ApiModelProperty("字典排序")
+ @TableField("sort_order")
+ private Integer sortOrder;
+
+ @ExcelProperty("是否字典终值")
+ @ApiModelProperty("是否字典终值")
+ @TableField("final_state")
+ private Integer finalState;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/EquipmentEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/EquipmentEntity.java
new file mode 100644
index 0000000..e1d577e
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/EquipmentEntity.java
@@ -0,0 +1,55 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/23/周三 17:26
+ * @description
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("equipment")
+@ApiModel(value="EquipmentEntity对象", description="设备信息表")
+public class EquipmentEntity extends AuditableEntity implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -6665040704562461286L;
+
+ @ApiModelProperty("设备id")
+ @TableId(type = IdType.ASSIGN_ID)
+ private String equipmentId;
+
+ @ApiModelProperty("设备名称")
+ private String equipmentName;
+
+ @ApiModelProperty("设备型号")
+ private String equipmentModel;
+
+ @ApiModelProperty("设备类型")
+ private String equipmentType;
+
+ @ApiModelProperty("设备状态,枚举:EquipmentStatusEnum")
+ private String equipmentStatus;
+
+ @ApiModelProperty("使用状态,0-空闲中,1-使用中")
+ private String useStatus;
+
+ @ApiModelProperty("设备序列号")
+ private String equipmentSn;
+
+ @ApiModelProperty("当前使用记录id")
+ @TableField(updateStrategy = FieldStrategy.ALWAYS)
+ private String useRecordId;
+
+ @ApiModelProperty("删除标志(0代表存在 1代表删除)")
+ @TableLogic(value = "0", delval = "1")
+ private String delFlag;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/EquipmentUseRecordEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/EquipmentUseRecordEntity.java
new file mode 100644
index 0000000..0fe4696
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/EquipmentUseRecordEntity.java
@@ -0,0 +1,53 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/23/周三 17:33
+ * @description
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("equipment_use_record")
+@ApiModel(value="EquipmentUseRecordEntity对象", description="设备使用记录表")
+public class EquipmentUseRecordEntity extends AuditableEntity implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -812107257694322222L;
+
+ @ApiModelProperty("设备使用记录id")
+ @TableId(type = IdType.ASSIGN_UUID)
+ private String useRecordId;
+
+ @ApiModelProperty("设备id")
+ private String equipmentId;
+
+ @ApiModelProperty("用户id")
+ private String userId;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("操作类型:0-借用,1-归还")
+ private String operateType;
+
+ @ApiModelProperty("操作时间")
+ private LocalDateTime operateTime;
+
+ @ApiModelProperty("批次id")
+ private String batchId;
+
+ @ApiModelProperty("备注")
+ private String remark;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/ImageCollectEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/ImageCollectEntity.java
new file mode 100644
index 0000000..5321e72
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/ImageCollectEntity.java
@@ -0,0 +1,82 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/24 20:33
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("image_collect")
+@ApiModel(value="ImageEntity对象", description="图像采集信息表")
+public class ImageCollectEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -2957687117182827156L;
+
+ @ApiModelProperty("图像采集id")
+ @TableId(value = "collect_id", type = IdType.ASSIGN_UUID)
+ private String collectId;
+
+ @ApiModelProperty("拍摄时间-起")
+ @TableField("shooting_time_begin")
+ private LocalDateTime shootingTimeBegin;
+
+ @ApiModelProperty("拍摄时间-讫")
+ @TableField("shooting_time_end")
+ private LocalDateTime shootingTimeEnd;
+
+ @ApiModelProperty("天气,枚举:WeatherEnum")
+ @TableField("weather")
+ private String weather;
+
+ @ApiModelProperty("湿度(百分比)")
+ @TableField("humidness")
+ private Integer humidness;
+
+ @ApiModelProperty("温度-低")
+ @TableField("temperature_min")
+ private Double temperatureMin;
+
+ @ApiModelProperty("温度-高")
+ @TableField("temperature_max")
+ private Double temperatureMax;
+
+ @ApiModelProperty("风力等级")
+ @TableField("wind_level")
+ private Integer windLevel;
+
+ @ApiModelProperty("拍摄方式,枚举ShootingMethodEnum")
+ @TableField("shooting_method")
+ private String shootingMethod;
+
+ @ApiModelProperty("拍摄距离")
+ @TableField("shooting_distance")
+ private Integer shootingDistance;
+
+ @ApiModelProperty("采集员id")
+ @TableField("collector_id")
+ private String collectorId;
+
+ @ApiModelProperty("采集员姓名")
+ @TableField("collector_name")
+ private String collectorName;
+
+ @ApiModelProperty("来源")
+ @TableField("image_source")
+ private String imageSource;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/ImageEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/ImageEntity.java
new file mode 100644
index 0000000..788a75b
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/ImageEntity.java
@@ -0,0 +1,139 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @author Bear.G
+ * @date 2025/4/24/周四 13:15
+ * @description
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("image")
+@ApiModel(value="ImageEntity对象", description="图像信息表")
+public class ImageEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -7702927820673158420L;
+
+ @ApiModelProperty("图像id")
+ @TableId(value = "image_id", type = IdType.ASSIGN_UUID)
+ private String imageId;
+
+ @ApiModelProperty("部件id")
+ @TableField("part_id")
+ private String partId;
+
+ @ApiModelProperty("图像采集id")
+ @TableField("collect_id")
+ private String collectId;
+
+ @ApiModelProperty("图像名称")
+ @TableField("image_name")
+ private String imageName;
+
+ @ApiModelProperty("图像大小")
+ @TableField("image_size")
+ private String imageSize;
+
+ @ApiModelProperty("图像宽")
+ @TableField("image_width")
+ private String imageWidth;
+
+ @ApiModelProperty("图像高")
+ @TableField("image_height")
+ private String imageHeight;
+
+ @ApiModelProperty("图像分辨率")
+ @TableField("image_resolution")
+ private String imageResolution;
+
+ @ApiModelProperty("焦平面X轴分辨率")
+ @TableField("x_resolution")
+ private String xResolution;
+
+ @ApiModelProperty("焦平面Y轴分辨率")
+ @TableField("y_resolution")
+ private String YResolution;
+
+ @ApiModelProperty("焦平面分辨率单位")
+ @TableField("resolution_units")
+ private String ResolutionUnits;
+
+ @ApiModelProperty("焦距")
+ @TableField("focal_distance")
+ private String focalDistance;
+
+ @ApiModelProperty("35毫米焦距")
+ @TableField("focal_distance35")
+ private String focalDistance35;
+
+ @ApiModelProperty("拍摄时间")
+ @TableField("shooting_time")
+ private LocalDateTime shootingTime;
+
+ @ApiModelProperty("相机制造商")
+ @TableField("camera_manufacturer")
+ private String cameraManufacturer;
+
+ @ApiModelProperty("相机型号")
+ @TableField("camera_model")
+ private String cameraModel;
+
+ @ApiModelProperty("经度")
+ @TableField("longitude")
+ private String longitude;
+
+ @ApiModelProperty("纬度")
+ @TableField("latitude")
+ private String latitude;
+
+ @ApiModelProperty("海拔")
+ @TableField("altitude")
+ private String altitude;
+
+ @ApiModelProperty("GPS")
+ @TableField("GPS")
+ private String GPS;
+
+ @ApiModelProperty("影像类型")
+ @TableField("image_type")
+ private String imageType;
+
+ @ApiModelProperty("影像类型描述")
+ @TableField("image_type_label")
+ private String imageTypeLabel;
+
+ @ApiModelProperty("图片路径")
+ @TableField("image_path")
+ private String imagePath;
+
+ @ApiModelProperty("预处理后的图片路径")
+ @TableField("pre_image_path")
+ private String preImagePath;
+
+ @ApiModelProperty("是否已审核,0未审核,1已审核")
+ @TableField("review_state")
+ private Boolean reviewState;
+
+ @ApiModelProperty("是否已预处理,0未审核,1已审核")
+ @TableField("pre_treatment")
+ private Boolean preTreatment;
+
+ @ApiModelProperty("项目id")
+ @TableField("project_id")
+ private String projectId;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/InspectionReportEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/InspectionReportEntity.java
new file mode 100644
index 0000000..edbc9ac
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/InspectionReportEntity.java
@@ -0,0 +1,98 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/7/周一 16:59
+ * @description
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("inspection_report")
+@ApiModel(value="InspectionReportEntity对象", description="检测报告表")
+public class InspectionReportEntity extends AuditableEntity implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 6994234156669409533L;
+
+ @ApiModelProperty("报告id")
+ @TableId(value = "report_id", type = IdType.ASSIGN_UUID)
+ private String reportId;
+
+ @ApiModelProperty("主标题")
+ @TableField("title")
+ private String title;
+
+ @ApiModelProperty("副标题")
+ @TableField("sub_title")
+ private String subTitle;
+
+ @ApiModelProperty("封面")
+ @TableField("cover_image")
+ private String coverImage;
+
+ @ApiModelProperty("项目id")
+ @TableField("project_id")
+ private String projectId;
+
+ @ApiModelProperty("机组id")
+ @TableField("turbine_id")
+ private String turbineId;
+
+ @ApiModelProperty("检查日期")
+ @TableField("check_date")
+ private LocalDate checkDate;
+
+ @ApiModelProperty("检查内容")
+ @TableField("check_content")
+ private String checkContent;
+
+ @ApiModelProperty("检查方式")
+ @TableField("check_method")
+ private String checkMethod;
+
+ @ApiModelProperty("检查人员id,多个人员英文逗号分隔")
+ @TableField("check_user_id")
+ private String checkUserId;
+
+ @ApiModelProperty("报告编制人员id")
+ @TableField("report_writer")
+ private String reportWriter;
+
+ @ApiModelProperty("报告编制时间")
+ @TableField("report_write_time")
+ private LocalDateTime reportWriteTime;
+
+ @ApiModelProperty("报告复核人员id")
+ @TableField("report_reviewer")
+ private String reportReviewer;
+
+ @ApiModelProperty("报告复核时间")
+ @TableField("report_review_time")
+ private LocalDateTime reportReviewTime;
+
+ @ApiModelProperty("报告审核人员id")
+ @TableField("report_auditor")
+ private String reportAuditor;
+
+ @ApiModelProperty("报告审核时间")
+ @TableField("report_audit_time")
+ private LocalDateTime reportAuditTime;
+
+ @ApiModelProperty("报告状态")
+ @TableField("report_status")
+ private String reportStatus;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/InsuranceCompanyEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/InsuranceCompanyEntity.java
new file mode 100644
index 0000000..dc6fa2e
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/InsuranceCompanyEntity.java
@@ -0,0 +1,52 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 23:15
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("insurance_company")
+@ApiModel(value="InsuranceCompanyEntity对象", description="保险公司信息")
+public class InsuranceCompanyEntity extends AuditableEntity implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 6335457810854776901L;
+
+ @ApiModelProperty("公司id")
+ @TableId(value = "insurance_company_id", type = IdType.ASSIGN_UUID)
+ private String insuranceCompanyId;
+
+ @ApiModelProperty("公司名称")
+ @TableField("insurance_company_name")
+ private String insuranceCompanyName;
+
+ @ApiModelProperty("联系人")
+ @TableField("contact")
+ private String contact;
+
+ @ApiModelProperty("联系人电话")
+ @TableField("contact_phone")
+ private String contactPhone;
+
+ @ApiModelProperty("状态:0-合作中,1-终止合作")
+ @TableField("status")
+ private String status;
+
+ @ApiModelProperty("删除标志(0代表存在 ,1代表删除)")
+ @TableField("del_flag")
+ private String delFlag;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/InsuranceInfoEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/InsuranceInfoEntity.java
new file mode 100644
index 0000000..4242ef0
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/InsuranceInfoEntity.java
@@ -0,0 +1,99 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 23:15
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("insurance_info")
+@ApiModel(value="InsuranceInfoEntity对象", description="保险信息")
+public class InsuranceInfoEntity extends AuditableEntity implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 465741795038101117L;
+
+ @ApiModelProperty("保险信息id")
+ @TableId(value = "insurance_info_id", type = IdType.ASSIGN_UUID)
+ private String insuranceInfoId;
+
+ @ApiModelProperty("员工id")
+ @TableField("user_id")
+ private String userId;
+
+ @ApiModelProperty("员工姓名")
+ @TableField("name")
+ private String name;
+
+ @ApiModelProperty("员工工号")
+ @TableField("user_code")
+ private String userCode;
+
+ @ApiModelProperty("保险公司id")
+ @TableField("insurance_company_id")
+ private String insuranceCompanyId;
+
+ @ApiModelProperty("保险公司")
+ @TableField("insurance_company_name")
+ private String insuranceCompanyName;
+
+ @ApiModelProperty("保险类型id")
+ @TableField("insurance_type_id")
+ private String insuranceTypeId;
+
+ @ApiModelProperty("保险类型")
+ @TableField("insurance_type_name")
+ private String insuranceTypeName;
+
+ @ApiModelProperty("保险单号")
+ @TableField("insurance_bill_code")
+ private String insuranceBillCode;
+
+ @ApiModelProperty("附件id")
+ @TableField("attach_info_id")
+ private String attachInfoId;
+
+ @ApiModelProperty("生效日期")
+ @TableField("effective_date")
+ private LocalDate effectiveDate;
+
+ @ApiModelProperty("到期日期")
+ @TableField("expire_date")
+ private LocalDate expireDate;
+
+ @ApiModelProperty("保费")
+ @TableField("insurance_premium")
+ private BigDecimal insurancePremium;
+
+ @ApiModelProperty("保额")
+ @TableField("insurance_amount")
+ private BigDecimal insuranceAmount;
+
+ @ApiModelProperty("状态")
+ @TableField("insurance_status")
+ private String insuranceStatus;
+
+ @ApiModelProperty("备注")
+ @TableField("remark")
+ private String remark;
+
+ @ApiModelProperty("删除标志(0代表存在 ,1代表删除)")
+ @TableField("del_flag")
+ private String delFlag;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/InsuranceTypeEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/InsuranceTypeEntity.java
new file mode 100644
index 0000000..18a3151
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/InsuranceTypeEntity.java
@@ -0,0 +1,44 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 23:15
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("insurance_type")
+@ApiModel(value="InsuranceTypeEntity对象", description="保险类型")
+public class InsuranceTypeEntity extends AuditableEntity implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 3027186714895190416L;
+
+ @ApiModelProperty("保险类型id")
+ @TableId(value = "insurance_type_id", type = IdType.ASSIGN_UUID)
+ private String insuranceTypeId;
+
+ @ApiModelProperty("保险类型名称")
+ @TableField("insurance_type_name")
+ private String insuranceTypeName;
+
+ @ApiModelProperty("描述")
+ @TableField("description")
+ private String description;
+
+ @ApiModelProperty("删除标志(0代表存在 ,1代表删除)")
+ @TableField("del_flag")
+ private String delFlag;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/MaintainSuggestionEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/MaintainSuggestionEntity.java
new file mode 100644
index 0000000..7191246
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/MaintainSuggestionEntity.java
@@ -0,0 +1,46 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/7 22:18
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("maintain_suggestion")
+@ApiModel(value="MaintainSuggestionEntity对象", description="维修建议库")
+public class MaintainSuggestionEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -5774159362861473940L;
+
+ @ApiModelProperty("建议id")
+ @TableId(value = "suggestion_id", type = IdType.ASSIGN_UUID)
+ private String suggestionId;
+
+ @ApiModelProperty("建议类容")
+ @TableField("suggestion_content")
+ private String suggestionContent;
+
+ @ApiModelProperty("缺陷级别")
+ @TableField("defect_level")
+ private String defectLevel;
+
+
+ @ApiModelProperty("缺陷类型")
+ @TableField("defect_type")
+ private String defectType;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/MenuEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/MenuEntity.java
new file mode 100644
index 0000000..f7b213c
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/MenuEntity.java
@@ -0,0 +1,79 @@
+package com.dite.znpt.domain.entity;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/15 23:33
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("menu")
+@ApiModel(value="MenuEntity对象", description="菜单信息表")
+public class MenuEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -6913953673120999054L;
+
+ @ExcelProperty("菜单id")
+ @ApiModelProperty("菜单id")
+ @TableId(value = "menu_id", type = IdType.ASSIGN_UUID)
+ private String menuId;
+
+ @ExcelProperty("菜单名称")
+ @ApiModelProperty("菜单名称")
+ @TableField("menu_name")
+ private String menuName;
+
+ @ExcelProperty("父菜单ID")
+ @ApiModelProperty("父菜单ID")
+ @TableField("parent_id")
+ private String parentId;
+
+ @ExcelProperty("order_num")
+ @ApiModelProperty("显示顺序")
+ @TableField("order_num")
+ private Integer orderNum;
+
+ @ExcelProperty("组件地址")
+ @ApiModelProperty("组件地址")
+ @TableField("component")
+ private String component;
+
+ @ExcelProperty("路由地址")
+ @ApiModelProperty("路由地址")
+ @TableField("path")
+ private String path;
+
+ @ExcelProperty("菜单类型(M目录 C菜单 F按钮)")
+ @ApiModelProperty("菜单类型(M目录 C菜单 F按钮)")
+ @TableField("menu_type")
+ private String menuType;
+
+ @ExcelProperty("菜单状态(0显示 1隐藏)")
+ @ApiModelProperty("菜单状态(0显示 1隐藏)")
+ @TableField("visible")
+ private String visible;
+
+ @ExcelProperty("权限标识")
+ @ApiModelProperty("权限标识")
+ @TableField("perms")
+ private String perms;
+
+ @ApiModelProperty("终端类型(PC-电脑端,APP-移动端)")
+ @TableField("terminal_type")
+ private String terminalType;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/ModelConfigEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/ModelConfigEntity.java
new file mode 100644
index 0000000..b001c1f
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/ModelConfigEntity.java
@@ -0,0 +1,56 @@
+package com.dite.znpt.domain.entity;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/07/02 20:57
+ * @Description: 模型配置表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("model_config")
+@ApiModel(value="ModelConfigEntity对象", description="模型配置表")
+public class ModelConfigEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -73052440757340126L;
+
+ @ExcelProperty("模型id")
+ @ApiModelProperty("模型id")
+ @TableId(value = "model_id", type = IdType.ASSIGN_ID)
+ private String modelId;
+
+ @ExcelProperty("模型名称")
+ @ApiModelProperty("模型名称")
+ @TableField("model_name")
+ private String modelName;
+
+ @ExcelProperty("模型路径")
+ @ApiModelProperty("模型路径")
+ @TableField("model_path")
+ private String modelPath;
+
+ @ExcelProperty("模型置信度")
+ @ApiModelProperty("模型置信度")
+ @TableField("conf_threshold")
+ private Float confThreshold;
+
+ @ExcelProperty("非极大抑制")
+ @ApiModelProperty("非极大抑制")
+ @TableField("nms_threshold")
+ private Float nmsThreshold;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/PartEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/PartEntity.java
new file mode 100644
index 0000000..c5614ea
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/PartEntity.java
@@ -0,0 +1,69 @@
+package com.dite.znpt.domain.entity;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 部件表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("part")
+@ApiModel(value="PartEntity对象", description="部件表")
+public class PartEntity extends AuditableEntity implements Serializable {
+
+ private static final long serialVersionUID = -53853862365306266L;
+
+ @ExcelProperty("部件id")
+ @ApiModelProperty("部件id")
+ @TableId(value = "part_id", type = IdType.ASSIGN_UUID)
+ private String partId;
+
+ @ExcelProperty("机组id")
+ @ApiModelProperty("机组id")
+ @TableField("turbine_id")
+ private String turbineId;
+
+ @ExcelProperty("名称")
+ @ApiModelProperty("名称")
+ @TableField("part_name")
+ private String partName;
+
+ @ExcelProperty("编号")
+ @ApiModelProperty("编号")
+ @TableField("part_code")
+ private String partCode;
+
+ @ExcelProperty("类型,枚举PartTypeEnum")
+ @ApiModelProperty("类型,枚举PartTypeEnum")
+ @TableField("part_type")
+ private String partType;
+
+ @ExcelProperty("描述")
+ @ApiModelProperty("描述")
+ @TableField("part_desc")
+ private String partDesc;
+
+ @ExcelProperty("厂商")
+ @ApiModelProperty("厂商")
+ @TableField("part_manufacturer")
+ private String partManufacturer;
+
+ @ExcelProperty("型号")
+ @ApiModelProperty("型号")
+ @TableField("part_model")
+ private String partModel;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/PostEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/PostEntity.java
new file mode 100644
index 0000000..0071710
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/PostEntity.java
@@ -0,0 +1,49 @@
+package com.dite.znpt.domain.entity;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/20/周二 9:17
+ * @description
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("post")
+@ApiModel(value="PostEntity对象", description="表")
+public class PostEntity extends AuditableEntity implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -5163882523494504223L;
+
+ @ApiModelProperty("岗位id")
+ @TableId(value = "post_id", type = IdType.ASSIGN_UUID)
+ private String postId;
+
+ @ApiModelProperty("岗位名称")
+ @TableField("post_name")
+ private String postName;
+
+ @ApiModelProperty("显示顺序")
+ @TableField("post_sort")
+ private Integer postSort;
+
+ @ApiModelProperty("状态(0正常 1停用)")
+ @TableField("status")
+ private Integer status;
+
+ @ApiModelProperty("备注")
+ @TableField("remark")
+ private String remark;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/ProjectBudgetInfoEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/ProjectBudgetInfoEntity.java
new file mode 100644
index 0000000..7656d98
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/ProjectBudgetInfoEntity.java
@@ -0,0 +1,61 @@
+package com.dite.znpt.domain.entity;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/07/17 21:58
+ * @Description: 项目预算信息表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("project_budget_info")
+@ApiModel(value="ProjectBudgetInfoEntity对象", description="项目预算信息表")
+public class ProjectBudgetInfoEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 514469235298737990L;
+
+ @ExcelProperty("主键")
+ @ApiModelProperty("主键")
+ @TableId(value = "budget_id", type = IdType.ASSIGN_ID)
+ private String budgetId;
+
+ @ExcelProperty("项目id")
+ @ApiModelProperty("项目id")
+ @TableField("project_id")
+ private String projectId;
+
+ @ExcelProperty("预算名称")
+ @ApiModelProperty("预算名称")
+ @TableField("budget_name")
+ private String budgetName;
+
+ @ExcelProperty("预算类型")
+ @ApiModelProperty("预算类型")
+ @TableField("budget_type")
+ private String budgetType;
+
+ @ExcelProperty("预算金额(万元)")
+ @ApiModelProperty("预算金额(万元)")
+ @TableField("budget_amount")
+ private Double budgetAmount;
+
+ @ExcelProperty("预算说明")
+ @ApiModelProperty("预算说明")
+ @TableField("budget_desc")
+ private String budgetDesc;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/ProjectEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/ProjectEntity.java
new file mode 100644
index 0000000..c044195
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/ProjectEntity.java
@@ -0,0 +1,165 @@
+package com.dite.znpt.domain.entity;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 项目信息表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("project")
+@ApiModel(value="ProjectEntity对象", description="项目信息表")
+public class ProjectEntity extends AuditableEntity implements Serializable {
+
+ private static final long serialVersionUID = -38332266915294799L;
+
+ @ExcelProperty("项目id")
+ @ApiModelProperty("项目id")
+ @TableId(value = "project_id", type = IdType.ASSIGN_UUID)
+ private String projectId;
+
+ @ExcelProperty("项目名称")
+ @ApiModelProperty("项目名称")
+ @TableField("project_name")
+ private String projectName;
+
+ @ApiModelProperty("项目封面")
+ @TableField("cover_url")
+ private String coverUrl;
+
+ @ExcelProperty("风场名称")
+ @ApiModelProperty("风场名称")
+ @TableField("farm_name")
+ private String farmName;
+
+ @ExcelProperty("风场地址")
+ @ApiModelProperty("风场地址")
+ @TableField("farm_address")
+ private String farmAddress;
+
+ @ApiModelProperty("委托单位")
+ @TableField("client")
+ private String client;
+
+ @ApiModelProperty("委托单位联系人")
+ @TableField("client_contact")
+ private String clientContact;
+
+ @ApiModelProperty("委托单位联系电话")
+ @TableField("client_phone")
+ private String clientPhone;
+
+ @ApiModelProperty("检查单位")
+ @TableField("inspection_unit")
+ private String inspectionUnit;
+
+ @ApiModelProperty("检查单位联系人")
+ @TableField("inspection_contact")
+ private String inspectionContact;
+
+ @ApiModelProperty("检查单位联系电话")
+ @TableField("inspection_phone")
+ private String inspectionPhone;
+
+ @ExcelProperty("项目规模")
+ @ApiModelProperty("项目规模")
+ @TableField("scale")
+ private String scale;
+
+ @ExcelProperty("总工期,单位天")
+ @ApiModelProperty("总工期,单位天")
+ @TableField("duration")
+ private Integer duration;
+
+ @ExcelProperty("风机型号")
+ @ApiModelProperty("风机型号")
+ @TableField("turbine_model")
+ private String turbineModel;
+
+ @ApiModelProperty("施工人员id")
+ @TableField("constructor_ids")
+ private String constructorIds;
+
+ @ApiModelProperty("安全员id")
+ @TableField("auditor_id")
+ private String auditorId;
+
+ @ApiModelProperty("质量员id")
+ @TableField("quality_officer_id")
+ private String qualityOfficerId;
+
+ @ApiModelProperty("项目经理id")
+ @TableField("project_manager_id")
+ private String projectManagerId;
+
+ @ApiModelProperty("施工组长id")
+ @TableField("construct_team_leader_id")
+ private String constructTeamLeaderId;
+
+ @ApiModelProperty("技术方案图片,多个用逗号隔开")
+ @JsonIgnore
+ @TableField("technical_image")
+ @Deprecated
+ private String technicalImage;
+
+ @ApiModelProperty("技术方案内容")
+ @TableField("technical_content")
+ @Deprecated
+ private String technicalContent;
+
+ @ApiModelProperty("安全措施图片,多个用逗号隔开")
+ @JsonIgnore
+ @TableField("safety_image")
+ @Deprecated
+ private String safetyImage;
+
+ @ApiModelProperty("安全措施内容")
+ @TableField("safety_content")
+ @Deprecated
+ private String safetyContent;
+
+ @ApiModelProperty("交底内容")
+ @TableField("disclose_content")
+ @Deprecated
+ private String discloseContent;
+
+ @ApiModelProperty("状态:0待施工,1施工中,2已完工,3已审核,4已验收")
+ @TableField("status")
+ private Integer status;
+
+ @ApiModelProperty("项目工作类型 可能有多项,逗号分隔")
+ @TableField("work_type")
+ @Deprecated
+ private String workType;
+
+ @ApiModelProperty("项目工作岗位 可能有多项,json对象保存")
+ @TableField("job")
+ @Deprecated
+ private String job;
+
+ @ApiModelProperty(value = "项目安全风险点", example = "1", notes = "项目安全风险点 可能有多项,逗号分隔")
+ @TableField("safety_risk_point")
+ @Deprecated
+ private String safetyRiskPoint;
+
+ @ApiModelProperty(value = "开始时间")
+ private LocalDate startDate;
+
+ @ApiModelProperty(value = "结束时间")
+ private LocalDate endDate;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/ProjectTaskEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/ProjectTaskEntity.java
new file mode 100644
index 0000000..6a6ac92
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/ProjectTaskEntity.java
@@ -0,0 +1,89 @@
+package com.dite.znpt.domain.entity;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.io.Serial;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author huise23
+ * @date 2025/06/25 21:48
+ * @Description: 项目任务信息表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("project_task")
+@ApiModel(value="ProjectTaskEntity对象", description="项目任务信息表")
+public class ProjectTaskEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 445818156838153502L;
+
+ @ApiModelProperty("任务id")
+ @TableId(value = "task_id", type = IdType.ASSIGN_ID)
+ private String taskId;
+
+ @ApiModelProperty("上级任务id")
+ @TableField("parent_task_id")
+ private String parentTaskId;
+
+ @ApiModelProperty("任务组id")
+ @TableField("task_group_id")
+ private String taskGroupId;
+
+ @ApiModelProperty("项目任务名称")
+ @TableField("task_name")
+ private String taskName;
+
+ @ApiModelProperty("项目任务编号")
+ @TableField("task_code")
+ private String taskCode;
+
+ @ApiModelProperty("任务负责人id")
+ @TableField("main_user_id")
+ private String mainUserId;
+
+ @ApiModelProperty("任务参与人id,逗号分隔")
+ @TableField("user_ids")
+ private String userIds;
+
+ @ApiModelProperty("计划开始时间")
+ @TableField("plan_start_date")
+ private LocalDate planStartDate;
+
+ @ApiModelProperty("计划结束时间")
+ @TableField("plan_end_date")
+ private LocalDate planEndDate;
+
+ @ApiModelProperty("实际开始时间")
+ @TableField("actual_start_date")
+ private LocalDate actualStartDate;
+
+ @ApiModelProperty("实际结束时间")
+ @TableField("actual_end_date")
+ private LocalDate actualEndDate;
+
+ @ApiModelProperty("任务状态,0未开始,1进行中,2已结束")
+ @TableField("status")
+ private Integer status;
+
+ @ApiModelProperty("是否逾期,默认未逾期")
+ @TableField("overdue_status")
+ private Integer overdueStatus;
+
+ @ApiModelProperty("备注")
+ @TableField("remark")
+ private String remark;
+
+ @ApiModelProperty("项目id")
+ @TableField("project_id")
+ private String projectId;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/ProjectTaskGroupEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/ProjectTaskGroupEntity.java
new file mode 100644
index 0000000..7987168
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/ProjectTaskGroupEntity.java
@@ -0,0 +1,41 @@
+package com.dite.znpt.domain.entity;
+
+import java.time.LocalDateTime;
+import java.io.Serial;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * @author huise23
+ * @date 2025/06/24 17:06
+ * @Description: 项目任务组信息表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("project_task_group")
+@ApiModel(value="ProjectTaskGroupEntity对象", description="项目任务组信息表")
+public class ProjectTaskGroupEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -86904406809616523L;
+
+ @ApiModelProperty("id")
+ @TableId(value = "group_id", type = IdType.ASSIGN_ID)
+ private String groupId;
+
+ @ApiModelProperty("项目任务组名")
+ @TableField("group_name")
+ private String groupName;
+
+ @ApiModelProperty("项目id")
+ @TableField("project_id")
+ private String projectId;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/RoleEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/RoleEntity.java
new file mode 100644
index 0000000..cf47658
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/RoleEntity.java
@@ -0,0 +1,67 @@
+package com.dite.znpt.domain.entity;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/15 23:33
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("role")
+@ApiModel(value="RoleEntity对象", description="角色信息表")
+public class RoleEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -561827154209083475L;
+
+ @ExcelProperty("角色id")
+ @ApiModelProperty("角色id")
+ @TableId(value = "role_id", type = IdType.ASSIGN_UUID)
+ private String roleId;
+
+ @ExcelProperty("角色名称")
+ @ApiModelProperty("角色名称")
+ @TableField("role_name")
+ private String roleName;
+
+ @ExcelProperty("角色编码")
+ @ApiModelProperty("角色编码")
+ @TableField("role_code")
+ private String roleCode;
+
+ @ExcelProperty("角色权限字符")
+ @ApiModelProperty("角色权限字符")
+ @TableField("role_key")
+ private String roleKey;
+
+ @ExcelProperty("0正常1禁用")
+ @ApiModelProperty("0正常1禁用")
+ @TableField("status")
+ private Integer status;
+
+
+ @ExcelProperty("备注")
+ @ApiModelProperty("备注")
+ @TableField("remark")
+ private String remark;
+
+ @ExcelProperty("删除标志(0代表存在 1代表删除)")
+ @ApiModelProperty("删除标志(0代表存在 1代表删除)")
+ @TableField("del_flag")
+ private String delFlag;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/RoleMenuEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/RoleMenuEntity.java
new file mode 100644
index 0000000..914fcdd
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/RoleMenuEntity.java
@@ -0,0 +1,38 @@
+package com.dite.znpt.domain.entity;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/15 23:33
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("role_menu")
+@ApiModel(value="RoleMenuEntity对象", description="角色和菜单关联表")
+public class RoleMenuEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -795955361477553526L;
+
+ @ApiModelProperty("角色id")
+ @TableField("role_id")
+ private String roleId;
+
+ @ApiModelProperty("菜单id")
+ @TableField("menu_id")
+ private String menuId;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/TConstructionEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/TConstructionEntity.java
new file mode 100644
index 0000000..405016d
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/TConstructionEntity.java
@@ -0,0 +1,85 @@
+package com.dite.znpt.domain.entity;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @author sakura
+ * @date 2025/04/10 13:35
+ * @Description: 施工信息表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("t_construction")
+@ApiModel(value="TConstructionEntity对象", description="施工信息表")
+public class TConstructionEntity extends AuditableEntity implements Serializable {
+
+ private static final long serialVersionUID = 295094962841990277L;
+
+ @ExcelProperty("施工id")
+ @ApiModelProperty("施工id")
+ @TableId(value = "construction_id", type = IdType.ASSIGN_UUID)
+ private String constructionId;
+
+ @ExcelProperty("项目id")
+ @ApiModelProperty("项目id")
+ @TableField("project_id")
+ private String projectId;
+
+ @ExcelProperty("机组id")
+ @ApiModelProperty("机组id")
+ @TableField("turbine_id")
+ private String turbineId;
+
+ @ExcelProperty("作业开始时间")
+ @ApiModelProperty("作业开始时间")
+ @TableField("start_time")
+ private LocalDateTime startTime;
+
+ @ExcelProperty("作业结束时间")
+ @ApiModelProperty("作业结束时间")
+ @TableField("end_time")
+ private LocalDateTime endTime;
+
+ @ExcelProperty("温度(℃)")
+ @ApiModelProperty("温度(℃)")
+ @TableField("temperature")
+ private Double temperature;
+
+ @ExcelProperty("风速(m/s)")
+ @ApiModelProperty("风速(m/s)")
+ @TableField("wind_speed")
+ private Double windSpeed;
+
+ @ExcelProperty("采集图片数量")
+ @ApiModelProperty("采集图片数量")
+ @TableField("image_count")
+ private Integer imageCount;
+
+ @ExcelProperty("天气id")
+ @ApiModelProperty("天气id")
+ @TableField("weather_code")
+ private String weatherCode;
+
+ @ExcelProperty("施工状态")
+ @ApiModelProperty("施工状态")
+ @TableField("status_id")
+ private String statusId;
+
+ @ExcelProperty("当前时间")
+ @ApiModelProperty("当前时间")
+ @TableField("created_at")
+ private LocalDateTime createdAt;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/TurbineEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/TurbineEntity.java
new file mode 100644
index 0000000..4be4628
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/TurbineEntity.java
@@ -0,0 +1,69 @@
+package com.dite.znpt.domain.entity;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 机组-项目关联表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("turbine")
+@ApiModel(value="TurbineEntity对象", description="机组-项目关联表")
+public class TurbineEntity extends AuditableEntity implements Serializable {
+
+ private static final long serialVersionUID = -46471985197840891L;
+
+ @ExcelProperty("机组号")
+ @ApiModelProperty("机组号")
+ @TableId(value = "turbine_id", type = IdType.ASSIGN_UUID)
+ private String turbineId;
+
+ @ExcelProperty("项目id")
+ @ApiModelProperty("项目id")
+ @TableField("project_id")
+ private String projectId;
+
+ @ExcelProperty("机组名称")
+ @ApiModelProperty("机组名称")
+ @TableField("turbine_name")
+ private String turbineName;
+
+ @ExcelProperty("机组编码")
+ @ApiModelProperty("机组编码")
+ @TableField("turbine_code")
+ private String turbineCode;
+
+ @ExcelProperty("机组描述")
+ @ApiModelProperty("机组描述")
+ @TableField("turbine_desc")
+ private String turbineDesc;
+
+ @ExcelProperty("机组厂商")
+ @ApiModelProperty("机组厂商")
+ @TableField("turbine_manufacturer")
+ private String turbineManufacturer;
+
+ @ExcelProperty("机组型号")
+ @ApiModelProperty("机组型号")
+ @TableField("turbine_model")
+ private String turbineModel;
+
+ @ApiModelProperty("封面图")
+ @TableField("turbine_cover_url")
+ private String turbineCoverUrl;
+
+ @ApiModelProperty("状态:0待施工,1施工中,2已完工,3已审核,4已验收")
+ @TableField("status")
+ private Integer status;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/UserEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/UserEntity.java
new file mode 100644
index 0000000..bb6cf0a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/UserEntity.java
@@ -0,0 +1,152 @@
+package com.dite.znpt.domain.entity;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 人员信息表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("user")
+@ApiModel(value="UserEntity对象", description="用户信息表")
+public class UserEntity extends AuditableEntity implements Serializable {
+
+ private static final long serialVersionUID = -62273861742734411L;
+
+ @ExcelProperty("用户名")
+ @ApiModelProperty("用户名")
+ @TableId(value = "user_id", type = IdType.ASSIGN_UUID)
+ private String userId;
+
+ @ExcelProperty("账号")
+ @ApiModelProperty("账号")
+ @TableField("account")
+ private String account;
+
+ @ExcelProperty("头像地址")
+ @ApiModelProperty("头像地址")
+ @TableField("avatar")
+ private String avatar;
+
+ @ExcelProperty("密码")
+ @ApiModelProperty("密码")
+ @TableField("password")
+ private String password;
+
+ @ExcelProperty("是否默认密码")
+ @ApiModelProperty("是否默认密码")
+ @TableField("is_default_password")
+ private Boolean isDefaultPassword;
+
+ @ExcelProperty("加密盐")
+ @ApiModelProperty("加密盐")
+ @TableField("salt")
+ private String salt;
+
+ @ExcelProperty("0正常1禁用")
+ @ApiModelProperty("0正常1禁用")
+ @TableField("status")
+ private Integer status;
+
+ @ExcelProperty("姓名")
+ @ApiModelProperty("姓名")
+ @TableField("name")
+ private String name;
+
+ @ExcelProperty("用户编码")
+ @ApiModelProperty("用户编码")
+ @TableField("user_code")
+ private String userCode;
+
+ @ExcelProperty("用户类型")
+ @ApiModelProperty("用户类型")
+ @TableField("user_type")
+ private String userType;
+
+ @ExcelProperty("用户状态")
+ @ApiModelProperty("用户状态")
+ @TableField("user_status")
+ private String userStatus;
+
+ @ApiModelProperty("所属部门")
+ @TableField("dept_id")
+ private String deptId;
+
+ @ExcelProperty("身份证")
+ @ApiModelProperty("身份证")
+ @TableField("identity_card")
+ private String identityCard;
+
+ @ExcelProperty("性别")
+ @ApiModelProperty("性别")
+ @TableField("gender")
+ private String gender;
+
+ @ExcelProperty("手机号码")
+ @ApiModelProperty("手机号码")
+ @TableField("mobile")
+ private String mobile;
+
+ @ExcelProperty("邮箱")
+ @ApiModelProperty("邮箱")
+ @TableField("email")
+ private String email;
+
+ @ExcelProperty("入职日期")
+ @ApiModelProperty("入职日期")
+ @TableField("hiredate")
+ private LocalDate hiredate;
+
+ @ExcelProperty("出生日期")
+ @ApiModelProperty("出生日期")
+ @TableField("birthdate")
+ private LocalDate birthdate;
+
+ @ExcelProperty("学历")
+ @ApiModelProperty("学历")
+ @TableField("education")
+ private String education;
+
+ @ExcelProperty("专业")
+ @ApiModelProperty("专业")
+ @TableField("major_field")
+ private String majorField;
+
+ @ExcelProperty("工作方向")
+ @ApiModelProperty("工作方向")
+ @TableField("work_field")
+ private String workField;
+
+ @ExcelProperty("最后登录ip")
+ @ApiModelProperty("最后登录ip")
+ @TableField("last_login_ip")
+ private String lastLoginIp;
+
+ @ExcelProperty("最后登录时间")
+ @ApiModelProperty("最后登录时间")
+ @TableField("last_login_time")
+ private LocalDateTime lastLoginTime;
+
+ @ExcelProperty("密码修改时间")
+ @ApiModelProperty("密码修改时间")
+ @TableField("password_update_time")
+ private LocalDateTime passwordUpdateTime;
+
+ @ExcelProperty("删除标志(0代表存在 ,1代表删除)")
+ @ApiModelProperty("删除标志(0代表存在 ,1代表删除)")
+ @TableField("del_flag")
+ private String delFlag;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/UserPostEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/UserPostEntity.java
new file mode 100644
index 0000000..a32e5ff
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/UserPostEntity.java
@@ -0,0 +1,35 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/15 23:33
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("user_post")
+@ApiModel(value="UserPostEntity对象", description="用户和岗位信息表")
+public class UserPostEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -4046474045225600954L;
+
+ @ApiModelProperty("用户id")
+ @TableField("user_id")
+ private String userId;
+
+ @ApiModelProperty("岗位id")
+ @TableField("post_id")
+ private String postId;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/UserRoleEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/UserRoleEntity.java
new file mode 100644
index 0000000..86bbbd6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/UserRoleEntity.java
@@ -0,0 +1,35 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/15 23:33
+ * @Description:
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("user_role")
+@ApiModel(value="UserRoleEntity对象", description="用户和角色信息表")
+public class UserRoleEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1078827043026958140L;
+
+ @ApiModelProperty("用户id")
+ @TableField("user_id")
+ private String userId;
+
+ @ApiModelProperty("角色id")
+ @TableField("role_id")
+ private String roleId;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/VideoFileInfoEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/VideoFileInfoEntity.java
new file mode 100644
index 0000000..8b6a9d5
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/VideoFileInfoEntity.java
@@ -0,0 +1,75 @@
+package com.dite.znpt.domain.entity;
+
+import java.io.Serial;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * @author huise23
+ * @date 2025/06/09 09:44
+ * @Description: 视频文件信息表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("video_file_info")
+@ApiModel(value="VideoFileInfoEntity对象", description="视频文件信息表")
+public class VideoFileInfoEntity extends AuditableEntity implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 306867911204598834L;
+
+ @ExcelProperty("id")
+ @ApiModelProperty("id")
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ private String id;
+
+ @ExcelProperty("部件id")
+ @ApiModelProperty(value = "部件id",required = true)
+ @TableField("part_id")
+ private String partId;
+
+ @ExcelProperty("测试点")
+ @ApiModelProperty("测试点")
+ @TableField("test_point")
+ private String testPoint;
+
+ @ExcelProperty("作业人员id")
+ @ApiModelProperty("作业人员id")
+ @TableField("worker_user_id")
+ private String workerUserId;
+
+ @ExcelProperty("拍摄时间")
+ @ApiModelProperty("拍摄时间")
+ @TableField("shooting_time")
+ private LocalDateTime shootingTime;
+
+ @ExcelProperty("拍摄地点")
+ @ApiModelProperty("拍摄地点")
+ @TableField("location")
+ private String location;
+
+ @ExcelProperty("是否合格,默认合格1")
+ @ApiModelProperty("是否合格,默认合格1")
+ @TableField("qualified")
+ private Integer qualified;
+
+ @ExcelProperty("是否已抓帧,默认未抓帧0")
+ @ApiModelProperty("是否已抓帧,默认未抓帧0")
+ @TableField("frame_capture")
+ private Integer frameCapture;
+
+ @ExcelProperty("文件保存路径")
+ @ApiModelProperty("文件保存路径")
+ @TableField("file_path")
+ private String filePath;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/WeatherTypeEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/WeatherTypeEntity.java
new file mode 100644
index 0000000..623653b
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/WeatherTypeEntity.java
@@ -0,0 +1,42 @@
+package com.dite.znpt.domain.entity;
+
+import java.math.BigDecimal;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 天气类型表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("weather_type")
+@ApiModel(value="WeatherTypeEntity对象", description="天气类型表")
+public class WeatherTypeEntity extends AuditableEntity implements Serializable {
+
+ private static final long serialVersionUID = -74787545166894805L;
+
+ @ExcelProperty("天气类型id")
+ @ApiModelProperty("天气类型id")
+ @TableId(value = "weather_code", type = IdType.ASSIGN_UUID)
+ private String weatherCode;
+
+ @ExcelProperty("天气类型中文描述")
+ @ApiModelProperty("天气类型中文描述")
+ @TableField("chinese_name")
+ private String chineseName;
+
+ @ExcelProperty("对施工进度的影响系数")
+ @ApiModelProperty("对施工进度的影响系数")
+ @TableField("impact_factor")
+ private BigDecimal impactFactor;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/WorkShiftEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/WorkShiftEntity.java
new file mode 100644
index 0000000..6f784ad
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/WorkShiftEntity.java
@@ -0,0 +1,85 @@
+package com.dite.znpt.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalTime;
+
+/**
+ * @author Bear.G
+ * @date 2025/6/30/周一 10:08
+ * @description
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("work_shift")
+@ApiModel(value="WorkShitEntity对象", description="班次信息")
+public class WorkShiftEntity extends AuditableEntity implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 1912356282767651959L;
+
+ @ApiModelProperty("班次id")
+ @TableId(value = "work_shift_id", type = IdType.ASSIGN_UUID)
+ private String workShiftId;
+
+ @ApiModelProperty("班次名称")
+ @TableField("work_shift_name")
+ private String workShiftName;
+
+ @ApiModelProperty("上班时间")
+ @TableField("work_time_start")
+ private LocalTime workTimeStart;
+
+ @ApiModelProperty("迟到豁免时间,单位分钟")
+ @TableField("late_time_offset")
+ private Integer lateTimeOffset;
+
+ @ApiModelProperty("迟到时间临界值,单位分钟")
+ @TableField("late_time_limit")
+ private Integer lateTimeLimit;
+
+ @ApiModelProperty("下班时间")
+ @TableField("work_time_end")
+ private LocalTime workTimeEnd;
+
+ @ApiModelProperty("早退豁免时间,单位分钟")
+ @TableField("early_time_offset")
+ private Integer earlyTimeOffset;
+
+ @ApiModelProperty("早退时间临界值,单位分钟")
+ @TableField("early_time_limit")
+ private Integer earlyTimeLimit;
+
+ @ApiModelProperty("休息时间开始")
+ @TableField("rest_time_start")
+ private LocalTime restTimeStart;
+
+ @ApiModelProperty("休息时间结束")
+ @TableField("rest_time_end")
+ private LocalTime restTimeEnd;
+
+ @ApiModelProperty("工作时间长")
+ @TableField("work_time")
+ private Integer workTime;
+
+ @ApiModelProperty("状态,0-已发布,1-未发布")
+ @TableField("status")
+ private String status;
+
+ @ApiModelProperty("备注")
+ @TableField("remark")
+ private String remark;
+
+ @ApiModelProperty("删除标志(0代表存在 1代表删除)")
+ @TableField("del_flag")
+ private String delFlag;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/DefectDTO.java b/core/src/main/java/com/dite/znpt/domain/entity/job/DefectDTO.java
new file mode 100644
index 0000000..d1460bb
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/job/DefectDTO.java
@@ -0,0 +1,58 @@
+package com.dite.znpt.domain.entity.job;
+
+import com.dite.znpt.annotations.MatchType;
+import com.dite.znpt.annotations.QueryCondition;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@Deprecated
+public class DefectDTO {
+
+ @ApiModelProperty(value = "缺陷详情", example = "缺陷详情", notes = "缺陷详情")
+ @QueryCondition(func = MatchType.like)
+ private String content;
+
+ @ApiModelProperty(value = "缺陷图片", example = "123.png", notes = "缺陷图片")
+ @QueryCondition(func = MatchType.like)
+ @JsonIgnore
+ private String flawUrl;
+
+ @ApiModelProperty(value = "封面图片", example = "123.png", notes = "封面图片")
+ @QueryCondition(func = MatchType.like)
+ private String coverUrl;
+
+ @ApiModelProperty(value = "缺陷类型编码", example = "A123", notes = "缺陷类型编码")
+ @QueryCondition(func = MatchType.like)
+ private String defectTypeCode;
+
+ @ApiModelProperty(value = "缺陷位置1", example = "GG1", notes = "缺陷位置1")
+ @QueryCondition(func = MatchType.like)
+ private String defectLocation1;
+
+ @ApiModelProperty(value = "缺陷位置1尺寸", example = "1.5", notes = "缺陷位置1尺寸")
+ @QueryCondition(func = MatchType.like)
+ private String defectLocation1Size;
+
+ @ApiModelProperty(value = "缺陷位置2", example = "GG1", notes = "缺陷位置2")
+ @QueryCondition(func = MatchType.like)
+ private String defectLocation2;
+
+ @ApiModelProperty(value = "缺陷尺寸", example = "10", notes = "缺陷尺寸")
+ @QueryCondition(func = MatchType.like)
+ private String defectSize;
+
+ @ApiModelProperty(value = "缺陷尺寸2", example = "10", notes = "缺陷尺寸2")
+ @QueryCondition(func = MatchType.like)
+ private String defectSize2;
+
+ @ApiModelProperty(value = "缺陷等级编码", example = "aa", notes = "缺陷等级编码")
+ @QueryCondition(func = MatchType.equal)
+ private String criticalityLevelCode;
+
+ @ApiModelProperty(value = "缺陷图片,多个逗号隔开", example = "[https://123.png]", notes = "缺陷图片,多个逗号隔开")
+ private List flawUrlList;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobAntiThunderWork.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobAntiThunderWork.java
new file mode 100644
index 0000000..8d7bc99
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobAntiThunderWork.java
@@ -0,0 +1,2212 @@
+package com.dite.znpt.domain.entity.job;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.bean.copier.CopyOptions;
+import cn.hutool.json.JSONUtil;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.annotations.MatchType;
+import com.dite.znpt.annotations.QueryCondition;
+import com.dite.znpt.domain.AuditableEntity;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2023/2/16 22:50
+ * @description: 项目中指定机组各人员防雷工作内容
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("gaea_job_anti_thunder_work")
+@ApiModel(value="JobAntiThunderWork对象", description="防雷工作内容表")
+public class JobAntiThunderWork extends AuditableEntity implements Serializable {
+
+ @ApiModelProperty(value = "id", example = "78979879375", notes = "id")
+ @TableId(value = "id", type = IdType.ASSIGN_UUID)
+ private String Id;
+
+ @ApiModelProperty(value = "岗位id", example = "78979879375", notes = "岗位id")
+ @QueryCondition(func = MatchType.like)
+ private String jobId;
+
+ @ApiModelProperty(value = "状态", example = "0草稿 1已提交 2组长提交 3项目经理审批通过", notes = "状态")
+ @QueryCondition(func = MatchType.equal)
+ private String status;
+
+ @ApiModelProperty(value = "安全员审批状态", example = "0未审批 1已审批", notes = "安全员审批状态")
+ @QueryCondition(func = MatchType.equal)
+ private String safetyOfficerStatus;
+
+ @ApiModelProperty(value = "质量员审批状态", example = "0未审批 1已审批", notes = "质量员审批状态")
+ @QueryCondition(func = MatchType.equal)
+ private String qualityOfficerStatus;
+
+ @ApiModelProperty(value = "施工人员", example = "施工人员", notes = "施工人员")
+ @QueryCondition(func = MatchType.like)
+ @TableField(exist = false)
+ private String constructionPersonnel;
+
+ @ApiModelProperty(value = "具体岗位", example = "具体岗位", notes = "具体岗位")
+ @QueryCondition(func = MatchType.equal)
+ @TableField(exist = false)
+ private String jobCode;
+
+ @ApiModelProperty(value = "扩展字段", example = "", notes = "扩展字段", hidden = true)
+
+ @JsonIgnore
+ private String extData;
+
+ public void postLoad() {
+ JobAntiThunderWork obj = JSONUtil.toBean(extData, this.getClass());
+ BeanUtil.copyProperties(obj, this, CopyOptions.create().setOverride(false).setEditable(this.getClass()));
+ this.extData = extData;
+ }
+
+ public void preSave() {
+ this.extData = JSONUtil.toJsonStr(this);
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @ApiModelProperty(value = "安全交底及安全风险点照片", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片")
+ @TableField(exist = false)
+ private String safetyRiskPointImages;
+
+ @ApiModelProperty(value = "无人化装备工作描述", example = "工作描述工作描述", notes = "无人化装备工作描述")
+ @TableField(exist = false)
+ private String noManJobDesc;
+
+ @ApiModelProperty(value = "无人化装备操作照片", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片")
+ @TableField(exist = false)
+ private String noManImages;
+
+ @ApiModelProperty(value = "无人化装备工作地点描述", example = "工作地点描述工作地点描述", notes = "无人化装备工作地点描述")
+ @TableField(exist = false)
+ private String noManJobAddressDesc;
+
+ @ApiModelProperty(value = "无人化装备工作地点照片", example = "https://123.png,https://456.png", notes = "无人化装备工作地点照片")
+ @TableField(exist = false)
+ private String noManJobAddressImages;
+
+ @ApiModelProperty(value = "无人化装备安全管控描述", example = "安全管控描述安全管控描述", notes = "无人化装备安全管控描述")
+ @TableField(exist = false)
+ private String noManSecurityControlDesc;
+
+ @ApiModelProperty(value = "无人化装备安全管控照片", example = "https://123.png,https://456.png", notes = "无人化装备安全管控照片")
+ @TableField(exist = false)
+ private String noManSecurityControlImages;
+
+ @ApiModelProperty(value = "无人化装备工作时间", example = "2022-01-22 10:00:00", notes = "无人化装备工作时间")
+ @TableField(exist = false)
+ private String noManWorkTime;
+
+ @ApiModelProperty(value = "无人化装备 叶片数量", example = "工作描述工作描述", notes = "无人化装备 叶片数量")
+ @TableField(exist = false)
+ private String noManJobLeafCount;
+
+ @ApiModelProperty(value = "无人化装备工作描述1", example = "工作描述工作描述", notes = "无人化装备工作描述1")
+ @TableField(exist = false)
+ private String noManJobDesc1;
+
+ @ApiModelProperty(value = "无人化装备操作照片-叶片1", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片1")
+ @TableField(exist = false)
+ private String noManImages1;
+
+ @ApiModelProperty(value = "无人化装备工作描述2", example = "工作描述工作描述", notes = "无人化装备工作描述2")
+ @TableField(exist = false)
+ private String noManJobDesc2;
+
+ @ApiModelProperty(value = "无人化装备操作照片-叶片2", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片2")
+ @TableField(exist = false)
+ private String noManImages2;
+
+ @ApiModelProperty(value = "无人化装备工作描述3", example = "工作描述工作描述", notes = "无人化装备工作描述3")
+ @TableField(exist = false)
+ private String noManJobDesc3;
+
+ @ApiModelProperty(value = "无人化装备操作照片-叶片3", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片3")
+ @TableField(exist = false)
+ private String noManImages3;
+
+ @ApiModelProperty(value = "无人化防雷工作描述1", example = "工作描述工作描述", notes = "无人化防雷工作描述1")
+ @TableField(exist = false)
+ private String noManAntiThunderDesc1;
+
+ @ApiModelProperty(value = "无人化防雷 叶片数量", example = "工作描述工作描述", notes = "无人化防雷 叶片数量")
+ @TableField(exist = false)
+ private String noManAntiThunderLeafCount;
+
+ @ApiModelProperty(value = "无人化防雷工作地点描述", example = "工作地点描述工作地点描述", notes = "无人化防雷工作地点描述")
+ @TableField(exist = false)
+ private String noManAntiThunderJobAddressDesc;
+
+ @ApiModelProperty(value = "无人化防雷工作地点照片", example = "https://123.png,https://456.png", notes = "无人化防雷工作地点照片")
+ @TableField(exist = false)
+ private String noManAntiThunderJobAddressImages;
+
+ @ApiModelProperty(value = "无人化防雷安全管控描述", example = "安全管控描述安全管控描述", notes = "无人化防雷安全管控描述")
+ @TableField(exist = false)
+ private String noManAntiThunderSecurityControlDesc;
+
+ @ApiModelProperty(value = "无人化防雷安全管控照片", example = "https://123.png,https://456.png", notes = "无人化防雷安全管控照片")
+ @TableField(exist = false)
+ private String noManAntiThunderSecurityControlImages;
+
+ @ApiModelProperty(value = "无人化防雷工作时间", example = "2022-01-22 10:00:00", notes = "无人化防雷工作时间")
+ @TableField(exist = false)
+ private String noManAntiThunderWorkTime;
+
+ @ApiModelProperty(value = "无人化防雷操作照片-叶片1", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片1")
+ @TableField(exist = false)
+ private String noManAntiThunderImages1;
+
+ @ApiModelProperty(value = "无人化防雷工作描述2", example = "工作描述工作描述", notes = "无人化防雷工作描述2")
+ @TableField(exist = false)
+ private String noManAntiThunderDesc2;
+
+ @ApiModelProperty(value = "无人化防雷操作照片-叶片2", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片2")
+ @TableField(exist = false)
+ private String noManAntiThunderImages2;
+
+ @ApiModelProperty(value = "无人化防雷工作描述3", example = "工作描述工作描述", notes = "无人化防雷工作描述3")
+ @TableField(exist = false)
+ private String noManAntiThunderDesc3;
+
+ @ApiModelProperty(value = "无人化防雷操作照片-叶片3", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片3")
+ @TableField(exist = false)
+ private String noManAntiThunderImages3;
+
+ @ApiModelProperty(value = "司机工作描述", example = "工作描述工作描述", notes = "司机工作描述")
+ @TableField(exist = false)
+ private String driverJobDesc;
+
+ @ApiModelProperty(value = "司机照片", example = "https://123.png,https://456.png", notes = "司机照片")
+ @TableField(exist = false)
+ private String driverImages;
+
+ @ApiModelProperty(value = "司机工作地点描述", example = "工作地点描述工作地点描述", notes = "司机工作地点描述")
+ @TableField(exist = false)
+ private String driverJobAddressDesc;
+
+ @ApiModelProperty(value = "司机工作地点照片", example = "https://123.png,https://456.png", notes = "司机工作地点照片")
+ @TableField(exist = false)
+ private String driverJobAddressImages;
+
+ @ApiModelProperty(value = "司机安全管控描述", example = "安全管控描述安全管控描述", notes = "司机安全管控描述")
+ @TableField(exist = false)
+ private String driverSecurityControlDesc;
+
+ @ApiModelProperty(value = "司机安全管控照片", example = "https://123.png,https://456.png", notes = "司机安全管控照片")
+ @TableField(exist = false)
+ private String driverSecurityControlImages;
+
+ @ApiModelProperty(value = "司机工作时间", example = "2022-01-22 10:00:00", notes = "司机工作时间")
+ @TableField(exist = false)
+ private String driverWorkTime;
+
+ @ApiModelProperty(value = "地勤工作描述", example = "工作描述工作描述", notes = "地勤工作描述")
+ @TableField(exist = false)
+ private String groundServiceJobDesc;
+
+ @ApiModelProperty(value = "地勤照片", example = "https://123.png,https://456.png", notes = "地勤照片")
+ @TableField(exist = false)
+ private String groundServiceImages;
+
+ @ApiModelProperty(value = "地勤工作地点描述", example = "工作地点描述工作地点描述", notes = "地勤工作地点描述")
+ @TableField(exist = false)
+ private String groundServiceJobAddressDesc;
+
+ @ApiModelProperty(value = "地勤工作地点照片", example = "https://123.png,https://456.png", notes = "地勤工作地点照片")
+ @TableField(exist = false)
+ private String groundServiceJobAddressImages;
+
+ @ApiModelProperty(value = "地勤安全管控描述", example = "安全管控描述安全管控描述", notes = "地勤安全管控描述")
+ @TableField(exist = false)
+ private String groundServiceSecurityControlDesc;
+
+ @ApiModelProperty(value = "地勤安全管控照片", example = "https://123.png,https://456.png", notes = "地勤安全管控照片")
+ @TableField(exist = false)
+ private String groundServiceSecurityControlImages;
+
+ @ApiModelProperty(value = "地勤工作时间", example = "2022-01-22 10:00:00", notes = "地勤工作时间")
+ @TableField(exist = false)
+ private String groundServiceWorkTime;
+
+ @ApiModelProperty(value = "检测员工作描述", example = "工作描述工作描述", notes = "检测员工作描述")
+ @TableField(exist = false)
+ private String ascendingJobDesc;
+
+ @ApiModelProperty(value = "登高等级", example = "1一级 2二级 3三级 4四级 5五级", notes = "登高等级")
+ @QueryCondition(func = MatchType.like)
+ private String ascendingLevel;
+
+ @ApiModelProperty(value = "检测员工作地点描述", example = "工作地点描述工作地点描述", notes = "检测员工作地点描述")
+ @TableField(exist = false)
+ private String ascendingJobAddressDesc;
+
+ @ApiModelProperty(value = "检测员工作地点照片", example = "https://123.png,https://456.png", notes = "检测员工作地点照片")
+ @TableField(exist = false)
+ private String ascendingJobAddressImages;
+
+ @ApiModelProperty(value = "检测员安全管控描述", example = "安全管控描述安全管控描述", notes = "检测员安全管控描述")
+ @TableField(exist = false)
+ private String ascendingSecurityControlDesc;
+
+ @ApiModelProperty(value = "检测员安全管控照片", example = "https://123.png,https://456.png", notes = "检测员安全管控照片")
+ @TableField(exist = false)
+ private String ascendingSecurityControlImages;
+
+ @ApiModelProperty(value = "检测员工作时间", example = "2022-01-22 10:00:00", notes = "检测员工作时间")
+ @TableField(exist = false)
+ private String ascendingWorkTime;
+
+ @ApiModelProperty(value = "抄表工作地点描述", example = "工作地点描述工作地点描述", notes = "抄表工作地点描述")
+ @TableField(exist = false)
+ private String meterReadingJobAddressDesc;
+
+ @ApiModelProperty(value = "抄表工作地点照片", example = "https://123.png,https://456.png", notes = "抄表工作地点照片")
+ @TableField(exist = false)
+ private String meterReadingJobAddressImages;
+
+ @ApiModelProperty(value = "抄表安全管控描述", example = "安全管控描述安全管控描述", notes = "抄表安全管控描述")
+ @TableField(exist = false)
+ private String meterReadingSecurityControlDesc;
+
+ @ApiModelProperty(value = "抄表安全管控照片", example = "https://123.png,https://456.png", notes = "抄表安全管控照片")
+ @TableField(exist = false)
+ private String meterReadingSecurityControlImages;
+
+ @ApiModelProperty(value = "抄表工作时间", example = "2022-01-22 10:00:00", notes = "抄表工作时间")
+ @TableField(exist = false)
+ private String meterReadingWorkTime;
+
+ @ApiModelProperty(value = "接地网照片", example = "https://123.png,https://456.png", notes = "接地网照片")
+ @TableField(exist = false)
+ private String groundingGridImages;
+
+ @ApiModelProperty(value = "导线阻值1", example = "1.23", notes = "导线阻值1")
+ @TableField(exist = false)
+ private String wireResistanceValue1;
+
+ @ApiModelProperty(value = "导线阻值1 是否不导通", example = "0导通,1不导通,默认导通", notes = "导线阻值1 是否不导通")
+ @TableField(exist = false)
+ private String wireResistanceValue1BreakOver;
+
+ @ApiModelProperty(value = "导线阻值2", example = "1.23", notes = "导线阻值2")
+ @TableField(exist = false)
+ private String wireResistanceValue2;
+
+ @ApiModelProperty(value = "导线阻值2 是否不导通", example = "0导通,1不导通,默认导通", notes = "导线阻值2 是否不导通")
+ @TableField(exist = false)
+ private String wireResistanceValue2BreakOver;
+
+ @ApiModelProperty(value = "导线阻值1照片", example = "https://123.png,https://456.png", notes = "导线阻值1照片")
+ @TableField(exist = false)
+ private String wireResistanceImages1;
+
+ @ApiModelProperty(value = "导线阻值2照片", example = "https://123.png,https://456.png", notes = "导线阻值2照片")
+ @TableField(exist = false)
+ private String wireResistanceImages2;
+
+ @ApiModelProperty(value = "检测员风机SPD防雷模块照片", example = "https://123.png,https://456.png", notes = "检测员风机SPD防雷模块照片")
+ @TableField(exist = false)
+ private String flyqjcsdg_0_Images;
+
+ @ApiModelProperty(value = "检测员风机SPD防雷模块描述", example = "风机SPD防雷模块描述风机SPD防雷模块架避雷针描述", notes = "检测员风机SPD防雷模块描述")
+ @TableField(exist = false)
+ private String flyqjcsdg_0_Desc;
+
+ @ApiModelProperty(value = "检测员箱变SPD防雷模块照片", example = "https://123.png,https://456.png", notes = "检测员箱变SPD防雷模块照片")
+ @TableField(exist = false)
+ private String flyqjcsdg_1_Images;
+
+ @ApiModelProperty(value = "检测员箱变SPD防雷模块描述", example = "箱变SPD防雷模块描述箱变SPD防雷模块架避雷针描述", notes = "检测员箱变SPD防雷模块描述")
+ @TableField(exist = false)
+ private String flyqjcsdg_1_Desc;
+
+ @ApiModelProperty(value = "检测员塔底变流柜SPD防雷模块照片", example = "https://123.png,https://456.png", notes = "检测员塔底变流柜SPD防雷模块照片")
+ @TableField(exist = false)
+ private String flyqjcsdg_2_Images;
+
+ @ApiModelProperty(value = "检测员塔底变流柜SPD防雷模块描述", example = "塔底变流柜SPD防雷模块描述塔底变流柜SPD防雷模块架避雷针描述", notes = "检测员塔底变流柜SPD防雷模块描述")
+ @TableField(exist = false)
+ private String flyqjcsdg_2_Desc;
+
+ @ApiModelProperty(value = "检测员机舱控制柜SPD防雷模块照片", example = "https://123.png,https://456.png", notes = "检测员机舱控制柜SPD防雷模块照片")
+ @TableField(exist = false)
+ private String flyqjcsdg_3_Images;
+
+ @ApiModelProperty(value = "检测员机舱控制柜SPD防雷模块描述", example = "机舱控制柜SPD防雷模块描述机舱控制柜SPD防雷模块架避雷针描述", notes = "检测员机舱控制柜SPD防雷模块描述")
+ @TableField(exist = false)
+ private String flyqjcsdg_3_Desc;
+
+ @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(附属杆塔)照片", example = "https://123.png,https://456.png", notes = "检测员机组连同附属箱变基础接地电阻(附属杆塔)照片")
+ @TableField(exist = false)
+ private String jddzcsdg_0_Images;
+
+ @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(附属杆塔)描述", example = "机组连同附属箱变基础接地电阻(附属杆塔)描述机组连同附属箱变基础接地电阻(附属杆塔)架避雷针描述", notes = "检测员机组连同附属箱变基础接地电阻(附属杆塔)描述")
+ @TableField(exist = false)
+ private String jddzcsdg_0_Desc;
+
+ @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(箱变)照片", example = "https://123.png,https://456.png", notes = "检测员机组连同附属箱变基础接地电阻(箱变)照片")
+ @TableField(exist = false)
+ private String jddzcsd1_1_Images;
+
+ @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(箱变)描述", example = "机组连同附属箱变基础接地电阻(箱变)描述机组连同附属箱变基础接地电阻(箱变)架避雷针描述", notes = "检测员机组连同附属箱变基础接地电阻(箱变)描述")
+ @TableField(exist = false)
+ private String jddzcsd1_1_Desc;
+
+ @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(风机基础)照片", example = "https://123.png,https://456.png", notes = "检测员机组连同附属箱变基础接地电阻(风机基础)照片")
+ @TableField(exist = false)
+ private String jddzcsdg_2_Images;
+
+ @ApiModelProperty(value = "检测员机组连同附属箱变基础接地电阻(风机基础)描述", example = "机组连同附属箱变基础接地电阻(风机基础)描述机组连同附属箱变基础接地电阻(风机基础)架避雷针描述", notes = "检测员机组连同附属箱变基础接地电阻(风机基础)描述")
+ @TableField(exist = false)
+ private String jddzcsdg_2_Desc;
+
+ @ApiModelProperty(value = "检测员气象架避雷针照片", example = "https://123.png,https://456.png", notes = "检测员气象架避雷针照片")
+ @TableField(exist = false)
+ private String ddwcsdg_0_Images;
+
+ @ApiModelProperty(value = "检测员气象架避雷针描述", example = "气象架避雷针描述气象架避雷针架避雷针描述", notes = "检测员气象架避雷针描述")
+ @TableField(exist = false)
+ private String ddwcsdg_0_Desc;
+
+ @ApiModelProperty(value = "检测员机舱罩照片", example = "https://123.png,https://456.png", notes = "检测员机舱罩照片")
+ @TableField(exist = false)
+ private String ddwcsdg_1_Images;
+
+ @ApiModelProperty(value = "检测员机舱罩描述", example = "机舱罩描述机舱罩架避雷针描述", notes = "检测员机舱罩描述")
+ @TableField(exist = false)
+ private String ddwcsdg_1_Desc;
+
+ @ApiModelProperty(value = "检测员发电机照片", example = "https://123.png,https://456.png", notes = "检测员发电机照片")
+ @TableField(exist = false)
+ private String ddwcsdg_2_Images;
+
+ @ApiModelProperty(value = "检测员发电机描述", example = "发电机描述发电机架避雷针描述", notes = "检测员发电机描述")
+ @TableField(exist = false)
+ private String ddwcsdg_2_Desc;
+
+ @ApiModelProperty(value = "检测员齿轮箱照片", example = "https://123.png,https://456.png", notes = "检测员齿轮箱照片")
+ @TableField(exist = false)
+ private String ddwcsdg_3_Images;
+
+ @ApiModelProperty(value = "检测员齿轮箱描述", example = "齿轮箱描述齿轮箱架避雷针描述", notes = "检测员齿轮箱描述")
+ @TableField(exist = false)
+ private String ddwcsdg_3_Desc;
+
+ @ApiModelProperty(value = "检测员叶轮碳刷照片", example = "https://123.png,https://456.png", notes = "检测员叶轮碳刷照片")
+ @TableField(exist = false)
+ private String ddwcsdg_4_Images;
+
+ @ApiModelProperty(value = "检测员叶轮碳刷描述", example = "叶轮碳刷描述叶轮碳刷架避雷针描述", notes = "检测员叶轮碳刷描述")
+ @TableField(exist = false)
+ private String ddwcsdg_4_Desc;
+
+ @ApiModelProperty(value = "检测员叶根1照片", example = "https://123.png,https://456.png", notes = "检测员叶根1照片")
+ @TableField(exist = false)
+ private String ddwcsdg_5_Images;
+
+ @ApiModelProperty(value = "检测员叶根1描述", example = "叶根1描述叶根1架避雷针描述", notes = "检测员叶根1描述")
+ @TableField(exist = false)
+ private String ddwcsdg_5_Desc;
+
+ @ApiModelProperty(value = "检测员叶根2照片", example = "https://123.png,https://456.png", notes = "检测员叶根2照片")
+ @TableField(exist = false)
+ private String ddwcsdg_6_Images;
+
+ @ApiModelProperty(value = "检测员叶根2描述", example = "叶根2描述叶根2架避雷针描述", notes = "检测员叶根2描述")
+ @TableField(exist = false)
+ private String ddwcsdg_6_Desc;
+
+ @ApiModelProperty(value = "检测员叶根3照片", example = "https://123.png,https://456.png", notes = "检测员叶根3照片")
+ @TableField(exist = false)
+ private String ddwcsdg_7_Images;
+
+ @ApiModelProperty(value = "检测员叶根3描述", example = "叶根3描述叶根3架避雷针描述", notes = "检测员叶根3描述")
+ @TableField(exist = false)
+ private String ddwcsdg_7_Desc;
+
+ @ApiModelProperty(value = "检测员轮毂变桨控制柜照片", example = "https://123.png,https://456.png", notes = "检测员轮毂变桨控制柜照片")
+ @TableField(exist = false)
+ private String ddwcsdg_8_Images;
+
+ @ApiModelProperty(value = "检测员轮毂变桨控制柜描述", example = "轮毂变桨控制柜描述轮毂变桨控制柜架避雷针描述", notes = "检测员轮毂变桨控制柜描述")
+ @TableField(exist = false)
+ private String ddwcsdg_8_Desc;
+
+ @ApiModelProperty(value = "检测员风电机组机舱控制柜照片", example = "https://123.png,https://456.png", notes = "检测员风电机组机舱控制柜照片")
+ @TableField(exist = false)
+ private String ddwcsdg_9_Images;
+
+ @ApiModelProperty(value = "检测员风电机组机舱控制柜描述", example = "风电机组机舱控制柜描述风电机组机舱控制柜架避雷针描述", notes = "检测员风电机组机舱控制柜描述")
+ @TableField(exist = false)
+ private String ddwcsdg_9_Desc;
+
+ @ApiModelProperty(value = "检测员风电机组塔底主控柜照片", example = "https://123.png,https://456.png", notes = "检测员风电机组塔底主控柜照片")
+ @TableField(exist = false)
+ private String ddwcsdg_10_Images;
+
+ @ApiModelProperty(value = "检测员风电机组塔底主控柜描述", example = "风电机组塔底主控柜描述风电机组塔底主控柜架避雷针描述", notes = "检测员风电机组塔底主控柜描述")
+ @TableField(exist = false)
+ private String ddwcsdg_10_Desc;
+
+ @ApiModelProperty(value = "检测员风电机组塔底变流柜照片", example = "https://123.png,https://456.png", notes = "检测员风电机组塔底变流柜照片")
+ @TableField(exist = false)
+ private String ddwcsdg_11_Images;
+
+ @ApiModelProperty(value = "检测员风电机组塔底变流柜描述", example = "风电机组塔底变流柜描述风电机组塔底变流柜架避雷针描述", notes = "检测员风电机组塔底变流柜描述")
+ @TableField(exist = false)
+ private String ddwcsdg_11_Desc;
+
+ @ApiModelProperty(value = "检测员风电机组水冷控制柜照片", example = "https://123.png,https://456.png", notes = "检测员风电机组水冷控制柜照片")
+ @TableField(exist = false)
+ private String ddwcsdg_12_Images;
+
+ @ApiModelProperty(value = "检测员风电机组水冷控制柜描述", example = "风电机组水冷控制柜描述风电机组水冷控制柜架避雷针描述", notes = "检测员风电机组水冷控制柜描述")
+ @TableField(exist = false)
+ private String ddwcsdg_12_Desc;
+
+ @ApiModelProperty(value = "检测员叶片1照片", example = "https://123.png,https://456.png", notes = "检测员叶片1照片")
+ @TableField(exist = false)
+ private String ddwcsdg_13_Images;
+
+ @ApiModelProperty(value = "检测员叶片1描述", example = "叶片1描述叶片1架避雷针描述", notes = "检测员叶片1描述")
+ @TableField(exist = false)
+ private String ddwcsdg_13_Desc;
+
+ @ApiModelProperty(value = "检测员叶片2照片", example = "https://123.png,https://456.png", notes = "检测员叶片2照片")
+ @TableField(exist = false)
+ private String ddwcsdg_14_Images;
+
+ @ApiModelProperty(value = "检测员叶片2描述", example = "叶片2描述叶片2架避雷针描述", notes = "检测员叶片2描述")
+ @TableField(exist = false)
+ private String ddwcsdg_14_Desc;
+
+ @ApiModelProperty(value = "检测员叶片3照片", example = "https://123.png,https://456.png", notes = "检测员叶片3照片")
+ @TableField(exist = false)
+ private String ddwcsdg_15_Images;
+
+ @ApiModelProperty(value = "检测员叶片3描述", example = "叶片3描述叶片3架避雷针描述", notes = "检测员叶片3描述")
+ @TableField(exist = false)
+ private String ddwcsdg_15_Desc;
+
+ @ApiModelProperty(value = "检测员轮毂内叶片1根部至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员轮毂内叶片1根部至塔底接地环照片")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_0_Images;
+
+ @ApiModelProperty(value = "检测员轮毂内叶片1根部至塔底接地环描述", example = "轮毂内叶片1根部至塔底接地环描述轮毂内叶片1根部至塔底接地环架避雷针描述", notes = "检测员轮毂内叶片1根部至塔底接地环描述")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_0_Desc;
+
+ @ApiModelProperty(value = "检测员轮毂内叶片2根部至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员轮毂内叶片2根部至塔底接地环照片")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_1_Images;
+
+ @ApiModelProperty(value = "检测员轮毂内叶片2根部至塔底接地环描述", example = "轮毂内叶片2根部至塔底接地环描述轮毂内叶片2根部至塔底接地环架避雷针描述", notes = "检测员轮毂内叶片2根部至塔底接地环描述")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_1_Desc;
+
+ @ApiModelProperty(value = "检测员轮毂内叶片3根部至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员轮毂内叶片3根部至塔底接地环照片")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_2_Images;
+
+ @ApiModelProperty(value = "检测员轮毂内叶片3根部至塔底接地环描述", example = "轮毂内叶片3根部至塔底接地环描述轮毂内叶片3根部至塔底接地环架避雷针描述", notes = "检测员轮毂内叶片3根部至塔底接地环描述")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_2_Desc;
+
+ @ApiModelProperty(value = "检测员叶片1叶尖至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员叶片1叶尖至塔底接地环照片")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_3_Images;
+
+ @ApiModelProperty(value = "检测员叶片1叶尖至塔底接地环描述", example = "叶片1叶尖至塔底接地环描述叶片1叶尖至塔底接地环架避雷针描述", notes = "检测员叶片1叶尖至塔底接地环描述")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_3_Desc;
+
+ @ApiModelProperty(value = "检测员叶片2叶尖至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员叶片2叶尖至塔底接地环照片")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_4_Images;
+
+ @ApiModelProperty(value = "检测员叶片2叶尖至塔底接地环描述", example = "叶片2叶尖至塔底接地环描述叶片2叶尖至塔底接地环架避雷针描述", notes = "检测员叶片2叶尖至塔底接地环描述")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_4_Desc;
+
+ @ApiModelProperty(value = "检测员叶片3叶尖至塔底接地环照片", example = "https://123.png,https://456.png", notes = "检测员叶片3叶尖至塔底接地环照片")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_5_Images;
+
+ @ApiModelProperty(value = "检测员叶片3叶尖至塔底接地环描述", example = "叶片3叶尖至塔底接地环描述叶片3叶尖至塔底接地环架避雷针描述", notes = "检测员叶片3叶尖至塔底接地环描述")
+ @TableField(exist = false)
+ private String fjyltddzcsdg_5_Desc;
+
+ @ApiModelProperty(value = "检测员叶片1根部到叶片1叶尖照片", example = "https://123.png,https://456.png", notes = "检测员叶片1根部到叶片1叶尖照片")
+ @TableField(exist = false)
+ private String ypfltddzcsdg_0_Images;
+
+ @ApiModelProperty(value = "检测员叶片1根部到叶片1叶尖描述", example = "叶片1根部到叶片1叶尖描述叶片1根部到叶片1叶尖架避雷针描述", notes = "检测员叶片1根部到叶片1叶尖描述")
+ @TableField(exist = false)
+ private String ypfltddzcsdg_0_Desc;
+
+ @ApiModelProperty(value = "检测员叶片2根部到叶片2叶尖照片", example = "https://123.png,https://456.png", notes = "检测员叶片2根部到叶片2叶尖照片")
+ @TableField(exist = false)
+ private String ypfltddzcsdg_1_Images;
+
+ @ApiModelProperty(value = "检测员叶片2根部到叶片2叶尖描述", example = "叶片2根部到叶片2叶尖描述叶片2根部到叶片2叶尖架避雷针描述", notes = "检测员叶片2根部到叶片2叶尖描述")
+ @TableField(exist = false)
+ private String ypfltddzcsdg_1_Desc;
+
+ @ApiModelProperty(value = "检测员叶片3根部到叶片3叶尖照片", example = "https://123.png,https://456.png", notes = "检测员叶片3根部到叶片3叶尖照片")
+ @TableField(exist = false)
+ private String ypfltddzcsdg_2_Images;
+
+ @ApiModelProperty(value = "检测员叶片3根部到叶片3叶尖描述", example = "叶片3根部到叶片3叶尖描述叶片3根部到叶片3叶尖架避雷针描述", notes = "检测员叶片3根部到叶片3叶尖描述")
+ @TableField(exist = false)
+ private String ypfltddzcsdg_2_Desc;
+//----------------------------------------------登高结束----------------------------------------------------------------------------------
+
+//----------------------------------------------抄表----------------------------------------------------------------------------------
+//------------------------防雷元器件测试
+ @ApiModelProperty(value = "抄表风机SPD防雷模块照片1", example = "https://123.png,https://456.png", notes = "抄表风机SPD防雷模块照片1")
+ @TableField(exist = false)
+ private String flyqjcs_0_0_Images;
+
+ @ApiModelProperty(value = "抄表风机SPD防雷模块电流1", example = "0.3", notes = "抄表风机SPD防雷模块电流1")
+ @TableField(exist = false)
+ private String flyqjcs_0_0_Value;
+
+ @ApiModelProperty(value = "抄表风机SPD防雷模块照片1", example = "https://123.png,https://456.png", notes = "抄表风机SPD防雷模块照片1")
+ @TableField(exist = false)
+ private String flyqjcs_0_1_Images;
+
+ @ApiModelProperty(value = "抄表风机SPD防雷模块电流2", example = "0.3", notes = "抄表风机SPD防雷模块电流2")
+ @TableField(exist = false)
+ private String flyqjcs_0_1_Value;
+
+ @ApiModelProperty(value = "抄表风机SPD防雷模块照片2", example = "https://123.png,https://456.png", notes = "抄表风机SPD防雷模块照片2")
+ @TableField(exist = false)
+ private String flyqjcs_0_2_Images;
+
+ @ApiModelProperty(value = "抄表风机SPD防雷模块电流2", example = "0.3", notes = "抄表风机SPD防雷模块电流2")
+ @TableField(exist = false)
+ private String flyqjcs_0_2_Value;
+
+ @ApiModelProperty(value = "抄表风机SPD防雷模块 启动电压异常", example = "0正常,1不正常,默认正常", notes = "抄表风机SPD防雷模块 启动电压异常")
+ @TableField(exist = false)
+ private String flyqjcs_0_BreakOver;
+
+ @ApiModelProperty(value = "抄表风机SPD防雷模块 平行数据个数默认1", example = "默认1", notes = "抄表风机SPD防雷模块 平行数据个数默认1")
+ @TableField(exist = false)
+ private String flyqjcs_0_Num;
+
+ @ApiModelProperty(value = "抄表风机SPD防雷模块 电流平均值", example = "0.3", notes = "抄表风机SPD防雷模块 电流平均值")
+ @TableField(exist = false)
+ private String flyqjcs_0_MeanValue;
+
+ @ApiModelProperty(value = "抄表箱变SPD防雷模块照片1", example = "https://123.png,https://456.png", notes = "抄表箱变SPD防雷模块照片1")
+ @TableField(exist = false)
+ private String flyqjcs_1_0_Images;
+
+ @ApiModelProperty(value = "抄表箱变SPD防雷模块电流1", example = "0.3", notes = "抄表箱变SPD防雷模块电流1")
+ @TableField(exist = false)
+ private String flyqjcs_1_0_Value;
+
+ @ApiModelProperty(value = "抄表箱变SPD防雷模块照片2", example = "https://123.png,https://456.png", notes = "抄表箱变SPD防雷模块照片2")
+ @TableField(exist = false)
+ private String flyqjcs_1_1_Images;
+
+ @ApiModelProperty(value = "抄表箱变SPD防雷模块电流2", example = "0.3", notes = "抄表箱变SPD防雷模块电流2")
+ @TableField(exist = false)
+ private String flyqjcs_1_1_Value;
+
+ @ApiModelProperty(value = "抄表箱变SPD防雷模块照片3", example = "https://123.png,https://456.png", notes = "抄表箱变SPD防雷模块照片3")
+ @TableField(exist = false)
+ private String flyqjcs_1_2_Images;
+
+ @ApiModelProperty(value = "抄表箱变SPD防雷模块电流3", example = "0.3", notes = "抄表箱变SPD防雷模块电流3")
+ @TableField(exist = false)
+ private String flyqjcs_1_2_Value;
+
+ @ApiModelProperty(value = "抄表箱变SPD防雷模块 启动电压异常", example = "0正常,1不正常,默认正常", notes = "抄表箱变SPD防雷模块 启动电压异常")
+ @TableField(exist = false)
+ private String flyqjcs_1_BreakOver;
+
+ @ApiModelProperty(value = "抄表箱变SPD防雷模块 平行数据个数默认1", example = "默认1", notes = "抄表箱变SPD防雷模块 平行数据个数默认1")
+ @TableField(exist = false)
+ private String flyqjcs_1_Num;
+
+ @ApiModelProperty(value = "抄表箱变SPD防雷模块 电流平均值", example = "0.3", notes = "抄表箱变SPD防雷模块 电流平均值")
+ @TableField(exist = false)
+ private String flyqjcs_1_MeanValue;
+
+ @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块照片1", example = "https://123.png,https://456.png", notes = "抄表塔底变流柜SPD防雷模块照片1")
+ @TableField(exist = false)
+ private String flyqjcs_2_0_Images;
+
+ @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块电流1", example = "0.3", notes = "抄表塔底变流柜SPD防雷模块电流1")
+ @TableField(exist = false)
+ private String flyqjcs_2_0_Value;
+
+ @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块照片2", example = "https://123.png,https://456.png", notes = "抄表塔底变流柜SPD防雷模块照片2")
+ @TableField(exist = false)
+ private String flyqjcs_2_1_Images;
+
+ @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块电流2", example = "0.3", notes = "抄表塔底变流柜SPD防雷模块电流2")
+ @TableField(exist = false)
+ private String flyqjcs_2_1_Value;
+
+ @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块照片3", example = "https://123.png,https://456.png", notes = "抄表塔底变流柜SPD防雷模块照片3")
+ @TableField(exist = false)
+ private String flyqjcs_2_2_Images;
+
+ @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块电流3", example = "0.3", notes = "抄表塔底变流柜SPD防雷模块电流3")
+ @TableField(exist = false)
+ private String flyqjcs_2_2_Value;
+
+ @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块 启动电压异常", example = "0正常,1不正常,默认正常", notes = "抄表塔底变流柜SPD防雷模块 启动电压异常")
+ @TableField(exist = false)
+ private String flyqjcs_2_BreakOver;
+
+ @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块 平行数据个数默认1", example = "默认1", notes = "抄表塔底变流柜SPD防雷模块 平行数据个数默认1")
+ @TableField(exist = false)
+ private String flyqjcs_2_Num;
+
+ @ApiModelProperty(value = "抄表塔底变流柜SPD防雷模块 电流平均值", example = "0.3", notes = "抄表塔底变流柜SPD防雷模块 电流平均值")
+ @TableField(exist = false)
+ private String flyqjcs_2_MeanValue;
+
+ @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块照片1", example = "https://123.png,https://456.png", notes = "抄表机舱控制柜SPD防雷模块照片1")
+ @TableField(exist = false)
+ private String flyqjcs_3_0_Images;
+
+ @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块电流1", example = "0.3", notes = "抄表机舱控制柜SPD防雷模块电流1")
+ @TableField(exist = false)
+ private String flyqjcs_3_0_Value;
+
+ @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块照片2", example = "https://123.png,https://456.png", notes = "抄表机舱控制柜SPD防雷模块照片2")
+ @TableField(exist = false)
+ private String flyqjcs_3_1_Images;
+
+ @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块电流2", example = "0.3", notes = "抄表机舱控制柜SPD防雷模块电流2")
+ @TableField(exist = false)
+ private String flyqjcs_3_1_Value;
+
+ @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块照片3", example = "https://123.png,https://456.png", notes = "抄表机舱控制柜SPD防雷模块照片3")
+ @TableField(exist = false)
+ private String flyqjcs_3_2_Images;
+
+ @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块电流3", example = "0.3", notes = "抄表机舱控制柜SPD防雷模块电流3")
+ @TableField(exist = false)
+ private String flyqjcs_3_2_Value;
+
+ @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块 启动电压异常", example = "0正常,1不正常,默认正常", notes = "抄表机舱控制柜SPD防雷模块 启动电压异常")
+ @TableField(exist = false)
+ private String flyqjcs_3_BreakOver;
+
+ @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块 平行数据个数默认1", example = "默认1", notes = "抄表机舱控制柜SPD防雷模块 平行数据个数默认1")
+ @TableField(exist = false)
+ private String flyqjcs_3_Num;
+
+ @ApiModelProperty(value = "抄表机舱控制柜SPD防雷模块 电流平均值", example = "0.3", notes = "抄表机舱控制柜SPD防雷模块 电流平均值")
+ @TableField(exist = false)
+ private String flyqjcs_3_MeanValue;
+
+
+
+
+
+
+
+//----------------------接地电阻测试
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片1")
+ @TableField(exist = false)
+ private String jddzcs_0_0_Images;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值1")
+ @TableField(exist = false)
+ private String jddzcs_0_0_Value;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值1")
+ @TableField(exist = false)
+ private String jddzcs_0_0_RealValue;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片2")
+ @TableField(exist = false)
+ private String jddzcs_0_1_Images;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值2")
+ @TableField(exist = false)
+ private String jddzcs_0_1_Value;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值2")
+ @TableField(exist = false)
+ private String jddzcs_0_1_RealValue;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值照片3")
+ @TableField(exist = false)
+ private String jddzcs_0_2_Images;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 导线阻值3")
+ @TableField(exist = false)
+ private String jddzcs_0_2_Value;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 实际电阻值3")
+ @TableField(exist = false)
+ private String jddzcs_0_2_RealValue;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 是否不导通")
+ @TableField(exist = false)
+ private String jddzcs_0_BreakOver;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 平行数据个数默认1", example = "默认1", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 平行数据个数默认1")
+ @TableField(exist = false)
+ private String jddzcs_0_Num;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 电阻平均值", example = "0.3", notes = "抄表机组连同附属箱变基础接地电阻(附属杆塔) 电阻平均值")
+ @TableField(exist = false)
+ private String jddzcs_0_MeanValue;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片1")
+ @TableField(exist = false)
+ private String jddzcs_1_0_Images;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值1")
+ @TableField(exist = false)
+ private String jddzcs_1_0_Value;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值1")
+ @TableField(exist = false)
+ private String jddzcs_1_0_RealValue;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片2")
+ @TableField(exist = false)
+ private String jddzcs_1_1_Images;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值2")
+ @TableField(exist = false)
+ private String jddzcs_1_1_Value;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值2")
+ @TableField(exist = false)
+ private String jddzcs_1_1_RealValue;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值照片3")
+ @TableField(exist = false)
+ private String jddzcs_1_2_Images;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 导线阻值3")
+ @TableField(exist = false)
+ private String jddzcs_1_2_Value;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 实际电阻值3")
+ @TableField(exist = false)
+ private String jddzcs_1_2_RealValue;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 是否不导通")
+ @TableField(exist = false)
+ private String jddzcs_1_BreakOver;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 平行数据个数默认1", example = "默认1", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 平行数据个数默认1")
+ @TableField(exist = false)
+ private String jddzcs_1_Num;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(箱变) 电阻平均值", example = "0.3", notes = "抄表机组连同附属箱变基础接地电阻(箱变) 电阻平均值")
+ @TableField(exist = false)
+ private String jddzcs_1_MeanValue;
+
+
+
+
+
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片1")
+ @TableField(exist = false)
+ private String jddzcs_2_0_Images;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值1")
+ @TableField(exist = false)
+ private String jddzcs_2_0_Value;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值1", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值1")
+ @TableField(exist = false)
+ private String jddzcs_2_0_RealValue;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片2")
+ @TableField(exist = false)
+ private String jddzcs_2_1_Images;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值2")
+ @TableField(exist = false)
+ private String jddzcs_2_1_Value;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值2", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值2")
+ @TableField(exist = false)
+ private String jddzcs_2_1_RealValue;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值照片3")
+ @TableField(exist = false)
+ private String jddzcs_2_2_Images;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 导线阻值3")
+ @TableField(exist = false)
+ private String jddzcs_2_2_Value;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值3", example = "2.2", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 实际电阻值3")
+ @TableField(exist = false)
+ private String jddzcs_2_2_RealValue;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 是否不导通")
+ @TableField(exist = false)
+ private String jddzcs_2_BreakOver;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 平行数据个数默认1", example = "默认1", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 平行数据个数默认1")
+ @TableField(exist = false)
+ private String jddzcs_2_Num;
+
+ @ApiModelProperty(value = "抄表机组连同附属箱变基础接地电阻(风机基础) 电阻平均值", example = "0.3", notes = "抄表机组连同附属箱变基础接地电阻(风机基础) 电阻平均值")
+ @TableField(exist = false)
+ private String jddzcs_2_MeanValue;
+
+
+
+
+//----------------------等电位测试(至塔下防雷接地环)
+
+ @ApiModelProperty(value = "抄表气象架避雷针 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表气象架避雷针 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_0_0_Images;
+
+ @ApiModelProperty(value = "抄表气象架避雷针 导线阻值1", example = "2.2", notes = "抄表气象架避雷针 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_0_0_Value;
+
+ @ApiModelProperty(value = "抄表气象架避雷针 实际电阻值1", example = "2.2", notes = "抄表气象架避雷针 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_0_0_RealValue;
+
+ @ApiModelProperty(value = "抄表气象架避雷针 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表气象架避雷针 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_0_1_Images;
+
+ @ApiModelProperty(value = "抄表气象架避雷针 导线阻值2", example = "2.2", notes = "抄表气象架避雷针 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_0_1_Value;
+
+ @ApiModelProperty(value = "抄表气象架避雷针 实际电阻值2", example = "2.2", notes = "抄表气象架避雷针 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_0_1_RealValue;
+
+ @ApiModelProperty(value = "抄表气象架避雷针 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表气象架避雷针 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_0_2_Images;
+
+ @ApiModelProperty(value = "抄表气象架避雷针 导线阻值3", example = "2.2", notes = "抄表气象架避雷针 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_0_2_Value;
+
+ @ApiModelProperty(value = "抄表气象架避雷针 实际电阻值3", example = "2.2", notes = "抄表气象架避雷针 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_0_2_RealValue;
+
+ @ApiModelProperty(value = "抄表气象架避雷针 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表气象架避雷针 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_0_BreakOver;
+
+ @ApiModelProperty(value = "抄表气象架避雷针 平行数据个数默认1", example = "默认1", notes = "抄表气象架避雷针 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_0_Num;
+
+ @ApiModelProperty(value = "抄表气象架避雷针 电阻平均值", example = "0.3", notes = "抄表气象架避雷针 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_0_MeanValue;
+
+ @ApiModelProperty(value = "抄表机舱罩 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表机舱罩 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_1_0_Images;
+
+ @ApiModelProperty(value = "抄表机舱罩 导线阻值1", example = "2.2", notes = "抄表机舱罩 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_1_0_Value;
+
+ @ApiModelProperty(value = "抄表机舱罩 实际电阻值1", example = "2.2", notes = "抄表机舱罩 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_1_0_RealValue;
+
+ @ApiModelProperty(value = "抄表机舱罩 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表机舱罩 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_1_1_Images;
+
+ @ApiModelProperty(value = "抄表机舱罩 导线阻值2", example = "2.2", notes = "抄表机舱罩 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_1_1_Value;
+
+ @ApiModelProperty(value = "抄表机舱罩 实际电阻值2", example = "2.2", notes = "抄表机舱罩 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_1_1_RealValue;
+
+ @ApiModelProperty(value = "抄表机舱罩 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表机舱罩 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_1_2_Images;
+
+ @ApiModelProperty(value = "抄表机舱罩 导线阻值3", example = "2.2", notes = "抄表机舱罩 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_1_2_Value;
+
+ @ApiModelProperty(value = "抄表机舱罩 实际电阻值3", example = "2.2", notes = "抄表机舱罩 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_1_2_RealValue;
+
+ @ApiModelProperty(value = "抄表机舱罩 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表机舱罩 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_1_BreakOver;
+
+ @ApiModelProperty(value = "抄表机舱罩 平行数据个数默认1", example = "默认1", notes = "抄表机舱罩 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_1_Num;
+
+ @ApiModelProperty(value = "抄表机舱罩 电阻平均值", example = "0.3", notes = "抄表机舱罩 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_1_MeanValue;
+
+ @ApiModelProperty(value = "抄表发电机 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表发电机 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_2_0_Images;
+
+ @ApiModelProperty(value = "抄表发电机 导线阻值1", example = "2.2", notes = "抄表发电机 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_2_0_Value;
+
+ @ApiModelProperty(value = "抄表发电机 实际电阻值1", example = "2.2", notes = "抄表发电机 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_2_0_RealValue;
+
+ @ApiModelProperty(value = "抄表发电机 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表发电机 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_2_1_Images;
+
+ @ApiModelProperty(value = "抄表发电机 导线阻值2", example = "2.2", notes = "抄表发电机 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_2_1_Value;
+
+ @ApiModelProperty(value = "抄表发电机 实际电阻值2", example = "2.2", notes = "抄表发电机 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_2_1_RealValue;
+
+ @ApiModelProperty(value = "抄表发电机 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表发电机 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_2_2_Images;
+
+ @ApiModelProperty(value = "抄表发电机 导线阻值3", example = "2.2", notes = "抄表发电机 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_2_2_Value;
+
+ @ApiModelProperty(value = "抄表发电机 实际电阻值3", example = "2.2", notes = "抄表发电机 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_2_2_RealValue;
+
+ @ApiModelProperty(value = "抄表发电机 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表发电机 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_2_BreakOver;
+
+ @ApiModelProperty(value = "抄表发电机 平行数据个数默认1", example = "默认1", notes = "抄表发电机 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_2_Num;
+
+ @ApiModelProperty(value = "抄表发电机 电阻平均值", example = "0.3", notes = "抄表发电机 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_2_MeanValue;
+
+ @ApiModelProperty(value = "抄表齿轮箱 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表齿轮箱 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_3_0_Images;
+
+ @ApiModelProperty(value = "抄表齿轮箱 导线阻值1", example = "2.2", notes = "抄表齿轮箱 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_3_0_Value;
+
+ @ApiModelProperty(value = "抄表齿轮箱 实际电阻值1", example = "2.2", notes = "抄表齿轮箱 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_3_0_RealValue;
+
+ @ApiModelProperty(value = "抄表齿轮箱 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表齿轮箱 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_3_1_Images;
+
+ @ApiModelProperty(value = "抄表齿轮箱 导线阻值2", example = "2.2", notes = "抄表齿轮箱 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_3_1_Value;
+
+ @ApiModelProperty(value = "抄表齿轮箱 实际电阻值2", example = "2.2", notes = "抄表齿轮箱 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_3_1_RealValue;
+
+ @ApiModelProperty(value = "抄表齿轮箱 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表齿轮箱 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_3_2_Images;
+
+ @ApiModelProperty(value = "抄表齿轮箱 导线阻值3", example = "2.2", notes = "抄表齿轮箱 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_3_2_Value;
+
+ @ApiModelProperty(value = "抄表齿轮箱 实际电阻值3", example = "2.2", notes = "抄表齿轮箱 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_3_2_RealValue;
+
+ @ApiModelProperty(value = "抄表齿轮箱 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表齿轮箱 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_3_BreakOver;
+
+ @ApiModelProperty(value = "抄表齿轮箱 平行数据个数默认1", example = "默认1", notes = "抄表齿轮箱 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_3_Num;
+
+ @ApiModelProperty(value = "抄表齿轮箱 电阻平均值", example = "0.3", notes = "抄表齿轮箱 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_3_MeanValue;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶轮碳刷 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_4_0_Images;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值1", example = "2.2", notes = "抄表叶轮碳刷 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_4_0_Value;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 实际电阻值1", example = "2.2", notes = "抄表叶轮碳刷 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_4_0_RealValue;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶轮碳刷 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_4_1_Images;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值2", example = "2.2", notes = "抄表叶轮碳刷 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_4_1_Value;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 实际电阻值2", example = "2.2", notes = "抄表叶轮碳刷 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_4_1_RealValue;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶轮碳刷 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_4_2_Images;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 导线阻值3", example = "2.2", notes = "抄表叶轮碳刷 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_4_2_Value;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 实际电阻值3", example = "2.2", notes = "抄表叶轮碳刷 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_4_2_RealValue;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶轮碳刷 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_4_BreakOver;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 平行数据个数默认1", example = "默认1", notes = "抄表叶轮碳刷 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_4_Num;
+
+ @ApiModelProperty(value = "抄表叶轮碳刷 电阻平均值", example = "0.3", notes = "抄表叶轮碳刷 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_4_MeanValue;
+
+ @ApiModelProperty(value = "抄表叶根1 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶根1 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_5_0_Images;
+
+ @ApiModelProperty(value = "抄表叶根1 导线阻值1", example = "2.2", notes = "抄表叶根1 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_5_0_Value;
+
+ @ApiModelProperty(value = "抄表叶根1 实际电阻值1", example = "2.2", notes = "抄表叶根1 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_5_0_RealValue;
+
+ @ApiModelProperty(value = "抄表叶根1 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶根1 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_5_1_Images;
+
+ @ApiModelProperty(value = "抄表叶根1 导线阻值2", example = "2.2", notes = "抄表叶根1 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_5_1_Value;
+
+ @ApiModelProperty(value = "抄表叶根1 实际电阻值2", example = "2.2", notes = "抄表叶根1 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_5_1_RealValue;
+
+ @ApiModelProperty(value = "抄表叶根1 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶根1 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_5_2_Images;
+
+ @ApiModelProperty(value = "抄表叶根1 导线阻值3", example = "2.2", notes = "抄表叶根1 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_5_2_Value;
+
+ @ApiModelProperty(value = "抄表叶根1 实际电阻值3", example = "2.2", notes = "抄表叶根1 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_5_2_RealValue;
+
+ @ApiModelProperty(value = "抄表叶根1 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶根1 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_5_BreakOver;
+
+ @ApiModelProperty(value = "抄表叶根1 平行数据个数默认1", example = "默认1", notes = "抄表叶根1 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_5_Num;
+
+ @ApiModelProperty(value = "抄表叶根1 电阻平均值", example = "0.3", notes = "抄表叶根1 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_5_MeanValue;
+
+ @ApiModelProperty(value = "抄表叶根2 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶根2 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_6_0_Images;
+
+ @ApiModelProperty(value = "抄表叶根2 导线阻值1", example = "2.2", notes = "抄表叶根2 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_6_0_Value;
+
+ @ApiModelProperty(value = "抄表叶根2 实际电阻值1", example = "2.2", notes = "抄表叶根2 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_6_0_RealValue;
+
+ @ApiModelProperty(value = "抄表叶根2 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶根2 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_6_1_Images;
+
+ @ApiModelProperty(value = "抄表叶根2 导线阻值2", example = "2.2", notes = "抄表叶根2 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_6_1_Value;
+
+ @ApiModelProperty(value = "抄表叶根2 实际电阻值2", example = "2.2", notes = "抄表叶根2 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_6_1_RealValue;
+
+ @ApiModelProperty(value = "抄表叶根2 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶根2 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_6_2_Images;
+
+ @ApiModelProperty(value = "抄表叶根2 导线阻值3", example = "2.2", notes = "抄表叶根2 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_6_2_Value;
+
+ @ApiModelProperty(value = "抄表叶根2 实际电阻值3", example = "2.2", notes = "抄表叶根2 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_6_2_RealValue;
+
+ @ApiModelProperty(value = "抄表叶根2 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶根2 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_6_BreakOver;
+
+ @ApiModelProperty(value = "抄表叶根2 平行数据个数默认1", example = "默认1", notes = "抄表叶根2 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_6_Num;
+
+ @ApiModelProperty(value = "抄表叶根2 电阻平均值", example = "0.3", notes = "抄表叶根2 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_6_MeanValue;
+
+ @ApiModelProperty(value = "抄表叶根3 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶根3 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_7_0_Images;
+
+ @ApiModelProperty(value = "抄表叶根3 导线阻值1", example = "2.2", notes = "抄表叶根3 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_7_0_Value;
+
+ @ApiModelProperty(value = "抄表叶根3 实际电阻值1", example = "2.2", notes = "抄表叶根3 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_7_0_RealValue;
+
+ @ApiModelProperty(value = "抄表叶根3 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶根3 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_7_1_Images;
+
+ @ApiModelProperty(value = "抄表叶根3 导线阻值2", example = "2.2", notes = "抄表叶根3 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_7_1_Value;
+
+ @ApiModelProperty(value = "抄表叶根3 实际电阻值2", example = "2.2", notes = "抄表叶根3 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_7_1_RealValue;
+
+ @ApiModelProperty(value = "抄表叶根3 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶根3 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_7_2_Images;
+
+ @ApiModelProperty(value = "抄表叶根3 导线阻值3", example = "2.2", notes = "抄表叶根3 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_7_2_Value;
+
+ @ApiModelProperty(value = "抄表叶根3 实际电阻值3", example = "2.2", notes = "抄表叶根3 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_7_2_RealValue;
+
+ @ApiModelProperty(value = "抄表叶根3 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶根3 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_7_BreakOver;
+
+ @ApiModelProperty(value = "抄表叶根3 平行数据个数默认1", example = "默认1", notes = "抄表叶根3 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_7_Num;
+
+ @ApiModelProperty(value = "抄表叶根3 电阻平均值", example = "0.3", notes = "抄表叶根3 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_7_MeanValue;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表轮毂变桨控制柜 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_8_0_Images;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值1", example = "2.2", notes = "抄表轮毂变桨控制柜 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_8_0_Value;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 实际电阻值1", example = "2.2", notes = "抄表轮毂变桨控制柜 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_8_0_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表轮毂变桨控制柜 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_8_1_Images;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值2", example = "2.2", notes = "抄表轮毂变桨控制柜 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_8_1_Value;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 实际电阻值2", example = "2.2", notes = "抄表轮毂变桨控制柜 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_8_1_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表轮毂变桨控制柜 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_8_2_Images;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 导线阻值3", example = "2.2", notes = "抄表轮毂变桨控制柜 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_8_2_Value;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 实际电阻值3", example = "2.2", notes = "抄表轮毂变桨控制柜 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_8_2_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表轮毂变桨控制柜 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_8_BreakOver;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 平行数据个数默认1", example = "默认1", notes = "抄表轮毂变桨控制柜 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_8_Num;
+
+ @ApiModelProperty(value = "抄表轮毂变桨控制柜 电阻平均值", example = "0.3", notes = "抄表轮毂变桨控制柜 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_8_MeanValue;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表风电机组机舱控制柜 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_9_0_Images;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值1", example = "2.2", notes = "抄表风电机组机舱控制柜 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_9_0_Value;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 实际电阻值1", example = "2.2", notes = "抄表风电机组机舱控制柜 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_9_0_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表风电机组机舱控制柜 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_9_1_Images;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值2", example = "2.2", notes = "抄表风电机组机舱控制柜 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_9_1_Value;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 实际电阻值2", example = "2.2", notes = "抄表风电机组机舱控制柜 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_9_1_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表风电机组机舱控制柜 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_9_2_Images;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 导线阻值3", example = "2.2", notes = "抄表风电机组机舱控制柜 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_9_2_Value;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 实际电阻值3", example = "2.2", notes = "抄表风电机组机舱控制柜 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_9_2_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表风电机组机舱控制柜 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_9_BreakOver;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 平行数据个数默认1", example = "默认1", notes = "抄表风电机组机舱控制柜 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_9_Num;
+
+ @ApiModelProperty(value = "抄表风电机组机舱控制柜 电阻平均值", example = "0.3", notes = "抄表风电机组机舱控制柜 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_9_MeanValue;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底主控柜 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_10_0_Images;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值1", example = "2.2", notes = "抄表风电机组塔底主控柜 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_10_0_Value;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 实际电阻值1", example = "2.2", notes = "抄表风电机组塔底主控柜 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_10_0_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底主控柜 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_10_1_Images;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值2", example = "2.2", notes = "抄表风电机组塔底主控柜 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_10_1_Value;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 实际电阻值2", example = "2.2", notes = "抄表风电机组塔底主控柜 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_10_1_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底主控柜 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_10_2_Images;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 导线阻值3", example = "2.2", notes = "抄表风电机组塔底主控柜 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_10_2_Value;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 实际电阻值3", example = "2.2", notes = "抄表风电机组塔底主控柜 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_10_2_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表风电机组塔底主控柜 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_10_BreakOver;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 平行数据个数默认1", example = "默认1", notes = "抄表风电机组塔底主控柜 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_10_Num;
+
+ @ApiModelProperty(value = "抄表风电机组塔底主控柜 电阻平均值", example = "0.3", notes = "抄表风电机组塔底主控柜 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_10_MeanValue;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底变流柜 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_11_0_Images;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值1", example = "2.2", notes = "抄表风电机组塔底变流柜 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_11_0_Value;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 实际电阻值1", example = "2.2", notes = "抄表风电机组塔底变流柜 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_11_0_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底变流柜 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_11_1_Images;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值2", example = "2.2", notes = "抄表风电机组塔底变流柜 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_11_1_Value;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 实际电阻值2", example = "2.2", notes = "抄表风电机组塔底变流柜 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_11_1_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表风电机组塔底变流柜 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_11_2_Images;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 导线阻值3", example = "2.2", notes = "抄表风电机组塔底变流柜 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_11_2_Value;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 实际电阻值3", example = "2.2", notes = "抄表风电机组塔底变流柜 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_11_2_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表风电机组塔底变流柜 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_11_BreakOver;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 平行数据个数默认1", example = "默认1", notes = "抄表风电机组塔底变流柜 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_11_Num;
+
+ @ApiModelProperty(value = "抄表风电机组塔底变流柜 电阻平均值", example = "0.3", notes = "抄表风电机组塔底变流柜 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_11_MeanValue;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表风电机组水冷控制柜 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_12_0_Images;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值1", example = "2.2", notes = "抄表风电机组水冷控制柜 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_12_0_Value;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 实际电阻值1", example = "2.2", notes = "抄表风电机组水冷控制柜 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_12_0_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表风电机组水冷控制柜 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_12_1_Images;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值2", example = "2.2", notes = "抄表风电机组水冷控制柜 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_12_1_Value;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 实际电阻值2", example = "2.2", notes = "抄表风电机组水冷控制柜 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_12_1_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表风电机组水冷控制柜 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_12_2_Images;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 导线阻值3", example = "2.2", notes = "抄表风电机组水冷控制柜 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_12_2_Value;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 实际电阻值3", example = "2.2", notes = "抄表风电机组水冷控制柜 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_12_2_RealValue;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表风电机组水冷控制柜 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_12_BreakOver;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 平行数据个数默认1", example = "默认1", notes = "抄表风电机组水冷控制柜 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_12_Num;
+
+ @ApiModelProperty(value = "抄表风电机组水冷控制柜 电阻平均值", example = "0.3", notes = "抄表风电机组水冷控制柜 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_12_MeanValue;
+
+ @ApiModelProperty(value = "抄表叶片1 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片1 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_13_0_Images;
+
+ @ApiModelProperty(value = "抄表叶片1 导线阻值1", example = "2.2", notes = "抄表叶片1 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_13_0_Value;
+
+ @ApiModelProperty(value = "抄表叶片1 实际电阻值1", example = "2.2", notes = "抄表叶片1 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_13_0_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片1 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片1 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_13_1_Images;
+
+ @ApiModelProperty(value = "抄表叶片1 导线阻值2", example = "2.2", notes = "抄表叶片1 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_13_1_Value;
+
+ @ApiModelProperty(value = "抄表叶片1 实际电阻值2", example = "2.2", notes = "抄表叶片1 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_13_1_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片1 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片1 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_13_2_Images;
+
+ @ApiModelProperty(value = "抄表叶片1 导线阻值3", example = "2.2", notes = "抄表叶片1 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_13_2_Value;
+
+ @ApiModelProperty(value = "抄表叶片1 实际电阻值3", example = "2.2", notes = "抄表叶片1 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_13_2_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片1 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片1 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_13_BreakOver;
+
+ @ApiModelProperty(value = "抄表叶片1 平行数据个数默认1", example = "默认1", notes = "抄表叶片1 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_13_Num;
+
+ @ApiModelProperty(value = "抄表叶片1 电阻平均值", example = "0.3", notes = "抄表叶片1 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_13_MeanValue;
+
+ @ApiModelProperty(value = "抄表叶片2 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片2 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_14_0_Images;
+
+ @ApiModelProperty(value = "抄表叶片2 导线阻值1", example = "2.2", notes = "抄表叶片2 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_14_0_Value;
+
+ @ApiModelProperty(value = "抄表叶片2 实际电阻值1", example = "2.2", notes = "抄表叶片2 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_14_0_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片2 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片2 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_14_1_Images;
+
+ @ApiModelProperty(value = "抄表叶片2 导线阻值2", example = "2.2", notes = "抄表叶片2 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_14_1_Value;
+
+ @ApiModelProperty(value = "抄表叶片2 实际电阻值2", example = "2.2", notes = "抄表叶片2 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_14_1_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片2 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片2 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_14_2_Images;
+
+ @ApiModelProperty(value = "抄表叶片2 导线阻值3", example = "2.2", notes = "抄表叶片2 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_14_2_Value;
+
+ @ApiModelProperty(value = "抄表叶片2 实际电阻值3", example = "2.2", notes = "抄表叶片2 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_14_2_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片2 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片2 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_14_BreakOver;
+
+ @ApiModelProperty(value = "抄表叶片2 平行数据个数默认1", example = "默认1", notes = "抄表叶片2 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_14_Num;
+
+ @ApiModelProperty(value = "抄表叶片1 电阻平均值", example = "0.3", notes = "抄表叶片1 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_14_MeanValue;
+
+ @ApiModelProperty(value = "抄表叶片3 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片3 导线阻值照片1")
+ @TableField(exist = false)
+ private String ddwcs_15_0_Images;
+
+ @ApiModelProperty(value = "抄表叶片3 导线阻值1", example = "2.2", notes = "抄表叶片3 导线阻值1")
+ @TableField(exist = false)
+ private String ddwcs_15_0_Value;
+
+ @ApiModelProperty(value = "抄表叶片3 实际电阻值1", example = "2.2", notes = "抄表叶片3 实际电阻值1")
+ @TableField(exist = false)
+ private String ddwcs_15_0_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片3 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片3 导线阻值照片2")
+ @TableField(exist = false)
+ private String ddwcs_15_1_Images;
+
+ @ApiModelProperty(value = "抄表叶片3 导线阻值2", example = "2.2", notes = "抄表叶片3 导线阻值2")
+ @TableField(exist = false)
+ private String ddwcs_15_1_Value;
+
+ @ApiModelProperty(value = "抄表叶片3 实际电阻值2", example = "2.2", notes = "抄表叶片3 实际电阻值2")
+ @TableField(exist = false)
+ private String ddwcs_15_1_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片3 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片3 导线阻值照片3")
+ @TableField(exist = false)
+ private String ddwcs_15_2_Images;
+
+ @ApiModelProperty(value = "抄表叶片3 导线阻值3", example = "2.2", notes = "抄表叶片3 导线阻值3")
+ @TableField(exist = false)
+ private String ddwcs_15_2_Value;
+
+ @ApiModelProperty(value = "抄表叶片3 实际电阻值3", example = "2.2", notes = "抄表叶片3 实际电阻值3")
+ @TableField(exist = false)
+ private String ddwcs_15_2_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片3 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片3 是否不导通")
+ @TableField(exist = false)
+ private String ddwcs_15_BreakOver;
+
+ @ApiModelProperty(value = "抄表叶片3 平行数据个数默认1", example = "默认1", notes = "抄表叶片3 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ddwcs_15_Num;
+
+ @ApiModelProperty(value = "抄表叶片3 电阻平均值", example = "0.3", notes = "抄表叶片3 电阻平均值")
+ @TableField(exist = false)
+ private String ddwcs_15_MeanValue;
+
+
+//---------------------------风机引雷通道电阻测试------------------
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片1")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_0_Images;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值1", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_0_Value;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值1", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_0_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片2")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_1_Images;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值2", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_1_Value;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值2", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_1_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值照片3")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_2_Images;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 导线阻值3", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 导线阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_2_Value;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值3", example = "2.2", notes = "抄表轮毂内叶片1根部至塔底接地环 实际电阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_2_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表轮毂内叶片1根部至塔底接地环 是否不导通")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_BreakOver;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 平行数据个数默认1", example = "默认1", notes = "抄表轮毂内叶片1根部至塔底接地环 平行数据个数默认1")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_Num;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 电阻平均值", example = "0.3", notes = "抄表轮毂内叶片1根部至塔底接地环 电阻平均值")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_MeanValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片1根部至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表轮毂内叶片1根部至塔底接地环 测试类型")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_TestType;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片1")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_0_Images;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值1", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_0_Value;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值1", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_0_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片2")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_1_Images;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值2", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_1_Value;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值2", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_1_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片3")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_2_Images;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值3", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_2_Value;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值3", example = "2.2", notes = "抄表轮毂内叶片2根部至塔底接地环 实际电阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_2_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表轮毂内叶片2根部至塔底接地环 是否不导通")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_BreakOver;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 平行数据个数默认1", example = "默认1", notes = "抄表轮毂内叶片2根部至塔底接地环 平行数据个数默认1")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_Num;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 电阻平均值", example = "0.3", notes = "抄表轮毂内叶片2根部至塔底接地环 电阻平均值")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_MeanValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表轮毂内叶片2根部至塔底接地环 测试类型")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_TestType;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片2根部至塔底接地环 导线阻值照片1")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_Images;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值1", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_0_Value;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值1", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_0_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片1")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_0_Images;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片2")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_1_Images;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值2", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_1_Value;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值2", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_1_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值照片3")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_2_Images;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 导线阻值3", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 导线阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_2_Value;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值3", example = "2.2", notes = "抄表轮毂内叶片3根部至塔底接地环 实际电阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_2_RealValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表轮毂内叶片3根部至塔底接地环 是否不导通")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_BreakOver;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 平行数据个数默认1", example = "默认1", notes = "抄表轮毂内叶片3根部至塔底接地环 平行数据个数默认1")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_Num;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 电阻平均值", example = "0.3", notes = "抄表轮毂内叶片3根部至塔底接地环 电阻平均值")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_MeanValue;
+
+ @ApiModelProperty(value = "抄表轮毂内叶片3根部至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表轮毂内叶片3根部至塔底接地环 测试类型")
+ @TableField(exist = false)
+ private String fjyltddzcs_2_TestType;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "叶片1叶尖至塔底接地环 导线阻值照片1")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_0_Images;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值1", example = "2.2", notes = "叶片1叶尖至塔底接地环 导线阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_0_Value;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 实际电阻值1", example = "2.2", notes = "叶片1叶尖至塔底接地环 实际电阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_0_RealValue;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "叶片1叶尖至塔底接地环 导线阻值照片2")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_1_Images;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值2", example = "2.2", notes = "叶片1叶尖至塔底接地环 导线阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_1_Value;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 实际电阻值2", example = "2.2", notes = "叶片1叶尖至塔底接地环 实际电阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_1_RealValue;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "叶片1叶尖至塔底接地环 导线阻值照片3")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_2_Images;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 导线阻值3", example = "2.2", notes = "叶片1叶尖至塔底接地环 导线阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_2_Value;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 实际电阻值3", example = "2.2", notes = "叶片1叶尖至塔底接地环 实际电阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_2_RealValue;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "叶片1叶尖至塔底接地环 是否不导通")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_BreakOver;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 平行数据个数默认1", example = "默认1", notes = "叶片1叶尖至塔底接地环 平行数据个数默认1")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_Num;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 电阻平均值", example = "0.3", notes = "叶片1叶尖至塔底接地环 电阻平均值")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_MeanValue;
+
+ @ApiModelProperty(value = "叶片1叶尖至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "叶片1叶尖至塔底接地环 测试类型")
+ @TableField(exist = false)
+ private String fjyltddzcs_3_TestType;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "叶片2叶尖至塔底接地环 导线阻值照片1")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_0_Images;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值1", example = "2.2", notes = "叶片2叶尖至塔底接地环 导线阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_0_Value;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 实际电阻值1", example = "2.2", notes = "叶片2叶尖至塔底接地环 实际电阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_0_RealValue;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "叶片2叶尖至塔底接地环 导线阻值照片2")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_1_Images;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值2", example = "2.2", notes = "叶片2叶尖至塔底接地环 导线阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_1_Value;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 实际电阻值2", example = "2.2", notes = "叶片2叶尖至塔底接地环 实际电阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_1_RealValue;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "叶片2叶尖至塔底接地环 导线阻值照片3")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_2_Images;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 导线阻值3", example = "2.2", notes = "叶片2叶尖至塔底接地环 导线阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_2_Value;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 实际电阻值3", example = "2.2", notes = "叶片2叶尖至塔底接地环 实际电阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_2_RealValue;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "叶片2叶尖至塔底接地环 是否不导通")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_BreakOver;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 平行数据个数默认1", example = "默认1", notes = "叶片2叶尖至塔底接地环 平行数据个数默认1")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_Num;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 电阻平均值", example = "0.3", notes = "叶片2叶尖至塔底接地环 电阻平均值")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_MeanValue;
+
+ @ApiModelProperty(value = "叶片2叶尖至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "叶片2叶尖至塔底接地环 测试类型")
+ @TableField(exist = false)
+ private String fjyltddzcs_4_TestType;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值照片1", example = "https://123.png,https://456.png", notes = "叶片3叶尖至塔底接地环 导线阻值照片1")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_0_Images;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值1", example = "2.2", notes = "叶片3叶尖至塔底接地环 导线阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_0_Value;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 实际电阻值1", example = "2.2", notes = "叶片3叶尖至塔底接地环 实际电阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_0_RealValue;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值照片2", example = "https://123.png,https://456.png", notes = "叶片3叶尖至塔底接地环 导线阻值照片2")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_1_Images;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值2", example = "2.2", notes = "叶片3叶尖至塔底接地环 导线阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_1_Value;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 实际电阻值2", example = "2.2", notes = "叶片3叶尖至塔底接地环 实际电阻值2")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_1_RealValue;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值照片3", example = "https://123.png,https://456.png", notes = "叶片3叶尖至塔底接地环 导线阻值照片3")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_2_Images;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 导线阻值3", example = "2.2", notes = "叶片3叶尖至塔底接地环 导线阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_2_Value;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 实际电阻值3", example = "2.2", notes = "叶片3叶尖至塔底接地环 实际电阻值3")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_2_RealValue;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 是否不导通", example = "0导通,1不导通,默认导通", notes = "叶片3叶尖至塔底接地环 是否不导通")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_BreakOver;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 平行数据个数默认1", example = "默认1", notes = "叶片3叶尖至塔底接地环 平行数据个数默认1")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_Num;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 电阻平均值", example = "0.3", notes = "叶片3叶尖至塔底接地环 电阻平均值")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_MeanValue;
+
+ @ApiModelProperty(value = "叶片3叶尖至塔底接地环 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "叶片3叶尖至塔底接地环 测试类型")
+ @TableField(exist = false)
+ private String fjyltddzcs_5_TestType;
+
+
+
+//----------------叶片防雷通道电阻测试-----------------
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片1根部到叶片1叶尖 导线阻值照片1")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_0_Images;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值1", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 导线阻值1")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_0_Value;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 实际电阻值1", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 实际电阻值1")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_0_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片1根部到叶片1叶尖 导线阻值照片2")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_1_Images;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值2", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 导线阻值2")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_1_Value;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 实际电阻值2", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 实际电阻值2")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_1_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片1根部到叶片1叶尖 导线阻值照片3")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_2_Images;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 导线阻值3", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 导线阻值3")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_2_Value;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 实际电阻值3", example = "2.2", notes = "抄表叶片1根部到叶片1叶尖 实际电阻值3")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_2_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片1根部到叶片1叶尖 是否不导通")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_BreakOver;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 平行数据个数默认1", example = "默认1", notes = "抄表叶片1根部到叶片1叶尖 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_Num;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 电阻平均值", example = "0.3", notes = "抄表叶片1根部到叶片1叶尖 电阻平均值")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_MeanValue;
+
+ @ApiModelProperty(value = "抄表叶片1根部到叶片1叶尖 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表叶片1根部到叶片1叶尖 测试类型")
+ @TableField(exist = false)
+ private String ypfltddzcs_0_TestType;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片2根部到叶片2叶尖 导线阻值照片1")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_0_Images;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值1", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 导线阻值1")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_0_Value;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 实际电阻值1", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 实际电阻值1")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_0_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片2根部到叶片2叶尖 导线阻值照片2")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_1_Images;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值2", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 导线阻值2")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_1_Value;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 实际电阻值2", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 实际电阻值2")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_1_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片2根部到叶片2叶尖 导线阻值照片3")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_2_Images;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 导线阻值3", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 导线阻值3")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_2_Value;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 实际电阻值3", example = "2.2", notes = "抄表叶片2根部到叶片2叶尖 实际电阻值3")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_2_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片2根部到叶片2叶尖 是否不导通")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_BreakOver;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 平行数据个数默认1", example = "默认1", notes = "抄表叶片2根部到叶片2叶尖 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_Num;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 电阻平均值", example = "0.3", notes = "抄表叶片2根部到叶片2叶尖 电阻平均值")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_MeanValue;
+
+ @ApiModelProperty(value = "抄表叶片2根部到叶片2叶尖 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表叶片2根部到叶片2叶尖 测试类型")
+ @TableField(exist = false)
+ private String ypfltddzcs_1_TestType;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值照片1", example = "https://123.png,https://456.png", notes = "抄表叶片2根部到叶片2叶尖 导线阻值照片1")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_0_Images;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值1", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 导线阻值1")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_0_Value;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 实际电阻值1", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 实际电阻值1")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_0_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值照片2", example = "https://123.png,https://456.png", notes = "抄表叶片3根部到叶片3叶尖 导线阻值照片2")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_1_Images;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值2", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 导线阻值2")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_1_Value;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 实际电阻值2", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 实际电阻值2")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_1_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值照片3", example = "https://123.png,https://456.png", notes = "抄表叶片3根部到叶片3叶尖 导线阻值照片3")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_2_Images;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 导线阻值3", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 导线阻值3")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_2_Value;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 实际电阻值3", example = "2.2", notes = "抄表叶片3根部到叶片3叶尖 实际电阻值3")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_2_RealValue;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 是否不导通", example = "0导通,1不导通,默认导通", notes = "抄表叶片3根部到叶片3叶尖 是否不导通")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_BreakOver;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 平行数据个数默认1", example = "默认1", notes = "抄表叶片3根部到叶片3叶尖 平行数据个数默认1")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_Num;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 电阻平均值", example = "0.3", notes = "抄表叶片3根部到叶片3叶尖 电阻平均值")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_MeanValue;
+
+ @ApiModelProperty(value = "抄表叶片3根部到叶片3叶尖 测试类型", example = "1 无人机测试、2 无人吊篮测试", notes = "抄表叶片3根部到叶片3叶尖 测试类型")
+ @TableField(exist = false)
+ private String ypfltddzcs_2_TestType;
+
+//--------------------------------------------------抄表结束------------------------------------------------------------------------------
+//3+2*2个导线阻值=7个字段,
+//3+2*2个导线阻值照片=7个字段,
+//2个规定值=2个字段,只有等电位和风机引雷可以切换
+ @ApiModelProperty(value = "接地电阻测试 公用导线阻值照片", example = "https://123.png,https://456.png", notes = "接地电阻测试 公用导线阻值照片")
+ @TableField(exist = false)
+ private String jddzcsImages;
+
+ @ApiModelProperty(value = "接地电阻测试 公用导线阻值", example = "2.2", notes = "接地电阻测试 公用导线阻值")
+ @TableField(exist = false)
+ private String jddzcsValue;
+
+ @ApiModelProperty(value = "等电位测试(至塔下防雷接地环) 公用导线阻值照片", example = "https://123.png,https://456.png", notes = "等电位测试(至塔下防雷接地环) 公用导线阻值照片")
+ @TableField(exist = false)
+ private String ddwcsImages;
+
+ @ApiModelProperty(value = "等电位测试(至塔下防雷接地环) 公用导线阻值", example = "2.2", notes = "等电位测试(至塔下防雷接地环) 公用导线阻值")
+ @TableField(exist = false)
+ private String ddwcsValue;
+
+ @ApiModelProperty(value = "等电位测试(至塔下防雷接地环) 规定值", example = "2.2", notes = "等电位测试(至塔下防雷接地环) 规定值")
+ @TableField(exist = false)
+ private String ddwcsRatedValue;
+
+ @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线0阻值照片0", example = "https://123.png,https://456.png", notes = "风机引雷通道电阻测试 公用导线0阻值照片0")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_Images0;
+
+ @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线0阻值0", example = "2.2", notes = "风机引雷通道电阻测试 公用导线0阻值0")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_Value0;
+
+ @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线0阻值照片1", example = "https://123.png,https://456.png", notes = "风机引雷通道电阻测试 公用导线0阻值照片1")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_Images1;
+
+ @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线0阻值1", example = "2.2", notes = "风机引雷通道电阻测试 公用导线0阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_0_Value1;
+
+ @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线1阻值照片0", example = "https://123.png,https://456.png", notes = "风机引雷通道电阻测试 公用导线1阻值照片0")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_Images0;
+
+ @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线1阻值0", example = "2.2", notes = "风机引雷通道电阻测试 公用导线1阻值0")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_Value0;
+
+ @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线1阻值照片1", example = "https://123.png,https://456.png", notes = "风机引雷通道电阻测试 公用导线1阻值照片1")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_Images1;
+
+ @ApiModelProperty(value = "风机引雷通道电阻测试 公用导线1阻值1", example = "2.2", notes = "风机引雷通道电阻测试 公用导线1阻值1")
+ @TableField(exist = false)
+ private String fjyltddzcs_1_Value1;
+
+ @ApiModelProperty(value = "风机引雷通道电阻测试 规定值", example = "2.2", notes = "风机引雷通道电阻测试 规定值")
+ @TableField(exist = false)
+ private String fjyltddzcsRatedValue;
+
+ @ApiModelProperty(value = "叶片防雷通道电阻测试 公用导线阻值照片", example = "https://123.png,https://456.png", notes = "叶片防雷通道电阻测试 公用导线阻值照片")
+ @TableField(exist = false)
+ private String ypfltddzcsImages;
+
+ @ApiModelProperty(value = "叶片防雷通道电阻测试 公用导线阻值", example = "2.2", notes = "叶片防雷通道电阻测试 公用导线阻值")
+ @TableField(exist = false)
+ private String ypfltddzcsValue;
+
+// -------------------公用阻值结束
+
+ @ApiModelProperty(value = "防雷是否不合格", example = "true", notes = "防雷是否不合格")
+ private Boolean lightningUnqualified;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWork.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWork.java
new file mode 100644
index 0000000..ce7ef23
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWork.java
@@ -0,0 +1,131 @@
+package com.dite.znpt.domain.entity.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.annotations.MatchType;
+import com.dite.znpt.annotations.QueryCondition;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author wujinsong
+ * @date 2023/2/16 22:50
+ * @description: 项目中指定机组各人员内部工作内容
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("gaea_job_in_work")
+public class JobInWork extends AuditableEntity implements Serializable {
+
+ @ApiModelProperty(value = "id", example = "78979879375", notes = "id")
+ @TableId(value = "id", type = IdType.ASSIGN_UUID)
+ private String Id;
+
+ @ApiModelProperty(value = "岗位id", example = "78979879375", notes = "岗位id")
+ @QueryCondition(func = MatchType.like)
+ private String jobId;
+
+ @ApiModelProperty(value = "安全交底及安全风险点照片", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片")
+ private String safetyRiskPointImages;
+
+ @ApiModelProperty(value = "地勤工作描述", example = "工作描述工作描述", notes = "地勤工作描述")
+ private String jobDesc;
+
+ @ApiModelProperty(value = "地勤照片", example = "https://123.png,https://456.png", notes = "地勤照片")
+ private String images;
+
+ @ApiModelProperty(value = "地勤工作地点描述", example = "工作地点描述工作地点描述", notes = "地勤工作地点描述")
+ private String groundServiceJobAddressDesc;
+
+ @ApiModelProperty(value = "地勤工作地点照片", example = "https://123.png,https://456.png", notes = "地勤工作地点照片")
+ private String groundServiceJobAddressImages;
+
+ @ApiModelProperty(value = "地勤安全管控描述", example = "安全管控描述安全管控描述", notes = "地勤安全管控描述")
+ private String groundServiceSecurityControlDesc;
+
+ @ApiModelProperty(value = "地勤安全管控照片", example = "https://123.png,https://456.png", notes = "地勤安全管控照片")
+ private String groundServiceSecurityControlImages;
+
+ @ApiModelProperty(value = "地勤工作时间", example = "2022-01-22 10:00:00", notes = "地勤工作时间")
+ private String groundServiceWorkTime;
+
+ @ApiModelProperty(value = "司机工作描述", example = "工作描述工作描述", notes = "司机工作描述")
+ private String driverJobDesc;
+
+ @ApiModelProperty(value = "司机照片", example = "https://123.png,https://456.png", notes = "司机照片")
+ private String driverImages;
+
+ @ApiModelProperty(value = "司机工作地点描述", example = "工作地点描述工作地点描述", notes = "司机工作地点描述")
+ private String driverJobAddressDesc;
+
+ @ApiModelProperty(value = "司机工作地点照片", example = "https://123.png,https://456.png", notes = "司机工作地点照片")
+ private String driverJobAddressImages;
+
+ @ApiModelProperty(value = "司机安全管控描述", example = "安全管控描述安全管控描述", notes = "司机安全管控描述")
+ private String driverSecurityControlDesc;
+
+ @ApiModelProperty(value = "司机安全管控照片", example = "https://123.png,https://456.png", notes = "司机安全管控照片")
+ private String driverSecurityControlImages;
+
+ @ApiModelProperty(value = "司机工作时间", example = "2022-01-22 10:00:00", notes = "司机工作时间")
+ private String driverWorkTime;
+
+ @ApiModelProperty(value = "登高工作描述", example = "工作描述工作描述", notes = "登高工作描述")
+ private String ascendingJobDesc;
+
+ @ApiModelProperty(value = "登高照片", example = "工作描述工作描述", notes = "登高照片")
+ private String ascendingImages;
+
+ @ApiModelProperty(value = "登高工作地点描述", example = "工作地点描述工作地点描述", notes = "登高工作地点描述")
+ private String ascendingJobAddressDesc;
+
+ @ApiModelProperty(value = "登高工作地点照片", example = "https://123.png,https://456.png", notes = "登高工作地点照片")
+ private String ascendingJobAddressImages;
+
+ @ApiModelProperty(value = "登高安全管控描述", example = "安全管控描述安全管控描述", notes = "登高安全管控描述")
+ private String ascendingSecurityControlDesc;
+
+ @ApiModelProperty(value = "登高安全管控照片", example = "https://123.png,https://456.png", notes = "登高安全管控照片")
+ private String ascendingSecurityControlImages;
+
+ @ApiModelProperty(value = "登高工作时间", example = "2022-01-22 10:00:00", notes = "登高工作时间")
+ private String ascendingWorkTime;
+
+ @ApiModelProperty(value = "登高等级", example = "1一级 2二级 3三级 4四级 5五级", notes = "登高等级")
+ @QueryCondition(func = MatchType.like)
+ private String ascendingLevel;
+
+ @ApiModelProperty(value = "登高部件列表", example = "[]", notes = "登高部件列表")
+ @TableField(exist = false)
+ @QueryCondition(func = MatchType.equal)
+ private List ascendingPartsList;
+
+ @ApiModelProperty(value = "状态", example = "0草稿 1已提交 2组长提交 3项目经理审批通过", notes = "状态")
+ @QueryCondition(func = MatchType.equal)
+ private String status;
+
+ @ApiModelProperty(value = "安全员审批状态", example = "0未审批 1已审批", notes = "安全员审批状态")
+ @QueryCondition(func = MatchType.equal)
+ private String safetyOfficerStatus;
+
+ @ApiModelProperty(value = "质量员审批状态", example = "0未审批 1已审批", notes = "质量员审批状态")
+ @QueryCondition(func = MatchType.equal)
+ private String qualityOfficerStatus;
+
+ @ApiModelProperty(value = "施工人员", example = "施工人员", notes = "施工人员")
+ @TableField(exist = false)
+ @QueryCondition(func = MatchType.equal)
+ private String constructionPersonnel;
+
+ @ApiModelProperty(value = "具体岗位", example = "具体岗位", notes = "具体岗位")
+ @TableField(exist = false)
+ @QueryCondition(func = MatchType.equal)
+ private String jobCode;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWorkParts.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWorkParts.java
new file mode 100644
index 0000000..9a7f3a5
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInWorkParts.java
@@ -0,0 +1,128 @@
+package com.dite.znpt.domain.entity.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.annotations.MatchType;
+import com.dite.znpt.annotations.QueryCondition;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * @author wujinsong
+ * @date 2023/2/16 22:50
+ * @description: 项目中指定机组各人员内部工作内容
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("gaea_job_in_work_parts")
+public class JobInWorkParts extends AuditableEntity implements Serializable {
+
+ @ApiModelProperty(value = "id", example = "78979879375", notes = "id")
+ @TableId(value = "id", type = IdType.ASSIGN_UUID)
+ private String Id;
+
+ @ApiModelProperty(value = "岗位id", example = "78979879375", notes = "岗位id")
+ @QueryCondition(func = MatchType.like)
+ private String jobId;
+
+ @ApiModelProperty(value = "叶片盖板原照片", example = "https://123.png,https://456.png", notes = "叶片盖板原照片")
+ private String leafPlateImages;
+
+ @ApiModelProperty(value = "叶片盖板原描述", example = "工作描述工作描述", notes = "叶片盖板原描述")
+ private String leafPlateDesc;
+
+ @ApiModelProperty(value = "叶片铭牌照片", example = "https://123.png,https://456.png", notes = "叶片铭牌照片")
+ private String leafDogtagImages;
+
+ @ApiModelProperty(value = "叶片铭牌描述", example = "工作描述工作描述", notes = "叶片铭牌描述")
+ private String leafDogtagDesc;
+
+ @ApiModelProperty(value = "叶片概况照片", example = "https://123.png,https://456.png", notes = "叶片概况照片")
+ private String leafProfileImages;
+
+ @ApiModelProperty(value = "叶片概况描述", example = "工作描述工作描述", notes = "叶片概况描述")
+ private String leafProfileDesc;
+
+ @ApiModelProperty(value = "腹板变形情况照片", example = "https://123.png,https://456.png", notes = "腹板变形情况照片")
+ private String webDeformationImages;
+
+ @ApiModelProperty(value = "腹板变形情况", example = "0未变形 1有变形", notes = "腹板变形情况")
+ private String webDeformation;
+
+ @ApiModelProperty(value = "腹板开裂情况照片", example = "https://123.png,https://456.png", notes = "腹板开裂情况照片")
+ private String webCrazeImages;
+
+ @ApiModelProperty(value = "腹板开裂情况", example = "0未开裂 1有开裂", notes = "腹板开裂情况")
+ private String webCraze;
+
+ @ApiModelProperty(value = "腹板粘接缝照片", example = "https://123.png,https://456.png", notes = "腹板粘接缝照片")
+ private String webGluedJointImages;
+
+ @ApiModelProperty(value = "腹板粘接缝开裂情况", example = "0未开裂 1有开裂", notes = "腹板粘接缝开裂情况")
+ private String webGluedJoint;
+
+ @ApiModelProperty(value = "后缘粘接缝照片", example = "https://123.png,https://456.png", notes = "后缘粘接缝照片")
+ private String trailingEdgeGluedJointImages;
+
+ @ApiModelProperty(value = "后缘粘接缝开裂情况", example = "0未开裂 1有开裂", notes = "后缘粘接缝开裂情况")
+ private String trailingEdgeGluedJoint;
+
+ @ApiModelProperty(value = "前缘粘接缝照片", example = "https://123.png,https://456.png", notes = "前缘粘接缝照片")
+ private String leadingEdgeGluedJointImages;
+
+ @ApiModelProperty(value = "前缘粘接缝开裂情况", example = "0未开裂 1有开裂", notes = "前缘粘接缝开裂情况")
+ private String leadingEdgeGluedJoint;
+
+ @ApiModelProperty(value = "ps/ss面开裂情况照片", example = "https://123.png,https://456.png", notes = "ps/ss面开裂情况照片")
+ private String psCrackingImages;
+
+ @ApiModelProperty(value = "ps/ss面开裂情况", example = "0未开裂 1有开裂", notes = "ps/ss面开裂情况")
+ private String psCracking;
+
+ @ApiModelProperty(value = "ps/ss面褶皱情况照片", example = "https://123.png,https://456.png", notes = "ps/ss面褶皱情况照片")
+ private String psWrinkleImages;
+
+ @ApiModelProperty(value = "ps/ss面褶皱情况", example = "0无褶皱 1有褶皱", notes = "ps/ss面褶皱情况")
+ private String psWrinkle;
+
+ @ApiModelProperty(value = "ps/ss面发白情况照片", example = "https://123.png,https://456.png", notes = "ps/ss面发白情况照片")
+ private String psGrowWhiteImages;
+
+ @ApiModelProperty(value = "ps/ss面发白情况", example = "0无发白 1有发白", notes = "ps/ss面发白情况")
+ private String psGrowWhite;
+
+ @ApiModelProperty(value = "ps/ss面碳化情况照片", example = "https://123.png,https://456.png", notes = "ps/ss面碳化情况照片")
+ private String psCarbonizeImages;
+
+ @ApiModelProperty(value = "ps/ss面碳化情况", example = "0无碳化 1有碳化", notes = "ps/ss面碳化情况")
+ private String psCarbonize;
+
+ @ApiModelProperty(value = "ps/ss面局部透光照片", example = "https://123.png,https://456.png", notes = "ps/ss面局部透光照片")
+ private String psTransmittingImages;
+
+ @ApiModelProperty(value = "ps/ss面局部透光", example = "0无透光 1有透光", notes = "ps/ss面局部透光")
+ private String psTransmitting;
+
+ @ApiModelProperty(value = "防雷导线松脱、断开照片", example = "https://123.png,https://456.png", notes = "防雷导线松脱、断开照片")
+ private String lightningConductorImages;
+
+ @ApiModelProperty(value = "防雷导线松脱、断开", example = "0无异常 1有异常", notes = "防雷导线松脱、断开")
+ private String lightningConductor;
+
+ @ApiModelProperty(value = "防雷卡遗失情况照片", example = "https://123.png,https://456.png", notes = "防雷卡遗失情况照片")
+ private String lightningCardLostImages;
+
+ @ApiModelProperty(value = "防雷卡遗失情况", example = "0无异常 1有异常", notes = "防雷卡遗失情况")
+ private String lightningCardLost;
+
+ @ApiModelProperty(value = "叶片盖板检查后照片", example = "https://123.png,https://456.png", notes = "叶片盖板检查后照片")
+ private String leafProfileCheckImages;
+
+ @ApiModelProperty(value = "叶片盖板检查后描述", example = "工作描述工作描述", notes = "叶片盖板检查后描述")
+ private String leafProfileCheckDesc;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobInfo.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInfo.java
new file mode 100644
index 0000000..689a0d6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobInfo.java
@@ -0,0 +1,70 @@
+package com.dite.znpt.domain.entity.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.annotations.MatchType;
+import com.dite.znpt.annotations.QueryCondition;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author wujinsong
+ * @date 2023/2/16 22:50
+ * @description: 项目中指定机组各人员工作岗位
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("gaea_job")
+public class JobInfo extends AuditableEntity implements Serializable {
+
+ @ApiModelProperty(value = "id", example = "78979879375", notes = "id")
+ @TableId(value = "id", type = IdType.ASSIGN_UUID)
+ private String Id;
+
+ @ApiModelProperty(value = "项目id", example = "78979879375", notes = "项目id")
+ @QueryCondition(func = MatchType.like)
+ private String projectId;
+
+ @ApiModelProperty(value = "机组id", example = "78979879375", notes = "机组id")
+ @QueryCondition(func = MatchType.like)
+ private String crewId;
+
+ @ApiModelProperty(value = "工作类型", example = "工作类型", notes = "工作类型")
+ @QueryCondition(func = MatchType.equal)
+ private String workType;
+
+ @ApiModelProperty(value = "具体岗位", example = "具体岗位", notes = "具体岗位")
+ @QueryCondition(func = MatchType.equal)
+ private String jobCode;
+
+ @ApiModelProperty(value = "施工人员", example = "施工人员", notes = "施工人员")
+ @QueryCondition(func = MatchType.like)
+ private String constructionPersonnel;
+
+ @ApiModelProperty(value = "施工人员id", example = "施工人员id", notes = "施工人员id")
+ @QueryCondition(func = MatchType.equal)
+ private String constructionPersonnelId;
+
+ @ApiModelProperty(value = "状态", example = "0草稿 1已提交 2组长提交 3项目经理审批通过", notes = "状态", hidden = true)
+ @QueryCondition(func = MatchType.equal)
+ private String status;
+
+ @ApiModelProperty(value = "安全员审批状态", example = "0未审批 1已审批", notes = "安全员审批状态", hidden = true)
+ @QueryCondition(func = MatchType.equal)
+ private String safetyOfficerStatus;
+
+ @ApiModelProperty(value = "质量员审批状态", example = "0未审批 1已审批", notes = "质量员审批状态", hidden = true)
+ @QueryCondition(func = MatchType.equal)
+ private String qualityOfficerStatus;
+
+ @ApiModelProperty(value = "提交时间", example = "2023-11-11", notes = "提交时间", hidden = true)
+ @QueryCondition(func = MatchType.equal)
+ private Date submitTime;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobOutWork.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobOutWork.java
new file mode 100644
index 0000000..c28424b
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobOutWork.java
@@ -0,0 +1,210 @@
+package com.dite.znpt.domain.entity.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.annotations.MatchType;
+import com.dite.znpt.annotations.QueryCondition;
+import com.dite.znpt.domain.AuditableEntity;
+import com.dite.znpt.domain.dto.OutWorkDefectDTO;
+import com.dite.znpt.typehandle.ArrayObjectTypeHandler;
+import com.dite.znpt.typehandle.OutworkDefectHandler;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author wujinsong
+ * @date 2023/2/16 22:50
+ * @description: 项目中指定机组各人员外部工作内容
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("gaea_job_out_work")
+public class JobOutWork extends AuditableEntity implements Serializable {
+
+ @ApiModelProperty(value = "id", example = "78979879375", notes = "id")
+ @TableId(value = "id", type = IdType.ASSIGN_UUID)
+ private String Id;
+
+ @ApiModelProperty(value = "岗位id", example = "78979879375", notes = "岗位id")
+ @QueryCondition(func = MatchType.like)
+ private String jobId;
+
+ @ApiModelProperty(value = "安全交底及安全风险点照片", example = "https://123.png,https://456.png", notes = "安全交底及安全风险点照片")
+ private String safetyRiskPointImages;
+
+ @ApiModelProperty(value = "司机工作描述", example = "工作描述工作描述", notes = "司机工作描述")
+ private String driverJobDesc;
+
+ @ApiModelProperty(value = "司机照片", example = "https://123.png,https://456.png", notes = "司机照片")
+ private String driverImages;
+
+ @ApiModelProperty(value = "司机工作地点描述", example = "工作地点描述工作地点描述", notes = "司机工作地点描述")
+ private String driverJobAddressDesc;
+
+ @ApiModelProperty(value = "司机工作地点照片", example = "https://123.png,https://456.png", notes = "司机工作地点照片")
+ private String driverJobAddressImages;
+
+ @ApiModelProperty(value = "司机安全管控描述", example = "安全管控描述安全管控描述", notes = "司机安全管控描述")
+ private String driverSecurityControlDesc;
+
+ @ApiModelProperty(value = "司机安全管控照片", example = "https://123.png,https://456.png", notes = "司机安全管控照片")
+ private String driverSecurityControlImages;
+
+ @ApiModelProperty(value = "司机工作时间", example = "2022-01-22 10:00:00", notes = "司机工作时间")
+ private String driverWorkTime;
+
+ @ApiModelProperty(value = "地勤工作描述", example = "工作描述工作描述", notes = "地勤工作描述")
+ private String groundServiceJobDesc;
+
+ @ApiModelProperty(value = "地勤工作内容照片", example = "https://123.png,https://456.png", notes = "地勤工作内容照片")
+ private String groundServiceImages;
+
+ @ApiModelProperty(value = "地勤工作地点描述", example = "工作地点描述工作地点描述", notes = "地勤工作地点描述")
+ private String groundServiceJobAddressDesc;
+
+ @ApiModelProperty(value = "地勤工作地点照片", example = "https://123.png,https://456.png", notes = "地勤工作地点照片")
+ private String groundServiceJobAddressImages;
+
+ @ApiModelProperty(value = "地勤安全管控描述", example = "安全管控描述安全管控描述", notes = "地勤安全管控描述")
+ private String groundServiceSecurityControlDesc;
+
+ @ApiModelProperty(value = "地勤安全管控照片", example = "https://123.png,https://456.png", notes = "地勤安全管控照片")
+ private String groundServiceSecurityControlImages;
+
+ @ApiModelProperty(value = "地勤工作时间", example = "2022-01-22 10:00:00", notes = "地勤工作时间")
+ private String groundServiceWorkTime;
+
+ @ApiModelProperty(value = "飞手工作描述", example = "工作描述工作描述", notes = "飞手工作描述")
+ private String jobDesc;
+
+ @ApiModelProperty(value = "飞手工作照片", example = "https://123.png,https://456.png", notes = "飞手工作照片")
+ private String images;
+
+ @ApiModelProperty(value = "飞手工作地点描述", example = "工作地点描述工作地点描述", notes = "飞手工作地点描述")
+ private String droneFlyerJobAddressDesc;
+
+ @ApiModelProperty(value = "飞手工作地点照片", example = "https://123.png,https://456.png", notes = "飞手工作地点照片")
+ private String droneFlyerJobAddressImages;
+
+ @ApiModelProperty(value = "飞手安全管控描述", example = "安全管控描述安全管控描述", notes = "飞手安全管控描述")
+ private String droneFlyerSecurityControlDesc;
+
+ @ApiModelProperty(value = "飞手安全管控照片", example = "https://123.png,https://456.png", notes = "飞手安全管控照片")
+ private String droneFlyerSecurityControlImages;
+
+ @ApiModelProperty(value = "飞手工作时间", example = "2022-01-22 10:00:00", notes = "飞手工作时间")
+ private String droneFlyerWorkTime;
+
+ @ApiModelProperty(value = "飞手施工时间", example = "2022-01-22 10:00:00", notes = "飞手施工时间")
+ private String droneFlyerConstructionTime;
+
+ @ApiModelProperty(value = "飞手拍摄图片数量", example = "2", notes = "飞手拍摄图片数量")
+ private String droneFlyerImageCount;
+
+ @ApiModelProperty(value = "飞手拍摄图片质量", example = "10", notes = "飞手拍摄图片质量")
+ private String droneFlyerImageQuality;
+
+ @ApiModelProperty(value = "飞手部件列表", example = "[]", notes = "部件列表")
+ @TableField(typeHandler = OutworkDefectHandler.class)
+ private List droneFlyerPartsList;
+
+ @ApiModelProperty(value = "飞助工作描述", example = "工作描述工作描述", notes = "飞助工作描述")
+ private String flyAidJobDesc;
+
+ @ApiModelProperty(value = "飞助照片", example = "https://123.png,https://456.png", notes = "飞助照片")
+ private String flyAidImages;
+
+ @ApiModelProperty(value = "飞助工作地点描述", example = "工作地点描述工作地点描述", notes = "飞助工作地点描述")
+ private String flyAidJobAddressDesc;
+
+ @ApiModelProperty(value = "飞助工作地点照片", example = "https://123.png,https://456.png", notes = "飞助工作地点照片")
+ private String flyAidJobAddressImages;
+
+ @ApiModelProperty(value = "飞助安全管控描述", example = "安全管控描述安全管控描述", notes = "飞助安全管控描述")
+ private String flyAidSecurityControlDesc;
+
+ @ApiModelProperty(value = "飞助安全管控照片", example = "https://123.png,https://456.png", notes = "飞助安全管控照片")
+ private String flyAidSecurityControlImages;
+
+ @ApiModelProperty(value = "飞助工作时间", example = "2022-01-22 10:00:00", notes = "飞助工作时间")
+ private String flyAidWorkTime;
+
+ @ApiModelProperty(value = "飞助施工时间", example = "2022-01-22 10:00:00", notes = "飞助施工时间")
+ private String flyAidConstructionTime;
+
+ @ApiModelProperty(value = "飞助拍摄图片数量", example = "2", notes = "飞助拍摄图片数量")
+ private String flyAidImageCount;
+
+ @ApiModelProperty(value = "飞助拍摄图片质量", example = "10", notes = "飞助拍摄图片质量")
+ private String flyAidImageQuality;
+
+ @ApiModelProperty(value = "飞助部件列表", example = "[]", notes = "部件列表")
+ @TableField(typeHandler = OutworkDefectHandler.class)
+ private List flyAidPartsList;
+
+ @ApiModelProperty(value = "登高工作描述", example = "工作描述工作描述", notes = "登高工作描述")
+ private String ascendingJobDesc;
+
+ @ApiModelProperty(value = "登高等级", example = "1一级 2二级 3三级 4四级 5五级", notes = "登高等级")
+ @QueryCondition(func = MatchType.like)
+ private String ascendingLevel;
+
+ @ApiModelProperty(value = "登高照片", example = "https://123.png,https://456.png", notes = "登高照片")
+ private String ascendingImages;
+
+ @ApiModelProperty(value = "登高工作地点描述", example = "工作地点描述工作地点描述", notes = "登高工作地点描述")
+ private String ascendingJobAddressDesc;
+
+ @ApiModelProperty(value = "登高工作地点照片", example = "https://123.png,https://456.png", notes = "登高工作地点照片")
+ private String ascendingJobAddressImages;
+
+ @ApiModelProperty(value = "登高安全管控描述", example = "安全管控描述安全管控描述", notes = "登高安全管控描述")
+ private String ascendingSecurityControlDesc;
+
+ @ApiModelProperty(value = "登高安全管控照片", example = "https://123.png,https://456.png", notes = "登高安全管控照片")
+ private String ascendingSecurityControlImages;
+
+ @ApiModelProperty(value = "登高工作时间", example = "2022-01-22 10:00:00", notes = "登高工作时间")
+ private String ascendingWorkTime;
+
+ @ApiModelProperty(value = "登高施工时间", example = "2022-01-22 10:00:00", notes = "登高施工时间")
+ private String ascendingConstructionTime;
+
+ @ApiModelProperty(value = "登高拍摄图片数量", example = "2", notes = "登高拍摄图片数量")
+ private String ascendingImageCount;
+
+ @ApiModelProperty(value = "登高拍摄图片质量", example = "10", notes = "登高拍摄图片质量")
+ private String ascendingImageQuality;
+
+ @ApiModelProperty(value = "登高部件列表", example = "[]", notes = "部件列表")
+ @TableField(typeHandler = OutworkDefectHandler.class)
+ private List ascendingPartsList;
+
+ @ApiModelProperty(value = "状态", example = "0草稿 1已提交 2组长提交 3项目经理审批通过", notes = "状态")
+ @QueryCondition(func = MatchType.equal)
+ private String status;
+
+ @ApiModelProperty(value = "安全员审批状态", example = "0未审批 1已审批", notes = "安全员审批状态")
+ @QueryCondition(func = MatchType.equal)
+ private String safetyOfficerStatus;
+
+ @ApiModelProperty(value = "质量员审批状态", example = "0未审批 1已审批", notes = "质量员审批状态")
+ @QueryCondition(func = MatchType.equal)
+ private String qualityOfficerStatus;
+
+ @ApiModelProperty(value = "施工人员", example = "施工人员", notes = "施工人员")
+ @TableField(exist = false)
+ @QueryCondition(func = MatchType.equal)
+ private String constructionPersonnel;
+
+ @ApiModelProperty(value = "具体岗位", example = "具体岗位", notes = "具体岗位")
+ @TableField(exist = false)
+ @QueryCondition(func = MatchType.equal)
+ private String jobCode;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/entity/job/JobSummaryWork.java b/core/src/main/java/com/dite/znpt/domain/entity/job/JobSummaryWork.java
new file mode 100644
index 0000000..45eb91e
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/entity/job/JobSummaryWork.java
@@ -0,0 +1,49 @@
+package com.dite.znpt.domain.entity.job;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.annotations.MatchType;
+import com.dite.znpt.annotations.QueryCondition;
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * @author wujinsong
+ * @date 2023/2/16 22:50
+ * @description: 项目中指定机组各人员外部工作内容
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("gaea_job_summary_work")
+public class JobSummaryWork extends AuditableEntity implements Serializable {
+
+ @ApiModelProperty(value = "id", example = "78979879375", notes = "id")
+ @TableId(value = "id", type = IdType.ASSIGN_UUID)
+ private String Id;
+
+ @ApiModelProperty(value = "岗位id", example = "78979879375", notes = "岗位id")
+ @QueryCondition(func = MatchType.like)
+ private String jobId;
+
+ @ApiModelProperty(value = "工作描述", example = "工作描述工作描述", notes = "工作描述")
+ @QueryCondition(func = MatchType.equal)
+ private String jobDesc;
+
+ @ApiModelProperty(value = "状态", example = "0草稿 1已提交 2组长提交 3项目经理审批通过", notes = "状态")
+ @QueryCondition(func = MatchType.equal)
+ private String status;
+
+ @ApiModelProperty(value = "施工人员", example = "施工人员", notes = "施工人员")
+ @TableField(exist = false)
+ private String constructionPersonnel;
+
+ @ApiModelProperty(value = "具体岗位", example = "具体岗位", notes = "具体岗位")
+ @TableField(exist = false)
+ private String jobCode;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/page/PageDomain.java b/core/src/main/java/com/dite/znpt/domain/page/PageDomain.java
new file mode 100644
index 0000000..bcab0d1
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/page/PageDomain.java
@@ -0,0 +1,67 @@
+package com.dite.znpt.domain.page;
+
+import cn.hutool.core.util.BooleanUtil;
+import cn.hutool.core.util.StrUtil;
+import lombok.Data;
+
+import java.util.Objects;
+
+/**
+ * 分页数据
+ *
+ * @author kyland
+ */
+@Data
+public class PageDomain {
+ /**
+ * 当前记录起始索引
+ */
+ private Integer pageNum;
+
+ /**
+ * 每页显示记录数
+ */
+ private Integer pageSize;
+
+ /**
+ * 排序列
+ */
+ private String orderByColumn;
+
+ /**
+ * 排序的方向desc或者asc
+ */
+ private String isAsc = "asc";
+
+ /**
+ * 分页参数合理化
+ */
+ private Boolean reasonable = true;
+
+ public String getOrderBy() {
+ if (StrUtil.isEmpty(orderByColumn)) {
+ return "";
+ }
+ return StrUtil.toUnderlineCase(orderByColumn) + " " + isAsc;
+ }
+
+ public void setIsAsc(String isAsc) {
+ if (StrUtil.isNotEmpty(isAsc)) {
+ // 兼容前端排序类型
+ if ("ascending".equals(isAsc)) {
+ isAsc = "asc";
+ } else if ("descending".equals(isAsc)) {
+ isAsc = "desc";
+ }
+ this.isAsc = isAsc;
+ }
+ }
+
+ public boolean getReasonable() {
+ return BooleanUtil.isTrue(reasonable)|| Objects.isNull(reasonable);
+ }
+
+ public void setReasonable(Boolean reasonable) {
+ this.reasonable = reasonable;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/page/TableSupport.java b/core/src/main/java/com/dite/znpt/domain/page/TableSupport.java
new file mode 100644
index 0000000..fd07849
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/page/TableSupport.java
@@ -0,0 +1,74 @@
+package com.dite.znpt.domain.page;
+
+import cn.hutool.core.convert.Convert;
+import org.springframework.web.context.request.RequestAttributes;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * 表格数据处理
+ *
+ * @author kyland
+ */
+public class TableSupport {
+ /**
+ * 当前记录起始索引
+ */
+ public static final String PAGE_NUM = "pageNum";
+
+ /**
+ * 每页显示记录数
+ */
+ public static final String PAGE_SIZE = "pageSize";
+
+ /**
+ * 排序列
+ */
+ public static final String ORDER_BY_COLUMN = "orderByColumn";
+
+ /**
+ * 排序的方向 "desc" 或者 "asc".
+ */
+ public static final String IS_ASC = "isAsc";
+
+ /**
+ * 分页参数合理化
+ */
+ public static final String REASONABLE = "reasonable";
+
+ /**
+ * 封装分页对象
+ */
+ public static PageDomain getPageDomain() {
+ PageDomain pageDomain = new PageDomain();
+ pageDomain.setPageNum(Convert.toInt(getRequest().getParameter(PAGE_NUM), 1));
+ pageDomain.setPageSize(Convert.toInt(getRequest().getParameter(PAGE_SIZE), 10));
+ pageDomain.setOrderByColumn(getRequest().getParameter(ORDER_BY_COLUMN));
+ pageDomain.setIsAsc(getRequest().getParameter(IS_ASC));
+ pageDomain.setReasonable(Convert.toBool(getRequest().getParameter(REASONABLE)));
+ return pageDomain;
+ }
+
+ public static PageDomain buildPageRequest() {
+ return getPageDomain();
+ }
+
+ public static ServletRequestAttributes getRequestAttributes() {
+ try {
+ RequestAttributes attributes = RequestContextHolder.getRequestAttributes();
+ return (ServletRequestAttributes)attributes;
+ } catch (Exception var1) {
+ return null;
+ }
+ }
+
+ public static HttpServletRequest getRequest() {
+ try {
+ return getRequestAttributes().getRequest();
+ } catch (Exception var1) {
+ return null;
+ }
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/AppImageResp.java b/core/src/main/java/com/dite/znpt/domain/vo/AppImageResp.java
new file mode 100644
index 0000000..9967839
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/AppImageResp.java
@@ -0,0 +1,32 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.domain.entity.ImageEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class AppImageResp extends ImageEntity {
+
+ @ApiModelProperty("部件名称")
+ private String partName;
+
+ @ApiModelProperty("机组号")
+ private String turbineId;
+
+ @ApiModelProperty("机组名称")
+ private String turbineName;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("机组名称")
+ private String projectName;
+
+ @ApiModelProperty("上传用户")
+ private String uploadUser;
+
+ @ApiModelProperty(name = "图像来源,枚举:ImageSourceEnum")
+ private String imageSource;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/AppImageToPartReq.java b/core/src/main/java/com/dite/znpt/domain/vo/AppImageToPartReq.java
new file mode 100644
index 0000000..b6d0147
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/AppImageToPartReq.java
@@ -0,0 +1,53 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+@Data
+public class AppImageToPartReq {
+
+ @ApiModelProperty(value = "图片路径列表", required = true)
+ private List imagePaths;
+
+ @ApiModelProperty(value = "部件id", required = true)
+ private String partId;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty("拍摄时间-起")
+ private LocalDateTime shootingTimeBegin;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty("拍摄时间-止")
+ private LocalDateTime shootingTimeEnd;
+
+ @ApiModelProperty("天气,枚举:WeatherEnum")
+ private String weather;
+
+ @ApiModelProperty("湿度(百分比)")
+ private Integer humidness;
+
+ @ApiModelProperty("温度-低")
+ private Double temperatureMin;
+
+ @ApiModelProperty("温度-高")
+ private Double temperatureMax;
+
+ @ApiModelProperty("风力等级")
+ private Integer windLevel;
+
+ @ApiModelProperty("拍摄方式,枚举ShootingMethodEnum")
+ private String shootingMethod;
+
+ @ApiModelProperty("拍摄距离")
+ private Integer shootingDistance;
+
+ @ApiModelProperty("采集员id")
+ private String collectorId;
+
+ @ApiModelProperty("采集员姓名")
+ private String collectorName;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/AttachInfoReq.java b/core/src/main/java/com/dite/znpt/domain/vo/AttachInfoReq.java
new file mode 100644
index 0000000..36c6899
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/AttachInfoReq.java
@@ -0,0 +1,33 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/06/25 21:59
+ * @Description: 附件信息表请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="AttachInfo请求对象", description="附件信息表")
+public class AttachInfoReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -59837569061686176L;
+
+ @ApiModelProperty("自定义路径")
+ private String userDefinedPath;
+
+ @ApiModelProperty("文件类型")
+ private String fileType;
+
+ @ApiModelProperty("备注")
+ private String remark;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/AttachInfoResp.java b/core/src/main/java/com/dite/znpt/domain/vo/AttachInfoResp.java
new file mode 100644
index 0000000..f747e2b
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/AttachInfoResp.java
@@ -0,0 +1,45 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @author huise23
+ * @date 2025/06/25 21:59
+ * @Description: 附件信息表请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="AttachInfo响应对象", description="附件信息表")
+public class AttachInfoResp implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -59837569061686176L;
+
+ @ApiModelProperty("附件id")
+ private String attachId;
+
+ @ApiModelProperty("业务id")
+ private String businessId;
+
+ @ApiModelProperty("附件路径")
+ private String attachPath;
+
+ @ApiModelProperty("文件类型")
+ private String fileType;
+
+ @ApiModelProperty("备注")
+ private String remark;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty
+ private LocalDateTime createTime;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/AttendanceRecordReq.java b/core/src/main/java/com/dite/znpt/domain/vo/AttendanceRecordReq.java
new file mode 100644
index 0000000..e9692f0
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/AttendanceRecordReq.java
@@ -0,0 +1,34 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/21 21:10
+ * @Description:
+ */
+@Data
+@ApiModel("考勤记录请求对象")
+public class AttendanceRecordReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 3567864990724491657L;
+
+ @NotBlank(message = "打卡照片不能为空")
+ @ApiModelProperty("打卡照片")
+ private String recordImage;
+
+ @NotBlank(message = "打卡地点不能为空")
+ @ApiModelProperty("打卡地点,经纬度")
+ private String recordPosition;
+
+ @ApiModelProperty("打卡地点,中文描述")
+ private String recordPositionLabel;
+
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/AttendanceRecordResp.java b/core/src/main/java/com/dite/znpt/domain/vo/AttendanceRecordResp.java
new file mode 100644
index 0000000..22d250a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/AttendanceRecordResp.java
@@ -0,0 +1,54 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/21 21:11
+ * @Description:
+ */
+@Data
+@ApiModel("考勤记录响应对象")
+public class AttendanceRecordResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -4158464225924809958L;
+
+
+ @ApiModelProperty("考勤记录id")
+ private String recordId;
+
+ @ApiModelProperty("考勤人员id")
+ private String userId;
+
+ @ApiModelProperty("考勤人员")
+ private String name;
+
+ @ApiModelProperty("记录类型, 0-上班,1-下班,2-无效")
+ private String recordType;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("考勤日期")
+ private LocalDate attendanceDate;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty("打卡时间")
+ private LocalDateTime recordTime;
+
+ @ApiModelProperty("打卡照片")
+ private String recordImage;
+
+ @ApiModelProperty("打卡地点,经纬度")
+ private String recordPosition;
+
+ @ApiModelProperty("打卡地点,中文描述")
+ private String recordPositionLabel;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/AudioFileInfoListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/AudioFileInfoListReq.java
new file mode 100644
index 0000000..5a2b6cd
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/AudioFileInfoListReq.java
@@ -0,0 +1,32 @@
+package com.dite.znpt.domain.vo;
+
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.List;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/06/23 13:39
+ * @Description: 音频文件信息请求实体
+ */
+@Data
+@ApiModel("音频文件信息列表请求实体")
+public class AudioFileInfoListReq implements Serializable {
+
+ private static final long serialVersionUID = -88739013562163458L;
+
+ @ApiModelProperty("音频文件信息Id")
+ private String audioId;
+
+ @ApiModelProperty("图片id")
+ private String imageId;
+
+ @ApiModelProperty("图片ids")
+ private List imageIds;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/AudioFileInfoResp.java b/core/src/main/java/com/dite/znpt/domain/vo/AudioFileInfoResp.java
new file mode 100644
index 0000000..28ae794
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/AudioFileInfoResp.java
@@ -0,0 +1,32 @@
+package com.dite.znpt.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/06/23 13:39
+ * @Description: 音频文件信息响应实体
+ */
+@Data
+@ApiModel("音频文件信息响应实体")
+public class AudioFileInfoResp {
+
+ @ExcelProperty("audioId")
+ @ApiModelProperty("audioId")
+ private String audioId;
+
+ @ExcelProperty("图片id")
+ @ApiModelProperty("图片id")
+ private String imageId;
+
+ @ExcelProperty("文件保存路径")
+ @ApiModelProperty("文件保存路径")
+ private String filePath;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/CertificationListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/CertificationListReq.java
new file mode 100644
index 0000000..9c21619
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/CertificationListReq.java
@@ -0,0 +1,29 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/27/周二 15:25
+ * @description
+ */
+@Data
+@ApiModel("人员资质列表请求实体")
+public class CertificationListReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -2663690591627122279L;
+
+ @ApiModelProperty("姓名")
+ private String userName;
+
+ @ApiModelProperty("证书名称")
+ private String certificationName;
+
+ @ApiModelProperty("证书类型")
+ private String certificationType;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/CertificationReq.java b/core/src/main/java/com/dite/znpt/domain/vo/CertificationReq.java
new file mode 100644
index 0000000..2de234b
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/CertificationReq.java
@@ -0,0 +1,55 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFilter;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/27/周二 15:25
+ * @description
+ */
+@Data
+@ApiModel("人员资质请求实体")
+public class CertificationReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 1737569842748352413L;
+
+ @NotBlank(message = "用户id不能为空")
+ @ApiModelProperty("用户id")
+ private String userId;
+
+ @NotBlank(message = "证书名称不能为空")
+ @Size(max = 50, message = "证书名称长度不能超过50")
+ @ApiModelProperty("证书名称")
+ private String certificationName;
+
+ @NotBlank(message = "证书编号不能为空")
+ @Size(max = 50, message = "证书编号长度不能超过50")
+ @ApiModelProperty("证书编号")
+ private String certificationCode;
+
+ @NotBlank(message = "证书类型不能为空")
+ @ApiModelProperty("证书类型")
+ private String certificationType;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("证书有效期-起")
+ private LocalDate validityDateBegin;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("证书有效期-讫")
+ private LocalDate validityDateEnd;
+
+ @NotBlank(message = "证书图片不能为空")
+ @ApiModelProperty("证书图片")
+ private String certificationImage;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/CertificationResp.java b/core/src/main/java/com/dite/znpt/domain/vo/CertificationResp.java
new file mode 100644
index 0000000..26b3818
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/CertificationResp.java
@@ -0,0 +1,54 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/27/周二 15:25
+ * @description
+ */
+@Data
+@ApiModel("人员资质响应实体")
+public class CertificationResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 4123163394817757998L;
+
+ @ApiModelProperty("证书id")
+ private String certificationId;
+
+ @ApiModelProperty("用户id")
+ private String userId;
+
+ @ApiModelProperty("用户姓名")
+ private String userName;
+
+ @ApiModelProperty("证书编号")
+ private String certificationCode;
+
+ @ApiModelProperty("证书名称")
+ private String certificationName;
+
+ @ApiModelProperty("证书类型")
+ private String certificationType;
+
+ @ApiModelProperty("证书类型描述")
+ private String certificationTypeLabel;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("证书有效期-起")
+ private LocalDate validityDateBegin;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("证书有效期-讫")
+ private LocalDate validityDateEnd;
+
+ @ApiModelProperty("证书图片")
+ private String certificationImage;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/CheckSchemeListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/CheckSchemeListReq.java
new file mode 100644
index 0000000..514f615
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/CheckSchemeListReq.java
@@ -0,0 +1,27 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/9 23:35
+ * @Description:
+ */
+@Data
+@ApiModel("检查方案列表查询请求实体")
+public class CheckSchemeListReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1345082408495150993L;
+
+ @ApiModelProperty("检查方式,枚举CheckMethodEnum")
+ private List checkMethod;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/CheckSchemeReq.java b/core/src/main/java/com/dite/znpt/domain/vo/CheckSchemeReq.java
new file mode 100644
index 0000000..02c0ab2
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/CheckSchemeReq.java
@@ -0,0 +1,50 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/9 23:35
+ * @Description:
+ */
+@Data
+@ApiModel("检查方案请求实体")
+public class CheckSchemeReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 2699725873314667276L;
+
+ @NotBlank(message = "工作内容不能为空")
+ @Size(max = 1000, message = "工作内容不能超过1000个字")
+ @ApiModelProperty("工作内容")
+ private String workContent;
+
+ @NotBlank(message = "人员配置不能为空")
+ @Size(max = 200, message = "人员配置不能超过200个字")
+ @ApiModelProperty("人员配置")
+ private String staffConfig;
+
+ @NotBlank(message = "设备配置不能为空")
+ @Size(max = 500, message = "设备配置不能超过500个字")
+ @ApiModelProperty("设备配置")
+ private String deviceConfig;
+
+ @NotBlank(message = "实施方案不能为空")
+ @Size(max = 2000, message = "实施方案不能超过2000个字")
+ @ApiModelProperty("实施方案")
+ private String constructionScheme;
+
+ @NotBlank(message = "检查方式不能为空")
+ @ApiModelProperty("检查方式,枚举CheckMethodEnum")
+ private String checkMethod;
+
+ @Size(max = 500, message = "备注不能超过500个字")
+ @ApiModelProperty("备注")
+ private String remark;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/CheckSchemeResp.java b/core/src/main/java/com/dite/znpt/domain/vo/CheckSchemeResp.java
new file mode 100644
index 0000000..50e7971
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/CheckSchemeResp.java
@@ -0,0 +1,44 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/9 23:14
+ * @Description:
+ */
+@Data
+@ApiModel("检查方案响应实体")
+public class CheckSchemeResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 2327453920890578467L;
+
+ @ApiModelProperty("方案id")
+ private String schemeId;
+
+ @ApiModelProperty("工作内容")
+ private String workContent;
+
+ @ApiModelProperty("人员配置")
+ private String staffConfig;
+
+ @ApiModelProperty("设备配置")
+ private String deviceConfig;
+
+ @ApiModelProperty("实施方案")
+ private String constructionScheme;
+
+ @ApiModelProperty("检查方式,枚举CheckMethodEnum")
+ private String checkMethod;
+
+ @ApiModelProperty("检查方式描述")
+ private String checkMethodLabel;
+
+ @ApiModelProperty("备注")
+ private String remark;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/CombinedDictListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/CombinedDictListReq.java
new file mode 100644
index 0000000..69d7add
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/CombinedDictListReq.java
@@ -0,0 +1,42 @@
+package com.dite.znpt.domain.vo;
+
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 字典请求实体
+ */
+@Data
+@ApiModel("字典列表请求实体")
+public class CombinedDictListReq implements Serializable {
+
+ private static final long serialVersionUID = -71621812451720363L;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty("字典Id")
+ private String dictId;
+
+ @ApiModelProperty("字典类型")
+ private String dictType;
+
+ @ApiModelProperty("字典名称")
+ private String dictName;
+
+ @ApiModelProperty("父级id")
+ private Long parentId;
+
+ @ApiModelProperty("字典排序")
+ private Integer sortOrder;
+
+ @ApiModelProperty("是否字典终值")
+ private Boolean finalState;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/CombinedDictResp.java b/core/src/main/java/com/dite/znpt/domain/vo/CombinedDictResp.java
new file mode 100644
index 0000000..4ab3d92
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/CombinedDictResp.java
@@ -0,0 +1,18 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.dite.znpt.domain.entity.CombinedDictEntity;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 字典响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("字典响应实体")
+public class CombinedDictResp extends CombinedDictEntity {
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ContractImportReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ContractImportReq.java
new file mode 100644
index 0000000..3a3d675
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ContractImportReq.java
@@ -0,0 +1,77 @@
+package com.dite.znpt.domain.vo;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.io.Serial;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+import com.dite.znpt.util.ValidationGroup;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+/**
+ * @author huise23
+ * @date 2025/07/21 21:13
+ * @Description: 合同表导入请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="Contract导入请求对象", description="合同表")
+public class ContractImportReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 416194686656143643L;
+
+
+ @ExcelProperty(value = "客户名称")
+ private String customer;
+
+ @ExcelProperty(value = "合同编号")
+ private String code;
+
+ @ExcelProperty(value = "项目名称")
+ private String projectName;
+
+ @ExcelProperty(value = "业务员名称")
+ private String salespersonName;
+
+ @ExcelProperty(value = "部门名称")
+ private String departmentName;
+
+ @ExcelProperty(value = "签订日期")
+ private Date signDate;
+
+ @ExcelProperty(value = "期限")
+ private String duration;
+
+ @ExcelProperty(value = "类型")
+ private String type;
+
+ @ExcelProperty(value = "产品或服务")
+ private String productService;
+
+ @ExcelProperty(value = "付款日期/交付日期")
+ private Date paymentDate;
+
+ @ExcelProperty(value = "付款地址/交付地址")
+ private String paymentAddress;
+
+ @ExcelProperty(value = "金额")
+ private BigDecimal amount;
+
+ @ExcelProperty(value = "收款账号")
+ private String accountNumber;
+
+ @ExcelProperty(value = "备注")
+ private String notes;
+
+ @ExcelProperty(value = "合同状态")
+ private String contractStatus;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ContractListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ContractListReq.java
new file mode 100644
index 0000000..ce63a67
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ContractListReq.java
@@ -0,0 +1,76 @@
+package com.dite.znpt.domain.vo;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.io.Serial;
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/07/21 21:13
+ * @Description: 合同请求实体
+ */
+@Data
+@ApiModel("合同列表请求实体")
+public class ContractListReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 188906332887614727L;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty("合同Id")
+ private String contractId;
+
+ @ApiModelProperty("客户名称")
+ private String customer;
+
+ @ApiModelProperty("合同编号")
+ private String code;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("业务员id")
+ private String salespersonId;
+
+ @ApiModelProperty("部门id")
+ private String departmentId;
+
+ @ApiModelProperty("签订日期")
+ private Date signDate;
+
+ @ApiModelProperty("期限")
+ private String duration;
+
+ @ApiModelProperty("类型")
+ private String type;
+
+ @ApiModelProperty("产品或服务")
+ private String productService;
+
+ @ApiModelProperty("付款日期/交付日期")
+ private Date paymentDate;
+
+ @ApiModelProperty("付款地址/交付地址")
+ private String paymentAddress;
+
+ @ApiModelProperty("金额")
+ private BigDecimal amount;
+
+ @ApiModelProperty("收款账号")
+ private String accountNumber;
+
+ @ApiModelProperty("备注")
+ private String notes;
+
+ @ApiModelProperty("合同状态")
+ private String contractStatus;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ContractReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ContractReq.java
new file mode 100644
index 0000000..4f36393
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ContractReq.java
@@ -0,0 +1,80 @@
+package com.dite.znpt.domain.vo;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.io.Serial;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+import com.dite.znpt.util.ValidationGroup;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+/**
+ * @author huise23
+ * @date 2025/07/21 21:13
+ * @Description: 合同表请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="Contract请求对象", description="合同表")
+public class ContractReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -42338861509205617L;
+
+ @ApiModelProperty("合同id")
+ private String contractId;
+
+ @ApiModelProperty("客户名称")
+ private String customer;
+
+ @ApiModelProperty("合同编号")
+ private String code;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("业务员id")
+ private String salespersonId;
+
+ @ApiModelProperty("部门id")
+ private String departmentId;
+
+ @ApiModelProperty("签订日期")
+ private Date signDate;
+
+ @ApiModelProperty("期限")
+ private String duration;
+
+ @ApiModelProperty("类型")
+ private String type;
+
+ @ApiModelProperty("产品或服务")
+ private String productService;
+
+ @ApiModelProperty("付款日期/交付日期")
+ private Date paymentDate;
+
+ @ApiModelProperty("付款地址/交付地址")
+ private String paymentAddress;
+
+ @ApiModelProperty("金额")
+ private BigDecimal amount;
+
+ @ApiModelProperty("收款账号")
+ private String accountNumber;
+
+ @ApiModelProperty("备注")
+ private String notes;
+
+ @ApiModelProperty("合同状态")
+ private String contractStatus;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ContractResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ContractResp.java
new file mode 100644
index 0000000..06da0e6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ContractResp.java
@@ -0,0 +1,39 @@
+package com.dite.znpt.domain.vo;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.dite.znpt.domain.entity.ContractEntity;
+
+/**
+ * @author huise23
+ * @date 2025/07/21 20:29
+ * @Description: 合同响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("合同响应实体")
+public class ContractResp extends ContractEntity {
+
+ @ApiModelProperty("项目名称")
+ private String projectName;
+
+ @ApiModelProperty("业务员姓名")
+ private String salespersonName;
+
+ @ApiModelProperty("部门名称")
+ private String salespersonDeptName;
+
+ @ApiModelProperty("已结算金额")
+ private BigDecimal settlementAmount;
+
+ @ApiModelProperty("已收款金额")
+ private BigDecimal receivedAmount;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementImportReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementImportReq.java
new file mode 100644
index 0000000..323d208
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementImportReq.java
@@ -0,0 +1,74 @@
+package com.dite.znpt.domain.vo;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.io.Serial;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+import com.dite.znpt.util.ValidationGroup;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+/**
+ * @author huise23
+ * @date 2025/07/21 21:13
+ * @Description: 合同结算表导入请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ContractSettlement导入请求对象", description="合同结算表")
+public class ContractSettlementImportReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 148613402074177824L;
+
+
+ @ExcelProperty(value = "合同名称(不能为空,长度32以内)")
+ private String contractName;
+
+ @ExcelProperty(value = "客户/供应商名称")
+ private String customer;
+
+ @ExcelProperty(value = "合同结算编号")
+ private String code;
+
+ @ExcelProperty(value = "项目名称")
+ private String projectName;
+
+ @ExcelProperty(value = "业务员名称")
+ private String salespersonName;
+
+ @ExcelProperty(value = "部门名称")
+ private String departmentName;
+
+ @ExcelProperty(value = "账期")
+ private Date paymentPeriod;
+
+ @ExcelProperty(value = "日期")
+ private Date paymentDate;
+
+ @ExcelProperty(value = "期限")
+ private String duration;
+
+ @ExcelProperty(value = "产品或服务")
+ private String productService;
+
+ @ExcelProperty(value = "金额")
+ private BigDecimal amount;
+
+ @ExcelProperty(value = "收款账号")
+ private String accountNumber;
+
+ @ExcelProperty(value = "备注")
+ private String notes;
+
+ @ExcelProperty(value = "合同结算状态")
+ private String settlementStatus;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementListReq.java
new file mode 100644
index 0000000..9e62e57
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementListReq.java
@@ -0,0 +1,73 @@
+package com.dite.znpt.domain.vo;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.io.Serial;
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/07/21 21:13
+ * @Description: 合同结算请求实体
+ */
+@Data
+@ApiModel("合同结算列表请求实体")
+public class ContractSettlementListReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -36243842073737072L;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty("合同结算Id")
+ private String settlementId;
+
+ @ApiModelProperty("合同id")
+ private String contractId;
+
+ @ApiModelProperty("客户/供应商名称")
+ private String customer;
+
+ @ApiModelProperty("合同结算编号")
+ private String code;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("业务员id")
+ private String salespersonId;
+
+ @ApiModelProperty("部门id")
+ private String departmentId;
+
+ @ApiModelProperty("账期")
+ private Date paymentPeriod;
+
+ @ApiModelProperty("日期")
+ private Date paymentDate;
+
+ @ApiModelProperty("期限")
+ private String duration;
+
+ @ApiModelProperty("产品或服务")
+ private String productService;
+
+ @ApiModelProperty("金额")
+ private BigDecimal amount;
+
+ @ApiModelProperty("收款账号")
+ private String accountNumber;
+
+ @ApiModelProperty("备注")
+ private String notes;
+
+ @ApiModelProperty("合同结算状态")
+ private String settlementStatus;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementReq.java
new file mode 100644
index 0000000..f1e5ab1
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementReq.java
@@ -0,0 +1,79 @@
+package com.dite.znpt.domain.vo;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.io.Serial;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.alibaba.excel.annotation.ExcelProperty;
+
+import com.dite.znpt.util.ValidationGroup;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+/**
+ * @author huise23
+ * @date 2025/07/21 21:13
+ * @Description: 合同结算表请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ContractSettlement请求对象", description="合同结算表")
+public class ContractSettlementReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -44768849127704946L;
+
+ @ApiModelProperty("合同结算id")
+ private String settlementId;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "合同id不能为空")
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 32, message = "合同id长度不能超过32字符")
+ @ApiModelProperty("合同id")
+ private String contractId;
+
+ @ApiModelProperty("客户/供应商名称")
+ private String customer;
+
+ @ApiModelProperty("合同结算编号")
+ private String code;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("业务员id")
+ private String salespersonId;
+
+ @ApiModelProperty("部门id")
+ private String departmentId;
+
+ @ApiModelProperty("账期")
+ private Date paymentPeriod;
+
+ @ApiModelProperty("日期")
+ private Date paymentDate;
+
+ @ApiModelProperty("期限")
+ private String duration;
+
+ @ApiModelProperty("产品或服务")
+ private String productService;
+
+ @ApiModelProperty("金额")
+ private BigDecimal amount;
+
+ @ApiModelProperty("收款账号")
+ private String accountNumber;
+
+ @ApiModelProperty("备注")
+ private String notes;
+
+ @ApiModelProperty("合同结算状态")
+ private String settlementStatus;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementResp.java
new file mode 100644
index 0000000..3b1a693
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ContractSettlementResp.java
@@ -0,0 +1,20 @@
+package com.dite.znpt.domain.vo;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.dite.znpt.domain.entity.ContractSettlementEntity;
+
+/**
+ * @author huise23
+ * @date 2025/07/21 21:10
+ * @Description: 合同结算响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("合同结算响应实体")
+public class ContractSettlementResp extends ContractSettlementEntity {
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/DefectListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/DefectListReq.java
new file mode 100644
index 0000000..14299d6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/DefectListReq.java
@@ -0,0 +1,41 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 缺陷记录请求实体
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("缺陷记录列表请求实体")
+public class DefectListReq implements Serializable {
+
+ private static final long serialVersionUID = 585419070823466048L;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty("缺陷id")
+ private String defectId;
+
+ @ApiModelProperty("机组id")
+ private String turbineId;
+
+ @ApiModelProperty("部件id")
+ private String partId;
+
+ @ApiModelProperty("缺陷类型,枚举:DefectTypeEnum")
+ private String defectType;
+
+ @ApiModelProperty("危重等级,枚举:DefectLevelEnum")
+ private String defectLevel;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/DefectListResp.java b/core/src/main/java/com/dite/znpt/domain/vo/DefectListResp.java
new file mode 100644
index 0000000..f7f4114
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/DefectListResp.java
@@ -0,0 +1,60 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.domain.bo.Detection;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/27 21:23
+ * @Description:
+ */
+@Data
+@ApiModel("缺陷记录列表响应实体")
+public class DefectListResp implements Serializable {
+
+ @ApiModelProperty("缺陷id")
+ private String defectId;
+
+ @ApiModelProperty("图片id")
+ private String imageId;
+
+ @ApiModelProperty("缺陷名称")
+ private String defectName;
+
+ @ApiModelProperty("缺陷编码")
+ private String defectCode;
+
+ @ApiModelProperty("部件名称")
+ private String partName;
+
+ @ApiModelProperty("缺陷类型描述")
+ private String defectTypeLabel;
+
+ @ApiModelProperty("缺陷类型,枚举DefectTypeEnum")
+ private String defectType;
+
+ @ApiModelProperty("危重等级描述")
+ private String defectLevelLabel;
+
+ @ApiModelProperty("危重等级,枚举DefectLevelEnum")
+ private String defectLevel;
+
+ @ApiModelProperty("缺陷位置")
+ private String defectPosition;
+
+ @ApiModelProperty("说明")
+ private String description;
+
+ @ApiModelProperty("维修建议")
+ private String repairIdea;
+
+ @ApiModelProperty("标注信息")
+ private String labelInfo;
+
+ @ApiModelProperty("标注信息")
+ private Detection markInfo;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/DefectMarkReq.java b/core/src/main/java/com/dite/znpt/domain/vo/DefectMarkReq.java
new file mode 100644
index 0000000..4cf3c6d
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/DefectMarkReq.java
@@ -0,0 +1,38 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+@Data
+@ApiModel("缺陷记录列表请求实体")
+public class DefectMarkReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 585419070823466048L;
+
+ @ApiModelProperty("图片id")
+ private String imageId;
+
+ @NotBlank(groups = {ValidationGroup.Request.class}, message = "模型id不能为空")
+ @ApiModelProperty("模型id")
+ private String modelId;
+
+ @NotNull(groups = {ValidationGroup.Request.class}, message = "模型置信度不能为空")
+ @Min(value = 0, groups = {ValidationGroup.Request.class}, message = "模型置信度只能在0-100之间")
+ @Max(value = 100, groups = {ValidationGroup.Request.class}, message = "模型置信度只能在0-100之间")
+ @ApiModelProperty("置信度")
+ private float confThreshold;
+
+ @ApiModelProperty("缺陷类型")
+ private List defectTypeList;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/DefectReq.java b/core/src/main/java/com/dite/znpt/domain/vo/DefectReq.java
new file mode 100644
index 0000000..d07b6c0
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/DefectReq.java
@@ -0,0 +1,66 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.domain.bo.Detection;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/27 21:16
+ * @Description:
+ */
+@Data
+@ApiModel("缺陷记录请求实体")
+public class DefectReq implements Serializable {
+
+ @ApiModelProperty("缺陷编码")
+ private String defectCode;
+
+ @ApiModelProperty("缺陷名称")
+ private String defectName;
+
+ @ApiModelProperty("缺陷部位")
+ private String defectPosition;
+
+ @ApiModelProperty("缺陷类型,枚举DefectTypeEnum")
+ private String defectType;
+
+ @ApiModelProperty("危重等级,枚举DefectLevelEnum")
+ private String defectLevel;
+
+ @ApiModelProperty("维修状态,枚举RepairStatusEnum")
+ private String repairStatus;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("检测时间")
+ private LocalDate detectionDate;
+
+ @ApiModelProperty("来源,枚举:DefectSourceEnum")
+ private String source;
+
+ @ApiModelProperty("弦向")
+ private Integer chordwise;
+
+ @ApiModelProperty("轴向")
+ private Integer axial;
+
+ @ApiModelProperty("标注信息")
+ private String labelInfo;
+
+ @ApiModelProperty("标注信息")
+ private Detection markInfo;
+
+ @ApiModelProperty("说明")
+ private String description;
+
+ @ApiModelProperty("维修建议")
+ private String repairIdea;
+
+ @ApiModelProperty("附件id")
+ private String attachId;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/DefectResp.java b/core/src/main/java/com/dite/znpt/domain/vo/DefectResp.java
new file mode 100644
index 0000000..e2efbde
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/DefectResp.java
@@ -0,0 +1,44 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 缺陷记录响应实体
+ */
+@Data
+@ApiModel("缺陷记录响应实体")
+public class DefectResp extends DefectReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 7723957970600470768L;
+
+ @ApiModelProperty("缺陷id")
+ private String defectId;
+
+ @ApiModelProperty("图像id")
+ private String imageId;
+
+ @ApiModelProperty("缺陷类型描述")
+ private String defectTypeLabel;
+
+ @ApiModelProperty("危重等级描述")
+ private String defectLevelLabel;
+
+ @ApiModelProperty("维修状态描述")
+ private String repairStatusLabel;
+
+ @ApiModelProperty("来源描述")
+ private String sourceLabel;
+
+ @ApiModelProperty("缺陷附件路径")
+ private String attachPath;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/DeptReq.java b/core/src/main/java/com/dite/znpt/domain/vo/DeptReq.java
new file mode 100644
index 0000000..740b529
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/DeptReq.java
@@ -0,0 +1,40 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/20/周二 9:42
+ * @description
+ */
+@Data
+@ApiModel("部门信息请求实体")
+public class DeptReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -8058508810161877848L;
+
+ @ApiModelProperty("父级部门id")
+ private String parentId;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "部门名称不能为空")
+ @Size(max = 30, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "部门名称长度不能超过30")
+ @ApiModelProperty("部门名称")
+ private String deptName;
+
+ @ApiModelProperty("显示顺序")
+ private Integer orderNum;
+
+ @ApiModelProperty("负责人id")
+ private String leaderId;
+
+ @ApiModelProperty("状态")
+ private Integer status;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/DeptResp.java b/core/src/main/java/com/dite/znpt/domain/vo/DeptResp.java
new file mode 100644
index 0000000..ba88d50
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/DeptResp.java
@@ -0,0 +1,39 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/20/周二 9:40
+ * @description
+ */
+@Data
+@ApiModel("部门信息响应实体")
+public class DeptResp implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 6372397386719274915L;
+
+ @ApiModelProperty("部门id")
+ private String deptId;
+
+ @ApiModelProperty("部门名称")
+ private String deptName;
+
+ @ApiModelProperty("父级部门id")
+ private String parentId;
+
+ @ApiModelProperty("部门排序")
+ private Integer orderNum;
+
+ @ApiModelProperty("部门负责人id")
+ private String leaderId;
+
+ @ApiModelProperty("部门状态")
+ private String status;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/DictListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/DictListReq.java
new file mode 100644
index 0000000..0387f73
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/DictListReq.java
@@ -0,0 +1,41 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/06/30 11:38
+ * @Description: 字典请求实体
+ */
+@Data
+@ApiModel("字典列表请求实体")
+public class DictListReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 243104747131701229L;
+
+ @ApiModelProperty("字典Id")
+ private String dictId;
+
+ @ApiModelProperty("字典类型")
+ private String dictType;
+
+ @ApiModelProperty("字典名称")
+ private String dictName;
+
+ @ApiModelProperty("父级id")
+ private Long parentId;
+
+ @ApiModelProperty("字典排序")
+ private Integer sortOrder;
+
+ @ApiModelProperty("是否字典终值")
+ private Integer finalState;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/DictReq.java b/core/src/main/java/com/dite/znpt/domain/vo/DictReq.java
new file mode 100644
index 0000000..2d58bc3
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/DictReq.java
@@ -0,0 +1,48 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+/**
+ * @author huise23
+ * @date 2025/06/30 11:38
+ * @Description: 字典表请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="Dict请求对象", description="字典表")
+public class DictReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 104440023555693334L;
+
+ @ApiModelProperty("字典id")
+ private String dictId;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典类型不能为空")
+ @Size(max = 20, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典类型长度不能超过20")
+ @ApiModelProperty("字典类型")
+ private String dictType;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典名称不能为空")
+ @Size(max = 50, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "字典名称长度不能超过50")
+ @ApiModelProperty("字典名称")
+ private String dictName;
+
+ @ApiModelProperty("父级id")
+ private Long parentId;
+
+ @ApiModelProperty("字典排序")
+ private Integer sortOrder;
+
+ @ApiModelProperty("是否字典终值")
+ private Integer finalState;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/DictResp.java b/core/src/main/java/com/dite/znpt/domain/vo/DictResp.java
new file mode 100644
index 0000000..b0c14df
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/DictResp.java
@@ -0,0 +1,18 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.domain.entity.DictEntity;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author huise23
+ * @date 2025/06/30 11:38
+ * @Description: 字典响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("字典响应实体")
+public class DictResp extends DictEntity {
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/EquipmentListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentListReq.java
new file mode 100644
index 0000000..465a86c
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentListReq.java
@@ -0,0 +1,29 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/23/周三 17:43
+ * @description
+ */
+@Data
+@ApiModel("设备信息列表请求")
+public class EquipmentListReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 2407208576252291143L;
+
+ @ApiModelProperty("设备名称")
+ private String equipmentName;
+
+ @ApiModelProperty("设备类型")
+ private String equipmentType;
+
+ @ApiModelProperty("设备状态,0-空闲中,1-使用,3-保养中,4-维修中,5-已报废")
+ private String equipmentStatus;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/EquipmentReq.java b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentReq.java
new file mode 100644
index 0000000..321abe7
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentReq.java
@@ -0,0 +1,41 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/23/周三 17:43
+ * @description
+ */
+@Data
+@ApiModel("设备信息请求对象")
+public class EquipmentReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -1065926558169771082L;
+
+ @ApiModelProperty("设备名称")
+ @NotBlank(message = "设备名称不能为空")
+ @Size(max = 100, message = "设备名称长度不能超过100个字")
+ private String equipmentName;
+
+ @ApiModelProperty("设备类型, 枚举:EquipmentTypeEnum")
+ @NotBlank(message = "设备类型不能为空")
+ private String equipmentType;
+
+ @ApiModelProperty("设备型号")
+ @NotBlank(message = "设备型号不能为空")
+ @Size(max = 50, message = "设备型号长度不能超过50个字")
+ private String equipmentModel;
+
+ @ApiModelProperty("设备SN")
+ @NotBlank(message = "设备SN不能为空")
+ @Size(max = 50, message = "设备SN长度不能超过50个字")
+ private String equipmentSn;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/EquipmentResp.java b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentResp.java
new file mode 100644
index 0000000..850ec8a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentResp.java
@@ -0,0 +1,59 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/23/周三 17:43
+ * @description
+ */
+@Data
+@ApiModel("设备信息响应")
+public class EquipmentResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 310447373498622767L;
+
+ @ApiModelProperty("设备ID")
+ private String equipmentId;
+
+ @ApiModelProperty("设备名称")
+ private String equipmentName;
+
+ @ApiModelProperty("设备类型")
+ private String equipmentType;
+
+ @ApiModelProperty("设备类型描述")
+ private String equipmentTypeLabel;
+
+ @ApiModelProperty("设备型号")
+ private String equipmentModel;
+
+ @ApiModelProperty("设备SN")
+ private String equipmentSn;
+
+ @ApiModelProperty("设备状态, 枚举:EquipmentStatusEnum")
+ private String equipmentStatus;
+
+ @ApiModelProperty("设备状态描述")
+ private String equipmentStatusLabel;
+
+ @ApiModelProperty("设备使用状态,0-空闲中,1-使用中")
+ private String useStatus;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("项目名称")
+ private String projectName;
+
+ @ApiModelProperty("使用人id")
+ private String userId;
+
+ @ApiModelProperty("使用人")
+ private String name;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/EquipmentUseRecordListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentUseRecordListReq.java
new file mode 100644
index 0000000..6270e90
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentUseRecordListReq.java
@@ -0,0 +1,33 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/23/周三 17:44
+ * @description
+ */
+@Data
+@ApiModel("设备使用记录列表请求")
+public class EquipmentUseRecordListReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -7403000780666506211L;
+
+ @ApiModelProperty("设备ID")
+ private String equipmentId;
+
+ @ApiModelProperty("用户ID")
+ private String userId;
+
+ @ApiModelProperty("项目ID")
+ private String projectId;
+
+ @ApiModelProperty("备注")
+ private String remark;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/EquipmentUseRecordReq.java b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentUseRecordReq.java
new file mode 100644
index 0000000..b1749bb
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentUseRecordReq.java
@@ -0,0 +1,34 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/23/周三 17:44
+ * @description
+ */
+@Data
+@ApiModel("设备使用记录请求")
+public class EquipmentUseRecordReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -6615316964696995428L;
+
+ @ApiModelProperty("用户ID")
+ @NotBlank(message = "用户ID不能为空")
+ private String userId;
+
+ @ApiModelProperty("项目ID")
+ @NotBlank(message = "项目ID不能为空")
+ private String projectId;
+
+ @Size(max = 200, message = "备注长度不能超过200")
+ @ApiModelProperty("备注")
+ private String remark;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/EquipmentUseRecordResp.java b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentUseRecordResp.java
new file mode 100644
index 0000000..d2589c6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentUseRecordResp.java
@@ -0,0 +1,60 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/23/周三 17:44
+ * @description
+ */
+@Data
+@ApiModel("设备使用记录响应")
+public class EquipmentUseRecordResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -6673311877391209692L;
+
+ @ApiModelProperty("记录ID")
+ private String useRecordId;
+
+ @ApiModelProperty("设备ID")
+ private String equipmentId;
+
+ @ApiModelProperty("设备名称")
+ private String equipmentName;
+
+ @ApiModelProperty("设备类型")
+ private String equipmentType;
+
+ @ApiModelProperty("设备类型描述")
+ private String equipmentTypeLabel;
+
+ @ApiModelProperty("设备型号")
+ private String equipmentModel;
+
+ @ApiModelProperty("设备SN")
+ private String equipmentSn;
+
+ @ApiModelProperty("用户ID")
+ private String userId;
+
+ @ApiModelProperty("用户姓名")
+ private String name;
+
+ @ApiModelProperty("项目ID")
+ private String projectId;
+
+ @ApiModelProperty("项目名称")
+ private String projectName;
+
+ @ApiModelProperty("操作类型:0-借用,1-归还")
+ private String operateType;
+
+ @ApiModelProperty("操作时间")
+ private LocalDateTime operateTime;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ImageCollectInfo.java b/core/src/main/java/com/dite/znpt/domain/vo/ImageCollectInfo.java
new file mode 100644
index 0000000..df0237e
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ImageCollectInfo.java
@@ -0,0 +1,56 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/24 21:16
+ * @Description:
+ */
+@Data
+@ApiModel("图像拍摄信息")
+public class ImageCollectInfo implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 6594307991137605975L;
+
+ @ApiModelProperty("图像采集信息id")
+ private String collectId;
+
+ @ApiModelProperty("天气,枚举:WeatherEnum")
+ private String weather;
+
+ @ApiModelProperty("天气描述")
+ private String weatherLabel;
+
+ @ApiModelProperty("湿度(百分比)")
+ private Integer humidness;
+
+ @ApiModelProperty("温度")
+ private String temperature;
+
+ @ApiModelProperty("风力等级")
+ private Integer windLevel;
+
+ @ApiModelProperty("拍摄方式,枚举ShootingMethodEnum")
+ private String shootingMethod;
+
+ @ApiModelProperty("拍摄方式描述")
+ private String shootingMethodLabel;
+
+ @ApiModelProperty("拍摄距离")
+ private Integer shootingDistance;
+
+ @ApiModelProperty("采集员姓名")
+ private String collectorName;
+
+ @ApiModelProperty("来源")
+ private String imageSource;
+
+ @ApiModelProperty("来源描述")
+ private String imageSourceLabel;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ImageCollectReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ImageCollectReq.java
new file mode 100644
index 0000000..68655bf
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ImageCollectReq.java
@@ -0,0 +1,74 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/26 1:11
+ * @Description:
+ */
+@Data
+@ApiModel("图像采集信息请求实体")
+public class ImageCollectReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 8937301872925896770L;
+
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty("拍摄时间-起")
+ private LocalDateTime shootingTimeBegin;
+
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty("拍摄时间-止")
+ private LocalDateTime shootingTimeEnd;
+
+ @ApiModelProperty("天气,枚举:WeatherEnum")
+ private String weather;
+
+ @ApiModelProperty("湿度(百分比)")
+ private Integer humidness;
+
+ @ApiModelProperty("温度-低")
+ private Double temperatureMin;
+
+ @ApiModelProperty("温度-高")
+ private Double temperatureMax;
+
+ @ApiModelProperty("风力等级")
+ private Integer windLevel;
+
+ @ApiModelProperty("拍摄方式,枚举ShootingMethodEnum")
+ private String shootingMethod;
+
+ @ApiModelProperty("拍摄距离")
+ private Integer shootingDistance;
+
+ @ApiModelProperty("采集员id")
+ private String collectorId;
+
+ @ApiModelProperty("采集员姓名")
+ private String collectorName;
+
+ @ApiModelProperty("来源")
+ private String imageSource;
+
+ @ApiModelProperty("图片类型")
+ private String imageType;
+
+ @ApiModelProperty("图片类型描述")
+ private String imageTypeLabel;
+
+ @ApiModelProperty("图像信息")
+ private List imageList;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ImageExifInfo.java b/core/src/main/java/com/dite/znpt/domain/vo/ImageExifInfo.java
new file mode 100644
index 0000000..1a0b8aa
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ImageExifInfo.java
@@ -0,0 +1,67 @@
+package com.dite.znpt.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/26 23:35
+ * @Description:
+ */
+@Data
+@ApiModel("图像Exif信息")
+public class ImageExifInfo implements Serializable {
+
+ @ApiModelProperty("图像宽")
+ private String imageWidth;
+
+ @ApiModelProperty("图像高")
+ private String imageHeight;
+
+ @ApiModelProperty("图像分辨率")
+ private String imageResolution;
+
+ @ApiModelProperty("焦距")
+ private String focalDistance;
+
+ @ApiModelProperty("35毫米焦距")
+ private String focalDistance35;
+
+ @ApiModelProperty("焦平面X轴分辨率")
+ @TableField("x_resolution")
+ private String xResolution;
+
+ @ApiModelProperty("焦平面Y轴分辨率")
+ @TableField("y_resolution")
+ private String yResolution;
+
+ @ApiModelProperty("焦平面分辨率单位")
+ @TableField("resolution_units")
+ private String resolutionUnits;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty("拍摄时间")
+ private LocalDateTime shootingTime;
+
+ @ApiModelProperty("相机制造商")
+ private String cameraManufacturer;
+
+ @ApiModelProperty("相机型号")
+ private String cameraModel;
+
+ @ApiModelProperty("经度")
+ private String longitude;
+
+ @ApiModelProperty("纬度")
+ private String latitude;
+
+ @ApiModelProperty("海拔")
+ private String altitude;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ImageListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ImageListReq.java
new file mode 100644
index 0000000..d700d3a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ImageListReq.java
@@ -0,0 +1,36 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/4/24/周四 14:18
+ * @description
+ */
+@Data
+@ApiModel("图像采集信息列表查询实体")
+public class ImageListReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 671014582625089979L;
+
+ @ApiModelProperty("关键字")
+ private String keyword;
+
+ @ApiModelProperty("机组id")
+ private String turbineId;
+
+ @ApiModelProperty("部件id")
+ private String partId;
+
+ @ApiModelProperty("图像类型")
+ private String[] imageTypes;
+
+ @ApiModelProperty("是否已审核,0未审核,1已审核")
+ private Boolean reviewState;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ImageListResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ImageListResp.java
new file mode 100644
index 0000000..cadbfbf
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ImageListResp.java
@@ -0,0 +1,109 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/26 21:07
+ * @Description:
+ */
+@Data
+@ApiModel("图像列表信息响应实体")
+public class ImageListResp implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 3168482118066685077L;
+
+ @ApiModelProperty("图像id")
+ private String imageId;
+
+ @ApiModelProperty("图像名称")
+ private String imageName;
+
+ @ApiModelProperty("图像路径")
+ private String imagePath;
+
+ @ApiModelProperty("部件id")
+ private String partId;
+
+ @ApiModelProperty("部件名称")
+ private String partName;
+
+ @ApiModelProperty("图像分辨率")
+ private String imageResolution;
+
+ @ApiModelProperty("焦距")
+ private String focalDistance;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty("拍摄时间")
+ private LocalDateTime shootingTime;
+
+ @ApiModelProperty("相机制造商")
+ private String cameraManufacturer;
+
+ @ApiModelProperty("相机型号")
+ private String cameraModel;
+
+ @ApiModelProperty("GPS")
+ private String GPS;
+
+ @ApiModelProperty("天气,枚举:WeatherEnum")
+ private String weather;
+
+ @ApiModelProperty("天气描述")
+ private String weatherLabel;
+
+ @ApiModelProperty("湿度(百分比)")
+ private Integer humidness;
+
+ @ApiModelProperty("温度")
+ private String temperature;
+
+ @ApiModelProperty("风力等级")
+ private Integer windLevel;
+
+ @ApiModelProperty("拍摄方式,枚举ShootingMethodEnum")
+ private String shootingMethod;
+
+ @ApiModelProperty("拍摄方式描述")
+ private String shootingMethodLabel;
+
+ @ApiModelProperty("拍摄距离")
+ private Integer shootingDistance;
+
+ @ApiModelProperty("采集员姓名")
+ private String collectorName;
+
+ @ApiModelProperty("来源,枚举ImageSourceEnum")
+ private String imageSource;
+
+ @ApiModelProperty("来源描述")
+ private String imageSourceLabel;
+
+ @ApiModelProperty("影像类型,枚举ImageTypeEnum")
+ private String imageType;
+
+ @ApiModelProperty("影像类型描述")
+ private String imageTypeLabel;
+
+ @ApiModelProperty("关联图像的音频列表")
+ private List audioList;
+
+ @ApiModelProperty("预处理后的图片路径")
+ private String preImagePath;
+
+ @ApiModelProperty("是否已预处理,0未审核,1已审核")
+ private Boolean preTreatment;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ImageReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ImageReq.java
new file mode 100644
index 0000000..7a360d1
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ImageReq.java
@@ -0,0 +1,44 @@
+package com.dite.znpt.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/26 1:18
+ * @Description:
+ */
+@Data
+@ApiModel("图像信息请求实体")
+public class ImageReq extends ImageExifInfo implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -1726859254176864573L;
+
+ @ApiModelProperty("图像id")
+ private String imageId;
+
+ @ApiModelProperty("图像名称")
+ @TableField("image_name")
+ private String imageName;
+
+ @ApiModelProperty("图像大小")
+ private String imageSize;
+
+ @ApiModelProperty("图像分辨率")
+ private String imageResolution;
+
+ @ApiModelProperty("图片路径")
+ private String imagePath;
+
+ @ApiModelProperty("GPS")
+ private String GPS;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ImageResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ImageResp.java
new file mode 100644
index 0000000..5b32d83
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ImageResp.java
@@ -0,0 +1,63 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/4/24/周四 14:16
+ * @description
+ */
+@Data
+@ApiModel("图像信息响应实体")
+public class ImageResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -5215414858454232077L;
+
+ @ApiModelProperty("图像id")
+ private String imageId;
+
+ @ApiModelProperty("图像名称")
+ private String imageName;
+
+ @ApiModelProperty("图像路径")
+ private String imagePath;
+
+ @ApiModelProperty("图像大小")
+ private String imageSize;
+
+ @ApiModelProperty("图像分辨率")
+ private String imageResolution;
+
+ @ApiModelProperty("图像Exif信息")
+ private ImageExifInfo imageExifInfo;
+
+ @ApiModelProperty("图像拍摄信息")
+ private ImageCollectInfo imageCollectInfo;
+
+ @ApiModelProperty("关联图像的音频列表")
+ private List audioList;
+
+ @ApiModelProperty("是否已审核,0未审核,1已审核")
+ private Boolean reviewState;
+
+ @ApiModelProperty("影像类型,枚举ImageTypeEnum")
+ private String imageType;
+
+ @ApiModelProperty("影像类型描述")
+ private String imageTypeLabel;
+
+ @ApiModelProperty("预处理后的图片路径")
+ private String preImagePath;
+
+ @ApiModelProperty("是否已预处理,0未审核,1已审核")
+ private Boolean preTreatment;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ImageSimpleReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ImageSimpleReq.java
new file mode 100644
index 0000000..8f4e8ce
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ImageSimpleReq.java
@@ -0,0 +1,32 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/11 22:29
+ * @Description:
+ */
+@Data
+@ApiModel("图像简要信息请求实体")
+public class ImageSimpleReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 4813411833253078204L;
+
+ @ApiModelProperty(name = "部件id", required = true)
+ private String partId;
+
+ @ApiModelProperty(name = "图像来源,枚举:ImageSourceEnum", required = true)
+ private String imageSource;
+
+ @ApiModelProperty(name = "图像路径", required = true)
+ private String imagePath;
+
+ @ApiModelProperty("影像类型")
+ private String imageType;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ImageWorkReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ImageWorkReq.java
new file mode 100644
index 0000000..2b02b44
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ImageWorkReq.java
@@ -0,0 +1,35 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/11 22:29
+ * @Description:
+ */
+@Data
+@ApiModel("内部、外部、防雷图像简易请求实体")
+public class ImageWorkReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 4813411833253078204L;
+
+ @ApiModelProperty("上传人")
+ private String uploadUser;
+
+ @ApiModelProperty("经度")
+ private String longitude;
+
+ @ApiModelProperty("纬度")
+ private String latitude;
+
+ @ApiModelProperty("海拔")
+ private String altitude;
+
+ @ApiModelProperty("部件id")
+ private String partId;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportCheckInfo.java b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportCheckInfo.java
new file mode 100644
index 0000000..9c825b3
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportCheckInfo.java
@@ -0,0 +1,41 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/9 22:23
+ * @Description:
+ */
+@Data
+@ApiModel("检查报告检查信息")
+public class InspectionReportCheckInfo implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 193233798058399831L;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("检查日期")
+ private LocalDate checkDate;
+
+ @ApiModelProperty("检查内容")
+ private String checkContent;
+
+ @ApiModelProperty("检查方式")
+ private String checkMethod;
+
+ @ApiModelProperty("检查方式描述")
+ private String checkMethodLabel;
+
+ @ApiModelProperty("检查人员id,多个人员英文逗号分隔")
+ private String checkUserId;
+
+ @ApiModelProperty("检查人员")
+ private String checkUserName;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportListReq.java
new file mode 100644
index 0000000..ba0f1cb
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportListReq.java
@@ -0,0 +1,43 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/14/周一 15:32
+ * @description
+ */
+@Data
+@ApiModel("检查报告列表请求实体")
+public class InspectionReportListReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -8122588121700840604L;
+
+ @ApiModelProperty("主标题")
+ private String title;
+
+ @ApiModelProperty("副标题")
+ private String subTile;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("机组id")
+ private String turbineId;
+
+ @ApiModelProperty("风场名字")
+ private String farmName;
+
+ @ApiModelProperty("委托单位")
+ private String client;
+
+ @ApiModelProperty("报告状态")
+ private String reportStatus;
+
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportListResp.java b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportListResp.java
new file mode 100644
index 0000000..9649be1
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportListResp.java
@@ -0,0 +1,62 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/14/周一 15:32
+ * @description
+ */
+@Data
+@ApiModel("检查报告列表响应实体")
+public class InspectionReportListResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -7652873535955803183L;
+
+ @ApiModelProperty("报告id")
+ private String reportId;
+
+ @ApiModelProperty("主标题")
+ private String title;
+
+ @ApiModelProperty("副标题")
+ private String subTitle;
+
+ @ApiModelProperty("报告编制人员id")
+ private String reportWriter;
+
+ @ApiModelProperty("报告编制人员")
+ private String reportWriterName;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("报告编制时间")
+ private LocalDateTime reportWriteTime;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("项目名称")
+ private String projectName;
+
+ @ApiModelProperty("风场名字")
+ private String farmName;
+
+ @ApiModelProperty("委托单位")
+ private String client;
+
+ @ApiModelProperty("机组id")
+ private String turbineId;
+
+ @ApiModelProperty("机组名称")
+ private String turbineName;
+
+ @ApiModelProperty("机组编码")
+ private String turbineCode;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportReportInfo.java b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportReportInfo.java
new file mode 100644
index 0000000..fd12a76
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportReportInfo.java
@@ -0,0 +1,65 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/9 22:16
+ * @Description:
+ */
+@Data
+@ApiModel("检查报告信息")
+public class InspectionReportReportInfo implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 2416173276374292199L;
+
+ @ApiModelProperty("报告id")
+ private String reportId;
+
+ @ApiModelProperty("主标题")
+ private String title;
+
+ @ApiModelProperty("副标题")
+ private String subTitle;
+
+ @ApiModelProperty("封面")
+ private String coverImage;
+
+ @ApiModelProperty("报告编制人员id")
+ private String reportWriter;
+
+ @ApiModelProperty("报告编制人员")
+ private String reportWriterName;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("报告编制时间")
+ private LocalDateTime reportWriteTime;
+
+ @ApiModelProperty("报告复核人员id")
+ private String reportReviewer;
+
+ @ApiModelProperty("报告复核人员")
+ private String reportReviewerName;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("报告复核时间")
+ private LocalDateTime reportReviewTime;
+
+ @ApiModelProperty("报告审核人员id")
+ private String reportAuditor;
+
+ @ApiModelProperty("报告审核人员")
+ private String reportAuditName;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("报告审核时间")
+ private LocalDateTime reportAuditTime;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportReq.java b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportReq.java
new file mode 100644
index 0000000..4cd1442
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportReq.java
@@ -0,0 +1,94 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/9 22:08
+ * @Description:
+ */
+@Data
+@ApiModel("检查报告请求实体")
+public class InspectionReportReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 4937399975205847660L;
+
+ @NotBlank(message = "主标题不能为空")
+ @Size(max = 50, message = "主标题长度不能超过50")
+ @ApiModelProperty("主标题")
+ private String title;
+
+ @NotBlank(message = "副标题不能为空")
+ @Size(max = 50, message = "副标题长度不能超过50")
+ @ApiModelProperty("副标题")
+ private String subTitle;
+
+ @ApiModelProperty("封面")
+ private String coverImage;
+
+ @NotBlank(message = "项目id不能为空")
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @NotBlank(message = "机组id不能为空")
+ @ApiModelProperty("机组id")
+ private String turbineId;
+
+ @NotNull(message = "检查日期不能为空")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("检查日期")
+ private LocalDate checkDate;
+
+ @NotBlank(message = "检查内容不能为空")
+ @ApiModelProperty("检查内容")
+ private String checkContent;
+
+ @NotBlank(message = "检查内容不能为空")
+ @ApiModelProperty("检查方式,多个方式英文逗号分隔,枚举:CheckMethodEnum")
+ private String checkMethod;
+
+ @NotBlank(message = "检查人员不能为空")
+ @ApiModelProperty("检查人员id,多个人员英文逗号分隔")
+ private String checkUserId;
+
+ @NotBlank(message = "报告编制人员不能为空")
+ @ApiModelProperty("报告编制人员id")
+ private String reportWriter;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @NotNull(message = "报告编制时间不能为空")
+ @ApiModelProperty("报告编制时间")
+ private LocalDate reportWriteTime;
+
+ @NotBlank(message = "报告复核人员不能为空")
+ @ApiModelProperty("报告复核人员id")
+ private String reportReviewer;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @NotNull(message = "报告复核时间不能为空")
+ @ApiModelProperty("报告复核时间")
+ private LocalDate reportReviewTime;
+
+ @NotBlank(message = "报告审核人员不能为空")
+ @ApiModelProperty("报告审核人员id")
+ private String reportAuditor;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @NotNull(message = "报告审核时间不能为空")
+ @ApiModelProperty("报告审核时间")
+ private LocalDate reportAuditTime;
+
+ @NotBlank(message = "报告状态不能为空")
+ @ApiModelProperty("报告状态")
+ private String reportStatus;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportResp.java b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportResp.java
new file mode 100644
index 0000000..d307245
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportResp.java
@@ -0,0 +1,41 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/9 22:14
+ * @Description:
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("检查报告响应实体")
+public class InspectionReportResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -2229157312487991799L;
+
+ @ApiModelProperty("封面信息")
+ private InspectionReportReportInfo reportInfo;
+
+ @ApiModelProperty("项目信息")
+ private ProjectResp projectInfo;
+
+ @ApiModelProperty("检查信息")
+ private InspectionReportCheckInfo checkInfo;
+
+ @ApiModelProperty("机组信息")
+ private TurbineInfoResp turbineInfo;
+
+ @ApiModelProperty("检查方案")
+ private List schemeInfoList;
+
+ @ApiModelProperty("缺陷信息")
+ private List defectInfoList;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportSchemeInfo.java b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportSchemeInfo.java
new file mode 100644
index 0000000..8e6acb5
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InspectionReportSchemeInfo.java
@@ -0,0 +1,40 @@
+package com.dite.znpt.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/9 22:24
+ * @Description:
+ */
+@Data
+@ApiModel("检查报告方案信息")
+public class InspectionReportSchemeInfo implements Serializable {
+
+
+ @ApiModelProperty("检查日期")
+ @TableField("check_date")
+ private LocalDate checkDate;
+
+ @ApiModelProperty("检查位置")
+ @TableField("check_position")
+ private String checkPosition;
+
+ @ApiModelProperty("检查内容")
+ @TableField("check_content")
+ private String checkContent;
+
+ @ApiModelProperty("检查方式")
+ @TableField("check_method")
+ private String checkMethod;
+
+ @ApiModelProperty("检查人员id,多个人员英文逗号分隔")
+ @TableField("check_user_id")
+ private String checkUserId;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InsuranceAttachResp.java b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceAttachResp.java
new file mode 100644
index 0000000..1a54623
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceAttachResp.java
@@ -0,0 +1,57 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 23:46
+ * @Description:
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("保险附件响应实体")
+public class InsuranceAttachResp implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -4902944535128070359L;
+
+ @ApiModelProperty("保险信息id")
+ private String insuranceInfoId;
+
+ @ApiModelProperty("用户id")
+ private String userId;
+
+ @ApiModelProperty("用户姓名")
+ private String name;
+
+ @ApiModelProperty("用户编码")
+ private String userCode;
+
+ @ApiModelProperty("附件id")
+ private String attachInfoId;
+
+ @ApiModelProperty("附件路径")
+ private String attachPath;
+
+ @ApiModelProperty("文件类型")
+ private String fileType;
+
+ @ApiModelProperty("备注")
+ private String remark;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty
+ private LocalDateTime createTime;
+
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InsuranceCompanyListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceCompanyListReq.java
new file mode 100644
index 0000000..0765f5e
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceCompanyListReq.java
@@ -0,0 +1,36 @@
+package com.dite.znpt.domain.vo;
+
+/**
+ * @author Bear.G
+ * @date 2025/6/26/周四 9:39
+ * @description
+ */
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+@Data
+@Accessors(chain = true)
+@ApiModel("保险公司列表查询条件")
+public class InsuranceCompanyListReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -3926269785176954672L;
+
+ @ApiModelProperty("保险公司名称")
+ private String insuranceCompanyName;
+
+ @ApiModelProperty("联系人")
+ private String contact;
+
+ @ApiModelProperty("联系人电话")
+ private String contactPhone;
+
+ @ApiModelProperty("状态,0-合作中,1-终止合作")
+ private String status;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InsuranceCompanyReq.java b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceCompanyReq.java
new file mode 100644
index 0000000..e1bb5b6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceCompanyReq.java
@@ -0,0 +1,44 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Pattern;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 23:44
+ * @Description:
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("保险公司请求实体")
+public class InsuranceCompanyReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -5949181233497299673L;
+
+ @NotBlank(message = "保险公司不能为空")
+ @Size(max = 50, message = "保险公司不能超过50个字符")
+ @ApiModelProperty("保险公司")
+ private String insuranceCompanyName;
+
+ @NotBlank(message = "联系人不能为空")
+ @Size(max = 20, message = "联系人不能超过20个字符")
+ @ApiModelProperty("联系人")
+ private String contact;
+
+ @NotBlank(message = "联系电话不能为空")
+ @Pattern(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, regexp ="^$|1\\d{10}$", message = "联系电话格式不正确")
+ @ApiModelProperty("联系电话")
+ private String contactPhone;
+
+ @ApiModelProperty("状态,0-合作中,1-终止合作")
+ private String status;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InsuranceCompanyResp.java b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceCompanyResp.java
new file mode 100644
index 0000000..b005892
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceCompanyResp.java
@@ -0,0 +1,37 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 23:46
+ * @Description:
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("保险公司响应实体")
+public class InsuranceCompanyResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 7275887907802349727L;
+
+ @ApiModelProperty("保险公司id")
+ private String insuranceCompanyId;
+
+ @ApiModelProperty("保险公司名称")
+ private String insuranceCompanyName;
+
+ @ApiModelProperty("联系人")
+ private String contact;
+
+ @ApiModelProperty("联系人电话")
+ private String contactPhone;
+
+ @ApiModelProperty("状态,0-合作中,1-终止合作")
+ private String status;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InsuranceInfoListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceInfoListReq.java
new file mode 100644
index 0000000..7d444e5
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceInfoListReq.java
@@ -0,0 +1,38 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 23:44
+ * @Description:
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("保险信息查询条件")
+public class InsuranceInfoListReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -47047804822030641L;
+
+ @ApiModelProperty("员工姓名")
+ private String name;
+
+ @ApiModelProperty("员工编号")
+ private String userCode;
+
+ @ApiModelProperty("保险类型id")
+ private String insuranceTypeId;
+
+ @ApiModelProperty("保险公司id")
+ private String insuranceCompanyId;
+
+ @ApiModelProperty("状态,枚举:InsuranceStatusEnum")
+ private String insuranceStatus;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InsuranceInfoReq.java b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceInfoReq.java
new file mode 100644
index 0000000..cc73dd1
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceInfoReq.java
@@ -0,0 +1,70 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 23:44
+ * @Description:
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("保险信息请求实体")
+public class InsuranceInfoReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 3352397101804468290L;
+
+ @NotBlank(message = "用户id不能为空")
+ @ApiModelProperty("用户id")
+ private String userId;
+
+ @NotBlank(message = "保险类型id不能为空")
+ @ApiModelProperty("保险类型id")
+ private String insuranceTypeId;
+
+ @NotBlank(message = "保险公司id不能为空")
+ @ApiModelProperty("保险公司id")
+ private String insuranceCompanyId;
+
+ @NotBlank(message = "保单号不能为空")
+ @ApiModelProperty("保单号")
+ private String insuranceBillCode;
+
+ @NotBlank(message = "保单号不能为空")
+ @ApiModelProperty("附件id,调用/attach-info{businessType}方法获取,businessType传值insurance_file,userDefinedPath传值规则:userid + '/' + insuranceBillCode")
+ private String attachInfoId;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @NotNull(message = "生效日期不能为空")
+ @ApiModelProperty("生效日期")
+ private LocalDate effectiveDate;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @NotNull(message = "失效日期不能为空")
+ @ApiModelProperty("失效日期")
+ private LocalDate expireDate;
+
+ @NotNull(message = "保险金额不能为空")
+ @ApiModelProperty("保险金额,单位元,精确到分")
+ private BigDecimal insuranceAmount;
+
+ @NotNull(message = "保险保费不能为空")
+ @ApiModelProperty("保险保费,单位元,精确到分")
+ private BigDecimal insurancePremium;
+
+ @Size(max = 200, message = "备注不能超过200个字符")
+ @ApiModelProperty("备注")
+ private String remark;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InsuranceInfoResp.java b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceInfoResp.java
new file mode 100644
index 0000000..86161b4
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceInfoResp.java
@@ -0,0 +1,75 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 23:46
+ * @Description:
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("保险信息响应实体")
+public class InsuranceInfoResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 4703855943894592615L;
+
+ @ApiModelProperty("保险信息id")
+ private String insuranceInfoId;
+
+ @ApiModelProperty("用户id")
+ private String userId;
+
+ @ApiModelProperty("用户姓名")
+ private String name;
+
+ @ApiModelProperty("用户编码")
+ private String userCode;
+
+ @ApiModelProperty("保险类型id")
+ private String insuranceTypeId;
+
+ @ApiModelProperty("保险类型名称")
+ private String insuranceTypeName;
+
+ @ApiModelProperty("保险公司id")
+ private String insuranceCompanyId;
+
+ @ApiModelProperty("保险公司名称")
+ private String insuranceCompanyName;
+
+ @ApiModelProperty("保单号")
+ private String insuranceBillCode;
+
+ @ApiModelProperty("附件id")
+ private String attachInfoId;
+
+ @ApiModelProperty("附件信息")
+ private AttachInfoResp attachInfoResp;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("生效日期")
+ private LocalDate effectiveDate;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("失效日期")
+ private LocalDate expireDate;
+
+ @ApiModelProperty("保险金额")
+ private BigDecimal insuranceAmount;
+
+ @ApiModelProperty("保险保费")
+ private BigDecimal insurancePremium;
+
+ @ApiModelProperty("备注")
+ private String remarks;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InsuranceTypeReq.java b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceTypeReq.java
new file mode 100644
index 0000000..3fe3ee4
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceTypeReq.java
@@ -0,0 +1,33 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 23:44
+ * @Description:
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("保险类型请求实体")
+public class InsuranceTypeReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -47047804822030641L;
+
+ @NotBlank(message = "保险类型名称不能为空")
+ @Size(max = 50, message = "保险类型名称不能超过50个字符")
+ @ApiModelProperty("保险类型名称")
+ private String insuranceTypeName;
+
+ @Size(max = 200, message = "描述信息不能超过200个字符")
+ @ApiModelProperty("描述信息")
+ private String description;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/InsuranceTypeResp.java b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceTypeResp.java
new file mode 100644
index 0000000..af40c1d
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/InsuranceTypeResp.java
@@ -0,0 +1,31 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 23:46
+ * @Description:
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("保险类型响应实体")
+public class InsuranceTypeResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -2745493272695038596L;
+
+ @ApiModelProperty("保险类型id")
+ private String insuranceTypeId;
+
+ @ApiModelProperty("保险类型名称")
+ private String insuranceTypeName;
+
+ @ApiModelProperty("描述信息")
+ private String description;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/LoginReq.java b/core/src/main/java/com/dite/znpt/domain/vo/LoginReq.java
new file mode 100644
index 0000000..9de9006
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/LoginReq.java
@@ -0,0 +1,30 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/22/周四 17:36
+ * @description
+ */
+@Data
+@ApiModel("登录请求实体")
+public class LoginReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -1782729268877852765L;
+
+ @NotBlank(message = "账号不能为空")
+ @ApiModelProperty("账号")
+ private String account;
+
+ @NotBlank(message = "密码不能为空")
+ @ApiModelProperty("密码,密文传输,密码加密采用aes(加密模式ECB,填充方式PKCS#7)加密传输,加密密钥产生逻辑:对账号做md5()计算,然后取值8-24位。")
+ private String password;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/MaintainSuggestionReq.java b/core/src/main/java/com/dite/znpt/domain/vo/MaintainSuggestionReq.java
new file mode 100644
index 0000000..0c6b112
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/MaintainSuggestionReq.java
@@ -0,0 +1,37 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/7 22:25
+ * @Description:
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("维修建议请求实体")
+public class MaintainSuggestionReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 6390137746113715095L;
+
+ @NotBlank(message = "建议内容不能为空")
+ @Size(max = 200, message = "建议内容不能超过200个字符")
+ @ApiModelProperty("建议内容")
+ private String suggestionContent;
+
+ @NotBlank(message = "缺陷类型不能为空")
+ @ApiModelProperty("缺陷类型,枚举:DefectTypeEnum")
+ private String defectType;
+
+ @NotBlank(message = "缺陷级别不能为空")
+ @ApiModelProperty("缺陷级别,枚举:DefectLevelEnum")
+ private String defectLevel;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/MaintainSuggestionResp.java b/core/src/main/java/com/dite/znpt/domain/vo/MaintainSuggestionResp.java
new file mode 100644
index 0000000..42b2963
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/MaintainSuggestionResp.java
@@ -0,0 +1,40 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/7 22:26
+ * @Description:
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("维修建议响应实体")
+public class MaintainSuggestionResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -5835303002016693551L;
+
+ @ApiModelProperty("建议id")
+ private String suggestionId;
+
+ @ApiModelProperty("建议内容")
+ private String suggestionContent;
+
+ @ApiModelProperty("缺陷类型,枚举:DefectTypeEnum")
+ private String defectType;
+
+ @ApiModelProperty("缺陷类型描述")
+ private String defectTypeLabel;
+
+ @ApiModelProperty("缺陷级别,枚举:DefectLevelEnum")
+ private String defectLevel;
+
+ @ApiModelProperty("缺陷级别描述")
+ private String defectLevelLabel;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/MenuReq.java b/core/src/main/java/com/dite/znpt/domain/vo/MenuReq.java
new file mode 100644
index 0000000..536c502
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/MenuReq.java
@@ -0,0 +1,63 @@
+package com.dite.znpt.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/21/周三 12:31
+ * @description
+ */
+@Data
+@ApiModel("菜单信息请求实体")
+public class MenuReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -7141367511437222477L;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "菜单名称不能为空")
+ @Size(max = 10, message = "菜单名称不能超过10个字符")
+ @ApiModelProperty("菜单名称")
+ private String menuName;
+
+ @ApiModelProperty("父级菜单id,父级菜单修改无效")
+ private String parentId;
+
+ @ApiModelProperty("显示顺序")
+ private Integer orderNum;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "路由地址不能超过200个字符")
+ @ApiModelProperty("路由地址")
+ private String path;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "组件地址不能超过200个字符")
+ @ExcelProperty("组件地址")
+ @ApiModelProperty("组件地址")
+ private String component;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "菜单类型不能为空")
+ @ApiModelProperty("菜单类型")
+ private String menuType;
+
+ @ApiModelProperty("显示状态")
+ private String visible;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 50, message = "备注不能超过50个字符")
+ @ApiModelProperty("参数")
+ private String perms;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "终端类型不能为空")
+ @ApiModelProperty("终端类型")
+ private String terminalType;
+
+
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/MenuResp.java b/core/src/main/java/com/dite/znpt/domain/vo/MenuResp.java
new file mode 100644
index 0000000..c5ceae2
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/MenuResp.java
@@ -0,0 +1,48 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/21/周三 12:31
+ * @description
+ */
+@Data
+@ApiModel("菜单信息响应实体")
+public class MenuResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -153724438320680595L;
+
+ @ApiModelProperty("菜单id")
+ private String menuId;
+
+ @ApiModelProperty("菜单名称")
+ private String menuName;
+
+ @ApiModelProperty("父级菜单id")
+ private String parentId;
+
+ @ApiModelProperty("显示顺序")
+ private String orderNum;
+
+ @ApiModelProperty("路由地址")
+ private String path;
+
+ @ApiModelProperty("组件地址")
+ private String component;
+
+ @ApiModelProperty("菜单类型")
+ private String menuType;
+
+ @ApiModelProperty("显示状态")
+ private String visible;
+
+ @ApiModelProperty("参数")
+ private String perms;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ModelConfigListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ModelConfigListReq.java
new file mode 100644
index 0000000..f42a0c6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ModelConfigListReq.java
@@ -0,0 +1,41 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/07/02 20:57
+ * @Description: 请求实体
+ */
+@Data
+@ApiModel("列表请求实体")
+public class ModelConfigListReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -41204426418525667L;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty("Id")
+ private String modelId;
+
+ @ApiModelProperty("模型名称")
+ private String modelName;
+
+ @ApiModelProperty("模型路径")
+ private String modelPath;
+
+ @ApiModelProperty("模型置信度")
+ private Float confThreshold;
+
+ @ApiModelProperty("非极大抑制")
+ private Float nmsThreshold;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ModelConfigReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ModelConfigReq.java
new file mode 100644
index 0000000..7e37655
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ModelConfigReq.java
@@ -0,0 +1,50 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.*;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/07/02 20:57
+ * @Description: 模型配置表请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ModelConfig请求对象", description="模型配置表")
+public class ModelConfigReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 930798215980875267L;
+
+ @ApiModelProperty("模型id")
+ private String modelId;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型名称不能为空")
+ @Size(max = 50, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型名称长度不能超过50")
+ @ApiModelProperty("模型名称")
+ private String modelName;
+
+ @NotEmpty(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型附件不能为空")
+ @ApiModelProperty("模型附件id")
+ private String attachId;
+
+ @NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度不能为空")
+ @Min(value = 0, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度只能在0-100之间")
+ @Max(value = 100, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "模型置信度只能在0-100之间")
+ @ApiModelProperty("模型置信度")
+ private Float confThreshold;
+
+ @NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms不能为空")
+ @Min(value = 0, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms只能在0-1之间")
+ @Max(value = 1, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "nms只能在0-1之间")
+ @ApiModelProperty("nms")
+ private Float nmsThreshold;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ModelConfigResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ModelConfigResp.java
new file mode 100644
index 0000000..33d1e20
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ModelConfigResp.java
@@ -0,0 +1,18 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.domain.entity.ModelConfigEntity;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author huise23
+ * @date 2025/07/02 20:57
+ * @Description: 响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("响应实体")
+public class ModelConfigResp extends ModelConfigEntity {
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ModifyPasswordReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ModifyPasswordReq.java
new file mode 100644
index 0000000..a111b11
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ModifyPasswordReq.java
@@ -0,0 +1,34 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/22/周四 17:36
+ * @description
+ */
+@Data
+@ApiModel("修改密码请求实体")
+public class ModifyPasswordReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -5458522057381605255L;
+
+ @NotBlank(message = "账号不能为空")
+ @ApiModelProperty("账号")
+ private String account;
+
+ @NotBlank(message = "旧密码不能为空")
+ @ApiModelProperty("旧密码,密文传输,密码加密采用aes(加密模式ECB,填充方式PKCS#7)加密传输,加密密钥产生逻辑:对账号做md5()计算,然后取值8-24位。")
+ private String oldPassword;
+
+ @NotBlank(message = "新密码不能为空")
+ @ApiModelProperty("新密码,密文传输,密码加密采用aes(加密模式ECB,填充方式PKCS#7)加密传输,加密密钥产生逻辑:对账号做md5()计算,然后取值8-24位。")
+ private String newPassword;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/OutWorkDefectReq.java b/core/src/main/java/com/dite/znpt/domain/vo/OutWorkDefectReq.java
new file mode 100644
index 0000000..4b910e7
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/OutWorkDefectReq.java
@@ -0,0 +1,27 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/11 21:20
+ * @Description:
+ */
+@Data
+@ApiModel("外部工作上报缺陷请求实体")
+public class OutWorkDefectReq extends DefectReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -9109852601298547208L;
+
+ @ApiModelProperty(name = "图像路径", required = true)
+ private String imagePath;
+
+ @ApiModelProperty(name = "部件id", required = true)
+ private String partId;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/PartListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/PartListReq.java
new file mode 100644
index 0000000..4de6e88
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/PartListReq.java
@@ -0,0 +1,41 @@
+package com.dite.znpt.domain.vo;
+
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 请求实体
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("部件列表请求实体")
+public class PartListReq implements Serializable {
+
+ private static final long serialVersionUID = 118135700439578757L;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty(name = "projectId", required = true)
+ private String projectId;
+
+ @ApiModelProperty(name = "turbineId", required = true)
+ private String turbineId;
+
+ @ApiModelProperty("类型,枚举PartTypeEnum")
+ private String partType;
+
+ @ApiModelProperty("厂商")
+ private String partManufacturer;
+
+ @ApiModelProperty("型号")
+ private String partModel;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/PartListResp.java b/core/src/main/java/com/dite/znpt/domain/vo/PartListResp.java
new file mode 100644
index 0000000..84bd689
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/PartListResp.java
@@ -0,0 +1,48 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/7 21:50
+ * @Description:
+ */
+@Data
+@ApiModel("部件列表响应实体")
+public class PartListResp implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -8081226536055269084L;
+
+ @ApiModelProperty("部件id")
+ private String partId;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("项目名称")
+ private String projectName;
+
+ @ApiModelProperty("机组id")
+ private String turbineId;
+
+ @ApiModelProperty("机组名称")
+ private String turbineName;
+
+ @ApiModelProperty("名称")
+ private String partName;
+
+ @ApiModelProperty("编号")
+ private String partCode;
+
+ @ApiModelProperty("类型,枚举PartTypeEnum")
+ private String partType;
+
+ @ApiModelProperty("类型,枚举PartTypeEnum")
+ private String partTypeLabel;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/PartReq.java b/core/src/main/java/com/dite/znpt/domain/vo/PartReq.java
new file mode 100644
index 0000000..e916e96
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/PartReq.java
@@ -0,0 +1,52 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/7 21:51
+ * @Description:
+ */
+@Data
+@ApiModel("部件请求实体")
+public class PartReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -585044340118904985L;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "机组id不能为空")
+ @ApiModelProperty("机组id")
+ private String turbineId;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "部件名称不能为空")
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 50, message = "部件名称长度不能超过50字符")
+ @ApiModelProperty("部件名称")
+ private String partName;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "部件编号长度不能超过20字符")
+ @ApiModelProperty("部件编号")
+ private String partCode;
+
+ @ApiModelProperty("部件类型,枚举PartTypeEnum")
+ private String partType;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "部件描述长度不能超过200字符")
+ @ApiModelProperty("部件描述")
+ private String partDesc;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "部件厂商长度不能超过20字符")
+ @ApiModelProperty("部件厂商")
+ private String PartManufacturer;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "部件型号长度不能超过20字符")
+ @ApiModelProperty("部件型号")
+ private String PartModel;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/PartResp.java b/core/src/main/java/com/dite/znpt/domain/vo/PartResp.java
new file mode 100644
index 0000000..5dc70a8
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/PartResp.java
@@ -0,0 +1,58 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 响应实体
+ */
+@Data
+@ApiModel("部件响应实体")
+public class PartResp implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -4457194361289992312L;
+
+ @ApiModelProperty("部件id")
+ private String partId;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("机组")
+ private String projectName;
+
+ @ApiModelProperty("机组id")
+ private String turbineId;
+
+ @ApiModelProperty("机组名称")
+ private String turbineName;
+
+ @ApiModelProperty("名称")
+ private String partName;
+
+ @ApiModelProperty("编号")
+ private String partCode;
+
+ @ApiModelProperty("类型,枚举PartTypeEnum")
+ private String partType;
+
+ @ApiModelProperty("类型描述")
+ private String partTypeLabel;
+
+ @ApiModelProperty("描述")
+ private String partDesc;
+
+ @ApiModelProperty("厂商")
+ private String partManufacturer;
+
+ @ApiModelProperty("型号")
+ private String partModel;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/PostReq.java b/core/src/main/java/com/dite/znpt/domain/vo/PostReq.java
new file mode 100644
index 0000000..754da01
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/PostReq.java
@@ -0,0 +1,37 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/20/周二 9:43
+ * @description
+ */
+@Data
+@ApiModel("岗位信息请求实体")
+public class PostReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -149328762675637911L;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "岗位名称不能为空")
+ @Size(max = 30, groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "岗位名称长度不能超过30个字符")
+ @ApiModelProperty("岗位名称")
+ private String postName;
+
+ @ApiModelProperty("显示顺序")
+ private Integer postSort;
+
+ @ApiModelProperty("状态(0正常 1停用)")
+ private Integer status;
+
+ @ApiModelProperty("备注")
+ private String remark;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/PostResp.java b/core/src/main/java/com/dite/znpt/domain/vo/PostResp.java
new file mode 100644
index 0000000..031e793
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/PostResp.java
@@ -0,0 +1,38 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/20/周二 9:42
+ * @description
+ */
+@Data
+@ApiModel("岗位信息响应实体")
+public class PostResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 8836143545716686582L;
+
+ @ApiModelProperty("岗位id")
+ private String postId;
+
+ @ApiModelProperty("岗位名称")
+ private String postName;
+
+ @ApiModelProperty("显示顺序")
+ private Integer postSort;
+
+ @ApiModelProperty("状态")
+ private String status;
+
+ @Size(max = 200, message = "备注长度不能超过200个字符")
+ @ApiModelProperty("备注")
+ private String remark;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoImportReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoImportReq.java
new file mode 100644
index 0000000..d674f01
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoImportReq.java
@@ -0,0 +1,38 @@
+package com.dite.znpt.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+/**
+ * @author huise23
+ * @date 2025/07/17 21:58
+ * @Description: 项目预算信息表导入请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ProjectBudgetInfo导入请求对象", description="项目预算信息表")
+public class ProjectBudgetInfoImportReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 580212651388155611L;
+
+
+ @ExcelProperty(value = "项目名称")
+ private String projectName;
+
+ @ExcelProperty(value = "预算名称")
+ private String budgetName;
+
+ @ExcelProperty(value = "预算类型")
+ private String budgetType;
+
+ @ExcelProperty(value = "预算金额(万元)")
+ private Double budgetAmount;
+
+ @ExcelProperty(value = "预算说明")
+ private String budgetDesc;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoListReq.java
new file mode 100644
index 0000000..c557777
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoListReq.java
@@ -0,0 +1,44 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/07/17 21:58
+ * @Description: 项目预算信息请求实体
+ */
+@Data
+@ApiModel("项目预算信息列表请求实体")
+public class ProjectBudgetInfoListReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 539751666379021505L;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty("项目预算信息Id")
+ private String budgetId;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("预算名称")
+ private String budgetName;
+
+ @ApiModelProperty("预算类型")
+ private String budgetType;
+
+ @ApiModelProperty("预算金额(万元)")
+ private Double budgetAmount;
+
+ @ApiModelProperty("预算说明")
+ private String budgetDesc;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoListResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoListResp.java
new file mode 100644
index 0000000..ed6e165
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoListResp.java
@@ -0,0 +1,19 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.domain.entity.ProjectBudgetInfoEntity;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author huise23
+ * @date 2025/07/17 21:58
+ * @Description: 项目预算信息列表响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("项目预算信息列表响应实体")
+public class ProjectBudgetInfoListResp extends ProjectBudgetInfoEntity {
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoReq.java
new file mode 100644
index 0000000..7b8dfb3
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoReq.java
@@ -0,0 +1,41 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+/**
+ * @author huise23
+ * @date 2025/07/17 21:58
+ * @Description: 项目预算信息表请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ProjectBudgetInfo请求对象", description="项目预算信息表")
+public class ProjectBudgetInfoReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 778519049897573879L;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("预算名称")
+ private String budgetName;
+
+ @ApiModelProperty("预算类型")
+ private String budgetType;
+
+ @ApiModelProperty("预算金额(万元)")
+ private Double budgetAmount;
+
+ @ApiModelProperty("预算说明")
+ private String budgetDesc;
+
+ @ApiModelProperty("附件id")
+ private String attachId;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoResp.java
new file mode 100644
index 0000000..a442d35
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectBudgetInfoResp.java
@@ -0,0 +1,22 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.domain.entity.ProjectBudgetInfoEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author huise23
+ * @date 2025/07/17 21:58
+ * @Description: 项目预算信息响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("项目预算信息响应实体")
+public class ProjectBudgetInfoResp extends ProjectBudgetInfoEntity {
+
+ @ApiModelProperty("预算类型描述")
+ private String budgetTypeDesc;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectListReq.java
new file mode 100644
index 0000000..a285e33
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectListReq.java
@@ -0,0 +1,48 @@
+package com.dite.znpt.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 项目信息请求实体
+ */
+@Data
+@ApiModel("项目信息列表请求实体")
+public class ProjectListReq implements Serializable {
+
+ private static final long serialVersionUID = -74121355744234753L;
+
+ @ApiModelProperty("项目名称")
+ private String projectName;
+
+ @ApiModelProperty("风场名称")
+ private String farmName;
+
+ @ApiModelProperty("风场地址")
+ private String farmAddress;
+
+ @ApiModelProperty("委托单位")
+ private String client;
+
+ @ApiModelProperty("项目状态,枚举:ProjectStatusEnum")
+ private String status;
+
+ @ApiModelProperty("项目开始日期")
+ private LocalDate startDate;
+
+ @ApiModelProperty("项目结束日期")
+ private LocalDate endDate;
+
+ @ApiModelProperty(value = "用户id", hidden = true)
+ private String userId;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectListResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectListResp.java
new file mode 100644
index 0000000..f0578ef
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectListResp.java
@@ -0,0 +1,105 @@
+package com.dite.znpt.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/29 21:27
+ * @Description:
+ */
+@Data
+@ApiModel("项目信息列表响应实体")
+public class ProjectListResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 2638755916020263971L;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("项目名称")
+ private String projectName;
+
+ @ApiModelProperty("风场名称")
+ private String farmName;
+
+ @ApiModelProperty("项目状态,枚举:ProjectStatusEnum")
+ private int status;
+
+ @ApiModelProperty("项目状态,枚举:ProjectStatusEnum")
+ private String statusLabel;
+
+ @ApiModelProperty("项目封面")
+ private String coverUrl;
+
+ @ApiModelProperty("风场地址")
+ private String farmAddress;
+
+ @ApiModelProperty("委托单位")
+ private String client;
+
+ @ApiModelProperty("委托单位联系人")
+ private String clientContact;
+
+ @ApiModelProperty("委托单位联系电话")
+ private String clientPhone;
+
+ @ApiModelProperty("检查单位")
+ private String inspectionUnit;
+
+ @ApiModelProperty("检查单位联系人")
+ private String inspectionContact;
+
+ @ApiModelProperty("检查单位联系电话")
+ private String inspectionPhone;
+
+ @ApiModelProperty("项目规模")
+ private String scale;
+
+ @ApiModelProperty("总工期,单位天")
+ private Integer duration;
+
+ @ApiModelProperty("风机型号")
+ private String turbineModel;
+
+ @ApiModelProperty("项目经理id")
+ private String projectManagerId;
+
+ @ApiModelProperty("项目经理")
+ private String projectManagerName;
+
+ @ApiModelProperty("施工人员id")
+ private String constructorIds;
+
+ @ApiModelProperty("施工人员")
+ private String constructorName;
+
+ @ApiModelProperty(value = "开始时间")
+ private LocalDate startDate;
+
+ @ApiModelProperty(value = "结束时间")
+ private LocalDate endDate;
+
+ @ApiModelProperty(value = "未开始任务数")
+ private Integer taskPendingCount;
+
+ @ApiModelProperty(value = "进行中任务数")
+ private Integer taskProgressCount;
+
+ @ApiModelProperty(value = "已完成任务数")
+ private Integer taskCompleteCount;
+
+ @ApiModelProperty(value = "总任务数")
+ private Integer taskCount;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectReq.java
new file mode 100644
index 0000000..501ac49
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectReq.java
@@ -0,0 +1,108 @@
+package com.dite.znpt.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/29 21:28
+ * @Description:
+ */
+@Data
+@ApiModel("项目信息请求实体")
+public class ProjectReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 740685592879189406L;
+
+ @NotBlank(groups = {ValidationGroup.Update.class}, message = "项目id不能为空")
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "项目名称不能为空")
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 50, message = "项目名称长度不能超过50字符")
+ @ApiModelProperty("项目名称")
+ private String projectName;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "项目封面述长度不能超过200字符")
+ @ApiModelProperty("项目封面")
+ private String coverUrl;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "风场名称不能为空")
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 50, message = "风场名称长度不能超过50字符")
+ @ApiModelProperty("风场名称")
+ private String farmName;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 100, message = "风场名称长度不能超过100字符")
+ @ApiModelProperty("风场地址")
+ private String farmAddress;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 50, message = "委托单位长度不能超过50字符")
+ @ApiModelProperty("委托单位")
+ private String client;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "委托单位联系人长度不能超过20字符")
+ @ApiModelProperty("委托单位联系人")
+ private String clientContact;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "委托单位联系电话长度不能超过20字符")
+ @ApiModelProperty("委托单位联系电话")
+ private String clientPhone;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "检查单位联系电话长度不能超过20字符")
+ @ApiModelProperty("检查单位")
+ private String inspectionUnit;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "检查单位联系人长度不能超过20字符")
+ @ApiModelProperty("检查单位联系人")
+ private String inspectionContact;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "检查单位联系电话长度不能超过20字符")
+ @ApiModelProperty("检查单位联系电话")
+ private String inspectionPhone;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "项目规模长度不能超过20字符")
+ @ApiModelProperty("项目规模")
+ private String scale;
+
+ @ApiModelProperty("总工期,单位天")
+ private Integer duration;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "风机型号不能超过20字符")
+ @ApiModelProperty("风机型号")
+ private String turbineModel;
+
+ @ApiModelProperty(value = "施工人员id", notes = "多个用英文逗号隔开")
+ private String constructorIds;
+
+ @ApiModelProperty("安全员id")
+ private String auditorId;
+
+ @ApiModelProperty("质量员id")
+ private String qualityOfficerId;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "项目经理id不能为空")
+ @ApiModelProperty("项目经理id")
+ private String projectManagerId;
+
+ @ApiModelProperty("施工组长id")
+ private String constructionTeamLeaderId;
+
+ @ApiModelProperty("状态:0待施工,1施工中,2已完工,3已审核,4已验收")
+ private int status;
+
+ @ApiModelProperty(value = "开始时间")
+ private LocalDate startDate;
+
+ @ApiModelProperty(value = "结束时间")
+ private LocalDate endDate;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectResp.java
new file mode 100644
index 0000000..826a0f5
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectResp.java
@@ -0,0 +1,48 @@
+package com.dite.znpt.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.dite.znpt.domain.entity.ProjectEntity;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 项目信息响应实体
+ */
+@Data
+@ApiModel("项目信息响应实体")
+public class ProjectResp extends ProjectReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -1883901559600186726L;
+
+ @ApiModelProperty("施工人员")
+ private String constructorName;
+
+ @ApiModelProperty("安全员")
+ private String auditorName;
+
+ @ApiModelProperty("质量员")
+ private String qualityOfficerName;
+
+ @ApiModelProperty("项目经理")
+ private String projectManagerName;
+
+ @ApiModelProperty("施工组长")
+ private String constructionTeamLeaderName;
+
+ @ApiModelProperty("状态:0待施工,1施工中,2已完工,3已审核,4已验收")
+ private String statusLabel;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskGroupListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskGroupListReq.java
new file mode 100644
index 0000000..f338798
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskGroupListReq.java
@@ -0,0 +1,36 @@
+package com.dite.znpt.domain.vo;
+
+import java.time.LocalDateTime;
+import java.io.Serial;
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/06/24 17:06
+ * @Description: 项目任务组信息请求实体
+ */
+@Data
+@ApiModel("项目任务组信息列表请求实体")
+public class ProjectTaskGroupListReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -99072074587210624L;
+
+ @ApiModelProperty("项目任务组信息Id")
+ private String groupId;
+
+ @ApiModelProperty("项目任务组名")
+ private String groupName;
+
+ @ApiModelProperty("任务名称/负责人")
+ private String keyword;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskGroupReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskGroupReq.java
new file mode 100644
index 0000000..a08f226
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskGroupReq.java
@@ -0,0 +1,43 @@
+package com.dite.znpt.domain.vo;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+
+/**
+ * @author huise23
+ * @date 2025/06/25 17:18
+ * @Description: 项目任务组信息表请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("project_task_group")
+@ApiModel(value="ProjectTaskGroup请求对象", description="项目任务组信息表")
+public class ProjectTaskGroupReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -57817993612481804L;
+
+ @ApiModelProperty("id")
+ private String groupId;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "项目任务组名不能为空")
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 100, message = "项目任务组名长度不能超过100字符")
+ @ApiModelProperty("项目任务组名")
+ private String groupName;
+
+ @NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "项目id不能为空")
+ @ApiModelProperty("项目id")
+ private String projectId;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskGroupResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskGroupResp.java
new file mode 100644
index 0000000..b7ad031
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskGroupResp.java
@@ -0,0 +1,27 @@
+package com.dite.znpt.domain.vo;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.dite.znpt.domain.entity.ProjectTaskGroupEntity;
+
+/**
+ * @author huise23
+ * @date 2025/06/24 16:44
+ * @Description: 项目任务组信息响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("项目任务组信息响应实体")
+public class ProjectTaskGroupResp extends ProjectTaskGroupEntity {
+
+ @ApiModelProperty("任务列表")
+ private List taskList;
+ @ApiModelProperty("项目名称")
+ private String projectName;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskImportReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskImportReq.java
new file mode 100644
index 0000000..287973a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskImportReq.java
@@ -0,0 +1,67 @@
+package com.dite.znpt.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+/**
+ * @author huise23
+ * @date 2025/06/27 14:21
+ * @Description: 项目任务信息表导入请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ProjectTask导入请求对象", description="项目任务信息表")
+public class ProjectTaskImportReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -86440098932860558L;
+
+
+ @ExcelProperty(value = "上级任务名称")
+ private String parentTaskName;
+
+ @ExcelProperty(value = "任务组名称(不能为空,长度32以内)")
+ private String taskGroupName;
+
+ @ExcelProperty(value = "项目任务名称(不能为空,长度100以内)")
+ private String taskName;
+
+ @ExcelProperty(value = "项目任务编号(不能为空,长度100以内)")
+ private String taskCode;
+
+ @ExcelProperty(value = "任务负责人名称(不能为空,长度100以内)")
+ private String mainUserName;
+
+ @ExcelProperty(value = "任务参与人名称,逗号分隔")
+ private String userName;
+
+ @ExcelProperty(value = "计划开始时间(不能为空)")
+ private LocalDate planStartDate;
+
+ @ExcelProperty(value = "计划结束时间(不能为空)")
+ private LocalDate planEndDate;
+
+ @ExcelProperty(value = "实际开始时间")
+ private LocalDate actualStartDate;
+
+ @ExcelProperty(value = "实际结束时间")
+ private LocalDate actualEndDate;
+
+ @ExcelProperty(value = "任务状态(未开始,进行中,已结束)")
+ private String status;
+
+ @ExcelProperty(value = "是否逾期(已逾期,未逾期)")
+ private String overdueStatus;
+
+ @ExcelProperty(value = "备注")
+ private String remark;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskListReq.java
new file mode 100644
index 0000000..187301c
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskListReq.java
@@ -0,0 +1,75 @@
+package com.dite.znpt.domain.vo;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.io.Serial;
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/06/25 17:31
+ * @Description: 项目任务信息请求实体
+ */
+@Data
+@ApiModel("项目任务信息列表请求实体")
+public class ProjectTaskListReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 971346092554199471L;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty("项目任务信息Id")
+ private String taskId;
+
+ @ApiModelProperty("任务组id")
+ private String taskGroupId;
+
+ @ApiModelProperty("项目任务名称")
+ private String taskName;
+
+ @ApiModelProperty("项目任务编号")
+ private String taskCode;
+
+ @ApiModelProperty("任务负责人id")
+ private String mainUserId;
+
+ @ApiModelProperty("任务参与人id,逗号分隔")
+ private String userIds;
+
+ @ApiModelProperty("计划开始时间")
+ private LocalDate planStartDate;
+
+ @ApiModelProperty("计划结束时间")
+ private LocalDate planEndDate;
+
+ @ApiModelProperty("实际开始时间")
+ private LocalDate actualStartDate;
+
+ @ApiModelProperty("实际结束时间")
+ private LocalDate actualEndDate;
+
+ @ApiModelProperty("任务状态,0未开始,1进行中,2已结束")
+ private Integer status;
+
+ @ApiModelProperty("是否逾期,默认未逾期")
+ private Integer overdueStatus;
+
+ @ApiModelProperty("任务名称/负责人名称")
+ private String taskNameOrMainUser;
+
+ @ApiModelProperty(value = "导出?", hidden = true)
+ private Boolean isExport;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty(value = "用户id", hidden = true)
+ private String userId;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskReq.java
new file mode 100644
index 0000000..c4439d1
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskReq.java
@@ -0,0 +1,88 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.util.List;
+/**
+ * @author huise23
+ * @date 2025/06/25 21:48
+ * @Description: 项目任务信息表请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ProjectTask请求对象", description="项目任务信息表")
+public class ProjectTaskReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 899180318567127648L;
+
+ @ApiModelProperty("任务id")
+ private String taskId;
+
+ @ApiModelProperty("上级任务id")
+ private String parentTaskId;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "任务组id不能为空")
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 32, message = "任务组id长度不能超过32字符")
+ @ApiModelProperty("任务组id")
+ private String taskGroupId;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "项目任务名称不能为空")
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 100, message = "项目任务名称长度不能超过100字符")
+ @ApiModelProperty("项目任务名称")
+ private String taskName;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "项目任务编号不能为空")
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 100, message = "项目任务编号长度不能超过100字符")
+ @ApiModelProperty("项目任务编号")
+ private String taskCode;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "任务负责人id不能为空")
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 100, message = "任务负责人id长度不能超过100字符")
+ @ApiModelProperty("任务负责人id")
+ private String mainUserId;
+
+ @ApiModelProperty("任务参与人id,逗号分隔")
+ private String userIds;
+
+ @NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "计划开始时间不能为空")
+ @ApiModelProperty("计划开始时间")
+ private LocalDate planStartDate;
+
+ @NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "计划结束时间不能为空")
+ @ApiModelProperty("计划结束时间")
+ private LocalDate planEndDate;
+
+ @ApiModelProperty("实际开始时间")
+ private LocalDate actualStartDate;
+
+ @ApiModelProperty("实际结束时间")
+ private LocalDate actualEndDate;
+
+ @ApiModelProperty("任务状态,0未开始,1进行中,2已结束")
+ private Integer status;
+
+ @ApiModelProperty("是否逾期,默认未逾期")
+ private Integer overdueStatus;
+
+ @ApiModelProperty("附件列表")
+ private List attachFileIds;
+
+ @ApiModelProperty("备注")
+ private String remark;
+
+ @NotNull(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "项目id不能为空")
+ @ApiModelProperty("项目id")
+ private String projectId;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskResp.java
new file mode 100644
index 0000000..05271f7
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskResp.java
@@ -0,0 +1,29 @@
+package com.dite.znpt.domain.vo;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.List;
+
+import com.dite.znpt.domain.entity.AttachInfoEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.dite.znpt.domain.entity.ProjectTaskEntity;
+
+/**
+ * @author huise23
+ * @date 2025/06/25 21:48
+ * @Description: 项目任务信息响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("项目任务信息响应实体")
+public class ProjectTaskResp extends ProjectTaskEntity {
+
+ @ApiModelProperty("附件列表")
+ private List attachList;
+ @ApiModelProperty("项目名称")
+ private String projectName;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskStartReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskStartReq.java
new file mode 100644
index 0000000..e83a1b4
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectTaskStartReq.java
@@ -0,0 +1,37 @@
+package com.dite.znpt.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * @author huise23
+ * @date 2025/06/25 17:31
+ * @Description: 项目任务信息表请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ProjectTask开始/结束任务请求对象", description="项目任务信息表")
+public class ProjectTaskStartReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 862660085007390976L;
+
+ @ApiModelProperty("任务id")
+ private String taskId;
+
+ @ApiModelProperty("任务组id")
+ private String taskGroupId;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/RoleMenuReq.java b/core/src/main/java/com/dite/znpt/domain/vo/RoleMenuReq.java
new file mode 100644
index 0000000..84c852a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/RoleMenuReq.java
@@ -0,0 +1,32 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotEmpty;
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/21/周三 17:33
+ * @description
+ */
+@Data
+@ApiModel("角色菜单绑定请求实体")
+public class RoleMenuReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -7759529835730562338L;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "角色id不能为空")
+ @ApiModelProperty(value = "角色id", required = true)
+ private String roleId;
+
+ @NotEmpty(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "菜单id不能为空")
+ @ApiModelProperty(value = "菜单id", required = true)
+ private List menuIds;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/RoleReq.java b/core/src/main/java/com/dite/znpt/domain/vo/RoleReq.java
new file mode 100644
index 0000000..62267f9
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/RoleReq.java
@@ -0,0 +1,45 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/21/周三 12:29
+ * @description
+ */
+@Data
+@ApiModel("角色信息请求实体")
+public class RoleReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -4581059117664119614L;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "角色名称不能为空")
+ @Size(max = 30, message = "角色名称不能超过30个字符")
+ @ApiModelProperty("角色名称")
+ private String roleName;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "角色编码不能为空")
+ @Size(max = 20, message = "角色编码不能超过20个字符")
+ @ApiModelProperty("角色编码")
+ private String roleCode;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class}, message = "角色权限字符不能为空")
+ @Size(groups = {ValidationGroup.Insert.class}, max = 20, message = "角色权限字符不能超过20个字符")
+ @ApiModelProperty("角色权限字符")
+ private String roleKey;
+
+ @ApiModelProperty("状态")
+ private Integer status;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "备注不能超过200个字符")
+ @ApiModelProperty("备注")
+ private String remark;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/RoleResp.java b/core/src/main/java/com/dite/znpt/domain/vo/RoleResp.java
new file mode 100644
index 0000000..1bf3278
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/RoleResp.java
@@ -0,0 +1,39 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/21/周三 12:26
+ * @description
+ */
+@Data
+@ApiModel("角色信息响应实体")
+public class RoleResp implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -144489103121775926L;
+
+ @ApiModelProperty("角色id")
+ private String roleId;
+
+ @ApiModelProperty("角色名称")
+ private String roleName;
+
+ @ApiModelProperty("角色编码")
+ private String roleCode;
+
+ @ApiModelProperty("角色权限字符")
+ private String roleKey;
+
+ @ApiModelProperty("状态")
+ private String status;
+
+ @ApiModelProperty("备注")
+ private String remark;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/TConstructionListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/TConstructionListReq.java
new file mode 100644
index 0000000..6176d92
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/TConstructionListReq.java
@@ -0,0 +1,59 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+/**
+ * @author huise23
+ * @date 2025/04/24 13:44
+ * @Description: 施工信息请求实体
+ */
+@Data
+@ApiModel("施工信息列表请求实体")
+public class TConstructionListReq implements Serializable {
+
+ private static final long serialVersionUID = 790780491672151941L;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty("施工信息Id")
+ private String constructionId;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("机组id")
+ private String turbineId;
+
+ @ApiModelProperty("作业开始时间")
+ private LocalDateTime startTime;
+
+ @ApiModelProperty("作业结束时间")
+ private LocalDateTime endTime;
+
+ @ApiModelProperty("温度(℃)")
+ private BigDecimal temperature;
+
+ @ApiModelProperty("风速(m/s)")
+ private BigDecimal windSpeed;
+
+ @ApiModelProperty("采集图片数量")
+ private Integer imageCount;
+
+ @ApiModelProperty("天气id")
+ private String weatherCode;
+
+ @ApiModelProperty("施工状态")
+ private String statusId;
+
+ @ApiModelProperty("当前时间")
+ private LocalDateTime createdAt;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/TConstructionReq.java b/core/src/main/java/com/dite/znpt/domain/vo/TConstructionReq.java
new file mode 100644
index 0000000..89e196b
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/TConstructionReq.java
@@ -0,0 +1,57 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+/**
+ * @author huise23
+ * @date 2025/07/03 16:25
+ * @Description: 施工信息表请求类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="TConstruction请求对象", description="施工信息表")
+public class TConstructionReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 583631934062856440L;
+
+ @ApiModelProperty("施工id")
+ private String constructionId;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("机组id")
+ private String turbineId;
+
+ @ApiModelProperty("作业开始时间")
+ private LocalDateTime startTime;
+
+ @ApiModelProperty("作业结束时间")
+ private LocalDateTime endTime;
+
+ @ApiModelProperty("温度(℃)")
+ private Double temperature;
+
+ @ApiModelProperty("风速(m/s)")
+ private Double windSpeed;
+
+ @ApiModelProperty("采集图片数量")
+ private Integer imageCount;
+
+ @ApiModelProperty("天气id")
+ private String weatherCode;
+
+ @ApiModelProperty("施工状态")
+ private String statusId;
+
+ @ApiModelProperty("当前时间")
+ private LocalDateTime createdAt;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/TConstructionResp.java b/core/src/main/java/com/dite/znpt/domain/vo/TConstructionResp.java
new file mode 100644
index 0000000..c1b245a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/TConstructionResp.java
@@ -0,0 +1,20 @@
+package com.dite.znpt.domain.vo;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.dite.znpt.domain.entity.TConstructionEntity;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 施工信息响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("施工信息响应实体")
+public class TConstructionResp extends TConstructionEntity {
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/TurbineInfoResp.java b/core/src/main/java/com/dite/znpt/domain/vo/TurbineInfoResp.java
new file mode 100644
index 0000000..4a4a668
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/TurbineInfoResp.java
@@ -0,0 +1,25 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/7 22:17
+ * @Description:
+ */
+@Data
+@ApiModel("机组明细响应实体")
+public class TurbineInfoResp extends TurbineResp implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 5493448541358665068L;
+
+ @ApiModelProperty("部件信息")
+ private List partRespList;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/TurbineListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/TurbineListReq.java
new file mode 100644
index 0000000..573c4e9
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/TurbineListReq.java
@@ -0,0 +1,36 @@
+package com.dite.znpt.domain.vo;
+
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 机组-项目关联请求实体
+ */
+@Data
+@ApiModel("机组列表请求实体")
+public class TurbineListReq implements Serializable {
+
+ private static final long serialVersionUID = 141552424945497346L;
+
+ @ApiModelProperty(name = "projectId", required = true)
+ private String projectId;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty("机组描述")
+ private String turbineDesc;
+
+ @ApiModelProperty("机组厂商")
+ private String turbineManufacturer;
+
+ @ApiModelProperty("机组型号")
+ private String turbineModel;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/TurbineListResp.java b/core/src/main/java/com/dite/znpt/domain/vo/TurbineListResp.java
new file mode 100644
index 0000000..8c5af4f
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/TurbineListResp.java
@@ -0,0 +1,57 @@
+package com.dite.znpt.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.dite.znpt.domain.entity.PartEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.dite.znpt.domain.entity.TurbineEntity;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 机组-项目关联响应实体
+ */
+@Data
+@ApiModel("机组列表响应实体")
+public class TurbineListResp implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 8391079826638511248L;
+
+ @ApiModelProperty("机组号")
+ private String turbineId;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("项目名称")
+ private String projectName;
+
+ @ApiModelProperty("机组名称")
+ private String turbineName;
+
+ @ApiModelProperty("机组编码")
+ private String turbineCode;
+
+ @ApiModelProperty("机组描述")
+ private String turbineDesc;
+
+ @ApiModelProperty("机组厂商")
+ private String turbineManufacturer;
+
+ @ApiModelProperty("机组型号")
+ private String turbineModel;
+
+ @ApiModelProperty("封面图")
+ private String turbineCoverUrl;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/TurbineReq.java b/core/src/main/java/com/dite/znpt/domain/vo/TurbineReq.java
new file mode 100644
index 0000000..dece98a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/TurbineReq.java
@@ -0,0 +1,56 @@
+package com.dite.znpt.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/7 21:44
+ * @Description:
+ */
+@Data
+@ApiModel("机组请求实体")
+public class TurbineReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 115092978850852080L;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "项目id不能为空")
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "机组名称不能为空")
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 50, message = "机组名称长度不能超过50字符")
+ @ApiModelProperty("机组名称")
+ private String turbineName;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "机组编码长度不能超过20字符")
+ @ApiModelProperty("机组编码")
+ private String turbineCode;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "机组描述长度不能超过200字符")
+ @ApiModelProperty("机组描述")
+ private String turbineDesc;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "机组厂商长度不能超过20字符")
+ @ApiModelProperty("机组厂商")
+ private String turbineManufacturer;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "机组型号长度不能超过20字符")
+ @ApiModelProperty("机组型号")
+ private String turbineModel;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "机组封面图长度不能超过200字符")
+ @ApiModelProperty("机组封面图")
+ private String turbineCoverUrl;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/TurbineResp.java b/core/src/main/java/com/dite/znpt/domain/vo/TurbineResp.java
new file mode 100644
index 0000000..7e60769
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/TurbineResp.java
@@ -0,0 +1,48 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/7 21:44
+ * @Description:
+ */
+@Data
+@ApiModel("机组响应实体")
+public class TurbineResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -1403719853347580858L;
+
+ @ApiModelProperty("机组id")
+ private String turbineId;
+
+ @ApiModelProperty("项目id")
+ private String projectId;
+
+ @ApiModelProperty("项目名称")
+ private String projectName;
+
+ @ApiModelProperty("机组名称")
+ private String turbineName;
+
+ @ApiModelProperty("机组编码")
+ private String turbineCode;
+
+ @ApiModelProperty("机组描述")
+ private String turbineDesc;
+
+ @ApiModelProperty("机组厂商")
+ private String turbineManufacturer;
+
+ @ApiModelProperty("机组型号")
+ private String turbineModel;
+
+ @ApiModelProperty("封面图")
+ private String turbineCoverUrl;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/UserInfo.java b/core/src/main/java/com/dite/znpt/domain/vo/UserInfo.java
new file mode 100644
index 0000000..8096927
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/UserInfo.java
@@ -0,0 +1,34 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/23/周五 14:54
+ * @description
+ */
+@Data
+@ApiModel("用户信息")
+public class UserInfo implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1433874497843073028L;
+
+ @ApiModelProperty("用户信息")
+ private UserListResp user;
+
+ @ApiModelProperty("部门信息")
+ private DeptResp dept;
+
+ @ApiModelProperty("岗位信息")
+ private List posts;
+
+ @ApiModelProperty("角色信息")
+ private List roles;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/UserListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/UserListReq.java
new file mode 100644
index 0000000..bf56563
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/UserListReq.java
@@ -0,0 +1,42 @@
+package com.dite.znpt.domain.vo;
+
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 用户信息请求实体
+ */
+@Data
+@ApiModel("用户信息列表请求实体")
+public class UserListReq implements Serializable {
+
+ private static final long serialVersionUID = -10363935468256543L;
+
+ @ApiModelProperty("员工编码")
+ private String userCode;
+
+ @ApiModelProperty("账号")
+ private String account;
+
+ @ApiModelProperty("姓名")
+ private String name;
+
+ @ApiModelProperty("所属部门id")
+ private String deptId;
+
+ @ApiModelProperty("手机号码")
+ private String mobile;
+
+ @ApiModelProperty("在职状态,枚举UserStatusEnum")
+ private String userStatus;
+
+ @ApiModelProperty("员工性质,枚举UserTypeEnum")
+ private String userType;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/UserListResp.java b/core/src/main/java/com/dite/znpt/domain/vo/UserListResp.java
new file mode 100644
index 0000000..14383a4
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/UserListResp.java
@@ -0,0 +1,69 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 用户信息请求实体
+ */
+@Data
+@ApiModel("用户信息列表响应实体")
+public class UserListResp implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -3462421684738077713L;
+
+ @ApiModelProperty("用户id")
+ private String userId;
+
+ @ApiModelProperty("账号")
+ private String account;
+
+ @ApiModelProperty("0正常1禁用")
+ private Integer status;
+
+ @ApiModelProperty("姓名")
+ private String name;
+
+ @ApiModelProperty("员工编码")
+ private String userCode;
+
+ @ApiModelProperty("员工性质")
+ private String userType;
+
+ @ApiModelProperty("员工性质描述")
+ private String userTypeLabel;
+
+ @ApiModelProperty("在职状态")
+ private String userStatus;
+
+ @ApiModelProperty("在职状态描述")
+ private String userStatusLabel;
+
+ @ApiModelProperty("所属部门名称")
+ private String deptName;
+
+ @ApiModelProperty("角色名称")
+ private String roleName;
+
+ @ApiModelProperty("岗位名称")
+ private String postName;
+
+ @ApiModelProperty("手机号码")
+ private String mobile;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty("创建时间")
+ private LocalDateTime createTime;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/UserReq.java b/core/src/main/java/com/dite/znpt/domain/vo/UserReq.java
new file mode 100644
index 0000000..aec17e3
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/UserReq.java
@@ -0,0 +1,96 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.*;
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/15 23:14
+ * @Description:
+ */
+@Data
+@ApiModel("用户信息请求实体")
+public class UserReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = -5491849652107338027L;
+
+ @NotBlank(message = "账号不能为空")
+ @Pattern(groups = {ValidationGroup.Insert.class},regexp = "^[a-zA-Z0-9_]{4,20}$", message = "只能包含字母、数字或下划线,长度4-20")
+ @ApiModelProperty("账号")
+ private String account;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 200, message = "头像地址长度不能超过200字符")
+ @ApiModelProperty("头像地址")
+ private String avatar;
+
+ @ApiModelProperty("0正常1禁用")
+ private Integer status;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "姓名长度不能超过20字符")
+ @ApiModelProperty("姓名")
+ private String name;
+
+ @NotBlank(message = "员工性质不能为空")
+ @ApiModelProperty("员工性质")
+ private String userType;
+
+ @NotBlank(message = "在职状态不能为空")
+ @ApiModelProperty("在职状态")
+ private String userStatus;
+
+ @ApiModelProperty("所属部门")
+ private String deptId;
+
+ @ApiModelProperty("岗位")
+ private List postIds;
+
+ @ApiModelProperty("角色")
+ private List roleIds;
+
+ @Pattern(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, regexp = "^$|\\d(?:\\d{15}|\\d{17})$", message = "身份证号码格式不正确")
+ @ApiModelProperty("身份证")
+ private String identityCard;
+
+ @ApiModelProperty("性别")
+ private String gender;
+
+ @Pattern(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, regexp ="^$|1\\d{10}$", message = "手机号码格式不正确")
+ @ApiModelProperty("手机号码")
+ private String mobile;
+
+ @Email(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class})
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 50, message = "邮箱长度不能超过50字符")
+ @ApiModelProperty("邮箱")
+ private String email;
+
+ @Past(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "入职日期必须是过去的日期")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("入职日期")
+ private LocalDate hiredate;
+
+ @Past(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "出生日期必须是过去的日期")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @ApiModelProperty("出生日期")
+ private LocalDate birthdate;
+
+ @ApiModelProperty("学历")
+ private String education;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "专业长度不能超过20字符")
+ @ApiModelProperty("专业")
+ private String majorField;
+
+ @Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 20, message = "工作方向长度不能超过20字符")
+ @ApiModelProperty("工作方向")
+ private String workField;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/UserResp.java b/core/src/main/java/com/dite/znpt/domain/vo/UserResp.java
new file mode 100644
index 0000000..db10ead
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/UserResp.java
@@ -0,0 +1,46 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 用户信息响应实体
+ */
+@Data
+@ApiModel("用户信息响应实体")
+public class UserResp extends UserReq implements Serializable{
+
+ @Serial
+ private static final long serialVersionUID = -2831232930040845716L;
+
+ @ApiModelProperty("用户名")
+ private String userId;
+
+ @ApiModelProperty("所属部门")
+ private String deptName;
+
+ @ApiModelProperty("岗位,多个岗位英文逗号隔开")
+ private String postName;
+
+ @ApiModelProperty("角色,多个角色英文逗号隔开")
+ private String roleName;
+
+ @ApiModelProperty("学历描述")
+ private String educationLabel;
+
+ @ApiModelProperty("员工性质描述")
+ private String userTypeLabel;
+
+ @ApiModelProperty("在职状态描述")
+ private String userStatusLabel;
+
+
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/UserRoleReq.java b/core/src/main/java/com/dite/znpt/domain/vo/UserRoleReq.java
new file mode 100644
index 0000000..16fc3c0
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/UserRoleReq.java
@@ -0,0 +1,34 @@
+package com.dite.znpt.domain.vo;
+
+import com.dite.znpt.util.ValidationGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotEmpty;
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/21/周三 17:41
+ * @description
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel("用户角色绑定请求实体")
+public class UserRoleReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = -1334908025320245685L;
+
+ @NotBlank(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "用户id不能为空")
+ @ApiModelProperty("用户id")
+ private String userId;
+
+ @NotEmpty(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, message = "角色id不能为空")
+ @ApiModelProperty("角色id")
+ private List roleIds;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/VideoFileInfoListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/VideoFileInfoListReq.java
new file mode 100644
index 0000000..931741c
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/VideoFileInfoListReq.java
@@ -0,0 +1,49 @@
+package com.dite.znpt.domain.vo;
+
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/06/09 09:44
+ * @Description: 视频文件信息请求实体
+ */
+@Data
+@ApiModel("视频文件信息列表请求实体")
+public class VideoFileInfoListReq implements Serializable {
+
+ private static final long serialVersionUID = 499752243735301115L;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty("视频文件信息Id")
+ private String id;
+
+ @ApiModelProperty("机组id")
+ private String partId;
+
+ @ApiModelProperty("测试点")
+ private String testPoint;
+
+ @ApiModelProperty("作业人员id")
+ private String workerUserId;
+
+ @ApiModelProperty("拍摄时间")
+ private LocalDateTime shootingTime;
+
+ @ApiModelProperty("拍摄地点")
+ private String location;
+
+ @ApiModelProperty("是否合格,默认合格1")
+ private Integer qualified;
+
+ @ApiModelProperty("是否已抓帧,默认未抓帧0")
+ private Integer frameCapture;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/VideoFileInfoReq.java b/core/src/main/java/com/dite/znpt/domain/vo/VideoFileInfoReq.java
new file mode 100644
index 0000000..a04b3b9
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/VideoFileInfoReq.java
@@ -0,0 +1,43 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @author cuizhibin
+ * @date 2025/06/23 11:04
+ * @description 视频文件信息要求
+ */
+@Data
+@ApiModel("视频文件请求实体")
+public class VideoFileInfoReq implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 1737569842748352413L;
+
+ @NotBlank(message = "部件id不能为空")
+ @ApiModelProperty(value = "部件id",required = true)
+ private String partId;
+
+ @ApiModelProperty("测试点")
+ private String testPoint;
+
+ @ApiModelProperty("作业人员id")
+ private String workerUserId;
+
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty("拍摄时间")
+ private LocalDateTime shootingTime;
+
+ @ApiModelProperty("拍摄地点")
+ private String location;
+
+ @ApiModelProperty("是否合格,默认合格1")
+ private Integer qualified;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/VideoFileInfoResp.java b/core/src/main/java/com/dite/znpt/domain/vo/VideoFileInfoResp.java
new file mode 100644
index 0000000..76b7a80
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/VideoFileInfoResp.java
@@ -0,0 +1,19 @@
+package com.dite.znpt.domain.vo;
+
+import java.time.LocalDateTime;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.dite.znpt.domain.entity.VideoFileInfoEntity;
+
+/**
+ * @author huise23
+ * @date 2025/06/09 09:45
+ * @Description: 视频文件信息响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("视频文件信息响应实体")
+public class VideoFileInfoResp extends VideoFileInfoEntity {
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/WeatherTypeListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/WeatherTypeListReq.java
new file mode 100644
index 0000000..1b52f12
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/WeatherTypeListReq.java
@@ -0,0 +1,34 @@
+package com.dite.znpt.domain.vo;
+
+import java.math.BigDecimal;
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 天气类型请求实体
+ */
+@Data
+@ApiModel("天气类型列表请求实体")
+public class WeatherTypeListReq implements Serializable {
+
+ private static final long serialVersionUID = 902447691868906681L;
+
+ @ApiModelProperty("查询关键字")
+ private String keyword;
+
+ @ApiModelProperty("天气类型Id")
+ private String weatherCode;
+
+ @ApiModelProperty("天气类型中文描述")
+ private String chineseName;
+
+ @ApiModelProperty("对施工进度的影响系数")
+ private BigDecimal impactFactor;
+
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/WeatherTypeResp.java b/core/src/main/java/com/dite/znpt/domain/vo/WeatherTypeResp.java
new file mode 100644
index 0000000..d17c5bc
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/WeatherTypeResp.java
@@ -0,0 +1,19 @@
+package com.dite.znpt.domain.vo;
+
+import java.math.BigDecimal;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.dite.znpt.domain.entity.WeatherTypeEntity;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 天气类型响应实体
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("天气类型响应实体")
+public class WeatherTypeResp extends WeatherTypeEntity {
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/WorkShiftListResp.java b/core/src/main/java/com/dite/znpt/domain/vo/WorkShiftListResp.java
new file mode 100644
index 0000000..9f61afd
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/WorkShiftListResp.java
@@ -0,0 +1,54 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.time.LocalTime;
+
+/**
+ * @author Bear.G
+ * @date 2025/6/30/周一 10:39
+ * @description
+ */
+@Data
+@ApiModel("班次信息列表响应实体")
+public class WorkShiftListResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 530703326351692657L;
+
+ @ApiModelProperty("班次id")
+ private String workShiftId;
+
+ @ApiModelProperty("班次名称")
+ private String workShiftName;
+
+ @JsonFormat(pattern = "HH:mm")
+ @ApiModelProperty("上班时间")
+ private LocalTime workTimeStart;
+
+ @JsonFormat(pattern = "HH:mm")
+ @ApiModelProperty("下班时间")
+ private LocalTime workTimeEnd;
+
+ @ApiModelProperty("状态")
+ private String status;
+
+ @ApiModelProperty("状态描述")
+ private String statusLabel;
+
+ @ApiModelProperty("创建人id")
+ private String createBy;
+
+ @ApiModelProperty("创建人名称")
+ private String createUserName;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty("修改时间")
+ private LocalDateTime updateTime;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/WorkShiftReq.java b/core/src/main/java/com/dite/znpt/domain/vo/WorkShiftReq.java
new file mode 100644
index 0000000..763c453
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/WorkShiftReq.java
@@ -0,0 +1,59 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalTime;
+
+/**
+ * @author Bear.G
+ * @date 2025/6/30/周一 10:39
+ * @description
+ */
+@Data
+@ApiModel("班次信息请求实体")
+public class WorkShiftReq implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 3008068678585003135L;
+
+ @NotBlank(message = "班次名称不能为空")
+ @ApiModelProperty("班次名称")
+ private String workShiftName;
+
+ @NotNull(message = "上班时间不能为空")
+ @JsonFormat(pattern = "HH:mm")
+ @ApiModelProperty("上班时间")
+ private LocalTime workTimeStart;
+
+ @ApiModelProperty("迟到豁免时间,单位分钟")
+ private Integer lateTimeOffset;
+
+ @ApiModelProperty("迟到时间临界值,单位分钟")
+ private Integer lateTimeLimit;
+
+ @NotNull(message = "下班时间不能为空")
+ @JsonFormat(pattern = "HH:mm")
+ @ApiModelProperty("下班时间")
+ private LocalTime workTimeEnd;
+
+ @ApiModelProperty("早退豁免时间,单位分钟")
+ private Integer earlyTimeOffset;
+
+ @ApiModelProperty("早退时间临界值,单位分钟")
+ private Integer earlyTimeLimit;
+
+ @JsonFormat(pattern = "HH:mm")
+ @ApiModelProperty("休息时间开始")
+ private LocalTime restTimeStart;
+
+ @JsonFormat(pattern = "HH:mm")
+ @ApiModelProperty("休息时间结束")
+ private LocalTime restTimeEnd;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/WorkShiftResp.java b/core/src/main/java/com/dite/znpt/domain/vo/WorkShiftResp.java
new file mode 100644
index 0000000..b50f2c5
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/WorkShiftResp.java
@@ -0,0 +1,67 @@
+package com.dite.znpt.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalTime;
+
+/**
+ * @author Bear.G
+ * @date 2025/6/30/周一 10:39
+ * @description
+ */
+@Data
+@ApiModel("班次信息响应实体")
+public class WorkShiftResp implements Serializable {
+ @Serial
+ private static final long serialVersionUID = 7000086760170568103L;
+
+ @ApiModelProperty("班次id")
+ private String workShiftId;
+
+ @ApiModelProperty("班次名称")
+ private String workShiftName;
+
+ @JsonFormat(pattern = "HH:mm")
+ @ApiModelProperty("上班时间")
+ private LocalTime workTimeStart;
+
+ @ApiModelProperty("迟到豁免时间,单位分钟")
+ private Integer lateTimeOffset;
+
+ @ApiModelProperty("迟到时间临界值,单位分钟")
+ private Integer lateTimeLimit;
+
+ @JsonFormat(pattern = "HH:mm")
+ @ApiModelProperty("下班时间")
+ private LocalTime workTimeEnd;
+
+ @ApiModelProperty("早退豁免时间,单位分钟")
+ private Integer earlyTimeOffset;
+
+ @ApiModelProperty("早退时间临界值,单位分钟")
+ private Integer earlyTimeLimit;
+
+ @JsonFormat(pattern = "HH:mm")
+ @ApiModelProperty("休息时间开始")
+ private LocalTime restTimeStart;
+
+ @JsonFormat(pattern = "HH:mm")
+ @ApiModelProperty("休息时间结束")
+ private LocalTime restTimeEnd;
+
+ @ApiModelProperty("工作时间长")
+ private Integer workTime;
+
+ @ApiModelProperty("状态,0-已发布,1-未发布")
+ private String status;
+
+ @ApiModelProperty("状态,0-已发布,1-未发布")
+ private String statusLabel;
+
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/WorkbenchInfoResp.java b/core/src/main/java/com/dite/znpt/domain/vo/WorkbenchInfoResp.java
new file mode 100644
index 0000000..197e778
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/WorkbenchInfoResp.java
@@ -0,0 +1,28 @@
+package com.dite.znpt.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 工作台信息响应实体
+ */
+@Data
+@ApiModel("工作台信息响应实体")
+public class WorkbenchInfoResp {
+
+ @ApiModelProperty("项目数量")
+ private long projectCount;
+
+ @ApiModelProperty("进行中任务")
+ private long progressTaskCount;
+
+ @ApiModelProperty("待审核报告数")
+ private long approvalReportCount;
+
+ @ApiModelProperty("发现缺陷数")
+ private long findDefectCount;
+}
+
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAllContentReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAllContentReq.java
new file mode 100644
index 0000000..a508c21
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAllContentReq.java
@@ -0,0 +1,23 @@
+package com.dite.znpt.domain.vo.job.req;
+
+import com.dite.znpt.domain.AuditableEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author cuizhibin
+ * @date 2023/10/30 20:38
+ * @description jobq
+ */
+@Data
+public class JobAllContentReq extends AuditableEntity implements Serializable {
+
+ @ApiModelProperty(value = "机组id", example = "78979879375", notes = "机组id")
+ private String crewId;
+
+ @ApiModelProperty(value = "工作类型", example = "工作类型", notes = "工作类型")
+ private String workType;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAntiThunderWorkReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAntiThunderWorkReq.java
new file mode 100644
index 0000000..b91153b
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobAntiThunderWorkReq.java
@@ -0,0 +1,13 @@
+package com.dite.znpt.domain.vo.job.req;
+
+import com.dite.znpt.domain.entity.job.JobAntiThunderWork;
+import lombok.Data;
+
+/**
+ * @author cuizhibin
+ * @date 2023/10/30 20:38
+ * @description jobq
+ */
+@Data
+public class JobAntiThunderWorkReq extends JobAntiThunderWork {
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkPartsReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkPartsReq.java
new file mode 100644
index 0000000..821f600
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkPartsReq.java
@@ -0,0 +1,13 @@
+package com.dite.znpt.domain.vo.job.req;
+
+import com.dite.znpt.domain.entity.job.JobInWorkParts;
+import lombok.Data;
+
+/**
+ * @author wujinsong
+ * @date 2023/2/17 09:47
+ * @description: 部件
+ */
+@Data
+public class JobInWorkPartsReq extends JobInWorkParts {
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkReq.java
new file mode 100644
index 0000000..d18a3f6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInWorkReq.java
@@ -0,0 +1,13 @@
+package com.dite.znpt.domain.vo.job.req;
+
+import com.dite.znpt.domain.entity.job.JobInWork;
+import lombok.Data;
+
+/**
+ * @author cuizhibin
+ * @date 2023/10/30 20:38
+ * @description jobq
+ */
+@Data
+public class JobInWorkReq extends JobInWork {
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInfoReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInfoReq.java
new file mode 100644
index 0000000..e4e6e47
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobInfoReq.java
@@ -0,0 +1,26 @@
+package com.dite.znpt.domain.vo.job.req;
+
+import com.dite.znpt.domain.entity.job.JobInfo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @author cuizhibin
+ * @date 2023/10/30 20:38
+ * @description jobq
+ */
+@Data
+public class JobInfoReq extends JobInfo {
+
+ @ApiModelProperty(value = "提交开始时间", example = "1653764367643", notes = "提交开始时间")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date submitTimeStart;
+
+ @ApiModelProperty(value = "提交结束时间", example = "1653764327643", notes = "提交结束时间")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date submitTimeEnd;
+
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobOutWorkReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobOutWorkReq.java
new file mode 100644
index 0000000..6414138
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobOutWorkReq.java
@@ -0,0 +1,13 @@
+package com.dite.znpt.domain.vo.job.req;
+
+import com.dite.znpt.domain.entity.job.JobOutWork;
+import lombok.Data;
+
+/**
+ * @author cuizhibin
+ * @date 2023/10/30 20:38
+ * @description jobq
+ */
+@Data
+public class JobOutWorkReq extends JobOutWork {
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobSummaryWorkReq.java b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobSummaryWorkReq.java
new file mode 100644
index 0000000..fe63da3
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/req/JobSummaryWorkReq.java
@@ -0,0 +1,13 @@
+package com.dite.znpt.domain.vo.job.req;
+
+import com.dite.znpt.domain.entity.job.JobSummaryWork;
+import lombok.Data;
+
+/**
+ * @author cuizhibin
+ * @date 2023/10/30 20:38
+ * @description jobq
+ */
+@Data
+public class JobSummaryWorkReq extends JobSummaryWork {
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAllContentResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAllContentResp.java
new file mode 100644
index 0000000..c24b737
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAllContentResp.java
@@ -0,0 +1,35 @@
+package com.dite.znpt.domain.vo.job.resp;
+
+import com.dite.znpt.domain.entity.job.JobAntiThunderWork;
+import com.dite.znpt.domain.entity.job.JobInWork;
+import com.dite.znpt.domain.entity.job.JobOutWork;
+import com.dite.znpt.domain.entity.job.JobSummaryWork;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author Julio
+ * @date 2023/2/1 14:36
+ * @description 地址
+ */
+@Data
+public class JobAllContentResp implements Serializable {
+
+ @ApiModelProperty(value = "防雷工作-登高", example = "{}", notes = "防雷工作-登高")
+ private JobAntiThunderWork work__ascend_height;
+ @ApiModelProperty(value = "防雷工作-抄表", example = "{}", notes = "防雷工作-抄表")
+ private JobAntiThunderWork work__meter_reading;
+ @ApiModelProperty(value = "防雷工作-无人化装备操作", example = "{}", notes = "防雷工作-无人化装备操作")
+ private JobAntiThunderWork work__unman_operation;
+
+ @ApiModelProperty(value = "内部工作", example = "{}", notes = "内部工作")
+ private JobInWork jobInWork;
+
+ @ApiModelProperty(value = "外部工作", example = "{}", notes = "外部工作")
+ private JobOutWork jobOutWork;
+
+ @ApiModelProperty(value = "汇总报告工作", example = "{}", notes = "汇总报告工作")
+ private JobSummaryWork jobSummaryWork;
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAntiThunderWorkResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAntiThunderWorkResp.java
new file mode 100644
index 0000000..01f4cef
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobAntiThunderWorkResp.java
@@ -0,0 +1,17 @@
+package com.dite.znpt.domain.vo.job.resp;
+
+import com.dite.znpt.domain.entity.job.JobAntiThunderWork;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * @author Julio
+ * @date 2023/2/1 14:36
+ * @description 地址
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class JobAntiThunderWorkResp extends JobAntiThunderWork implements Serializable {
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkPartsResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkPartsResp.java
new file mode 100644
index 0000000..e5f48b0
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkPartsResp.java
@@ -0,0 +1,14 @@
+package com.dite.znpt.domain.vo.job.resp;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author wujinsong
+ * @date 2023/2/17 09:47
+ * @description: 部件
+ */
+@Data
+public class JobInWorkPartsResp implements Serializable {
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkResp.java
new file mode 100644
index 0000000..e4836fe
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInWorkResp.java
@@ -0,0 +1,17 @@
+package com.dite.znpt.domain.vo.job.resp;
+
+import com.dite.znpt.domain.entity.job.JobInWork;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * @author Julio
+ * @date 2023/2/1 14:36
+ * @description 地址
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class JobInWorkResp extends JobInWork implements Serializable {
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInfoResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInfoResp.java
new file mode 100644
index 0000000..9a2dbb3
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobInfoResp.java
@@ -0,0 +1,17 @@
+package com.dite.znpt.domain.vo.job.resp;
+
+import com.dite.znpt.domain.entity.job.JobInfo;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * @author Julio
+ * @date 2023/2/1 14:36
+ * @description 地址
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class JobInfoResp extends JobInfo implements Serializable {
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobOutWorkResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobOutWorkResp.java
new file mode 100644
index 0000000..48b6f44
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobOutWorkResp.java
@@ -0,0 +1,17 @@
+package com.dite.znpt.domain.vo.job.resp;
+
+import com.dite.znpt.domain.entity.job.JobOutWork;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * @author Julio
+ * @date 2023/2/1 14:36
+ * @description 地址
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class JobOutWorkResp extends JobOutWork implements Serializable {
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobSummaryWorkResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobSummaryWorkResp.java
new file mode 100644
index 0000000..964dbe3
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/JobSummaryWorkResp.java
@@ -0,0 +1,17 @@
+package com.dite.znpt.domain.vo.job.resp;
+
+import com.dite.znpt.domain.entity.job.JobSummaryWork;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * @author Julio
+ * @date 2023/2/1 14:36
+ * @description 地址
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class JobSummaryWorkResp extends JobSummaryWork implements Serializable {
+}
diff --git a/core/src/main/java/com/dite/znpt/domain/vo/job/resp/TurbineStatusResp.java b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/TurbineStatusResp.java
new file mode 100644
index 0000000..0738403
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/domain/vo/job/resp/TurbineStatusResp.java
@@ -0,0 +1,49 @@
+package com.dite.znpt.domain.vo.job.resp;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@ApiModel("机组下各工作类型状态处理类")
+public class TurbineStatusResp {
+
+ private String id;
+
+ @ApiModelProperty(value = "内部工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过", example = "{}", notes = "内部工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过")
+ private String antiThunderWorkStatus;
+
+ @ApiModelProperty(value = "外部工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过", example = "{}", notes = "外部工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过")
+ private String inWorkStatus;
+
+ @ApiModelProperty(value = "防雷工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过", example = "{}", notes = "防雷工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过")
+ private String outWorkStatus;
+
+ @ApiModelProperty(value = "数据报告工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过", example = "{}", notes = "数据报告工作状态, -1不存在,0未开始、1开始施工、2已提交报告、3审核通过")
+ private String summaryWorkStatus;
+
+ @ApiModelProperty(value = "内部工作安全员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "内部工作安全员审核状态, -1不存在,0未审核、1审核通过")
+ private String antiThunderWorkSafetyStatus;
+
+ @ApiModelProperty(value = "外部工作安全员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "外部工作安全员审核状态, -1不存在,0未审核、1审核通过")
+ private String inWorkSafetyStatus;
+
+ @ApiModelProperty(value = "防雷工作安全员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "防雷工作安全员审核状态, -1不存在,0未审核、1审核通过")
+ private String outWorkSafetyStatus;
+
+ @ApiModelProperty(value = "内部工作质量员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "内部工作质量员审核状态, -1不存在,0未审核、1审核通过")
+ private String antiThunderWorkQualityStatus;
+
+ @ApiModelProperty(value = "外部工作质量员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "外部工作质量员审核状态, -1不存在,0未审核、1审核通过")
+ private String inWorkQualityStatus;
+
+ @ApiModelProperty(value = "防雷工作质量员审核状态, -1不存在,0未审核、1审核通过", example = "{}", notes = "防雷工作质量员审核状态, -1不存在,0未审核、1审核通过")
+ private String outWorkQualityStatus;
+
+ @ApiModelProperty(value = "防雷是否不合格,1不合格,0合格", example = "{}", notes = "防雷是否不合格,1不合格,0合格")
+ private Boolean lightningUnqualifiedAll;
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/AttachBusinessTypeEnum.java b/core/src/main/java/com/dite/znpt/enums/AttachBusinessTypeEnum.java
new file mode 100644
index 0000000..4e008b3
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/AttachBusinessTypeEnum.java
@@ -0,0 +1,54 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/24 21:25
+ * @Description:
+ */
+@Getter
+public enum AttachBusinessTypeEnum {
+ PROJECT_TASK("PROJECT_TASK", "项目任务"),
+ INSURANCE_FILE("insurance", "保险文件"),
+ MODEL_FILE("model", "模型文件"),
+ DEFECT_MARK_PIC("defect_mark_pic", "缺陷标注图片"),
+ REPORT("report", "报告"),
+ PROJECT_BUDGE("project_budge", "预算文件"),
+ ;
+ private final String code;
+ private final String desc;
+
+ AttachBusinessTypeEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static AttachBusinessTypeEnum getByCode(String code){
+ for (AttachBusinessTypeEnum e : AttachBusinessTypeEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ AttachBusinessTypeEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(AttachBusinessTypeEnum.values().length);
+ for (AttachBusinessTypeEnum e : AttachBusinessTypeEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/BudgeTypeEnum.java b/core/src/main/java/com/dite/znpt/enums/BudgeTypeEnum.java
new file mode 100644
index 0000000..123f023
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/BudgeTypeEnum.java
@@ -0,0 +1,52 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/7 21:22
+ * @Description:
+ */
+@Getter
+public enum BudgeTypeEnum {
+ PROCUREMENT("procurement", "采购"),
+ ARTIFICIAL("artificial", "人工"),
+ MANAGEMENT_FEE("managementFee", "管理费"),
+ ;
+
+ private final String code;
+ private final String desc;
+
+ BudgeTypeEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static BudgeTypeEnum getByCode(String code){
+ for (BudgeTypeEnum e : BudgeTypeEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ BudgeTypeEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(BudgeTypeEnum.values().length);
+ for (BudgeTypeEnum e : BudgeTypeEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/CertificationEnum.java b/core/src/main/java/com/dite/znpt/enums/CertificationEnum.java
new file mode 100644
index 0000000..d08bd2a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/CertificationEnum.java
@@ -0,0 +1,56 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/27/周二 15:33
+ * @description
+ */
+@Getter
+public enum CertificationEnum {
+
+ HEIGHT_OPERATION("height-operation", "高处作业"),
+ LOW_VOLTAGE_OPERATION("low-voltage-operation", "低压电工"),
+ HIGH_VOLTAGE_OPERATION("high-voltage-operation", "高压电工"),
+ MARITIME_TRAFFIC_SAFETY("maritime-traffic-safety", "海上交通安全"),
+ DRIVING_LICENSE("driving-license", "驾驶证"),
+ LIGHTNING_PROTECTION_DETECTION("lightning-protection-detection", "防雷检测"),
+ DRONE_DRIVING("drone-driving", "无人机驾驶");
+
+ private final String code;
+ private final String desc;
+
+ CertificationEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static CertificationEnum getByCode(String code){
+ for (CertificationEnum e : CertificationEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ CertificationEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(CertificationEnum.values().length);
+ for (CertificationEnum e : CertificationEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/CheckMethodEnum.java b/core/src/main/java/com/dite/znpt/enums/CheckMethodEnum.java
new file mode 100644
index 0000000..400332a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/CheckMethodEnum.java
@@ -0,0 +1,52 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/9 23:23
+ * @Description:
+ */
+@Getter
+public enum CheckMethodEnum {
+ BLADE_OUTSIDE("blade-outside","叶片外观检查"),
+ BLADE_INSIDE("blade-inside","叶片内腔检查"),
+ BLADE_LIGHTNING_PROTECTION("blade-lightning-protection","叶片叶尖防雷导通检测"),
+ TURBINE_LIGHTNING_PROTECTION("turbine-lightning-protection","风电机组防雷检测"),
+ ;
+ private final String code;
+ private final String desc;
+
+ CheckMethodEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static CheckMethodEnum getByCode(String code){
+ for (CheckMethodEnum e : CheckMethodEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ CheckMethodEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(CheckMethodEnum.values().length);
+ for (CheckMethodEnum e : CheckMethodEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/DefectLevelEnum.java b/core/src/main/java/com/dite/znpt/enums/DefectLevelEnum.java
new file mode 100644
index 0000000..713e90f
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/DefectLevelEnum.java
@@ -0,0 +1,52 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/24 21:44
+ * @Description:
+ */
+@Getter
+public enum DefectLevelEnum {
+ SLIGHT("SLIGHT", "轻微缺陷"),
+ GENERAL("GENERAL", "一般缺陷"),
+ SERIOUS("SERIOUS", "比较严重"),
+ CRITICAL("CRITICAL", "非常严重");
+
+ private final String code;
+ private final String desc;
+
+ DefectLevelEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static DefectLevelEnum getByCode(String code){
+ for (DefectLevelEnum e : DefectLevelEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ DefectLevelEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(DefectLevelEnum.values().length);
+ for (DefectLevelEnum e : DefectLevelEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/DefectSourceEnum.java b/core/src/main/java/com/dite/znpt/enums/DefectSourceEnum.java
new file mode 100644
index 0000000..92d59b6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/DefectSourceEnum.java
@@ -0,0 +1,51 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/27 20:55
+ * @Description:
+ */
+@Getter
+public enum DefectSourceEnum {
+ AI("AI", "智能识别"),
+ MANUAL("MANUAL", "人工标注"),
+ OUT_WORK("MANUAL", "外部工作");
+
+ private final String code;
+ private final String desc;
+
+ DefectSourceEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static DefectSourceEnum getByCode(String code){
+ for (DefectSourceEnum e : DefectSourceEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ DefectSourceEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(DefectSourceEnum.values().length);
+ for (DefectSourceEnum e : DefectSourceEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/DefectTypeEnum.java b/core/src/main/java/com/dite/znpt/enums/DefectTypeEnum.java
new file mode 100644
index 0000000..4ea3f4d
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/DefectTypeEnum.java
@@ -0,0 +1,60 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/24 21:43
+ * @Description:
+ */
+@Getter
+public enum DefectTypeEnum {
+ BMLW("bmlw", "表面裂纹"),
+ ABRASION("ABRASION", "合缝磨损"),
+ LEATHER_BREAKAGE("LEATHER_BREAKAGE", "蒙皮破损"),
+ FABRIC_BREAKAGE("FABRIC_BREAKAGE", "布层破损"),
+ PART_BREAKAGE(" PART_BREAKAGE", "局部破损"),
+ TOTAL_DAMAGE("TOTAL_DAMAGE", "累计损伤"),
+ LAYER_SHED("LAYER_SHED", "涂层脱落"),
+ PAINT_SHEDDING("PAINT_SHEDDING", "风损掉漆"),
+ SURFACE_CRACK("SURFACE_CRACK", "表面裂纹"),
+ CHORDWISE_CRACK("CHORDWISE_CRACK", "弦向裂纹"),
+ AXIAL_CRACK("AXIAL_CRACK", "轴向裂纹"),
+ WRINKLE("WRINKLE", "褶皱");
+
+ private final String code;
+ private final String desc;
+
+ DefectTypeEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static DefectTypeEnum getByCode(String code){
+ for (DefectTypeEnum e : DefectTypeEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ DefectTypeEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(DefectTypeEnum.values().length);
+ for (DefectTypeEnum e : DefectTypeEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/EducationEnum.java b/core/src/main/java/com/dite/znpt/enums/EducationEnum.java
new file mode 100644
index 0000000..fef6b8a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/EducationEnum.java
@@ -0,0 +1,58 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/18 21:57
+ * @Description:
+ */
+@Getter
+public enum EducationEnum {
+ UNKNOWN("unknown","小学"),
+ PRIMARY_SCHOOL("primary_school","小学"),
+ MIDDLE_SCHOOL("middle_school","初中"),
+ HIGH_SCHOOL(" high_school","高中"),
+ SECONDARY("secondary","中专"),
+ JUNIOR_COLLEGE("junior_college","大专"),
+ BACHELOR("bachelor","本科"),
+ MASTER("master","硕士"),
+ DOCTOR("doctor","博士");
+
+ private final String code;
+ private final String desc;
+
+ EducationEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+
+ public static EducationEnum getByCode(String code){
+ for (EducationEnum e : EducationEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ EducationEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(EducationEnum.values().length);
+ for (EducationEnum e : EducationEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/Enums.java b/core/src/main/java/com/dite/znpt/enums/Enums.java
new file mode 100644
index 0000000..8a4fcf8
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/Enums.java
@@ -0,0 +1,183 @@
+package com.dite.znpt.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @author wujinsong
+ * @date 2021/9/15 3:20 下午
+ * @description: 枚举类
+ */
+public class Enums {
+
+ @Getter
+ @AllArgsConstructor
+ public enum EWorkType {
+ OutWork("out-work", "外部工作"),
+ InWork("in-work", "内部工作"),
+ AntiThunderWork("lightning-protection-work", "防雷工作"),
+ SummaryWork("summary-report", "数据报告");
+
+ final String value;
+ final String name;
+
+ public static EWorkType getByValue(String value) {
+ for (EWorkType e : EWorkType.values()) {
+ if (e.value.equals(value)) {
+ return e;
+ }
+ }
+ return null;
+ }
+ }
+
+ @Getter
+ @AllArgsConstructor
+ public enum EInWorkType {
+ GROUND_SERVICE("in-work__ground_service","地勤"),
+ ASCEND_HEIGHT("in-work__ascend-height","登高"),
+ DRIVER("in-work__driver","司机");
+
+ final String value;
+ final String name;
+
+ public static EInWorkType getByValue(String value) {
+ for (EInWorkType e : EInWorkType.values()) {
+ if (e.value.equals(value)) {
+ return e;
+ }
+ }
+ return null;
+ }
+ }
+
+ @Getter
+ @AllArgsConstructor
+ public enum EOutWorkType {
+ DRIVER("out-work__driver","司机"),
+ FLYAID("out-work__flyaid","飞助"),
+ DRONE_FLYER("out-work__drone-flyer","飞手"),
+ ASCEND_HEIGHT("out-work__ascend-height","登高"),
+ GROUND_SERVICE("out-work__ground_service","地勤");
+
+ final String value;
+ final String name;
+
+ public static EOutWorkType getByValue(String value) {
+ for (EOutWorkType e : EOutWorkType.values()) {
+ if (e.value.equals(value)) {
+ return e;
+ }
+ }
+ return null;
+ }
+ }
+
+ @Getter
+ @AllArgsConstructor
+ public enum EAntiWorkType {
+ ASCEND_HEIGHT("lightning-protection-work__ascend-height","登高"),
+ METER_READING("lightning-protection-work__meter_reading","抄表"),
+ UNMAN_OPERATION("lightning-protection-work__unman_operation","无人化装备操作"),
+ UNMAN_ANTI_THUNDER("lightning-protection-work__unman_anti_thunder","无人化防雷"),
+ DRIVER("lightning-protection-work__driver","司机"),
+ GROUND_SERVICE("lightning-protection-work__ground_service","地勤");
+
+ final String value;
+ final String name;
+
+ public static EAntiWorkType getByValue(String value) {
+ for (EAntiWorkType e : EAntiWorkType.values()) {
+ if (e.value.equals(value)) {
+ return e;
+ }
+ }
+ return null;
+ }
+ }
+
+ @Getter
+ @AllArgsConstructor
+ public enum EReportWorkType {
+ SUMMARY_REPORT("data-report__summary-report","汇总报告");
+
+ final String value;
+ final String name;
+ }
+
+ @Getter
+ @AllArgsConstructor
+ public enum EWorkStatus {
+ DRAFT("0", "草稿"),
+ SUBMITTED("1", "已提交"),
+ LEADER_SUBMITTED("2", "组长提交"),
+ MANAGER_APPROVAL("3", "项目经理审批通过");
+
+ final String value;
+ final String name;
+ }
+
+ @Getter
+ @AllArgsConstructor
+ public enum ECrewWorkStatus {
+ NON_EXISTS("-1", "不存在"),
+ NOT_START("0", "未开始"),
+ START_CONSTRUCTION("1", "开始施工"),
+ SUBMITTED_REPORT("2", "已提交报告"),
+ APPROVAL("3", "审核通过");
+
+ final String value;
+ final String name;
+ }
+
+ @Getter
+ @AllArgsConstructor
+ public enum ERoleCode {
+ /**
+ * 管理员
+ */
+ Manager(0, "Manager"),
+ /**
+ * 项目管理员
+ */
+ ProjectManager(0, "ProjectManager"),
+ /**
+ * 大项目管理员
+ */
+ SeniorProjectManager(0, "SeniorProjectManager"),
+ /**
+ * 安全员
+ */
+ SafetyOfficer(0, "SafetyOfficer"),
+ /**
+ * 质量员
+ */
+ QualityOfficer(0, "QualityOfficer"),
+ /**
+ * 施工人员
+ */
+ Builder(0, "Builder"),
+ ;
+
+ final int value;
+ final String name;
+ }
+
+ @Getter
+ @AllArgsConstructor
+ public enum EAuthStatus {
+ /**
+ * 待审核
+ */
+ PENDING(0, "待审核", "0"),
+ /**
+ * 通过
+ */
+ APPROVAL(1, "通过", "1");
+
+ final int value;
+ final String name;
+ final String val;
+ }
+
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/EquipmentStatusEnum.java b/core/src/main/java/com/dite/znpt/enums/EquipmentStatusEnum.java
new file mode 100644
index 0000000..91e3ac5
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/EquipmentStatusEnum.java
@@ -0,0 +1,54 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/24/周四 14:35
+ * @description
+ */
+@Getter
+public enum EquipmentStatusEnum {
+ NORMAL("normal","正常"),
+ REPAIR("repair","维修中"),
+ MAINTAIN(" maintain","保养中"),
+ SCRAP("scrap","报废");
+
+ private final String code;
+
+ private final String desc;
+
+ EquipmentStatusEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+
+ public static EquipmentStatusEnum getByCode(String code){
+ for (EquipmentStatusEnum e : EquipmentStatusEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ EquipmentStatusEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(EquipmentStatusEnum.values().length);
+ for (EquipmentStatusEnum e : EquipmentStatusEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/EquipmentTypeEnum.java b/core/src/main/java/com/dite/znpt/enums/EquipmentTypeEnum.java
new file mode 100644
index 0000000..1aa9f12
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/EquipmentTypeEnum.java
@@ -0,0 +1,54 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/24/周四 9:33
+ * @description
+ */
+@Getter
+public enum EquipmentTypeEnum {
+ DETECTION("detection","检测设备"),
+ MAINTAIN("maintain","维修设备"),
+ SECURITY("security","安全设备"),
+ OFFICE(" office","办公设备"),
+ CAR("car","车辆");
+
+ private final String code;
+ private final String desc;
+
+ EquipmentTypeEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+
+ public static EquipmentTypeEnum getByCode(String code){
+ for (EquipmentTypeEnum e : EquipmentTypeEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ EquipmentTypeEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(EquipmentTypeEnum.values().length);
+ for (EquipmentTypeEnum e : EquipmentTypeEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/FilePathEnum.java b/core/src/main/java/com/dite/znpt/enums/FilePathEnum.java
new file mode 100644
index 0000000..0b21606
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/FilePathEnum.java
@@ -0,0 +1,58 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.extra.spring.SpringUtil;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import org.springframework.core.env.Environment;
+
+@AllArgsConstructor
+public enum FilePathEnum {
+
+ IMAGE("/static/image/", "image"),
+ IMAGE_TEMP("/static/image/temp/", "image-temp"),
+ VIDEO("/static/video/", "video"),
+ AUDIO("/static/audio/", "audio"),
+ ATTACH("/static/attach/", "attach");
+
+ @Getter
+ private final String urlPath;
+ private final String fileRelativePath;
+
+ /**
+ * 功能描述:获取文件绝对路径前缀
+ *
+ * @return {@link String }
+ * @author cuizhibin
+ * @date 2025/06/23 14:46
+ **/
+ public String getFileAbsolutePathPrefix() {
+ return SpringUtil.getBean(Environment.class).getProperty("upload.save-path") + fileRelativePath + FileUtil.FILE_SEPARATOR;
+ }
+
+ /**
+ * 功能描述:获取文件绝对路径全路径
+ *
+ * @return {@link String }
+ * @author cuizhibin
+ * @date 2025/06/23 14:46
+ **/
+ public String getFileAbsolutePath(String fileDownPath) {
+ return FileUtil.normalize(getFileAbsolutePathPrefix() + StrUtil.removePrefix(fileDownPath, urlPath));
+ }
+
+ /**
+ * 功能描述:获取下载路径
+ *
+ * @param absolutePath
+ * @return {@link String }
+ * @author cuizhibin
+ * @date 2025/06/06 09:07
+ **/
+ public String getFileDownPath(String absolutePath) {
+ String relativePath = StrUtil.removePrefix(absolutePath, getFileAbsolutePathPrefix());
+ return StrUtil.replace(urlPath.concat(relativePath), FileUtil.FILE_SEPARATOR, StrUtil.SLASH);
+ }
+
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/GenderEnum.java b/core/src/main/java/com/dite/znpt/enums/GenderEnum.java
new file mode 100644
index 0000000..11a57bc
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/GenderEnum.java
@@ -0,0 +1,51 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/18 22:47
+ * @Description:
+ */
+@Getter
+public enum GenderEnum {
+ MALE("male","男"),
+ FEMALE("female","女"),
+ UNKNOWN("unknown","未知");
+ private final String code;
+ private final String desc;
+
+ GenderEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+
+ public static GenderEnum getByCode(String code){
+ for (GenderEnum e : GenderEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ GenderEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(GenderEnum.values().length);
+ for (GenderEnum e : GenderEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/ImageSourceEnum.java b/core/src/main/java/com/dite/znpt/enums/ImageSourceEnum.java
new file mode 100644
index 0000000..c69ee63
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/ImageSourceEnum.java
@@ -0,0 +1,52 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/11 23:35
+ * @Description:
+ */
+@Getter
+public enum ImageSourceEnum {
+ COLLECT("collect", "图像采集"),
+ OUT_WORK("out-work", "外部工作"),
+ IN_WORK("in-work", "内部工作"),
+ LIGHTNING_PROTECTING_WORK("lightning-protection-work", "防雷工作");
+
+ private final String code;
+ private final String desc;
+
+ ImageSourceEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static ImageSourceEnum getByCode(String code){
+ for (ImageSourceEnum e : ImageSourceEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ ImageSourceEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List list(){
+ List list = new ArrayList<>(ImageSourceEnum.values().length);
+ for (ImageSourceEnum e : ImageSourceEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/ImageTypeEnum.java b/core/src/main/java/com/dite/znpt/enums/ImageTypeEnum.java
new file mode 100644
index 0000000..6f629b0
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/ImageTypeEnum.java
@@ -0,0 +1,50 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/24 21:25
+ * @Description:
+ */
+@Getter
+public enum ImageTypeEnum {
+ DEFECT("DEFECT", "缺陷影像"),
+ TYPICAL("TYPICAL", "典型影像"),
+ OTHER("OTHER", "其他影像");
+ private final String code;
+ private final String desc;
+
+ ImageTypeEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static ImageTypeEnum getByCode(String code){
+ for (ImageTypeEnum e : ImageTypeEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ ImageTypeEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(ImageTypeEnum.values().length);
+ for (ImageTypeEnum e : ImageTypeEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/InspectionReportStatusEnum.java b/core/src/main/java/com/dite/znpt/enums/InspectionReportStatusEnum.java
new file mode 100644
index 0000000..5d9e517
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/InspectionReportStatusEnum.java
@@ -0,0 +1,51 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/6/26/周四 10:49
+ * @description
+ */
+@Getter
+public enum InspectionReportStatusEnum {
+
+ PENDING("PENDING","待审核"),
+ PUBLISH("PUBLISH","已发布");
+
+ private final String code;
+ private final String desc;
+
+ InspectionReportStatusEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static InspectionReportStatusEnum getByCode(String code){
+ for (InspectionReportStatusEnum e : InspectionReportStatusEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ InspectionReportStatusEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(InspectionReportStatusEnum.values().length);
+ for (InspectionReportStatusEnum e : InspectionReportStatusEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/InsuranceStatusEnum.java b/core/src/main/java/com/dite/znpt/enums/InsuranceStatusEnum.java
new file mode 100644
index 0000000..9c491fb
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/InsuranceStatusEnum.java
@@ -0,0 +1,51 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/6/26/周四 10:49
+ * @description
+ */
+@Getter
+public enum InsuranceStatusEnum {
+
+ EFFECTIVE("EFFECTIVE","有效"),
+ EXPIRED("EXPIRED","过期");
+
+ private final String code;
+ private final String desc;
+
+ InsuranceStatusEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static InsuranceStatusEnum getByCode(String code){
+ for (InsuranceStatusEnum e : InsuranceStatusEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ InsuranceStatusEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(InsuranceStatusEnum.values().length);
+ for (InsuranceStatusEnum e : InsuranceStatusEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/MenuTypeEnum.java b/core/src/main/java/com/dite/znpt/enums/MenuTypeEnum.java
new file mode 100644
index 0000000..a0ce12e
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/MenuTypeEnum.java
@@ -0,0 +1,52 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/21/周三 14:44
+ * @description
+ */
+@Getter
+public enum MenuTypeEnum {
+
+ CATALOG("catalog", "目录"),
+ ROUTE("route", "菜单"),
+ BUTTON("button", "按钮");
+
+ private final String code;
+ private final String desc;
+
+ MenuTypeEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static MenuTypeEnum getByCode(String code){
+ for (MenuTypeEnum e : MenuTypeEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ MenuTypeEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(MenuTypeEnum.values().length);
+ for (MenuTypeEnum e : MenuTypeEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/PartTypeEnum.java b/core/src/main/java/com/dite/znpt/enums/PartTypeEnum.java
new file mode 100644
index 0000000..3f7d86a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/PartTypeEnum.java
@@ -0,0 +1,53 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/5/7 21:22
+ * @Description:
+ */
+@Getter
+public enum PartTypeEnum {
+ CABIN("CABIN", "机舱"),
+ VANE_1("VANE-1", "叶片1"),
+ VANE_2("VANE-2", "叶片2"),
+ VANE_3("VANE-3", "叶片3"),
+ TOWER("TOWER", "塔筒");
+
+ private final String code;
+ private final String desc;
+
+ PartTypeEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static PartTypeEnum getByCode(String code){
+ for (PartTypeEnum e : PartTypeEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ PartTypeEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(PartTypeEnum.values().length);
+ for (PartTypeEnum e : PartTypeEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/ProjectStatusEnum.java b/core/src/main/java/com/dite/znpt/enums/ProjectStatusEnum.java
new file mode 100644
index 0000000..7836468
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/ProjectStatusEnum.java
@@ -0,0 +1,50 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/29 21:32
+ * @Description:
+ */
+@Getter
+@AllArgsConstructor
+public enum ProjectStatusEnum {
+ PENDING(0, "待施工"),
+ IN_PROGRESS(1, "施工中"),
+ COMPLETED(2, "已完工"),
+ AUDITED(3, "已审核"),
+ ACCEPTED(4, "已验收");
+
+ private final int code;
+ private final String desc;
+
+ public static ProjectStatusEnum getByCode(int code){
+ for (ProjectStatusEnum e : ProjectStatusEnum.values() ) {
+ if(e.code == code){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(int code){
+ ProjectStatusEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(ProjectStatusEnum.values().length);
+ for (ProjectStatusEnum e : ProjectStatusEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(String.valueOf(e.code), e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/ProjectTaskStateEnum.java b/core/src/main/java/com/dite/znpt/enums/ProjectTaskStateEnum.java
new file mode 100644
index 0000000..5ccebb9
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/ProjectTaskStateEnum.java
@@ -0,0 +1,48 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/29 21:32
+ * @Description:
+ */
+@Getter
+@AllArgsConstructor
+public enum ProjectTaskStateEnum {
+ PENDING(0, "未开始"),
+ IN_PROGRESS(1, "进行中"),
+ COMPLETED(2, "已完工");
+
+ private final int code;
+ private final String desc;
+
+ public static ProjectTaskStateEnum getByCode(int code){
+ for (ProjectTaskStateEnum e : ProjectTaskStateEnum.values() ) {
+ if(e.code == code){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(int code){
+ ProjectTaskStateEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(ProjectTaskStateEnum.values().length);
+ for (ProjectTaskStateEnum e : ProjectTaskStateEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(String.valueOf(e.code), e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/ProjectWorkJobEnum.java b/core/src/main/java/com/dite/znpt/enums/ProjectWorkJobEnum.java
new file mode 100644
index 0000000..4ed5b1a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/ProjectWorkJobEnum.java
@@ -0,0 +1,66 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/29 22:34
+ * @Description:
+ */
+@Getter
+public enum ProjectWorkJobEnum {
+ OUT_WORK_DRONE_FLYER("out-work__drone-flyer", "飞手", ProjectWorkTypeEnum.OUT_WORK),
+ OUT_WORK_FLYAID("out-work__flyaid", "飞助", ProjectWorkTypeEnum.OUT_WORK),
+ OUT_WORK_ASCEND_HEIGHT("out-work__ascend-height", "登高", ProjectWorkTypeEnum.OUT_WORK),
+ OUT_WORK_DRIVER("out-work__driver", "司机", ProjectWorkTypeEnum.OUT_WORK),
+ OUT_WORK_GROUND_SERVICE("out-work__ground-service", "地勤", ProjectWorkTypeEnum.OUT_WORK),
+ IN_WORK_ASCEND_HEIGHT("in-work__ascend-height", "登高", ProjectWorkTypeEnum.IN_WORK),
+ IN_WORK_DRIVER("in-work__driver", "司机", ProjectWorkTypeEnum.IN_WORK),
+ IN_WORK_GROUND_SERVICE("in-work__ground-service", "地勤", ProjectWorkTypeEnum.IN_WORK),
+ LIGHTNING_PROTECTING_WORK_METER_READING("lightning-protection-work__meter_reading","抄表",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK),
+ LIGHTNING_PROTECTING_WORK_UNMAN_OPERATION("lightning-protection-work__unman_operation","无人化装备操作",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK),
+ LIGHTNING_PROTECTING_WORK_UNMAN_ANTI_THUNDER("lightning-protection-work__unman_anti_thunder","无人机防雷",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK),
+ LIGHTNING_PROTECTING_WORK_GROUND_SERVICE("lightning-protection-work__ascend-height","登高",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK),
+ LIGHTNING_PROTECTING_WORK_DRIVER("lightning-protection-work__driver","司机",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK),
+ LIGHTNING_PROTECTING_SERVICE("lightning-protection-work__ground_service","地勤",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK);
+
+ private String code;
+ private String desc;
+ private ProjectWorkTypeEnum projectWorkType;
+
+ private ProjectWorkJobEnum(String code, String desc, ProjectWorkTypeEnum projectWorkType){
+ this.code = code;
+ this.desc = desc;
+ this.projectWorkType = projectWorkType;
+ }
+
+ public static ProjectWorkJobEnum getByCode(String code){
+ for (ProjectWorkJobEnum e : ProjectWorkJobEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ ProjectWorkJobEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listByWorkType(String workType){
+ List list = new ArrayList<>(ProjectWorkJobEnum.values().length);
+ for (ProjectWorkJobEnum e : ProjectWorkJobEnum.values() ) {
+ if(workType.equals(e.projectWorkType.getCode())){
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/ProjectWorkTypeEnum.java b/core/src/main/java/com/dite/znpt/enums/ProjectWorkTypeEnum.java
new file mode 100644
index 0000000..013aa96
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/ProjectWorkTypeEnum.java
@@ -0,0 +1,51 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/29 22:27
+ * @Description:
+ */
+@Getter
+public enum ProjectWorkTypeEnum {
+ LIGHTNING_PROTECTING_WORK("lightning-protection-work", "防雷工作"),
+ OUT_WORK("out-work", "外部工作"),
+ SUMMARY_WORK("summary-report", "汇总报告"),
+ IN_WORK("in-work", "内部工作");
+ private final String code;
+ private final String desc;
+
+ ProjectWorkTypeEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static ProjectWorkTypeEnum getByCode(String code){
+ for (ProjectWorkTypeEnum e : ProjectWorkTypeEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ ProjectWorkTypeEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(ProjectWorkTypeEnum.values().length);
+ for (ProjectWorkTypeEnum e : ProjectWorkTypeEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/RepairStatusEnum.java b/core/src/main/java/com/dite/znpt/enums/RepairStatusEnum.java
new file mode 100644
index 0000000..2be9c6b
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/RepairStatusEnum.java
@@ -0,0 +1,51 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/27 20:55
+ * @Description:
+ */
+@Getter
+public enum RepairStatusEnum {
+ INCOMPLETE("INCOMPLETE","未维修"),
+ COMPLETED("COMPLETED","已维修"),
+ UNKNOWN("UNKNOWN","未知");
+
+ private final String code;
+ private final String desc;
+
+ RepairStatusEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static RepairStatusEnum getByCode(String code){
+ for (RepairStatusEnum e : RepairStatusEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ RepairStatusEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(RepairStatusEnum.values().length);
+ for (RepairStatusEnum e : RepairStatusEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/ShootingMethodEnum.java b/core/src/main/java/com/dite/znpt/enums/ShootingMethodEnum.java
new file mode 100644
index 0000000..7c74c03
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/ShootingMethodEnum.java
@@ -0,0 +1,50 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/24 20:43
+ * @Description:
+ */
+@Getter
+public enum ShootingMethodEnum {
+ UAV("UAV", "无人机航拍"),
+ HANDHELD_CAMERA("HANDHELD_CAMERA", "手持相机拍摄");
+
+ private final String code;
+ private final String desc;
+
+ ShootingMethodEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static ShootingMethodEnum getByCode(String code){
+ for (ShootingMethodEnum e : ShootingMethodEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ ShootingMethodEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(ShootingMethodEnum.values().length);
+ for (ShootingMethodEnum e : ShootingMethodEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/TerminalTypeEnum.java b/core/src/main/java/com/dite/znpt/enums/TerminalTypeEnum.java
new file mode 100644
index 0000000..70f5d0e
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/TerminalTypeEnum.java
@@ -0,0 +1,50 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/24 21:53
+ * @Description:
+ */
+@Getter
+public enum TerminalTypeEnum {
+ PC("PC","电脑端"),
+ APP("APP","移动端");
+
+ private final String code;
+ private final String desc;
+
+ TerminalTypeEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static TerminalTypeEnum getByCode(String code){
+ for (TerminalTypeEnum e : TerminalTypeEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ TerminalTypeEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(TerminalTypeEnum.values().length);
+ for (TerminalTypeEnum e : TerminalTypeEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/UserStatusEnum.java b/core/src/main/java/com/dite/znpt/enums/UserStatusEnum.java
new file mode 100644
index 0000000..6107111
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/UserStatusEnum.java
@@ -0,0 +1,52 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/23 22:38
+ * @Description:
+ */
+@Getter
+public enum UserStatusEnum {
+
+ EMPLOYED("EMPLOYED", "在职"),
+ DIMISSION("DIMISSION", "正常离职"),
+ ABNORMAL_DIMISSION("ABNORMAL_DIMISSION", "非正常离职");
+
+ private final String code;
+ private final String desc;
+
+ UserStatusEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static UserStatusEnum getByCode(String code){
+ for (UserStatusEnum e : UserStatusEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ UserStatusEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(UserStatusEnum.values().length);
+ for (UserStatusEnum e : UserStatusEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/UserTypeEnum.java b/core/src/main/java/com/dite/znpt/enums/UserTypeEnum.java
new file mode 100644
index 0000000..7d3d17a
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/UserTypeEnum.java
@@ -0,0 +1,51 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/6/23 22:38
+ * @Description:
+ */
+@Getter
+public enum UserTypeEnum {
+
+ PERMANENT("PERMANENT", "正式工"),
+ TEMPORARY("TEMPORARY", "临时工");
+
+ private final String code;
+ private final String desc;
+
+ UserTypeEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static UserTypeEnum getByCode(String code){
+ for (UserTypeEnum e : UserTypeEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ UserTypeEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(UserTypeEnum.values().length);
+ for (UserTypeEnum e : UserTypeEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/enums/WeatherEnum.java b/core/src/main/java/com/dite/znpt/enums/WeatherEnum.java
new file mode 100644
index 0000000..9c2be8c
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/enums/WeatherEnum.java
@@ -0,0 +1,71 @@
+package com.dite.znpt.enums;
+
+import cn.hutool.json.JSONObject;
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/24 20:40
+ * @Description:
+ */
+@Getter
+public enum WeatherEnum {
+
+ SUNNY("SUNNY","晴天"),
+ CLOUDY("CLOUDY","多云"),
+ OVERCAST("OVERCAST","阴天"),
+ LIGHT_RAIN("LIGHT_RAIN","小雨"),
+ MODERATE_RAIN("MODERATE_RAIN","中雨"),
+ HEAVY_RAIN("HEAVY_RAIN","大雨"),
+ CLOUDBURST("CLOUDBURST","暴雨"),
+ SHOWER("SHOWER","阵雨"),
+ THUNDERSHOWER("THUNDERSHOWER","雷阵雨"),
+ THUNDER("THUNDER","雷电"),
+ HAIL("HAIL","冰雹"),
+ LIGHT_FOG("LIGHT_FOG","轻雾"),
+ FOG("FOG","雾"),
+ THICK_FOG("THICK_FOG","浓雾"),
+ HAZE("HAZE","霾"),
+ SLEET("SLEET","雨夹雪"),
+ LIGHT_SNOW("LIGHT_SNOW","小雪"),
+ MODERATE_SNOW("MODERATE_SNOW","中雪"),
+ HEAVY_SNOW("HEAVY_SNOW","大雪"),
+ BLIZZARD("BLIZZARD","暴雪"),
+ FREEZING_RAIN("FREEZING_RAIN","冻雨");
+
+ private final String code;
+ private final String desc;
+
+ WeatherEnum(String code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static WeatherEnum getByCode(String code){
+ for (WeatherEnum e : WeatherEnum.values() ) {
+ if(e.code.equals(code)){
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public static String getDescByCode(String code){
+ WeatherEnum e = getByCode(code);
+ return null == e ? null : e.desc;
+ }
+
+ public static List listAll(){
+ List list = new ArrayList<>(WeatherEnum.values().length);
+ for (WeatherEnum e : WeatherEnum.values() ) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.set(e.code, e.desc);
+ list.add(jsonObject);
+ }
+ return list;
+ }
+
+}
diff --git a/core/src/main/java/com/dite/znpt/exception/RestResponseEntityExceptionHandler.java b/core/src/main/java/com/dite/znpt/exception/RestResponseEntityExceptionHandler.java
new file mode 100644
index 0000000..4863260
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/exception/RestResponseEntityExceptionHandler.java
@@ -0,0 +1,56 @@
+package com.dite.znpt.exception;
+
+import cn.dev33.satoken.exception.SaTokenException;
+import com.dite.znpt.constant.Constants;
+import com.dite.znpt.domain.Result;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.MethodArgumentNotValidException;
+import org.springframework.web.bind.annotation.ControllerAdvice;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @description: 全局异常处理
+ */
+@ControllerAdvice
+@RestController
+public class RestResponseEntityExceptionHandler {
+ private static final Logger logger = LoggerFactory.getLogger(RestResponseEntityExceptionHandler.class);
+ @ExceptionHandler(SaTokenException.class)
+ public final Result> handlerSaTokenException(SaTokenException e) {
+ return Result.error("5".concat(String.valueOf(e.getCode())), e.getMessage());
+ }
+
+ @ExceptionHandler(Exception.class)
+ public final Result> handler(Exception e) {
+ logger.error("出现系统异常:{},异常类型:{},详细堆栈:", e.getMessage(), e.getClass(), e);
+ return Result.error(Constants.SYSTEM_EXCEPTION, Constants.SERVICE_EXCEPTION_MESSAGE);
+ }
+
+ @ExceptionHandler(ServiceException.class)
+ public final Result> handler(ServiceException e) {
+ logger.error("出现服务异常:{},异常类型:{},详细堆栈:", e.getMessage(), e.getClass(), e);
+ return Result.error(Constants.SERVICE_EXCEPTION, e.getMessage());
+ }
+
+ /**
+ * @author wujinsong
+ * @date 2021/10/9 1:28 下午
+ * @description: 数据效验的异常处理
+ * @Param [e]
+ * @Return R
+ */
+ @ExceptionHandler(value = MethodArgumentNotValidException.class)
+ public Result> handleValidException(MethodArgumentNotValidException e) {
+ logger.error("数据效验出现了异常:{},异常类型:{},详细堆栈:", e.getMessage(), e.getClass(), e);
+ StringBuilder sb = new StringBuilder();
+ BindingResult bindingResult = e.getBindingResult();
+ bindingResult.getFieldErrors().forEach((fieldError) -> {
+ sb.append(fieldError.getField()).append(fieldError.getDefaultMessage()).append(";");
+ });
+
+ return Result.error(Constants.PARAMETER_EXCEPTION, sb.toString());
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/exception/ServiceException.java b/core/src/main/java/com/dite/znpt/exception/ServiceException.java
new file mode 100644
index 0000000..c79d673
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/exception/ServiceException.java
@@ -0,0 +1,15 @@
+package com.dite.znpt.exception;
+
+/**
+ * @description: 服务异常
+ */
+public class ServiceException extends RuntimeException {
+ private Integer code;
+
+ public ServiceException() {
+ }
+
+ public ServiceException(String message) {
+ super(message);
+ }
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/AttendanceRecordMapper.java b/core/src/main/java/com/dite/znpt/mapper/AttendanceRecordMapper.java
new file mode 100644
index 0000000..30a0de8
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/AttendanceRecordMapper.java
@@ -0,0 +1,12 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.AttendanceRecordEntity;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/21 21:19
+ * @Description:
+ */
+public interface AttendanceRecordMapper extends BaseMapper {
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/AudioFileInfoMapper.java b/core/src/main/java/com/dite/znpt/mapper/AudioFileInfoMapper.java
new file mode 100644
index 0000000..fd1cea5
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/AudioFileInfoMapper.java
@@ -0,0 +1,19 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.AudioFileInfoEntity;
+import com.dite.znpt.domain.vo.AudioFileInfoListReq;
+import com.dite.znpt.domain.vo.AudioFileInfoResp;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/06/23 13:39
+ * @Description: 音频文件信息表数据库访问层
+ */
+public interface AudioFileInfoMapper extends BaseMapper {
+ List queryBySelective(AudioFileInfoListReq audioFileInfoReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/CertificationMapper.java b/core/src/main/java/com/dite/znpt/mapper/CertificationMapper.java
new file mode 100644
index 0000000..68d46a6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/CertificationMapper.java
@@ -0,0 +1,17 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.CertificationEntity;
+import com.dite.znpt.domain.vo.CertificationListReq;
+import com.dite.znpt.domain.vo.CertificationResp;
+
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/27/周二 15:21
+ * @description
+ */
+public interface CertificationMapper extends BaseMapper {
+ List selectCertification(CertificationListReq req);
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/CheckSchemeMapper.java b/core/src/main/java/com/dite/znpt/mapper/CheckSchemeMapper.java
new file mode 100644
index 0000000..33439c8
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/CheckSchemeMapper.java
@@ -0,0 +1,12 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.CheckSchemeEntity;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/9 23:37
+ * @Description:
+ */
+public interface CheckSchemeMapper extends BaseMapper {
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/ContractMapper.java b/core/src/main/java/com/dite/znpt/mapper/ContractMapper.java
new file mode 100644
index 0000000..77d1a91
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/ContractMapper.java
@@ -0,0 +1,19 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.ContractEntity;
+import com.dite.znpt.domain.vo.ContractListReq;
+import com.dite.znpt.domain.vo.ContractResp;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/07/21 20:29
+ * @Description: 合同表数据库访问层
+ */
+public interface ContractMapper extends BaseMapper {
+ List queryBySelective(ContractListReq contractReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/ContractSettlementMapper.java b/core/src/main/java/com/dite/znpt/mapper/ContractSettlementMapper.java
new file mode 100644
index 0000000..c1a4b39
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/ContractSettlementMapper.java
@@ -0,0 +1,19 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.ContractSettlementEntity;
+import com.dite.znpt.domain.vo.ContractSettlementListReq;
+import com.dite.znpt.domain.vo.ContractSettlementResp;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/07/21 21:10
+ * @Description: 合同结算表数据库访问层
+ */
+public interface ContractSettlementMapper extends BaseMapper {
+ List queryBySelective(ContractSettlementListReq contractSettlementReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/DefectMapper.java b/core/src/main/java/com/dite/znpt/mapper/DefectMapper.java
new file mode 100644
index 0000000..d1ddb14
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/DefectMapper.java
@@ -0,0 +1,20 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.DefectEntity;
+import com.dite.znpt.domain.vo.DefectListReq;
+import com.dite.znpt.domain.vo.DefectListResp;
+import com.dite.znpt.domain.vo.DefectResp;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 缺陷记录表数据库访问层
+ */
+public interface DefectMapper extends BaseMapper {
+ List queryBySelective(DefectListReq defectReq);
+ DefectResp detail(String defectId);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/DeptMapper.java b/core/src/main/java/com/dite/znpt/mapper/DeptMapper.java
new file mode 100644
index 0000000..252b547
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/DeptMapper.java
@@ -0,0 +1,32 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.DeptEntity;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/20/周二 10:16
+ * @description
+ */
+public interface DeptMapper extends BaseMapper {
+ /**
+ * @Author Bear.G
+ * @Date 2025/5/20/周二 15:49
+ * @description 向上递归查询部门树
+ * @param deptName
+ * @return
+ **/
+ List upwardRecursionSelect(@Param("deptName") String deptName);
+
+ /**
+ * @Author Bear.G
+ * @Date 2025/5/20/周二 15:49
+ * @description 向下递归查询部门树
+ * @param deptId
+ * @return
+ **/
+ List downwardRecursionSelect(@Param("deptId") String deptId);
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/DictMapper.java b/core/src/main/java/com/dite/znpt/mapper/DictMapper.java
new file mode 100644
index 0000000..4e071cf
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/DictMapper.java
@@ -0,0 +1,18 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.DictEntity;
+import com.dite.znpt.domain.vo.DictListReq;
+import com.dite.znpt.domain.vo.DictResp;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/06/30 11:38
+ * @Description: 字典表数据库访问层
+ */
+public interface DictMapper extends BaseMapper {
+ List queryBySelective(DictListReq dictReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/EquipmentMapper.java b/core/src/main/java/com/dite/znpt/mapper/EquipmentMapper.java
new file mode 100644
index 0000000..10ccb80
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/EquipmentMapper.java
@@ -0,0 +1,21 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.EquipmentEntity;
+import com.dite.znpt.domain.vo.EquipmentListReq;
+import com.dite.znpt.domain.vo.EquipmentResp;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/23/周三 17:38
+ * @description
+ */
+public interface EquipmentMapper extends BaseMapper {
+
+ List selectEquipmentResp(@Param("req") EquipmentListReq req);
+
+ EquipmentResp getEquipmentRespByEquipmentId(@Param("equipmentId") String equipmentId);
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/EquipmentUseRecordMapper.java b/core/src/main/java/com/dite/znpt/mapper/EquipmentUseRecordMapper.java
new file mode 100644
index 0000000..ea8eacc
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/EquipmentUseRecordMapper.java
@@ -0,0 +1,20 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.EquipmentUseRecordEntity;
+import com.dite.znpt.domain.vo.EquipmentUseRecordListReq;
+import com.dite.znpt.domain.vo.EquipmentUseRecordResp;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/23/周三 17:38
+ * @description
+ */
+public interface EquipmentUseRecordMapper extends BaseMapper {
+
+ List selectEquipmentUseRecordResp(@Param("req") EquipmentUseRecordListReq req);
+ List getEquipmentUseRecordResp(@Param("equipmentId") String equipmentId);
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/FileInfoMapper.java b/core/src/main/java/com/dite/znpt/mapper/FileInfoMapper.java
new file mode 100644
index 0000000..11947b7
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/FileInfoMapper.java
@@ -0,0 +1,13 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.AttachInfoEntity;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 附件信息表数据库访问层
+ */
+public interface FileInfoMapper extends BaseMapper {
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/FlowDeployMapper.java b/core/src/main/java/com/dite/znpt/mapper/FlowDeployMapper.java
new file mode 100644
index 0000000..02976ca
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/FlowDeployMapper.java
@@ -0,0 +1,23 @@
+package com.dite.znpt.mapper;
+
+
+import com.dite.znpt.domain.dto.FlowProcDefDto;
+
+import java.util.List;
+
+/**
+ * 流程定义查询
+ *
+ * @author Tony
+ * @email
+ * @date 2022/1/29 5:44 下午
+ **/
+public interface FlowDeployMapper {
+
+ /**
+ * 流程定义列表
+ * @param name
+ * @return
+ */
+ List selectDeployList(String name);
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/ImageCollectMapper.java b/core/src/main/java/com/dite/znpt/mapper/ImageCollectMapper.java
new file mode 100644
index 0000000..c382df2
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/ImageCollectMapper.java
@@ -0,0 +1,13 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.ImageCollectEntity;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/4/24 21:14
+ * @Description:
+ */
+public interface ImageCollectMapper extends BaseMapper {
+
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/ImageMapper.java b/core/src/main/java/com/dite/znpt/mapper/ImageMapper.java
new file mode 100644
index 0000000..5bd57f8
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/ImageMapper.java
@@ -0,0 +1,18 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.ImageEntity;
+import com.dite.znpt.domain.vo.*;
+
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/4/24/周四 13:17
+ * @description
+ */
+public interface ImageMapper extends BaseMapper {
+ List queryImageList(ImageListReq req);
+
+ ImageResp detail(String imageId);
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/InspectionReportMapper.java b/core/src/main/java/com/dite/znpt/mapper/InspectionReportMapper.java
new file mode 100644
index 0000000..db0d5b6
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/InspectionReportMapper.java
@@ -0,0 +1,21 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.InspectionReportEntity;
+import com.dite.znpt.domain.vo.InspectionReportListReq;
+import com.dite.znpt.domain.vo.InspectionReportListResp;
+import com.dite.znpt.domain.vo.InspectionReportResp;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/7/7/周一 17:34
+ * @description
+ */
+public interface InspectionReportMapper extends BaseMapper {
+
+ List listInspectionReportListResp(@Param("req") InspectionReportListReq req);
+ InspectionReportResp getInspectionReportResp(@Param("reportId") String reportId);
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/InsuranceCompanyMapper.java b/core/src/main/java/com/dite/znpt/mapper/InsuranceCompanyMapper.java
new file mode 100644
index 0000000..8035a5b
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/InsuranceCompanyMapper.java
@@ -0,0 +1,12 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.InsuranceCompanyEntity;
+
+/**
+ * @author Bear.G
+ * @date 2025/6/26/周四 9:30
+ * @description
+ */
+public interface InsuranceCompanyMapper extends BaseMapper {
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/InsuranceInfoMapper.java b/core/src/main/java/com/dite/znpt/mapper/InsuranceInfoMapper.java
new file mode 100644
index 0000000..f2cabae
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/InsuranceInfoMapper.java
@@ -0,0 +1,12 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.InsuranceInfoEntity;
+
+/**
+ * @author Bear.G
+ * @date 2025/6/26/周四 9:29
+ * @description
+ */
+public interface InsuranceInfoMapper extends BaseMapper {
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/InsuranceTypeMapper.java b/core/src/main/java/com/dite/znpt/mapper/InsuranceTypeMapper.java
new file mode 100644
index 0000000..a21ddce
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/InsuranceTypeMapper.java
@@ -0,0 +1,12 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.InsuranceTypeEntity;
+
+/**
+ * @author Bear.G
+ * @date 2025/6/26/周四 9:29
+ * @description
+ */
+public interface InsuranceTypeMapper extends BaseMapper {
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/JobAntiThunderWorkMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobAntiThunderWorkMapper.java
new file mode 100644
index 0000000..416df59
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/JobAntiThunderWorkMapper.java
@@ -0,0 +1,18 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.job.JobAntiThunderWork;
+import com.dite.znpt.domain.vo.job.req.JobAntiThunderWorkReq;
+import com.dite.znpt.domain.vo.job.resp.JobAntiThunderWorkResp;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/04/24 14:52
+ * @Description: 表数据库访问层
+ */
+public interface JobAntiThunderWorkMapper extends BaseMapper {
+ List queryBySelective(JobAntiThunderWorkReq jobAntiThunderWorkReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/JobInWorkMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobInWorkMapper.java
new file mode 100644
index 0000000..415cb93
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/JobInWorkMapper.java
@@ -0,0 +1,18 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.job.JobInWork;
+import com.dite.znpt.domain.vo.job.req.JobInWorkReq;
+import com.dite.znpt.domain.vo.job.resp.JobInWorkResp;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/04/24 14:52
+ * @Description: 表数据库访问层
+ */
+public interface JobInWorkMapper extends BaseMapper {
+ List queryBySelective(JobInWorkReq gaeaJobInWorkReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/JobInWorkPartsMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobInWorkPartsMapper.java
new file mode 100644
index 0000000..29a9305
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/JobInWorkPartsMapper.java
@@ -0,0 +1,18 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.job.JobInWorkParts;
+import com.dite.znpt.domain.vo.job.req.JobInWorkPartsReq;
+import com.dite.znpt.domain.vo.job.resp.JobInWorkPartsResp;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/04/24 14:52
+ * @Description: 表数据库访问层
+ */
+public interface JobInWorkPartsMapper extends BaseMapper {
+ List queryBySelective(JobInWorkPartsReq gaeaJobInWorkPartsReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/JobInfoMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobInfoMapper.java
new file mode 100644
index 0000000..3ca0655
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/JobInfoMapper.java
@@ -0,0 +1,20 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.job.JobInfo;
+import com.dite.znpt.domain.vo.job.req.JobInfoReq;
+import com.dite.znpt.domain.vo.job.resp.JobInfoResp;
+import com.dite.znpt.domain.vo.job.resp.TurbineStatusResp;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/04/24 14:52
+ * @Description: 表数据库访问层
+ */
+public interface JobInfoMapper extends BaseMapper {
+ List calCrewStatus(@Param("crewIds") List crewIds);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/JobOutWorkMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobOutWorkMapper.java
new file mode 100644
index 0000000..068969e
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/JobOutWorkMapper.java
@@ -0,0 +1,19 @@
+package com.dite.znpt.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.job.JobOutWork;
+import com.dite.znpt.domain.vo.job.req.JobOutWorkReq;
+import com.dite.znpt.domain.vo.job.resp.JobOutWorkResp;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/04/24 14:52
+ * @Description: 表数据库访问层
+ */
+public interface JobOutWorkMapper extends BaseMapper {
+ List queryBySelective(JobOutWorkReq gaeaJobOutWorkReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/JobSummaryWorkMapper.java b/core/src/main/java/com/dite/znpt/mapper/JobSummaryWorkMapper.java
new file mode 100644
index 0000000..a8c1598
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/JobSummaryWorkMapper.java
@@ -0,0 +1,18 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.job.JobSummaryWork;
+import com.dite.znpt.domain.vo.job.req.JobSummaryWorkReq;
+import com.dite.znpt.domain.vo.job.resp.JobSummaryWorkResp;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/04/24 14:52
+ * @Description: 表数据库访问层
+ */
+public interface JobSummaryWorkMapper extends BaseMapper {
+ List queryBySelective(JobSummaryWorkReq gaeaJobSummaryWorkReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/MaintainSuggestionMapper.java b/core/src/main/java/com/dite/znpt/mapper/MaintainSuggestionMapper.java
new file mode 100644
index 0000000..ed0e581
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/MaintainSuggestionMapper.java
@@ -0,0 +1,13 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.MaintainSuggestionEntity;
+
+/**
+ * @Author: gaoxiong
+ * @Date: 2025/7/7 22:22
+ * @Description:
+ */
+public interface MaintainSuggestionMapper extends BaseMapper {
+
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/MenuMapper.java b/core/src/main/java/com/dite/znpt/mapper/MenuMapper.java
new file mode 100644
index 0000000..be4a879
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/MenuMapper.java
@@ -0,0 +1,33 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.DeptEntity;
+import com.dite.znpt.domain.entity.MenuEntity;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/21/周三 10:16
+ * @description
+ */
+public interface MenuMapper extends BaseMapper {
+ /**
+ * @Author Bear.G
+ * @Date 2025/5/20/周二 15:49
+ * @description 向上递归查询菜单树
+ * @param menuName
+ * @return
+ **/
+ List upwardRecursionSelect(@Param("menuName") String menuName, @Param("terminalType") String terminalType);
+
+ /**
+ * @Author Bear.G
+ * @Date 2025/5/20/周二 15:49
+ * @description 向下递归查询菜单树
+ * @param menuId
+ * @return
+ **/
+ List downwardRecursionSelect(@Param("menuId") String menuId, @Param("terminalType") String terminalType);
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/ModelConfigMapper.java b/core/src/main/java/com/dite/znpt/mapper/ModelConfigMapper.java
new file mode 100644
index 0000000..18c04a1
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/ModelConfigMapper.java
@@ -0,0 +1,18 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.ModelConfigEntity;
+import com.dite.znpt.domain.vo.ModelConfigListReq;
+import com.dite.znpt.domain.vo.ModelConfigResp;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/07/02 20:57
+ * @Description: 模型配置表数据库访问层
+ */
+public interface ModelConfigMapper extends BaseMapper {
+ List queryBySelective(ModelConfigListReq modelConfigReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/PartMapper.java b/core/src/main/java/com/dite/znpt/mapper/PartMapper.java
new file mode 100644
index 0000000..bcbb2cf
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/PartMapper.java
@@ -0,0 +1,18 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.PartEntity;
+import com.dite.znpt.domain.vo.PartListReq;
+import com.dite.znpt.domain.vo.PartListResp;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 部件表数据库访问层
+ */
+public interface PartMapper extends BaseMapper {
+ List queryBySelective(PartListReq partReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/PostMapper.java b/core/src/main/java/com/dite/znpt/mapper/PostMapper.java
new file mode 100644
index 0000000..9c2ddb4
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/PostMapper.java
@@ -0,0 +1,12 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.PostEntity;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/20/周二 10:16
+ * @description
+ */
+public interface PostMapper extends BaseMapper {
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/ProjectBudgetInfoMapper.java b/core/src/main/java/com/dite/znpt/mapper/ProjectBudgetInfoMapper.java
new file mode 100644
index 0000000..306663c
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/ProjectBudgetInfoMapper.java
@@ -0,0 +1,20 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.ProjectBudgetInfoEntity;
+import com.dite.znpt.domain.vo.ProjectBudgetInfoListReq;
+import com.dite.znpt.domain.vo.ProjectBudgetInfoListResp;
+import com.dite.znpt.domain.vo.ProjectBudgetInfoResp;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/07/17 21:58
+ * @Description: 项目预算信息表数据库访问层
+ */
+public interface ProjectBudgetInfoMapper extends BaseMapper {
+ List queryBySelective(ProjectBudgetInfoListReq projectBudgetInfoReq);
+ List detailByProjectId(String projectId);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/ProjectMapper.java b/core/src/main/java/com/dite/znpt/mapper/ProjectMapper.java
new file mode 100644
index 0000000..c1bebbf
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/ProjectMapper.java
@@ -0,0 +1,20 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.ProjectEntity;
+import com.dite.znpt.domain.vo.ProjectListReq;
+import com.dite.znpt.domain.vo.ProjectListResp;
+import com.dite.znpt.domain.vo.ProjectResp;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 项目信息表数据库访问层
+ */
+public interface ProjectMapper extends BaseMapper {
+ List queryBySelective(ProjectListReq projectReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/ProjectTaskGroupMapper.java b/core/src/main/java/com/dite/znpt/mapper/ProjectTaskGroupMapper.java
new file mode 100644
index 0000000..fd14acc
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/ProjectTaskGroupMapper.java
@@ -0,0 +1,19 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.ProjectTaskGroupEntity;
+import com.dite.znpt.domain.vo.ProjectTaskGroupListReq;
+import com.dite.znpt.domain.vo.ProjectTaskGroupResp;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/06/24 16:44
+ * @Description: 项目任务组信息表数据库访问层
+ */
+public interface ProjectTaskGroupMapper extends BaseMapper {
+ List queryBySelective(ProjectTaskGroupListReq projectTaskGroupReq);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/ProjectTaskMapper.java b/core/src/main/java/com/dite/znpt/mapper/ProjectTaskMapper.java
new file mode 100644
index 0000000..231d82f
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/ProjectTaskMapper.java
@@ -0,0 +1,21 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.ProjectTaskEntity;
+import com.dite.znpt.domain.vo.ProjectTaskListReq;
+import com.dite.znpt.domain.vo.ProjectTaskResp;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/06/24 16:44
+ * @Description: 项目任务信息表数据库访问层
+ */
+public interface ProjectTaskMapper extends BaseMapper {
+ List queryBySelective(ProjectTaskListReq projectTaskReq);
+
+ List listAllParents(String taskId);
+}
+
diff --git a/core/src/main/java/com/dite/znpt/mapper/RoleMapper.java b/core/src/main/java/com/dite/znpt/mapper/RoleMapper.java
new file mode 100644
index 0000000..d586f11
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/RoleMapper.java
@@ -0,0 +1,12 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.RoleEntity;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/21/周三 10:16
+ * @description
+ */
+public interface RoleMapper extends BaseMapper {
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/RoleMenuMapper.java b/core/src/main/java/com/dite/znpt/mapper/RoleMenuMapper.java
new file mode 100644
index 0000000..8e4e567
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/RoleMenuMapper.java
@@ -0,0 +1,12 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.RoleMenuEntity;
+
+/**
+ * @author Bear.G
+ * @date 2025/5/21/周三 10:17
+ * @description
+ */
+public interface RoleMenuMapper extends BaseMapper {
+}
diff --git a/core/src/main/java/com/dite/znpt/mapper/TConstructionMapper.java b/core/src/main/java/com/dite/znpt/mapper/TConstructionMapper.java
new file mode 100644
index 0000000..4a15ec0
--- /dev/null
+++ b/core/src/main/java/com/dite/znpt/mapper/TConstructionMapper.java
@@ -0,0 +1,19 @@
+package com.dite.znpt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dite.znpt.domain.entity.TConstructionEntity;
+import com.dite.znpt.domain.vo.TConstructionListReq;
+import com.dite.znpt.domain.vo.TConstructionResp;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author huise23
+ * @date 2025/04/11 23:17
+ * @Description: 施工信息表数据库访问层
+ */
+public interface TConstructionMapper extends BaseMapper {
+ List