Commit 306a52c39a6ba92c7b70930ecaf905100287876b

Authored by 杨鸣坤
1 parent 64098a82

巡检计划/巡检记录 controller

  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 +}
... ...
  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 +}
... ...
  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 +}
... ...
  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 +}
... ...
  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 +}
... ...
  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 +}
... ...
  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 +}
... ...