2026-08-07 b2b87607b76a4831ce030d00060ec10f8a1e8982
feat(dto): 添加设备维护、备件出库和增值税汇总数据传输对象

- 创建DeviceMaintenanceBatchCompleteDto用于设备保养批量完成请求
- 添加SparePartsOutboundDto用于备件出库操作
- 实现VatSummaryDto用于增值税进销项按月汇总图表展示
- 配置Swagger注解支持API文档自动生成
- 定义必要的字段验证和描述信息
已添加3个文件
68 ■■■■■ 文件已修改
src/main/java/com/ruoyi/device/dto/DeviceMaintenanceBatchCompleteDto.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/measuringinstrumentledger/dto/SparePartsOutboundDto.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/dto/VatSummaryDto.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/dto/DeviceMaintenanceBatchCompleteDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
package com.ruoyi.device.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
@Schema(name = "设备保养批量完成请求")
public class DeviceMaintenanceBatchCompleteDto {
    @Schema(description = "计划保养日期", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDate maintenancePlanDate;
    @Schema(description = "实际保养人")
    private String maintenanceActuallyName;
    @Schema(description = "实际保养时间")
    private LocalDateTime maintenanceActuallyTime;
    @Schema(description = "保养结果")
    private String maintenanceResult;
}
src/main/java/com/ruoyi/measuringinstrumentledger/dto/SparePartsOutboundDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
package com.ruoyi.measuringinstrumentledger.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(name = "备件出库请求")
public class SparePartsOutboundDto {
    @Schema(description = "备件ID", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long sparePartsId;
    @Schema(description = "出库数量", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer quantity;
    @Schema(description = "设备ID(可选)")
    private Long deviceLedgerId;
    @Schema(description = "备注(可选)")
    private String remark;
}
src/main/java/com/ruoyi/purchase/dto/VatSummaryDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
package com.ruoyi.purchase.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@Data
@Schema(description = "增值税进销项按月汇总(图表用)")
public class VatSummaryDto {
    @Schema(description = "月份")
    private String month;
    @Schema(description = "销项税额合计")
    private BigDecimal jTaxAmount;
    @Schema(description = "进项税额合计")
    private BigDecimal xTaxAmount;
    @Schema(description = "差额(销-进)")
    private BigDecimal taxAmount;
}