Commit 63341efec2540fedd325b967d44c012a9f19f8a7

Authored by 杨鸣坤
1 parent 9599cbae

巡检/保养方案 提交

... ... @@ -90,4 +90,112 @@ COMMENT ON COLUMN "public"."qg_repair_record"."tenant_id" IS '租户ID';
90 90 COMMENT ON COLUMN "public"."qg_repair_record"."create_time" IS '创建时间';
91 91 COMMENT ON COLUMN "public"."qg_repair_record"."updater" IS '更新用户';
92 92 COMMENT ON COLUMN "public"."qg_repair_record"."update_time" IS '更新时间';
93   -COMMENT ON COLUMN "public"."qg_repair_record"."creator" IS '创建用户';
\ No newline at end of file
  93 +COMMENT ON COLUMN "public"."qg_repair_record"."creator" IS '创建用户';
  94 +
  95 +CREATE TABLE "public"."qg_inspection_plan"
  96 +(
  97 + "id" varchar(36) PRIMARY KEY,
  98 + "code" varchar(50) NOT NULL,
  99 + "name" varchar(50) NOT NULL,
  100 + "status" varchar(50) NOT NULL,
  101 + "start_time" timestamp(6),
  102 + "end_time" timestamp(6),
  103 + "create_time" timestamp(6),
  104 + "creator" varchar(36),
  105 + "updater" varchar(36),
  106 + "update_time" timestamp(6),
  107 + "remark" varchar(255)
  108 +);
  109 +
  110 +COMMENT ON TABLE "public"."qg_inspection_plan" IS '巡检计划';
  111 +COMMENT ON COLUMN "public"."qg_inspection_plan"."id" IS '主键ID';
  112 +COMMENT ON COLUMN "public"."qg_inspection_plan"."code" IS '计划编号';
  113 +COMMENT ON COLUMN "public"."qg_inspection_plan"."name" IS '计划名称';
  114 +COMMENT ON COLUMN "public"."qg_inspection_plan"."status" IS '计划状态';
  115 +COMMENT ON COLUMN "public"."qg_inspection_plan"."start_time" IS '开始日期';
  116 +COMMENT ON COLUMN "public"."qg_inspection_plan"."end_time" IS '结束日期';
  117 +COMMENT ON COLUMN "public"."qg_inspection_plan"."remark" IS '计划备注';
  118 +
  119 +CREATE TABLE "public"."qg_check_plan"
  120 +(
  121 + "id" varchar(36) PRIMARY KEY,
  122 + "code" varchar(50) NOT NULL,
  123 + "name" varchar(50) NOT NULL,
  124 + "type" varchar(50),
  125 + "status" varchar(50),
  126 + "plan_details" varchar(255),
  127 + "create_time" timestamp(6),
  128 + "creator" varchar(36),
  129 + "updater" varchar(36),
  130 + "update_time" timestamp(6)
  131 +);
  132 +
  133 +COMMENT ON TABLE "public"."qg_check_plan" IS '巡检/保养方案';
  134 +COMMENT ON COLUMN "public"."qg_check_plan"."id" IS '主键ID';
  135 +COMMENT ON COLUMN "public"."qg_check_plan"."code" IS '方案编号';
  136 +COMMENT ON COLUMN "public"."qg_check_plan"."name" IS '方案名称';
  137 +COMMENT ON COLUMN "public"."qg_check_plan"."type" IS '方案类型';
  138 +COMMENT ON COLUMN "public"."qg_check_plan"."status" IS '状态';
  139 +COMMENT ON COLUMN "public"."qg_check_plan"."plan_details" IS '方案明细';
  140 +
  141 +CREATE TABLE "public"."qg_check_details"
  142 +(
  143 + "id" varchar(36) PRIMARY KEY,
  144 + "code" varchar(50) NOT NULL,
  145 + "check_device_id" varchar(36) NOT NULL,
  146 + "check_plan_id" varchar(36),
  147 + "inspection_plan_id" varchar(36),
  148 + "plan_details" varchar(255),
  149 + "create_time" timestamp(6),
  150 + "creator" varchar(36),
  151 + "updater" varchar(36),
  152 + "update_time" timestamp(6)
  153 +);
  154 +
  155 +COMMENT ON TABLE "public"."qg_check_details" IS '巡检明细';
  156 +COMMENT ON COLUMN "public"."qg_check_details"."id" IS '主键ID';
  157 +COMMENT ON COLUMN "public"."qg_check_details"."code" IS '明细编号';
  158 +COMMENT ON COLUMN "public"."qg_check_details"."check_device_id" IS '巡检设备';
  159 +COMMENT ON COLUMN "public"."qg_check_details"."check_plan_id" IS '巡检方案';
  160 +COMMENT ON COLUMN "public"."qg_check_details"."inspection_plan_id" IS '巡检计划';
  161 +COMMENT ON COLUMN "public"."qg_check_details"."plan_details" IS '方案明细';
  162 +
  163 +CREATE TABLE "public"."qg_inspection_record"
  164 +(
  165 + "id" varchar(36) PRIMARY KEY,
  166 + "code" varchar(50) NOT NULL,
  167 + "inspection_plan_id" varchar(36),
  168 + "tenant_id" varchar(36),
  169 + "check_date" timestamp(6),
  170 + "record_result" bool,
  171 + "create_time" timestamp(6),
  172 + "creator" varchar(36),
  173 + "updater" varchar(36),
  174 + "update_time" timestamp(6)
  175 +);
  176 +
  177 +COMMENT ON TABLE "public"."qg_inspection_record" IS '巡检记录';
  178 +COMMENT ON COLUMN "public"."qg_inspection_record"."id" IS '主键ID';
  179 +COMMENT ON COLUMN "public"."qg_inspection_record"."code" IS '记录编号';
  180 +COMMENT ON COLUMN "public"."qg_inspection_record"."inspection_plan_id" IS '巡检计划';
  181 +COMMENT ON COLUMN "public"."qg_inspection_record"."tenant_id" IS '巡检人';
  182 +COMMENT ON COLUMN "public"."qg_inspection_record"."check_date" IS '巡检结果';
  183 +COMMENT ON COLUMN "public"."qg_inspection_record"."record_result" IS '巡检结果';
  184 +
  185 +CREATE TABLE "public"."qg_inspection_details"
  186 +(
  187 + "id" varchar(36) PRIMARY KEY,
  188 + "check_device_id" varchar(36),
  189 + "plan_details" varchar(255),
  190 + "record_result" bool,
  191 + "create_time" timestamp(6),
  192 + "creator" varchar(36),
  193 + "updater" varchar(36),
  194 + "update_time" timestamp(6)
  195 +);
  196 +
  197 +COMMENT ON TABLE "public"."qg_inspection_details" IS '巡检记录明细';
  198 +COMMENT ON COLUMN "public"."qg_inspection_details"."id" IS '主键ID';
  199 +COMMENT ON COLUMN "public"."qg_inspection_details"."check_device_id" IS '巡检设备';
  200 +COMMENT ON COLUMN "public"."qg_inspection_details"."plan_details" IS '巡检内容';
  201 +COMMENT ON COLUMN "public"."qg_inspection_details"."record_result" IS '巡检结果';
