Commit f1c05f926718f6bc4e608953928f34ed12f7bdad

Authored by 胡翰林
1 parent 3c6e42d0

设备台账

... ... @@ -7,7 +7,7 @@ CREATE TABLE "public"."qg_malfunction_reason" (
7 7 "create_time" timestamp(6),
8 8 "creator" varchar(36),
9 9 "updater" varchar(36),
10   - "update_time" timestamp(6)
  10 + "update_time" timestamp(6),
11 11 CONSTRAINT "qg_malfunction_reason_pkey" PRIMARY KEY ("id")
12 12 );
13 13
... ... @@ -24,13 +24,13 @@ COMMENT ON COLUMN "public"."qg_malfunction_reason"."update_time" IS 'æ›´æ–°æ—¶é—
24 24 COMMENT ON COLUMN "public"."qg_malfunction_reason"."creator" IS '创建用户';
25 25
26 26
27   -ALTER TABLE device
28   - ADD COLUMN IF NOT EXISTS director_id varchar(36);
29   -ALTER TABLE device
30   - ADD COLUMN IF NOT EXISTS category_id varchar(36);
31   -
32   -COMMENT ON COLUMN "public"."device"."director_id" IS '负责人id';
33   -COMMENT ON COLUMN "public"."device"."category_id" IS '设备类别id';
  27 +-- ALTER TABLE device
  28 +-- ADD COLUMN IF NOT EXISTS director_id varchar(36);
  29 +-- ALTER TABLE device
  30 +-- ADD COLUMN IF NOT EXISTS category_id varchar(36);
  31 +--
  32 +-- COMMENT ON COLUMN "public"."device"."director_id" IS '负责人id';
  33 +-- COMMENT ON COLUMN "public"."device"."category_id" IS '设备类别id';
