|
|
@ -1,28 +1,28 @@ |
|
|
|
package org.dromara.platform.domain.bo; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.IdType; |
|
|
|
import com.baomidou.mybatisplus.annotation.TableField; |
|
|
|
import com.baomidou.mybatisplus.annotation.TableId; |
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat; |
|
|
|
import org.dromara.platform.domain.Attachment; |
|
|
|
import org.dromara.platform.domain.WorkOrderInfo; |
|
|
|
import org.dromara.common.mybatis.core.domain.BaseEntity; |
|
|
|
import org.dromara.common.core.validate.AddGroup; |
|
|
|
import org.dromara.common.core.validate.EditGroup; |
|
|
|
import io.github.linpeilie.annotations.AutoMapper; |
|
|
|
import jakarta.validation.constraints.NotBlank; |
|
|
|
import jakarta.validation.constraints.NotNull; |
|
|
|
import lombok.Data; |
|
|
|
import lombok.EqualsAndHashCode; |
|
|
|
import org.dromara.common.core.validate.AddGroup; |
|
|
|
import org.dromara.common.core.validate.EditGroup; |
|
|
|
import org.dromara.common.mybatis.core.domain.BaseEntity; |
|
|
|
import org.dromara.platform.domain.Attachment; |
|
|
|
import org.dromara.platform.domain.WorkOrderInfo; |
|
|
|
|
|
|
|
import jakarta.validation.constraints.*; |
|
|
|
import org.dromara.common.translation.annotation.Translation; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat; |
|
|
|
import org.dromara.common.translation.constant.TransConstant; |
|
|
|
import org.springframework.format.annotation.DateTimeFormat; |
|
|
|
|
|
|
|
/** |
|
|
|
* 工单信息业务对象 work_order_info |
|
|
|
* |
|
|
|
* @author gejunhao |
|
|
|
* @date 2025-02-21 |
|
|
|
* @date 2025-04-27 |
|
|
|
*/ |
|
|
|
@Data |
|
|
|
@EqualsAndHashCode(callSuper = true) |
|
|
@ -32,8 +32,7 @@ public class WorkOrderInfoBo extends BaseEntity { |
|
|
|
/** |
|
|
|
* 工单ID |
|
|
|
*/ |
|
|
|
//@NotBlank(message = "工单ID不能为空", groups = { EditGroup.class })
|
|
|
|
@TableId(type = IdType.ASSIGN_ID) |
|
|
|
@NotBlank(message = "工单ID不能为空", groups = { EditGroup.class }) |
|
|
|
private String id; |
|
|
|
|
|
|
|
/** |
|
|
@ -42,120 +41,144 @@ public class WorkOrderInfoBo extends BaseEntity { |
|
|
|
@NotBlank(message = "所属项目不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String projectName; |
|
|
|
|
|
|
|
/** |
|
|
|
* 合同名称 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "合同名称不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String contractName; |
|
|
|
|
|
|
|
/** |
|
|
|
* 维护单位 |
|
|
|
*/ |
|
|
|
//@NotBlank(message = "维护单位不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String maintenanceUnit; |
|
|
|
|
|
|
|
/** |
|
|
|
* 报修人员 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "报修人员不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
//@NotBlank(message = "报修人员不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String repairer; |
|
|
|
|
|
|
|
/** |
|
|
|
* 报修人员ID |
|
|
|
* 保修人员ID |
|
|
|
*/ |
|
|
|
//@NotBlank(message = "报修人员ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
//@NotBlank(message = "保修人员ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String repairerId; |
|
|
|
|
|
|
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|
|
|
/** |
|
|
|
* |
|
|
|
*/ |
|
|
|
//@NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private Date repairTime; |
|
|
|
|
|
|
|
/** |
|
|
|
* 是否事故 (0: 否, 1: 是) |
|
|
|
*/ |
|
|
|
@NotNull(message = "是否事故 (0: 否, 1: 是)不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private Long isAccident; |
|
|
|
//NotBlank(message = "是否事故 (0: 否, 1: 是)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String isAccident; |
|
|
|
|
|
|
|
/** |
|
|
|
* 响应级别 (0: 常规, 1: 紧急, 2: 特急) |
|
|
|
*/ |
|
|
|
@NotNull(message = "响应级别 (0: 常规, 1: 紧急, 2: 特急)不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private Long responseLevel; |
|
|
|
//@NotBlank(message = "响应级别 (0: 常规, 1: 紧急, 2: 特急)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String responseLevel; |
|
|
|
|
|
|
|
/** |
|
|
|
* 响应时限 |
|
|
|
*/ |
|
|
|
@NotNull(message = "响应时限不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
//@NotNull(message = "响应时限不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private Long responseTime; |
|
|
|
|
|
|
|
/** |
|
|
|
* 故障大类 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "故障大类不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
//@NotBlank(message = "故障大类不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String faultCategory; |
|
|
|
|
|
|
|
/** |
|
|
|
* 故障小类 (0: 电源故障, 1: 光缆故障, 2: 设备故障, 3: 监控故障, 4: 抓拍方向偏移, 5: 树枝遮挡, 6: 无图像, 7: 图像模糊) |
|
|
|
*/ |
|
|
|
@NotNull(message = "故障小类 (0: 电源故障, 1: 光缆故障, 2: 设备故障, 3: 监控故障, 4: 抓拍方向偏移, 5: 树枝遮挡, 6: 无图像, 7: 图像模糊)不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private Long faultSubcategory; |
|
|
|
//@NotBlank(message = "故障小类 (0: 电源故障, 1: 光缆故障, 2: 设备故障, 3: 监控故障, 4: 抓拍方向偏移, 5: 树枝遮挡, 6: 无图像, 7: 图像模糊)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String faultSubcategory; |
|
|
|
|
|
|
|
/** |
|
|
|
* 所属机构 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "所属机构不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
//@NotBlank(message = "所属机构不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String organizationName; |
|
|
|
|
|
|
|
/** |
|
|
|
* 故障地点 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "故障地点不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
//@NotBlank(message = "故障地点不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String faultLocation; |
|
|
|
|
|
|
|
/** |
|
|
|
* 故障描述 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "故障描述不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
//@NotBlank(message = "故障描述不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String faultDescription; |
|
|
|
|
|
|
|
/** |
|
|
|
* 故障图片 |
|
|
|
*/ |
|
|
|
//@NotBlank(message = "故障图片不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String faultImage; |
|
|
|
|
|
|
|
@TableField(exist = false) |
|
|
|
//@NotBlank(message = "附件不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private List<Attachment> attachments; |
|
|
|
private String attachment; |
|
|
|
|
|
|
|
/** |
|
|
|
* 维护要求 (0: 修复, 1: 新增, 2: 拆除, 3: 清除, 4: 其他) |
|
|
|
*/ |
|
|
|
@NotNull(message = "维护要求 (0: 修复, 1: 新增, 2: 拆除, 3: 清除, 4: 其他)不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private Long maintenanceRequirement; |
|
|
|
@NotBlank(message = "维护要求 (0: 修复, 1: 新增, 2: 拆除, 3: 清除, 4: 其他)不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String maintenanceRequirement; |
|
|
|
|
|
|
|
/** |
|
|
|
* 派遣意见 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "派遣意见不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
//@NotBlank(message = "派遣意见不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String dispatchOpinion; |
|
|
|
|
|
|
|
/** |
|
|
|
* 是否派遣 (0: 否, 1: 是) |
|
|
|
* 是否派遣 |
|
|
|
*/ |
|
|
|
@NotNull(message = "是否派遣 (0: 否, 1: 是)不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private Long isDispatched; |
|
|
|
//@NotBlank(message = "是否派遣不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String isDispatched; |
|
|
|
|
|
|
|
/** |
|
|
|
* 纬度 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "纬度不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
//@NotBlank(message = "纬度不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String latitude; |
|
|
|
|
|
|
|
/** |
|
|
|
* 经度 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "经度不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
//@NotBlank(message = "经度不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private String longitude; |
|
|
|
|
|
|
|
/** |
|
|
|
* 当前状态 |
|
|
|
* 处理时间 |
|
|
|
*/ |
|
|
|
//@NotNull(message = "当前状态不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private Long status; |
|
|
|
//@NotNull(message = "处理时间不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private Long handleTime; |
|
|
|
|
|
|
|
/** |
|
|
|
* 处理时限 |
|
|
|
* 当前状态 |
|
|
|
*/ |
|
|
|
private int handleTime; |
|
|
|
//@NotNull(message = "当前状态不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private Long status; |
|
|
|
|
|
|
|
private String fileName; |
|
|
|
@TableField(exist = false) |
|
|
|
//@NotBlank(message = "附件不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
private List<Attachment> attachments; |
|
|
|
|
|
|
|
//@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
|
|
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
|
private Date startDate; |
|
|
|
|
|
|
|
/** |
|
|
|
* 结束时间 |
|
|
|
*/ |
|
|
|
//@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
|
|
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
|
private Date endDate; |
|
|
|
} |
|
|
|