|
|
@ -13,7 +13,7 @@ import jakarta.validation.constraints.*; |
|
|
|
* 项目信息业务对象 project_info |
|
|
|
* |
|
|
|
* @author gejunhao |
|
|
|
* @date 2025-02-20 |
|
|
|
* @date 2025-03-27 |
|
|
|
*/ |
|
|
|
@Data |
|
|
|
@EqualsAndHashCode(callSuper = true) |
|
|
@ -21,34 +21,34 @@ import jakarta.validation.constraints.*; |
|
|
|
public class ProjectInfoBo extends BaseEntity { |
|
|
|
|
|
|
|
/** |
|
|
|
* 主键ID |
|
|
|
* 唯一标识符 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "主键ID不能为空", groups = { EditGroup.class }) |
|
|
|
@NotBlank(message = "唯一标识符不能为空", groups = { EditGroup.class }) |
|
|
|
private String id; |
|
|
|
|
|
|
|
/** |
|
|
|
* 所属合同 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "所属合同不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String associatedContract; |
|
|
|
|
|
|
|
/** |
|
|
|
* 项目名称 |
|
|
|
*/ |
|
|
|
@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 projectId; |
|
|
|
private String projectCode; |
|
|
|
|
|
|
|
/** |
|
|
|
* 项目类别 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "项目类别不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String projectCategory; |
|
|
|
private String projectType; |
|
|
|
|
|
|
|
/** |
|
|
|
* 故障大类 |
|
|
@ -57,46 +57,52 @@ public class ProjectInfoBo extends BaseEntity { |
|
|
|
private String faultCategory; |
|
|
|
|
|
|
|
/** |
|
|
|
* 接单超期时间(小时) |
|
|
|
* 接单超期时间 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "接单超期时间不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String orderTakingOverTime; |
|
|
|
|
|
|
|
/** |
|
|
|
* 接单超期扣款 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "接单超期时间(小时)不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String orderOvertimeHours; |
|
|
|
@NotBlank(message = "接单超期扣款不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String orderTakingCost; |
|
|
|
|
|
|
|
/** |
|
|
|
* 接单超期扣款(元/小时) |
|
|
|
* 处理超期时间 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "接单超期扣款(元/小时)不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String orderOvertimePenalty; |
|
|
|
@NotBlank(message = "处理超期时间不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String handleOverTime; |
|
|
|
|
|
|
|
/** |
|
|
|
* 处理超期时间(小时) |
|
|
|
* 处理超期扣款 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "处理超期时间(小时)不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String processingOvertimeHours; |
|
|
|
@NotBlank(message = "处理超期扣款不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String handleCost; |
|
|
|
|
|
|
|
/** |
|
|
|
* 处理超期扣款(元/小时) |
|
|
|
* 关联项目数量 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "处理超期扣款(元/小时)不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String processingOvertimePenalty; |
|
|
|
@NotNull(message = "关联项目数量不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private Long relatedProjectAmount; |
|
|
|
|
|
|
|
/** |
|
|
|
* 项目概要 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "项目概要不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String projectSummary; |
|
|
|
private String projectContent; |
|
|
|
|
|
|
|
/** |
|
|
|
* 项目图标 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "项目图标不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String projectIcon; |
|
|
|
private String icon; |
|
|
|
|
|
|
|
/** |
|
|
|
* 附件 |
|
|
|
*/ |
|
|
|
@NotBlank(message = "附件不能为空", groups = { AddGroup.class, EditGroup.class }) |
|
|
|
private String attachments; |
|
|
|
private String attachment; |
|
|
|
|
|
|
|
/** |
|
|
|
* 当前状态 |
|
|
|