34 34
35 35
36 36 CREATE TABLE "public"."qg_repair_order" (
... ... @@ -47,7 +47,7 @@ CREATE TABLE "public"."qg_repair_order" (
47 47 "create_time" timestamp(6),
48 48 "creator" varchar(36),
49 49 "updater" varchar(36),
50   - "update_time" timestamp(6)
  50 + "update_time" timestamp(6),
51 51 CONSTRAINT "qg_repair_order_pkey" PRIMARY KEY ("id")
52 52 );
53 53
... ... @@ -78,7 +78,7 @@ CREATE TABLE "public"."qg_repair_record" (
78 78 "create_time" timestamp(6),
79 79 "creator" varchar(36),
80 80 "updater" varchar(36),
81   - "update_time" timestamp(6)
  81 + "update_time" timestamp(6),
82 82 CONSTRAINT "qg_repair_record_pkey" PRIMARY KEY ("id")
83 83 );
84 84
... ... @@ -280,7 +280,7 @@ CREATE TABLE "public"."qg_device_cagegory" (
280 280 "create_time" timestamp(6),
281 281 "creator" varchar(36),
282 282 "updater" varchar(36),
283   - "update_time" timestamp(6)
  283 + "update_time" timestamp(6),
284 284 CONSTRAINT "qg_device_cagegory_pkey" PRIMARY KEY ("id")
285 285 );
286 286
... ... @@ -288,3 +288,67 @@ COMMENT ON TABLE "public"."qg_device_cagegory" IS '设备分类';
288 288 COMMENT ON COLUMN "public"."qg_device_cagegory"."name" IS '保养记录编码';
289 289 COMMENT ON COLUMN "public"."qg_device_cagegory"."parent_id" IS '保养计划id';
290 290 COMMENT ON COLUMN "public"."qg_device_cagegory"."order" IS '排序';
  291 +
  292 +CREATE TABLE "public"."qg_device_account" (
  293 + "id" varchar(36) NOT NULL,
  294 + "name" varchar(50),
  295 + "code" varchar(50),
  296 + "category_id" varchar(36),
  297 + "status" varchar(50),
  298 + "director_id" varchar(36),
  299 + "installLocation_id" varchar(36),
  300 + "is_online" bool,
  301 + "brand" varchar(50),
  302 + "model_num" varchar(50),
  303 + "specifications" varchar(50),
  304 + "manufacturer" varchar(50),
  305 + "buy_date" timestamp(6),
  306 + "price" float8,
  307 + "product_date" timestamp(6),
  308 + "receive_date" timestamp(6),
  309 + "registe_date" timestamp(6),
  310 + "supplier_id" varchar(36),
  311 + "device_img" varchar(100),
  312 + "description" varchar(200),
  313 + "tenant_id" varchar(36),
  314 + "create_time" timestamp(6),
  315 + "creator" varchar(36),
  316 + "updater" varchar(36),
  317 + "update_time" timestamp(6),
  318 + CONSTRAINT "qg_device_account_pkey" PRIMARY KEY ("id")
  319 +);
  320 +
  321 +COMMENT ON TABLE "public"."qg_device_account" IS '设备台账';
  322 +COMMENT ON COLUMN "public"."qg_device_account"."name" IS '设备名称';
  323 +COMMENT ON COLUMN "public"."qg_device_account"."code" IS '设备名称';
  324 +COMMENT ON COLUMN "public"."qg_device_account"."category_id" IS '设备名称';
  325 +COMMENT ON COLUMN "public"."qg_device_account"."status" IS '状态';
  326 +COMMENT ON COLUMN "public"."qg_device_account"."director_id" IS '负责人id';
  327 +COMMENT ON COLUMN "public"."qg_device_account"."installLocation_id" IS '安装地点id';
  328 +COMMENT ON COLUMN "public"."qg_device_account"."is_online" IS '是否连网';
  329 +COMMENT ON COLUMN "public"."qg_device_account"."brand" IS '品牌';
  330 +COMMENT ON COLUMN "public"."qg_device_account"."model_num" IS '型号';
  331 +COMMENT ON COLUMN "public"."qg_device_account"."specifications" IS '规格';
  332 +COMMENT ON COLUMN "public"."qg_device_account"."manufacturer" IS '生产厂家';
  333 +COMMENT ON COLUMN "public"."qg_device_account"."buy_date" IS '购买时间';
  334 +COMMENT ON COLUMN "public"."qg_device_account"."price" IS '价格';
  335 +COMMENT ON COLUMN "public"."qg_device_account"."product_date" IS '出厂日期';
  336 +COMMENT ON COLUMN "public"."qg_device_account"."receive_date" IS '验收日期';
  337 +COMMENT ON COLUMN "public"."qg_device_account"."registe_date" IS '登记日期';
  338 +COMMENT ON COLUMN "public"."qg_device_account"."supplier_id" IS '供应商id';
  339 +COMMENT ON COLUMN "public"."qg_device_account"."device_img" IS '图片';
  340 +COMMENT ON COLUMN "public"."qg_device_account"."description" IS '备注';
  341 +
  342 +CREATE TABLE "public"."qg_supplier" (
  343 + "id" varchar(36) NOT NULL,
  344 + "name" varchar(50),
  345 + "code" varchar(50),
  346 + "contacts" varchar(50),
  347 + "contacts_mobile" varchar(50),
  348 + "tenant_id" varchar(36),
  349 + "create_time" timestamp(6),
  350 + "creator" varchar(36),
  351 + "updater" varchar(36),
  352 + "update_time" timestamp(6),
  353 + CONSTRAINT "qg_supplier_pkey" PRIMARY KEY ("id")
  354 +);
... ...
... ... @@ -892,3 +892,219 @@ CREATE TABLE IF NOT EXISTS alarm_types (
892 892 CONSTRAINT tenant_id_type_unq_key UNIQUE (tenant_id, type),
893 893 CONSTRAINT fk_entity_tenant_id FOREIGN KEY (tenant_id) REFERENCES tenant(id) ON DELETE CASCADE
894 894 );
  895 +
  896 +CREATE TABLE IF NOT EXISTS qg_malfunction_reason (
  897 + "id" varchar(36) NOT NULL,
  898 + "code" varchar(50),
  899 + "reason" varchar(200),
  900 + "status" varchar(50),
  901 + "tenant_id" varchar(36),
  902 + "create_time" timestamp(6),
  903 + "creator" varchar(36),
  904 + "updater" varchar(36),
  905 + "update_time" timestamp(6),
  906 + CONSTRAINT "qg_malfunction_reason_pkey" PRIMARY KEY ("id")
  907 +);
  908 +
  909 +CREATE TABLE IF NOT EXISTS qg_repair_order (
  910 + "id" varchar(36) NOT NULL,
  911 + "device_id" varchar(36),
  912 + "order_code" varchar(50),
  913 + "report_date" timestamp(6),
  914 + "report_by" varchar(36),
  915 + "status" varchar(50),
  916 + "emergency" bool,
  917 + "situation_img" varchar(200),
  918 + "description" varchar(500),
  919 + "tenant_id" varchar(36),
  920 + "create_time" timestamp(6),
  921 + "creator" varchar(36),
  922 + "updater" varchar(36),
  923 + "update_time" timestamp(6),
  924 + CONSTRAINT "qg_repair_order_pkey" PRIMARY KEY ("id")
  925 +);
  926 +
  927 +
  928 +CREATE TABLE IF NOT EXISTS qg_repair_record (
  929 + "id" varchar(36) NOT NULL,
  930 + "order_id" varchar(36),
  931 + "repair_date" timestamp(6),
  932 + "repair_by" varchar(36),
  933 + "description" varchar(500),
  934 + "tenant_id" varchar(36),
  935 + "create_time" timestamp(6),
  936 + "creator" varchar(36),
  937 + "updater" varchar(36),
  938 + "update_time" timestamp(6),
  939 + CONSTRAINT "qg_repair_record_pkey" PRIMARY KEY ("id")
  940 +);
  941 +
  942 +CREATE TABLE IF NOT EXISTS qg_inspection_plan (
  943 + "id" varchar(36) PRIMARY KEY,
  944 + "code" varchar(50) NOT NULL,
  945 + "name" varchar(50) NOT NULL,
  946 + "status" varchar(50) NOT NULL,
  947 + "start_time" timestamp(6),
  948 + "end_time" timestamp(6),
  949 + "create_time" timestamp(6),
  950 + "creator" varchar(36),
  951 + "updater" varchar(36),
  952 + "update_time" timestamp(6),
  953 + "remark" varchar(255)
  954 +);
  955 +
  956 +CREATE TABLE IF NOT EXISTS qg_check_plan
  957 +(
  958 + "id" varchar(36) PRIMARY KEY,
  959 + "code" varchar(50) NOT NULL,
  960 + "name" varchar(50) NOT NULL,
  961 + "type" varchar(50),
  962 + "status" varchar(50),
  963 + "plan_details" varchar(255),
  964 + "create_time" timestamp(6),
  965 + "creator" varchar(36),
  966 + "updater" varchar(36),
  967 + "update_time" timestamp(6)
  968 +);
  969 +
  970 +CREATE TABLE IF NOT EXISTS qg_check_details
  971 +(
  972 + "id" varchar(36) PRIMARY KEY,
  973 + "code" varchar(50) NOT NULL,
  974 + "check_device_id" varchar(36) NOT NULL,
  975 + "check_plan_id" varchar(36),
  976 + "inspection_plan_id" varchar(36),
  977 + "plan_details" varchar(255),
  978 + "create_time" timestamp(6),
  979 + "creator" varchar(36),
  980 + "updater" varchar(36),
  981 + "update_time" timestamp(6)
  982 +);
  983 +
  984 +CREATE TABLE IF NOT EXISTS qg_inspection_record
  985 +(
  986 + "id" varchar(36) PRIMARY KEY,
  987 + "code" varchar(50) NOT NULL,
  988 + "inspection_plan_id" varchar(36),
  989 + "tenant_id" varchar(36),
  990 + "check_date" timestamp(6),
  991 + "record_result" bool,
  992 + "create_time" timestamp(6),
  993 + "creator" varchar(36),
  994 + "updater" varchar(36),
  995 + "update_time" timestamp(6)
  996 +);
  997 +
  998 +CREATE TABLE IF NOT EXISTS qg_inspection_details
  999 +(
  1000 + "id" varchar(36) PRIMARY KEY,
  1001 + "check_device_id" varchar(36),
  1002 + "plan_details" varchar(255),
  1003 + "record_result" bool,
  1004 + "create_time" timestamp(6),
  1005 + "creator" varchar(36),
  1006 + "updater" varchar(36),
  1007 + "update_time" timestamp(6)
  1008 +);
  1009 +
  1010 +CREATE TABLE IF NOT EXISTS qg_preserve_detail (
  1011 + "id" varchar(36) NOT NULL,
  1012 + "detail_code" varchar(50),
  1013 + "preserve_detail" varchar(200),
  1014 + "preserve_plan_id" varchar(36),
  1015 + "device_id" varchar(36),
  1016 + "check_plan_id" varchar(36),
  1017 + "detail_status" varchar(50),
  1018 + "tenant_id" varchar(36),
  1019 + "create_time" timestamp(6),
  1020 + "creator" varchar(36),
  1021 + "updater" varchar(36),
  1022 + "update_time" timestamp(6),
  1023 + CONSTRAINT "qg_preserve_detail_pkey" PRIMARY KEY ("id")
  1024 +);
  1025 +
  1026 +CREATE TABLE IF NOT EXISTS qg_preserve_plan (
  1027 + "id" varchar(36) NOT NULL,
  1028 + "preserve_code" varchar(50),
  1029 + "preserve_name" varchar(200),
  1030 + "status" varchar(50),
  1031 + "times" int4,
  1032 + "frequency" varchar(50),
  1033 + "tenant_id" varchar(36),
  1034 + "create_time" timestamp(6),
  1035 + "creator" varchar(36),
  1036 + "updater" varchar(36),
  1037 + "update_time" timestamp(6),
  1038 + CONSTRAINT "qg_preserve_plan_pkey" PRIMARY KEY ("id")
  1039 +);
  1040 +
  1041 +CREATE TABLE IF NOT EXISTS qg_preserve_record (
  1042 + "id" varchar(36) NOT NULL,
  1043 + "record_code" varchar(50),
  1044 + "preserve_plan_id" varchar(36),
  1045 + "preserve_date" timestamp(6),
  1046 + "preserve_by" varchar(36),
  1047 + "preserve_status" varchar(50),
  1048 + "tenant_id" varchar(36),
  1049 + "create_time" timestamp(6),
  1050 + "creator" varchar(36),
  1051 + "updater" varchar(36),
  1052 + "update_time" timestamp(6),
  1053 + CONSTRAINT "qg_preserve_record_pkey" PRIMARY KEY ("id")
  1054 +);
  1055 +
  1056 +CREATE TABLE IF NOT EXISTS qg_device_cagegory (
  1057 + "id" varchar(36) NOT NULL,
  1058 + "name" varchar(50),
  1059 + "parent_id" varchar(36),
  1060 + "cagegory_order" int4,
  1061 + "tenant_id" varchar(36),
  1062 + "create_time" timestamp(6),
  1063 + "creator" varchar(36),
  1064 + "updater" varchar(36),
  1065 + "update_time" timestamp(6),
  1066 + CONSTRAINT "qg_device_cagegory_pkey" PRIMARY KEY ("id")
  1067 +);
  1068 +
  1069 +CREATE TABLE IF NOT EXISTS qg_device_account (
  1070 + "id" varchar(36) NOT NULL,
  1071 + "name" varchar(50),
  1072 + "code" varchar(50),
  1073 + "category_id" varchar(36),
  1074 + "status" varchar(50),
  1075 + "director_id" varchar(36),
  1076 + "installLocation_id" varchar(36),
  1077 + "is_online" bool,
  1078 + "brand" varchar(50),
  1079 + "model_num" varchar(50),
  1080 + "specifications" varchar(50),
  1081 + "manufacturer" varchar(50),
  1082 + "buy_date" timestamp(6),
  1083 + "price" float8,
  1084 + "product_date" timestamp(6),
  1085 + "receive_date" timestamp(6),
  1086 + "registe_date" timestamp(6),
  1087 + "supplier_id" varchar(36),
  1088 + "device_img" varchar(100),
  1089 + "description" varchar(200),
  1090 + "tenant_id" varchar(36),
  1091 + "create_time" timestamp(6),
  1092 + "creator" varchar(36),
  1093 + "updater" varchar(36),
  1094 + "update_time" timestamp(6),
  1095 + CONSTRAINT "qg_device_account_pkey" PRIMARY KEY ("id")
  1096 +);
  1097 +
  1098 +CREATE TABLE IF NOT EXISTS qg_supplier (
  1099 + "id" varchar(36) NOT NULL,
  1100 + "name" varchar(50),
  1101 + "code" varchar(50),
  1102 + "contacts" varchar(50),
  1103 + "contacts_mobile" varchar(50),
  1104 + "tenant_id" varchar(36),
  1105 + "create_time" timestamp(6),
  1106 + "creator" varchar(36),
  1107 + "updater" varchar(36),
  1108 + "update_time" timestamp(6),
  1109 + CONSTRAINT "qg_supplier_pkey" PRIMARY KEY ("id")
  1110 +);
... ...
... ... @@ -58,10 +58,10 @@ public class TkMalfunctionReasonController extends BaseController {
58 58 return ResponseEntity.ok(deviceDTO);
59 59 }
60 60
61   - @GetMapping("/delete")
  61 + @PostMapping("/delete")
62 62 @PreAuthorize("hasAnyAuthority('TENANT_ADMIN','CUSTOMER_USER')")
63   - public ResponseEntity<Boolean> delete(@RequestParam("id") String id) throws ThingsboardException {
64   - return ResponseEntity.ok(tkMalfunctionReasonService.delete(id));
  63 + public ResponseEntity<Boolean> delete(@RequestBody TkMalfunctionReasonDTO tkMalfunctionReasonDTO) throws ThingsboardException {
  64 + return ResponseEntity.ok(tkMalfunctionReasonService.delete(tkMalfunctionReasonDTO.getIds()));
65 65 }
66 66
67 67 @GetMapping("/detail")
... ...
... ... @@ -141,12 +141,4 @@ public class DeviceDTO extends TenantDTO {
141 141 private String organizationName;
142 142 @ApiModelProperty(value = "是否来自边端")
143 143 private Integer isEdge;
144   - @ApiModelProperty(value = "设备负责人id")
145   - private String directorId;
146   - @ApiModelProperty(value = "设备负责人名称")
147   - private String directorName;
148   - @ApiModelProperty(value = "类别id")
149   - private String categoryId;
150   - @ApiModelProperty(value = "类别名称")
151   - private String categoryName;
152 144 }
... ...
  1 +package org.thingsboard.server.common.data.yunteng.dto;
  2 +
  3 +import com.fasterxml.jackson.annotation.JsonFormat;
  4 +import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  5 +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
  6 +import io.swagger.annotations.ApiModelProperty;
  7 +import lombok.Data;
  8 +import lombok.EqualsAndHashCode;
  9 +
  10 +import java.time.LocalDateTime;
  11 +
  12 +@EqualsAndHashCode(callSuper = true)
  13 +@Data
  14 +public class TkDeviceAccountEntityDTO extends TenantDTO {
  15 + @ApiModelProperty(value = "设备名称")
  16 + private String name;
  17 +
  18 + @ApiModelProperty(value = "编码")
  19 + private String code;
  20 +
  21 + @ApiModelProperty(value = "类别id")
  22 + private String categoryId;
  23 +
  24 + @ApiModelProperty(value = "状态(FAULT故障,NORMAL正常,SCRAP报废)")
  25 + private String status;
  26 +
  27 + @ApiModelProperty(value = "负责人id")
  28 + private String directorId;
  29 +
  30 + @ApiModelProperty(value = "是否联网")
  31 + private Boolean isOnline;
  32 +
  33 + @ApiModelProperty(value = "品牌")
  34 + private String brand;
  35 +
  36 + @ApiModelProperty(value = "型号")
  37 + private String modelNum;
  38 +
  39 + @ApiModelProperty(value = "规格")
  40 + private String specifications;
  41 +
  42 + @ApiModelProperty(value = "生产厂家")
  43 + private String manufacturer;
  44 +
  45 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  46 + @ApiModelProperty(value = "购买时间")
  47 + @JsonSerialize(using = LocalDateTimeSerializer.class)
  48 + private LocalDateTime buyDate;
  49 +
  50 + @ApiModelProperty(value = "价格")
  51 + private Double price;
  52 +
  53 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  54 + @ApiModelProperty(value = "出厂日期")
  55 + @JsonSerialize(using = LocalDateTimeSerializer.class)
  56 + private LocalDateTime productDate;
  57 +
  58 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  59 + @ApiModelProperty(value = "验收日期")
  60 + @JsonSerialize(using = LocalDateTimeSerializer.class)
  61 + private LocalDateTime receiveDate;
  62 +
  63 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  64 + @ApiModelProperty(value = "登记日期")
  65 + @JsonSerialize(using = LocalDateTimeSerializer.class)
  66 + private LocalDateTime registeDate;
  67 +
  68 + @ApiModelProperty(value = "供应商id")
  69 + private String supplierId;
  70 +
  71 + @ApiModelProperty(value = "图片")
  72 + private String deviceImg;
  73 +
  74 + @ApiModelProperty(value = "备注")
  75 + private String description;
  76 +
  77 + @ApiModelProperty(value = "设备负责人名称")
  78 + private String directorName;
  79 +
  80 + @ApiModelProperty(value = "类别名称")
  81 + private String categoryName;
  82 +}
... ...
... ... @@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModelProperty;
4 4 import lombok.Data;
5 5 import lombok.EqualsAndHashCode;
6 6
  7 +import java.util.List;
  8 +
7 9 @EqualsAndHashCode(callSuper = true)
8 10 @Data
9 11 public class TkMalfunctionReasonDTO extends TenantDTO {
... ... @@ -22,4 +24,6 @@ public class TkMalfunctionReasonDTO extends TenantDTO {
22 24
23 25 @ApiModelProperty(value = "页码")
24 26 private Integer pageSize;
  27 +
  28 + private List<String> ids;
25 29 }
... ...
  1 +package org.thingsboard.server.common.data.yunteng.enums;
  2 +
  3 +public enum TkDeviceAccountEnum {
  4 + //故障
  5 + FAULT,
  6 + //正常
  7 + NORMAL,
  8 + //报废
  9 + SCRAP
  10 +
  11 +}
... ...
... ... @@ -683,7 +683,10 @@ public class ModelConstants {
683 683 public static final String TKPRESERVEPLAN_TABLE_NAME = "qg_preserve_plan";//保养计划
684 684 public static final String TKPRESERVEDETAIL_TABLE_NAME = "qg_preserve_detail";//保养详情
685 685 public static final String TKPRESERVERECORD_TABLE_NAME = "qg_preserve_record";//保养记录
686   - public static final String TKDEVICECAGEGORY_TABLE_NAME = "qg_device_cagegory";//保养记录
  686 + public static final String TKDEVICECAGEGORY_TABLE_NAME = "qg_device_cagegory";//设备类别
  687 + public static final String TKDEVICEACCOUNT_TABLE_NAME = "qg_device_account";//设备台账
  688 + public static final String TKINSTALLLOCATION_TABLE_NAME = "qg_install_location";//设备台账
  689 + public static final String TKSUPPLIER_TABLE_NAME = "qg_supplier";//设备台账
687 690
688 691 public static final String TKINSPECTIONPLAN_TABLE_NAME= "qg_inspection_plan"; // 巡检计划
689 692 public static final String TKCHECKPLAN_TABLE_NAME= "qg_check_plan"; // 巡检/保养方案
... ...
  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.dao.model.ModelConstants;
  7 +
  8 +import java.time.LocalDateTime;
  9 +
  10 +/**
  11 + * 设备台账
  12 + */
  13 +@Data
  14 +@EqualsAndHashCode(callSuper = true)
  15 +@TableName(value = ModelConstants.TKDEVICEACCOUNT_TABLE_NAME, autoResultMap = true)
  16 +public class TkDeviceAccountEntity extends TenantBaseEntity {
  17 + private String name;
  18 + private String code;
  19 + private String categoryId;
  20 + private String status;
  21 + private String directorId;
  22 + private Boolean isOnline;
  23 + private String brand;
  24 + private String modelNum;
  25 + private String specifications;
  26 + private String manufacturer;
  27 + private LocalDateTime buyDate;
  28 + private Double price;
  29 + private LocalDateTime productDate;
  30 + private LocalDateTime receiveDate;
  31 + private LocalDateTime registeDate;
  32 + private String supplierId;
  33 + private String deviceImg;
  34 + private String description;
  35 +}
... ...
... ... @@ -88,8 +88,4 @@ public class TkDeviceEntity extends TbTenantBaseEntity {
88 88 @TableField(exist = false)
89 89 private Integer isEdge;
90 90
91   - private String directorId;
92   -
93   - private String categoryId;
94   -
95 91 }
... ...
  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.dao.model.ModelConstants;
  7 +
  8 +/**
  9 + * 供应商
  10 + */
  11 +@Data
  12 +@EqualsAndHashCode(callSuper = true)
  13 +@TableName(value = ModelConstants.TKSUPPLIER_TABLE_NAME, autoResultMap = true)
  14 +public class TkSupplierEntity extends TenantBaseEntity {
  15 + private String name;
  16 + private String code;
  17 + private String contacts;
  18 + private String contactsMobile;
  19 +
  20 +}
... ...
... ... @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 5 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6 import lombok.RequiredArgsConstructor;
7 7 import lombok.extern.slf4j.Slf4j;
  8 +import org.apache.commons.collections4.CollectionUtils;
8 9 import org.apache.commons.lang3.StringUtils;
9 10 import org.springframework.stereotype.Service;
10 11 import org.thingsboard.server.common.data.exception.ThingsboardException;
... ... @@ -135,4 +136,13 @@ public class TkMalfunctionReasonServiceImpl extends AbstractBaseService<TkMalfun
135 136 int count = baseMapper.deleteById(id);
136 137 return count > 0;
137 138 }
  139 +
  140 + @Override
  141 + public boolean delete(List<String> ids) {
  142 + if (CollectionUtils.isEmpty(ids)) {
  143 + throw new TkDataValidationException("id 不能为空!");
  144 + }
  145 + int count = baseMapper.deleteBatchIds(ids);
  146 + return count > 0;
  147 + }
138 148 }
... ...
... ... @@ -22,6 +22,8 @@ public interface TkMalfunctionReasonService extends BaseService<TkMalfunctionRea
22 22
23 23 boolean delete(String id);
24 24
  25 + boolean delete(List<String> ids);
  26 +
25 27
26 28
27 29 }
... ...