Commit 68e88940610c6516d027422ef0a489fd4172eb37

Authored by 胡翰林
2 parents 22858340 63341efe

Merge remote-tracking branch 'origin/test_ymk_from_0102' into test_hhl_0102

... ... @@ -91,4 +91,112 @@ COMMENT ON COLUMN "public"."qg_repair_record"."tenant_id" IS '租户ID';
91 91 COMMENT ON COLUMN "public"."qg_repair_record"."create_time" IS '创建时间';
92 92 COMMENT ON COLUMN "public"."qg_repair_record"."updater" IS '更新用户';
93 93 COMMENT ON COLUMN "public"."qg_repair_record"."update_time" IS '更新时间';
94   -COMMENT ON COLUMN "public"."qg_repair_record"."creator" IS '创建用户';
\ No newline at end of file
  94 +COMMENT ON COLUMN "public"."qg_repair_record"."creator" IS '创建用户';
  95 +
  96 +CREATE TABLE "public"."qg_inspection_plan"
  97 +(
  98 + "id" varchar(36) PRIMARY KEY,
  99 + "code" varchar(50) NOT NULL,
  100 + "name" varchar(50) NOT NULL,
  101 + "status" varchar(50) NOT NULL,
  102 + "start_time" timestamp(6),
  103 + "end_time" timestamp(6),
  104 + "create_time" timestamp(6),
  105 + "creator" varchar(36),
  106 + "updater" varchar(36),
  107 + "update_time" timestamp(6),
  108 + "remark" varchar(255)
  109 +);
  110 +
  111 +COMMENT ON TABLE "public"."qg_inspection_plan" IS '巡检计划';
  112 +COMMENT ON COLUMN "public"."qg_inspection_plan"."id" IS '主键ID';
  113 +COMMENT ON COLUMN "public"."qg_inspection_plan"."code" IS '计划编号';
  114 +COMMENT ON COLUMN "public"."qg_inspection_plan"."name" IS '计划名称';
  115 +COMMENT ON COLUMN "public"."qg_inspection_plan"."status" IS '计划状态';
  116 +COMMENT ON COLUMN "public"."qg_inspection_plan"."start_time" IS '开始日期';
  117 +COMMENT ON COLUMN "public"."qg_inspection_plan"."end_time" IS '结束日期';
  118 +COMMENT ON COLUMN "public"."qg_inspection_plan"."remark" IS '计划备注';
  119 +
  120 +CREATE TABLE "public"."qg_check_plan"
  121 +(
  122 + "id" varchar(36) PRIMARY KEY,
  123 + "code" varchar(50) NOT NULL,
  124 + "name" varchar(50) NOT NULL,
  125 + "type" varchar(50),
  126 + "status" varchar(50),
  127 + "plan_details" varchar(255),
  128 + "create_time" timestamp(6),
  129 + "creator" varchar(36),
  130 + "updater" varchar(36),
  131 + "update_time" timestamp(6)
  132 +);
  133 +
  134 +COMMENT ON TABLE "public"."qg_check_plan" IS '巡检/保养方案';
  135 +COMMENT ON COLUMN "public"."qg_check_plan"."id" IS '主键ID';
  136 +COMMENT ON COLUMN "public"."qg_check_plan"."code" IS '方案编号';
  137 +COMMENT ON COLUMN "public"."qg_check_plan"."name" IS '方案名称';
  138 +COMMENT ON COLUMN "public"."qg_check_plan"."type" IS '方案类型';
  139 +COMMENT ON COLUMN "public"."qg_check_plan"."status" IS '状态';
  140 +COMMENT ON COLUMN "public"."qg_check_plan"."plan_details" IS '方案明细';
  141 +
  142 +CREATE TABLE "public"."qg_check_details"
  143 +(
  144 + "id" varchar(36) PRIMARY KEY,
  145 + "code" varchar(50) NOT NULL,
  146 + "check_device_id" varchar(36) NOT NULL,
  147 + "check_plan_id" varchar(36),
  148 + "inspection_plan_id" varchar(36),
  149 + "plan_details" varchar(255),
  150 + "create_time" timestamp(6),
  151 + "creator" varchar(36),
  152 + "updater" varchar(36),
  153 + "update_time" timestamp(6)
  154 +);
  155 +
  156 +COMMENT ON TABLE "public"."qg_check_details" IS '巡检明细';
  157 +COMMENT ON COLUMN "public"."qg_check_details"."id" IS '主键ID';
  158 +COMMENT ON COLUMN "public"."qg_check_details"."code" IS '明细编号';
  159 +COMMENT ON COLUMN "public"."qg_check_details"."check_device_id" IS '巡检设备';
  160 +COMMENT ON COLUMN "public"."qg_check_details"."check_plan_id" IS '巡检方案';
  161 +COMMENT ON COLUMN "public"."qg_check_details"."inspection_plan_id" IS '巡检计划';
  162 +COMMENT ON COLUMN "public"."qg_check_details"."plan_details" IS '方案明细';
  163 +
  164 +CREATE TABLE "public"."qg_inspection_record"
  165 +(
  166 + "id" varchar(36) PRIMARY KEY,
  167 + "code" varchar(50) NOT NULL,
  168 + "inspection_plan_id" varchar(36),
  169 + "tenant_id" varchar(36),
  170 + "check_date" timestamp(6),
  171 + "record_result" bool,
  172 + "create_time" timestamp(6),
  173 + "creator" varchar(36),
  174 + "updater" varchar(36),
  175 + "update_time" timestamp(6)
  176 +);
  177 +
  178 +COMMENT ON TABLE "public"."qg_inspection_record" IS '巡检记录';
  179 +COMMENT ON COLUMN "public"."qg_inspection_record"."id" IS '主键ID';
  180 +COMMENT ON COLUMN "public"."qg_inspection_record"."code" IS '记录编号';
  181 +COMMENT ON COLUMN "public"."qg_inspection_record"."inspection_plan_id" IS '巡检计划';
  182 +COMMENT ON COLUMN "public"."qg_inspection_record"."tenant_id" IS '巡检人';
  183 +COMMENT ON COLUMN "public"."qg_inspection_record"."check_date" IS '巡检结果';
  184 +COMMENT ON COLUMN "public"."qg_inspection_record"."record_result" IS '巡检结果';
  185 +
  186 +CREATE TABLE "public"."qg_inspection_details"
  187 +(
  188 + "id" varchar(36) PRIMARY KEY,
  189 + "check_device_id" varchar(36),
  190 + "plan_details" varchar(255),
  191 + "record_result" bool,
  192 + "create_time" timestamp(6),
  193 + "creator" varchar(36),
  194 + "updater" varchar(36),
  195 + "update_time" timestamp(6)
  196 +);
  197 +
  198 +COMMENT ON TABLE "public"."qg_inspection_details" IS '巡检记录明细';
  199 +COMMENT ON COLUMN "public"."qg_inspection_details"."id" IS '主键ID';
  200 +COMMENT ON COLUMN "public"."qg_inspection_details"."check_device_id" IS '巡检设备';
  201 +COMMENT ON COLUMN "public"."qg_inspection_details"."plan_details" IS '巡检内容';
  202 +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 +}
... ...