|
|
|
|
@ -26,36 +26,40 @@ public class ProjectLedgerReportVo implements Serializable {
|
|
|
|
|
/** 项目ID */
|
|
|
|
|
private Long projectId;
|
|
|
|
|
|
|
|
|
|
/** 序号 */
|
|
|
|
|
@ExcelProperty({"基本信息", "序号"})
|
|
|
|
|
private Integer index;
|
|
|
|
|
|
|
|
|
|
/** 合同ID */
|
|
|
|
|
private Long contractId;
|
|
|
|
|
|
|
|
|
|
/** 项目编号 */
|
|
|
|
|
@ExcelProperty(value = "项目编号")
|
|
|
|
|
@ExcelProperty({"基本信息", "项目编号"})
|
|
|
|
|
private String projectCode;
|
|
|
|
|
|
|
|
|
|
/** 客户名称 */
|
|
|
|
|
@ExcelProperty(value = "客户名称")
|
|
|
|
|
@ExcelProperty({"基本信息", "客户名称"})
|
|
|
|
|
private String customerName;
|
|
|
|
|
|
|
|
|
|
/** 项目名称 */
|
|
|
|
|
@ExcelProperty(value = "项目名称")
|
|
|
|
|
@ExcelProperty({"基本信息", "项目名称"})
|
|
|
|
|
@ColumnWidth(25)
|
|
|
|
|
private String projectName;
|
|
|
|
|
|
|
|
|
|
/** 项目经理 */
|
|
|
|
|
@ExcelProperty(value = "项目经理")
|
|
|
|
|
@ExcelProperty({"基本信息", "项目经理"})
|
|
|
|
|
private String managerName;
|
|
|
|
|
|
|
|
|
|
/** 部门 */
|
|
|
|
|
@ExcelProperty(value = "部门")
|
|
|
|
|
@ExcelProperty({"基本信息", "部门"})
|
|
|
|
|
private String deptName;
|
|
|
|
|
|
|
|
|
|
/** 项目类型 */
|
|
|
|
|
@ExcelProperty(value = "项目类型")
|
|
|
|
|
@ExcelProperty({"基本信息", "项目类型"})
|
|
|
|
|
private String typeName;
|
|
|
|
|
|
|
|
|
|
/** 产品数量 */
|
|
|
|
|
@ExcelProperty(value = "产品数量")
|
|
|
|
|
@ExcelProperty({"基本信息", "产品数量"})
|
|
|
|
|
private BigDecimal productAmount;
|
|
|
|
|
|
|
|
|
|
/** 项目阶段 */
|
|
|
|
|
@ -65,160 +69,160 @@ public class ProjectLedgerReportVo implements Serializable {
|
|
|
|
|
private String projectCategory;
|
|
|
|
|
|
|
|
|
|
/** 项目状态 */
|
|
|
|
|
@ExcelProperty(value = "状态", converter = org.dromara.common.excel.convert.ExcelDictConvert.class)
|
|
|
|
|
@ExcelProperty(value = {"基本信息", "状态"}, converter = org.dromara.common.excel.convert.ExcelDictConvert.class)
|
|
|
|
|
@org.dromara.common.excel.annotation.ExcelDictFormat(dictType = "project_status")
|
|
|
|
|
private String projectStatus;
|
|
|
|
|
|
|
|
|
|
/** 实际验收时间 */
|
|
|
|
|
@ExcelProperty(value = "实际验收时间")
|
|
|
|
|
@ExcelProperty({"基本信息", "实际验收时间"})
|
|
|
|
|
private String acceptanceDate;
|
|
|
|
|
|
|
|
|
|
/** 签订时间 */
|
|
|
|
|
@ExcelProperty(value = "签订时间")
|
|
|
|
|
@ExcelProperty({"合同信息", "签订时间"})
|
|
|
|
|
private String contractDate;
|
|
|
|
|
|
|
|
|
|
/** 合同额 */
|
|
|
|
|
@ExcelProperty(value = "合同额")
|
|
|
|
|
@ExcelProperty({"合同信息", "合同额"})
|
|
|
|
|
private BigDecimal contractAmount;
|
|
|
|
|
|
|
|
|
|
/** 客户经理 */
|
|
|
|
|
@ExcelProperty(value = "客户经理")
|
|
|
|
|
@ExcelProperty({"合同信息", "客户经理"})
|
|
|
|
|
private String contractManagerName;
|
|
|
|
|
|
|
|
|
|
/** 付款方式 */
|
|
|
|
|
@ExcelProperty(value = "付款方式")
|
|
|
|
|
@ExcelProperty({"合同信息", "付款方式"})
|
|
|
|
|
private String paymentMethod;
|
|
|
|
|
|
|
|
|
|
/** 预算 */
|
|
|
|
|
@ExcelProperty(value = "预算")
|
|
|
|
|
@ExcelProperty({"预算及成本", "预算"})
|
|
|
|
|
private BigDecimal budgetCost;
|
|
|
|
|
|
|
|
|
|
/** 预算毛利率 */
|
|
|
|
|
@ExcelProperty(value = "预算毛利率")
|
|
|
|
|
@ExcelProperty({"预算及成本", "预算毛利率"})
|
|
|
|
|
private BigDecimal budgetRate;
|
|
|
|
|
|
|
|
|
|
/** 降成本后预算 */
|
|
|
|
|
@ExcelProperty(value = "降成本后预算")
|
|
|
|
|
@ExcelProperty({"预算及成本", "将成本后预算"})
|
|
|
|
|
private BigDecimal reduceBudgetCost;
|
|
|
|
|
|
|
|
|
|
/** 降成本后预算毛利率 */
|
|
|
|
|
@ExcelProperty(value = "降成本后预算毛利率")
|
|
|
|
|
@ExcelProperty({"预算及成本", "降成本后预算毛利率"})
|
|
|
|
|
private BigDecimal reduceBudgetRate;
|
|
|
|
|
|
|
|
|
|
/** 收入(合同额/1.13) */
|
|
|
|
|
@ExcelProperty(value = "收入")
|
|
|
|
|
@ExcelProperty({"预算及成本", "收入"})
|
|
|
|
|
private BigDecimal revenue;
|
|
|
|
|
|
|
|
|
|
/** 累计工时 */
|
|
|
|
|
@ExcelProperty(value = "累计工时")
|
|
|
|
|
@ExcelProperty({"预算及成本", "累计工时"})
|
|
|
|
|
private BigDecimal totalHours;
|
|
|
|
|
|
|
|
|
|
// --- 启动阶段 ---
|
|
|
|
|
@ExcelProperty(value = "启动计划开始时间")
|
|
|
|
|
@ExcelProperty({"启动", "计划开始时间"})
|
|
|
|
|
private String startupPlanStartTime;
|
|
|
|
|
@ExcelProperty(value = "启动计划结束时间")
|
|
|
|
|
@ExcelProperty({"启动", "计划结束时间"})
|
|
|
|
|
private String startupPlanEndTime;
|
|
|
|
|
@ExcelProperty(value = "启动实际开始时间")
|
|
|
|
|
@ExcelProperty({"启动", "实际开始时间"})
|
|
|
|
|
private String startupRealStartTime;
|
|
|
|
|
@ExcelProperty(value = "启动实际结束时间")
|
|
|
|
|
@ExcelProperty({"启动", "实际结束时间"})
|
|
|
|
|
private String startupRealEndTime;
|
|
|
|
|
@ExcelProperty(value = "启动原因说明")
|
|
|
|
|
@ExcelProperty({"启动", "原因说明"})
|
|
|
|
|
private String startupReasonsExplanation;
|
|
|
|
|
|
|
|
|
|
// --- 设计阶段 ---
|
|
|
|
|
@ExcelProperty(value = "设计计划开始时间")
|
|
|
|
|
@ExcelProperty({"设计", "计划开始时间"})
|
|
|
|
|
private String designPlanStartTime;
|
|
|
|
|
@ExcelProperty(value = "设计计划结束时间")
|
|
|
|
|
@ExcelProperty({"设计", "计划结束时间"})
|
|
|
|
|
private String designPlanEndTime;
|
|
|
|
|
@ExcelProperty(value = "设计实际开始时间")
|
|
|
|
|
@ExcelProperty({"设计", "实际开始时间"})
|
|
|
|
|
private String designRealStartTime;
|
|
|
|
|
@ExcelProperty(value = "设计实际结束时间")
|
|
|
|
|
@ExcelProperty({"设计", "实际结束时间"})
|
|
|
|
|
private String designRealEndTime;
|
|
|
|
|
@ExcelProperty(value = "设计原因说明")
|
|
|
|
|
@ExcelProperty({"设计", "原因说明"})
|
|
|
|
|
private String designReasonsExplanation;
|
|
|
|
|
|
|
|
|
|
// --- 采购阶段 ---
|
|
|
|
|
@ExcelProperty(value = "采购计划开始时间")
|
|
|
|
|
@ExcelProperty({"采购", "计划开始时间"})
|
|
|
|
|
private String purchasePlanStartTime;
|
|
|
|
|
@ExcelProperty(value = "采购计划结束时间")
|
|
|
|
|
@ExcelProperty({"采购", "计划结束时间"})
|
|
|
|
|
private String purchasePlanEndTime;
|
|
|
|
|
@ExcelProperty(value = "采购实际开始时间")
|
|
|
|
|
@ExcelProperty({"采购", "实际开始时间"})
|
|
|
|
|
private String purchaseRealStartTime;
|
|
|
|
|
@ExcelProperty(value = "采购实际结束时间")
|
|
|
|
|
@ExcelProperty({"采购", "实际结束时间"})
|
|
|
|
|
private String purchaseRealEndTime;
|
|
|
|
|
@ExcelProperty(value = "采购原因说明")
|
|
|
|
|
@ExcelProperty({"采购", "原因说明"})
|
|
|
|
|
private String purchaseReasonsExplanation;
|
|
|
|
|
|
|
|
|
|
// --- 发货阶段 ---
|
|
|
|
|
@ExcelProperty(value = "发货计划开始时间")
|
|
|
|
|
@ExcelProperty({"发货", "计划开始时间"})
|
|
|
|
|
private String shipmentPlanStartTime;
|
|
|
|
|
@ExcelProperty(value = "发货计划结束时间")
|
|
|
|
|
@ExcelProperty({"发货", "计划结束时间"})
|
|
|
|
|
private String shipmentPlanEndTime;
|
|
|
|
|
@ExcelProperty(value = "发货实际开始时间")
|
|
|
|
|
@ExcelProperty({"发货", "实际开始时间"})
|
|
|
|
|
private String shipmentRealStartTime;
|
|
|
|
|
@ExcelProperty(value = "发货实际结束时间")
|
|
|
|
|
@ExcelProperty({"发货", "实际结束时间"})
|
|
|
|
|
private String shipmentRealEndTime;
|
|
|
|
|
@ExcelProperty(value = "发货原因说明")
|
|
|
|
|
@ExcelProperty({"发货", "原因说明"})
|
|
|
|
|
private String shipmentReasonsExplanation;
|
|
|
|
|
|
|
|
|
|
// --- 实施阶段 ---
|
|
|
|
|
@ExcelProperty(value = "实施计划开始时间")
|
|
|
|
|
@ExcelProperty({"实施", "计划开始时间"})
|
|
|
|
|
private String implementPlanStartTime;
|
|
|
|
|
@ExcelProperty(value = "实施计划结束时间")
|
|
|
|
|
@ExcelProperty({"实施", "计划结束时间"})
|
|
|
|
|
private String implementPlanEndTime;
|
|
|
|
|
@ExcelProperty(value = "实施实际开始时间")
|
|
|
|
|
@ExcelProperty({"实施", "实际开始时间"})
|
|
|
|
|
private String implementRealStartTime;
|
|
|
|
|
@ExcelProperty(value = "实施实际结束时间")
|
|
|
|
|
@ExcelProperty({"实施", "实际结束时间"})
|
|
|
|
|
private String implementRealEndTime;
|
|
|
|
|
@ExcelProperty(value = "实施原因说明")
|
|
|
|
|
@ExcelProperty({"实施", "原因说明"})
|
|
|
|
|
private String implementReasonsExplanation;
|
|
|
|
|
|
|
|
|
|
// --- 调试阶段 ---
|
|
|
|
|
@ExcelProperty(value = "调试计划开始时间")
|
|
|
|
|
@ExcelProperty({"调试", "计划开始时间"})
|
|
|
|
|
private String debugPlanStartTime;
|
|
|
|
|
@ExcelProperty(value = "调试计划结束时间")
|
|
|
|
|
@ExcelProperty({"调试", "计划结束时间"})
|
|
|
|
|
private String debugPlanEndTime;
|
|
|
|
|
@ExcelProperty(value = "调试实际开始时间")
|
|
|
|
|
@ExcelProperty({"调试", "实际开始时间"})
|
|
|
|
|
private String debugRealStartTime;
|
|
|
|
|
@ExcelProperty(value = "调试实际结束时间")
|
|
|
|
|
@ExcelProperty({"调试", "实际结束时间"})
|
|
|
|
|
private String debugRealEndTime;
|
|
|
|
|
@ExcelProperty(value = "调试原因说明")
|
|
|
|
|
@ExcelProperty({"调试", "原因说明"})
|
|
|
|
|
private String debugReasonsExplanation;
|
|
|
|
|
|
|
|
|
|
// --- 试运行阶段 ---
|
|
|
|
|
@ExcelProperty(value = "试运行计划开始时间")
|
|
|
|
|
@ExcelProperty({"试运行", "计划开始时间"})
|
|
|
|
|
private String pilotRunPlanStartTime;
|
|
|
|
|
@ExcelProperty(value = "试运行计划结束时间")
|
|
|
|
|
@ExcelProperty({"试运行", "计划结束时间"})
|
|
|
|
|
private String pilotRunPlanEndTime;
|
|
|
|
|
@ExcelProperty(value = "试运行实际开始时间")
|
|
|
|
|
@ExcelProperty({"试运行", "实际开始时间"})
|
|
|
|
|
private String pilotRunRealStartTime;
|
|
|
|
|
@ExcelProperty(value = "试运行实际结束时间")
|
|
|
|
|
@ExcelProperty({"试运行", "实际结束时间"})
|
|
|
|
|
private String pilotRunRealEndTime;
|
|
|
|
|
@ExcelProperty(value = "试运行原因说明")
|
|
|
|
|
@ExcelProperty({"试运行", "原因说明"})
|
|
|
|
|
private String pilotRunReasonsExplanation;
|
|
|
|
|
|
|
|
|
|
// --- 验收阶段 ---
|
|
|
|
|
@ExcelProperty(value = "验收计划开始时间")
|
|
|
|
|
@ExcelProperty({"验收", "计划开始时间"})
|
|
|
|
|
private String acceptancePlanStartTime;
|
|
|
|
|
@ExcelProperty(value = "验收计划结束时间")
|
|
|
|
|
@ExcelProperty({"验收", "计划结束时间"})
|
|
|
|
|
private String acceptancePlanEndTime;
|
|
|
|
|
@ExcelProperty(value = "验收实际开始时间")
|
|
|
|
|
@ExcelProperty({"验收", "实际开始时间"})
|
|
|
|
|
private String acceptanceRealStartTime;
|
|
|
|
|
@ExcelProperty(value = "验收实际结束时间")
|
|
|
|
|
@ExcelProperty({"验收", "实际结束时间"})
|
|
|
|
|
private String acceptanceRealEndTime;
|
|
|
|
|
@ExcelProperty(value = "验收原因说明")
|
|
|
|
|
@ExcelProperty({"验收", "原因说明"})
|
|
|
|
|
private String acceptanceReasonsExplanation;
|
|
|
|
|
|
|
|
|
|
// --- 质保阶段 ---
|
|
|
|
|
@ExcelProperty(value = "质保计划开始时间")
|
|
|
|
|
@ExcelProperty({"质保", "计划开始时间"})
|
|
|
|
|
private String warrantyPlanStartTime;
|
|
|
|
|
@ExcelProperty(value = "质保计划结束时间")
|
|
|
|
|
@ExcelProperty({"质保", "计划结束时间"})
|
|
|
|
|
private String warrantyPlanEndTime;
|
|
|
|
|
@ExcelProperty(value = "质保实际开始时间")
|
|
|
|
|
@ExcelProperty({"质保", "实际开始时间"})
|
|
|
|
|
private String warrantyRealStartTime;
|
|
|
|
|
@ExcelProperty(value = "质保实际结束时间")
|
|
|
|
|
@ExcelProperty({"质保", "实际结束时间"})
|
|
|
|
|
private String warrantyRealEndTime;
|
|
|
|
|
@ExcelProperty(value = "质保原因说明")
|
|
|
|
|
@ExcelProperty({"质保", "原因说明"})
|
|
|
|
|
private String warrantyReasonsExplanation;
|
|
|
|
|
|
|
|
|
|
/** 业务方向(查询条件用) */
|
|
|
|
|
|