Showing
8 changed files
with
216 additions
and
0 deletions
application/src/main/java/org/thingsboard/server/controller/yunteng/TkCheckDetailsController.java
0 → 100644
1 | +package org.thingsboard.server.controller.yunteng; | ||
2 | + | ||
3 | +import io.swagger.annotations.Api; | ||
4 | +import lombok.RequiredArgsConstructor; | ||
5 | +import lombok.extern.slf4j.Slf4j; | ||
6 | +import org.springframework.web.bind.annotation.*; | ||
7 | +import org.thingsboard.server.controller.BaseController; | ||
8 | +import org.thingsboard.server.dao.yunteng.service.TkCheckDetailsService; | ||
9 | +import org.thingsboard.server.queue.util.TbCoreComponent; | ||
10 | + | ||
11 | +@RestController | ||
12 | +@TbCoreComponent | ||
13 | +@RequiredArgsConstructor | ||
14 | +@RequestMapping("api/yt/checkDetails") | ||
15 | +@Api(tags = {"巡检/保养方案"}) | ||
16 | +@Slf4j | ||
17 | +public class TkCheckDetailsController extends BaseController { | ||
18 | + private final TkCheckDetailsService tkCheckDetailsService; | ||
19 | + | ||
20 | +} |
application/src/main/java/org/thingsboard/server/controller/yunteng/TkInspectionPlanController.java
0 → 100644
1 | +package org.thingsboard.server.controller.yunteng; | ||
2 | + | ||
3 | +import io.swagger.annotations.Api; | ||
4 | +import lombok.RequiredArgsConstructor; | ||
5 | +import lombok.extern.slf4j.Slf4j; | ||
6 | +import org.springframework.web.bind.annotation.RequestMapping; | ||
7 | +import org.springframework.web.bind.annotation.RestController; | ||
8 | +import org.thingsboard.server.controller.BaseController; | ||
9 | +import org.thingsboard.server.dao.yunteng.service.TkInspectionPlanService; | ||
10 | +import org.thingsboard.server.queue.util.TbCoreComponent; | ||
11 | + | ||
12 | +@RestController | ||
13 | +@TbCoreComponent | ||
14 | +@RequiredArgsConstructor | ||
15 | +@RequestMapping("api/yt/inspectionPlan") | ||
16 | +@Api(tags = {"巡检计划"}) | ||
17 | +@Slf4j | ||
18 | +public class TkInspectionPlanController extends BaseController { | ||
19 | + private final TkInspectionPlanService tkInspectionPlanService; | ||
20 | + | ||
21 | +} |
1 | +package org.thingsboard.server.controller.yunteng; | ||
2 | + | ||
3 | +import io.swagger.annotations.Api; | ||
4 | +import lombok.RequiredArgsConstructor; | ||
5 | +import lombok.extern.slf4j.Slf4j; | ||
6 | +import org.springframework.web.bind.annotation.RequestMapping; | ||
7 | +import org.springframework.web.bind.annotation.RestController; | ||
8 | +import org.thingsboard.server.controller.BaseController; | ||
9 | +import org.thingsboard.server.dao.yunteng.service.TkInspectionRecordService; | ||
10 | +import org.thingsboard.server.queue.util.TbCoreComponent; | ||
11 | + | ||
12 | +@RestController | ||
13 | +@TbCoreComponent | ||
14 | +@RequiredArgsConstructor | ||
15 | +@RequestMapping("api/yt/inspectionRecord") | ||
16 | +@Api(tags = {"巡检记录"}) | ||
17 | +@Slf4j | ||
18 | +public class TkInspectionRecordController extends BaseController { | ||
19 | + private final TkInspectionRecordService tkInspectionRecordService; | ||
20 | + | ||
21 | +} |
common/data/src/main/java/org/thingsboard/server/common/data/yunteng/dto/TkCheckDetailsDTO.java
0 → 100644
1 | +package org.thingsboard.server.common.data.yunteng.dto; | ||
2 | + | ||
3 | +import io.swagger.annotations.ApiModelProperty; | ||
4 | +import lombok.Data; | ||
5 | +import lombok.EqualsAndHashCode; | ||
6 | + | ||
7 | +/** | ||
8 | + * 巡检/保养方案 | ||
9 | + */ | ||
10 | +@EqualsAndHashCode(callSuper = true) | ||
11 | +@Data | ||
12 | +public class TkCheckDetailsDTO extends BaseDTO { | ||
13 | + | ||
14 | + @ApiModelProperty("明细编号") | ||
15 | + private String code; | ||
16 | + | ||
17 | + @ApiModelProperty("巡检设备") | ||
18 | + private String checkDeviceId; | ||
19 | + | ||
20 | + @ApiModelProperty("巡检方案") | ||
21 | + private String checkPlanId; | ||
22 | + | ||
23 | + @ApiModelProperty("巡检计划") | ||
24 | + private String inspectionPlanId; | ||
25 | + | ||
26 | + @ApiModelProperty("方案明细") | ||
27 | + private String planDetails; | ||
28 | +} |
common/data/src/main/java/org/thingsboard/server/common/data/yunteng/dto/TkCheckPlanDTO.java
0 → 100644
1 | +package org.thingsboard.server.common.data.yunteng.dto; | ||
2 | + | ||
3 | +import io.swagger.annotations.ApiModelProperty; | ||
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 | + | ||
9 | +/** | ||
10 | + * 巡检明细 | ||
11 | + */ | ||
12 | +@EqualsAndHashCode(callSuper = true) | ||
13 | +@Data | ||
14 | +public class TkCheckPlanDTO extends BaseDTO { | ||
15 | + | ||
16 | + @ApiModelProperty("方案编号") | ||
17 | + private String code; | ||
18 | + | ||
19 | + @ApiModelProperty("方案名称") | ||
20 | + private String name; | ||
21 | + | ||
22 | + @ApiModelProperty("方案类型") | ||
23 | + private TkCheckPlanTypeEnum type; | ||
24 | + | ||
25 | + @ApiModelProperty("状态") | ||
26 | + private TkCheckPlanStatusEnum status; | ||
27 | + | ||
28 | + @ApiModelProperty("方案明细") | ||
29 | + private String planDetails; | ||
30 | +} |
common/data/src/main/java/org/thingsboard/server/common/data/yunteng/dto/TkInspectionDetailsDTO.java
0 → 100644
1 | +package org.thingsboard.server.common.data.yunteng.dto; | ||
2 | + | ||
3 | +import io.swagger.annotations.ApiModelProperty; | ||
4 | +import lombok.Data; | ||
5 | +import lombok.EqualsAndHashCode; | ||
6 | + | ||
7 | +/** | ||
8 | + * 巡检记录明细 | ||
9 | + */ | ||
10 | +@EqualsAndHashCode(callSuper = true) | ||
11 | +@Data | ||
12 | +public class TkInspectionDetailsDTO extends BaseDTO { | ||
13 | + | ||
14 | + @ApiModelProperty("巡检设备") | ||
15 | + private String checkDeviceId; | ||
16 | + | ||
17 | + @ApiModelProperty("巡检内容") | ||
18 | + private String planDetails; | ||
19 | + | ||
20 | + @ApiModelProperty("巡检结果") | ||
21 | + private boolean recordResult; | ||
22 | +} |
common/data/src/main/java/org/thingsboard/server/common/data/yunteng/dto/TkInspectionPlanDTO.java
0 → 100644
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 | +import org.thingsboard.server.common.data.yunteng.enums.TkInspectionPlanStatusEnum; | ||
10 | + | ||
11 | +import java.time.LocalDateTime; | ||
12 | + | ||
13 | +/** | ||
14 | + * 巡检计划 | ||
15 | + */ | ||
16 | +@EqualsAndHashCode(callSuper = true) | ||
17 | +@Data | ||
18 | +public class TkInspectionPlanDTO extends BaseDTO { | ||
19 | + | ||
20 | + @ApiModelProperty("计划编号") | ||
21 | + private String code; | ||
22 | + | ||
23 | + @ApiModelProperty("计划名称") | ||
24 | + private String name; | ||
25 | + | ||
26 | + @ApiModelProperty("计划状态") | ||
27 | + private TkInspectionPlanStatusEnum status; | ||
28 | + | ||
29 | + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | ||
30 | + @ApiModelProperty("开始日期") | ||
31 | + @JsonSerialize(using = LocalDateTimeSerializer.class) | ||
32 | + private LocalDateTime startTime; | ||
33 | + | ||
34 | + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | ||
35 | + @ApiModelProperty("结束日期") | ||
36 | + @JsonSerialize(using = LocalDateTimeSerializer.class) | ||
37 | + private LocalDateTime endTime; | ||
38 | + | ||
39 | + @ApiModelProperty("计划备注") | ||
40 | + private String remark; | ||
41 | +} |
common/data/src/main/java/org/thingsboard/server/common/data/yunteng/dto/TkInspectionRecordDTO.java
0 → 100644
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 | +import org.thingsboard.server.common.data.yunteng.enums.TkInspectionPlanStatusEnum; | ||
10 | + | ||
11 | +import java.time.LocalDateTime; | ||
12 | + | ||
13 | +/** | ||
14 | + * 巡检记录 | ||
15 | + */ | ||
16 | +@EqualsAndHashCode(callSuper = true) | ||
17 | +@Data | ||
18 | +public class TkInspectionRecordDTO extends BaseDTO { | ||
19 | + | ||
20 | + @ApiModelProperty("记录编号") | ||
21 | + private String code; | ||
22 | + | ||
23 | + @ApiModelProperty("巡检计划") | ||
24 | + private String inspectionPlanId; | ||
25 | + | ||
26 | + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | ||
27 | + @ApiModelProperty(value = "巡检日期") | ||
28 | + @JsonSerialize(using = LocalDateTimeSerializer.class) | ||
29 | + private LocalDateTime checkDate; | ||
30 | + | ||
31 | + @ApiModelProperty("巡检结果") | ||
32 | + private boolean recordResult; | ||
33 | +} |