f409bb23163dfa6c3f0508f6b90a1caacc7b9518..86ec2b5f807af65f190923883db8002390efc7f4
2 天以前 mitao
Merge branch 'feature_asset'
86ec2b 对比 | 目录
2 天以前 mitao
资产管理-采购申请-DTO
d0b722 对比 | 目录
2 天以前 mitao
资产管理-采购申请-实体类字段
ec396c 对比 | 目录
1个文件已修改
1个文件已添加
109 ■■■■■ 已修改文件
ruoyi-system/src/main/java/com/ruoyi/system/dto/OaApprovalApplicationPurchaseDTO.java 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/OaApprovalFlowNode.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/dto/OaApprovalApplicationPurchaseDTO.java
New file
@@ -0,0 +1,107 @@
package com.ruoyi.system.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;
/**
 * 采购申请DTO
 *
 * @author Claude
 * @since 2025-09-16
 */
@Data
@ApiModel(value = "OaApprovalApplicationPurchaseDTO", description = "采购申请DTO")
public class OaApprovalApplicationPurchaseDTO {
    @ApiModelProperty(value = "审批ID")
    @NotNull(message = "审批ID不能为空")
    private Integer approvalId;
    @ApiModelProperty(value = "申请部门ID")
    @NotNull(message = "申请部门不能为空")
    private Integer deptId;
    @ApiModelProperty(value = "申请部门名称")
    @NotBlank(message = "申请部门名称不能为空")
    private String deptName;
    @ApiModelProperty(value = "申请人ID")
    @NotNull(message = "申请人不能为空")
    private Integer applicantUserId;
    @ApiModelProperty(value = "申请人姓名")
    @NotBlank(message = "申请人姓名不能为空")
    private String applicantName;
    @ApiModelProperty(value = "申请日期")
    @NotNull(message = "申请日期不能为空")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate applicationDate;
    @ApiModelProperty(value = "采购说明")
    @NotBlank(message = "采购说明不能为空")
    @Size(max = 500, message = "采购说明不能超过500字符")
    private String applicationReason;
    @ApiModelProperty(value = "附件地址,多个使用英文逗号拼接")
    private String attachmentUrl;
    @ApiModelProperty(value = "事项标题")
    @NotBlank(message = "事项标题不能为空")
    private String title;
    @ApiModelProperty(value = "资产类型ID")
    @NotNull(message = "资产类型不能为空")
    private Integer assetTypeId;
    @ApiModelProperty(value = "采购总金额")
    @NotNull(message = "采购总金额不能为空")
    private BigDecimal totalAmount;
    @ApiModelProperty(value = "采购资产明细列表")
    @Valid
    @Size(min = 1, message = "采购资产明细不能为空")
    private List<PurchaseItemDTO> purchaseItems;
    @Data
    @ApiModel(value = "PurchaseItemDTO", description = "采购资产明细DTO")
    public static class PurchaseItemDTO {
        @ApiModelProperty(value = "资产名称")
        @NotBlank(message = "资产名称不能为空")
        private String assetName;
        @ApiModelProperty(value = "资产类型ID")
        @NotNull(message = "资产类型不能为空")
        private Integer assetTypeId;
        @ApiModelProperty(value = "规格型号")
        private String spec;
        @ApiModelProperty(value = "计量单位")
        @NotBlank(message = "计量单位不能为空")
        private String unit;
        @ApiModelProperty(value = "数量")
        @NotNull(message = "数量不能为空")
        private Integer quantity;
        @ApiModelProperty(value = "单价")
        @NotNull(message = "单价不能为空")
        private BigDecimal price;
        @ApiModelProperty(value = "总金额")
        @NotNull(message = "总金额不能为空")
        private BigDecimal totalAmount;
    }
}
ruoyi-system/src/main/java/com/ruoyi/system/model/OaApprovalFlowNode.java
@@ -58,7 +58,7 @@
    @ApiModelProperty(value = "启用状态 0-禁用 1-启用")
    @TableField("status")
    private Integer status;
    private Boolean status;
    @ApiModelProperty(value = "是否需要签名 0-否,1-是")
    @TableField("sign_flag")