feat(oa): 新增月度记账、采购计划明细和供应商信息功能

- 添加了月度记账、采购计划明细和供应商信息的实体类、BO类、控制器、Mapper接口和XML文件- 实现了基本的CRUD操作,包括列表查询、导出、详情获取、新增、修改和删除
- 为采购计划明细和供应商信息添加了关联查询
This commit is contained in:
2025-08-30 16:40:09 +08:00
parent 45f44d8ada
commit 637392a5ac
32 changed files with 2022 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
package com.gear.oa.domain.bo;
import com.gear.common.core.validate.AddGroup;
import com.gear.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import java.math.BigDecimal;
import com.gear.common.core.domain.BaseEntity;
/**
* 月度记账业务对象 gear_monthly_account
*
* @author Joshi
* @date 2025-08-30
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class GearMonthlyAccountBo extends BaseEntity {
/**
* 月记账ID
*/
private Long accountId;
/**
* 月份 (YYYY-MM)
*/
private String monthYear;
/**
* 该月采购总金额
*/
private BigDecimal totalAmount;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,88 @@
package com.gear.oa.domain.bo;
import com.gear.common.core.validate.AddGroup;
import com.gear.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import java.math.BigDecimal;
import com.gear.common.core.domain.BaseEntity;
/**
* 采购计划明细业务对象 gear_purchase_plan_detail
*
* @author Joshi
* @date 2025-08-30
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class GearPurchasePlanDetailBo extends BaseEntity {
/**
* 明细ID
*/
private Long detailId;
/**
* 详情编码
*/
private String detailCode;
/**
* 供应商ID
*/
private Long supplierId;
/**
* 原材料名称
*/
private String rawMaterialName;
/**
* 负责人
*/
private String owner;
/**
* 计划采购数量
*/
private Long quantity;
/**
* 单位
*/
private String unit;
/**
* 单价
*/
private BigDecimal unitPrice;
/**
* 总金额
*/
private BigDecimal totalAmount;
/**
* 附件
*/
private String annex;
/**
* 状态0=新建1=在途
2=到货
3=待审核4=采购完成)
*/
private Integer status;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,60 @@
package com.gear.oa.domain.bo;
import com.gear.common.core.validate.AddGroup;
import com.gear.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.gear.common.core.domain.BaseEntity;
/**
* 供应商信息业务对象 gear_supplier
*
* @author Joshi
* @date 2025-08-30
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class GearSupplierBo extends BaseEntity {
/**
* 供应商ID主键
*/
private Long supplierId;
/**
* 供应商名称
*/
private String name;
/**
* 联系人
*/
private String contactPerson;
/**
* 联系电话
*/
private String phone;
/**
* 地址
*/
private String address;
/**
* 供货商类型id
*/
private Long typeId;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,45 @@
package com.gear.oa.domain.bo;
import com.gear.common.core.validate.AddGroup;
import com.gear.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.gear.common.core.domain.BaseEntity;
/**
* 供货类型管理业务对象 gear_supply_type
*
* @author Joshi
* @date 2025-08-30
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class GearSupplyTypeBo extends BaseEntity {
/**
* 供货类型ID
*/
private Long typeId;
/**
* 供货类型名称
*/
private String typeName;
/**
* 描述
*/
private String description;
/**
* 备注
*/
private String remark;
}