package com.ruoyi.projectManagement.dto; import com.fasterxml.jackson.annotation.JsonFormat; 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 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 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 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; private List attachmentIds; // 附件ids private List teamList; }