[feat] 新增预算管理功能

This commit is contained in:
shl
2024-08-08 16:41:39 +08:00
parent 4c72939f29
commit e166428f5e
16 changed files with 677 additions and 30 deletions

View File

@ -0,0 +1,24 @@
package cn.iocoder.yudao.module.cms.api.contract;
import cn.iocoder.yudao.module.cms.api.contract.dto.ContractDetailRespDTO;
import cn.iocoder.yudao.module.cms.api.contract.dto.ContractRespDTO;
public interface ContractApi {
/**
* 获得合同部分信息
*/
ContractRespDTO getContract(Long id);
/**
* 获得合同detail信息
*/
ContractDetailRespDTO getContractDetailById(Long id);
/**
* 判断合同是否存在
*/
void vaildContractExist(Long id);
}

View File

@ -0,0 +1,38 @@
package cn.iocoder.yudao.module.cms.api.contract.dto;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class ContractDetailRespDTO {
/**
* 项目id
*/
private Long projectId;
/**
* 合同名称
*/
private String name;
/**
* 合同类型
*/
private String type;
/**
* 合同进展
*/
private String progress;
/**
* 合同状态
*/
private String status;
/**
* 签订合同总额
*/
private BigDecimal amount;
/**
* 审定金额
*/
private BigDecimal approvedAmount;
}

View File

@ -0,0 +1,44 @@
package cn.iocoder.yudao.module.cms.api.contract.dto;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class ContractRespDTO {
/**
* 项目id
*/
private Long projectId;
/**
* 合同名称
*/
private String name;
/**
* 合同类型
*/
private String type;
/**
* 合同进展
*/
private String progress;
/**
* 合同状态
*/
private String status;
/**
* 签订合同总额
*/
private BigDecimal amount;
/**
* 审定金额
*/
private BigDecimal approvedAmount;
/**
* 计费方式
*/
private String countType;
}

View File

@ -0,0 +1,14 @@
package cn.iocoder.yudao.module.cms.api.outscontract;
import cn.iocoder.yudao.module.cms.api.contract.dto.ContractRespDTO;
import cn.iocoder.yudao.module.cms.api.outscontract.dto.OutscontractRespDTO;
import java.math.BigDecimal;
import java.util.List;
public interface OutscontractApi {
OutscontractRespDTO getOutsContract(Long id);
BigDecimal getOutsContractAmount(Long contractId);
}

View File

@ -0,0 +1,25 @@
package cn.iocoder.yudao.module.cms.api.outscontract.dto;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class OutscontractRespDTO {
/**
* 合同名称
*/
private String name;
/**
* 主合同id
*/
private Long contractId;
/**
* 外包合同金额
*/
private BigDecimal amount;
/**
* 编号
*/
private String code;
}