\ No newline at end of file
... ...
  1 +package org.thingsboard.server.common.data.yunteng.enums;
  2 +
  3 +/**
  4 + * 巡检/保养方案状态枚举类
  5 + */
  6 +public enum TkCheckPlanStatusEnum {
  7 + ENABLE("启用"),
  8 + DISABLE("停用");
  9 +
  10 + TkCheckPlanStatusEnum(String name){
  11 + this.name = name;
  12 + }
  13 +
  14 + String name;
  15 +}
... ...
  1 +package org.thingsboard.server.common.data.yunteng.enums;
  2 +
  3 +/**
  4 + * 巡检/保养方案类型枚举类
  5 + */
  6 +public enum TkCheckPlanTypeEnum {
  7 + INSPECTION("巡检方案"),
  8 + MAINTENANCE("保养方案");
  9 +
  10 + TkCheckPlanTypeEnum(String name){
  11 + this.name = name;
  12 + }
  13 +
  14 + String name;
  15 +}
... ...
  1 +package org.thingsboard.server.common.data.yunteng.enums;
  2 +
  3 +/**
  4 + * 巡检计划状态枚举类
  5 + */
  6 +public enum TkInspectionPlanStatusEnum {
  7 + NOT_START("未开始"),
  8 + UNDERWAY("进行中"),
  9 + FINISH("已完成"),
  10 + STOP("停用");
  11 +
  12 + TkInspectionPlanStatusEnum(String name){
  13 + this.name = name;
  14 + }
  15 +
  16 + String name;
  17 +}
