package com.ruoyi.projectManagement.dto;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.ruoyi.common.vo.SimpleFileVo;
|
import lombok.AllArgsConstructor;
|
import lombok.Data;
|
import lombok.NoArgsConstructor;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotNull;
|
import java.io.Serializable;
|
import java.time.LocalDate;
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
/**
|
* @author buhuazhen
|
* @date 2026/3/9
|
* @email 3038525872@qq.com
|
*/
|
@Data
|
@AllArgsConstructor
|
@NoArgsConstructor
|
public class SaveInfoDto implements Serializable {
|
private Long id;
|
private String no;
|
@NotBlank(message = "title为空")
|
private String title;
|
private Long clientId;
|
private String clientName;
|
// 引用的父id
|
private Long projectManagementInfoParentId;
|
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private LocalDate establishTime;
|
// 项目类型 id
|
@NotNull(message = "projectManagementPlanId为空")
|
private Long projectManagementPlanId;
|
|
private String source;
|
|
private Long managerId;
|
private String managerName;
|
private Long salesmanId;
|
private String salesmanName;
|
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private LocalDate planStartTime;
|
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private LocalDate planEndTime;
|
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private LocalDate actualStartTime;
|
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private LocalDate actualEndTime;
|
|
// 审核状态
|
private Integer reviewStatus;
|
|
// 项目状态
|
private Integer status;
|
|
private Long departmentId;
|
private String departmentName;
|
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private LocalDate orderDate;
|
|
|
private String orderAmount;
|
|
private String remark;
|
|
@JsonIgnore
|
private String attachment;
|
|
private List<SimpleFileVo> attachmentList;
|
|
private List<String> attachmentIds; // 附件ids
|
|
private List<TeamDto> teamList;
|
|
private List<PlanStageDto> planStage;
|
}
|