Showing
13 changed files
with
462 additions
and
27 deletions
... | ... | @@ -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 | +} | ... | ... |
common/data/src/main/java/org/thingsboard/server/common/data/yunteng/dto/TkMalfunctionReasonDTO.java
... | ... | @@ -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 | } | ... | ... |
... | ... | @@ -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 | +} | ... | ... |
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 | } | ... | ... |