[fix] 优化合同管理

This commit is contained in:
wyw
2024-08-14 16:53:38 +08:00
parent 39c410f56e
commit 97c7a8abc8
47 changed files with 426 additions and 904 deletions

View File

@@ -1,23 +0,0 @@
package cn.iocoder.yudao.module.pms.api.project;
import cn.iocoder.yudao.module.pms.api.project.dto.ProjectDetailRespDTO;
import cn.iocoder.yudao.module.pms.api.project.dto.ProjectRespDTO;
public interface ProjectApi {
/**
* 获得项目部分信息
*/
ProjectRespDTO getProject(Long projectId);
/**
* 获得项目detail信息
*/
ProjectDetailRespDTO getProjectDetailById(Long projectId);
/**
* 判断项目是否存在
* @param projectId
*/
void validProjectExist(Long projectId);
}

View File

@@ -1,23 +0,0 @@
package cn.iocoder.yudao.module.pms.api.project.dto;
import lombok.Data;
@Data
public class ProjectDetailRespDTO {
/**
* 跟踪部门
*/
private String trackingDepName;
/**
* 项目经理
*/
private String projectManagerName;
/**
* 客户公司
*/
private String customerCompanyName;
}

View File

@@ -1,46 +0,0 @@
package cn.iocoder.yudao.module.pms.api.project.dto;
import lombok.Data;
import java.math.BigDecimal;
/**
* 项目基本信息 dto
*/
@Data
public class ProjectRespDTO{
/**
* 项目编号
*/
private String code;
/**
* 出图公司
*/
private String drawingCompany;
/**
* 跟踪部门id
*/
private Long trackingDepId;
/**
* 客户公司id
*/
private Long customerCompanyId;
/**
* 项目经理id
*/
private Long projectManagerId;
/**
* 预计合同金额
*/
private BigDecimal contractAmount;
}

View File

@@ -0,0 +1,15 @@
package cn.iocoder.yudao.module.pms.api.projectschedule;
import cn.iocoder.yudao.module.pms.api.projectschedule.dto.ProjectScheduleDetailDTO;
public interface ProjectScheduleApi {
/**
* 获得项目进度信息
* @param projectId 项目id
* @return
*/
ProjectScheduleDetailDTO getProjectScheduleDetail(Long projectId);
}

View File

@@ -0,0 +1,18 @@
package cn.iocoder.yudao.module.pms.api.projectschedule.dto;
import lombok.Data;
/**
* @author wyw
* @description
* @date 2024/8/14
*/
@Data
public class ProjectScheduleDetailDTO {
/**
* 项目负责人
*/
private String projectManager;
}

View File

@@ -0,0 +1,21 @@
package cn.iocoder.yudao.module.pms.api.projecttracking;
import cn.iocoder.yudao.module.pms.api.projecttracking.dto.ProjectTrackingDetailDTO;
public interface ProjectTrackingApi {
/**
* 得到项目跟踪信息
* @param projectId 项目id
* @return
*/
ProjectTrackingDetailDTO getProjectTracking(Long projectId);
/**
* 判断项目是否存在
* @param id
*/
void validateProjectExists(Long id);
}

View File

@@ -0,0 +1,36 @@
package cn.iocoder.yudao.module.pms.api.projecttracking.dto;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author wyw
* @description
* @date 2024/8/14
*/
@Data
public class ProjectTrackingDetailDTO {
/**
* 项目编号
*/
private String code;
/**
* 跟踪部门
*/
private String trackingDep;
/**
* 出图公司
*/
private String drawingCompany;
/**
* 预计公司合同总金额
*/
private BigDecimal expectedContractAmount;
}