新增工具中心和财务报表修改

This commit is contained in:
2025-06-14 19:35:05 +08:00
parent 03d2d1afcb
commit d9ae540fd7
29 changed files with 776 additions and 37 deletions

View File

@@ -0,0 +1,62 @@
package com.ruoyi.oa.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 应用集成对象 oa_application
*
* @author ruoyi
* @date 2025-06-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("oa_application")
public class OaApplication extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 主键ID
*/
@TableId(value = "application_id")
private Long applicationId;
/**
* 应用图标 URL 或本地路径
*/
private String icon;
/**
* 服务 IP 地址
*/
private String ip;
/**
* 服务端口号
*/
private Long port;
/**
* 应用名称
*/
private String applicationName;
/**
* 应用描述
*/
private String description;
/**
* 删除标志0-正常1-已删除
*/
@TableLogic
private Integer delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,82 @@
package com.ruoyi.oa.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 应用集成业务对象 oa_application
*
* @author ruoyi
* @date 2025-06-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class OaApplicationBo extends BaseEntity {
/**
* 主键ID
*/
private Long applicationId;
/**
* 应用图标 URL 或本地路径
*/
private String icon;
/**
* 服务 IP 地址
*/
private String ip;
/**
* 服务端口号
*/
private Long port;
/**
* 应用名称
*/
private String applicationName;
/**
* 应用描述
*/
private String description;
/**
* 创建人
*/
private String createBy;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新人
*/
private String updateBy;
/**
* 更新时间
*/
private Date updateTime;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,12 @@
package com.ruoyi.oa.domain.dto;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class BarDataDTO {
private String month;
private BigDecimal totalOut;
private BigDecimal totalIn;
}

View File

@@ -0,0 +1,13 @@
package com.ruoyi.oa.domain.dto;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class FinanceDetailDTO {
private String date; // YYYY-MM-DD
private String type; // exitType
private String currency; // 'USD' or 'CNY'
private BigDecimal amount;
private Long projectId;
}

View File

@@ -0,0 +1,14 @@
package com.ruoyi.oa.domain.dto;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
public class ProjectActivityDTO {
private String projectName;
private LocalDateTime createTime;
private BigDecimal laborCost;
private String color;
}

View File

@@ -0,0 +1,13 @@
package com.ruoyi.oa.domain.dto;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class ProjectDataDTO {
private Long projectId;
private String projectName;
private String color;
private BigDecimal totalPrice;
}

View File

@@ -0,0 +1,69 @@
package com.ruoyi.oa.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;
/**
* 应用集成视图对象 oa_application
*
* @author ruoyi
* @date 2025-06-14
*/
@Data
@ExcelIgnoreUnannotated
public class OaApplicationVo {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long applicationId;
/**
* 应用图标 URL 或本地路径
*/
@ExcelProperty(value = "应用图标 URL 或本地路径")
private String icon;
/**
* 服务 IP 地址
*/
@ExcelProperty(value = "服务 IP 地址")
private String ip;
/**
* 服务端口号
*/
@ExcelProperty(value = "服务端口号")
private Long port;
/**
* 应用名称
*/
@ExcelProperty(value = "应用名称")
private String applicationName;
/**
* 应用描述
*/
@ExcelProperty(value = "应用描述")
private String description;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}