... ...
... ... @@ -681,6 +681,12 @@ public class ModelConstants {
681 681 */
682 682 public static final String TKREPAIRRECORD_TABLE_NAME = "qg_repair_record";
683 683
  684 + public static final String TKINSPECTIONPLAN_TABLE_NAME= "qg_inspection_plan"; // 巡检计划
  685 + public static final String TKCHECKPLAN_TABLE_NAME= "qg_check_plan"; // 巡检/保养方案
  686 + public static final String TKCHECKDETAILS_TABLE_NAME= "qg_check_details"; // 巡检明细
  687 + public static final String TKINSPECTIONRECORD_TABLE_NAME= "qg_inspection_record"; // 巡检记录
  688 + public static final String TKINSPECTIONDETAILS_TABLE_NAME= "qg_inspection_details"; // 巡检记录明细
  689 +
684 690 protected static final String[] NONE_AGGREGATION_COLUMNS = new String[]{LONG_VALUE_COLUMN, DOUBLE_VALUE_COLUMN, BOOLEAN_VALUE_COLUMN, STRING_VALUE_COLUMN, JSON_VALUE_COLUMN, KEY_COLUMN, TS_COLUMN};
685 691
686 692 protected static final String[] COUNT_AGGREGATION_COLUMNS = new String[]{count(LONG_VALUE_COLUMN), count(DOUBLE_VALUE_COLUMN), count(BOOLEAN_VALUE_COLUMN), count(STRING_VALUE_COLUMN), count(JSON_VALUE_COLUMN), max(TS_COLUMN)};
... ...
  1 +package org.thingsboard.server.dao.yunteng.entities;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.TableName;
  4 +import lombok.Data;
  5 +import lombok.EqualsAndHashCode;
  6 +import org.thingsboard.server.common.data.yunteng.enums.TkCheckPlanStatusEnum;
  7 +import org.thingsboard.server.common.data.yunteng.enums.TkCheckPlanTypeEnum;
  8 +import org.thingsboard.server.dao.model.ModelConstants;
  9 +
  10 +/**
  11 + * 巡检/保养方案
  12 + */
  13 +@Data
  14 +@EqualsAndHashCode(callSuper = true)
  15 +@TableName(value = ModelConstants.TKCHECKPLAN_TABLE_NAME, autoResultMap = true)
  16 +public class TkCheckPlanEntity extends TenantBaseEntity {
  17 + private String code;
  18 + private String name;
  19 + private TkCheckPlanTypeEnum type;
  20 + private TkCheckPlanStatusEnum status;
  21 + private String planDetails;
  22 +}
... ...
  1 +package org.thingsboard.server.dao.yunteng.entities;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.TableName;
  4 +import lombok.Data;
  5 +import lombok.EqualsAndHashCode;
  6 +import org.thingsboard.server.common.data.yunteng.enums.TkInspectionPlanStatusEnum;
  7 +import org.thingsboard.server.dao.model.ModelConstants;
  8 +
  9 +import java.time.LocalDateTime;
  10 +
  11 +/**
  12 + * 巡检计划
  13 + */
  14 +@Data
  15 +@EqualsAndHashCode(callSuper = true)
  16 +@TableName(value = ModelConstants.TKINSPECTIONPLAN_TABLE_NAME, autoResultMap = true)
  17 +public class TkInspectionPlanEntity extends TenantBaseEntity {
  18 + private String code;
  19 + private String name;
  20 + private TkInspectionPlanStatusEnum status;
  21 + private LocalDateTime startTime;
  22 + private LocalDateTime endTime;
  23 +}
... ...