feat: 报表添加商务状态

This commit is contained in:
caiyuchao
2025-09-11 17:32:52 +08:00
parent 5a88dba513
commit 5489053647
3 changed files with 9 additions and 7 deletions

View File

@@ -2,16 +2,12 @@ package org.agt.module.license.controller.admin.report.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.fhs.core.trans.anno.Trans;
import com.fhs.core.trans.constant.TransType;
import com.fhs.core.trans.vo.VO; import com.fhs.core.trans.vo.VO;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import org.agt.framework.excel.core.annotations.DictFormat; import org.agt.framework.excel.core.annotations.DictFormat;
import org.agt.framework.excel.core.convert.DictConvert; import org.agt.framework.excel.core.convert.DictConvert;
import org.agt.module.license.controller.admin.license.vo.LicenseDetailVO; import org.agt.module.license.controller.admin.license.vo.LicenseDetailVO;
import org.agt.module.license.dal.dataobject.customer.CustomerDO;
import org.agt.module.license.dal.dataobject.project.ProjectDO;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@@ -27,7 +23,6 @@ public class ReportLicenseRespVO implements VO {
private Long id; private Long id;
@Schema(description = "客户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31667") @Schema(description = "客户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31667")
@Trans(type = TransType.SIMPLE, target = CustomerDO.class, fields = "name", ref = "customerName")
private Long customerId; private Long customerId;
@Schema(description = "客户名称") @Schema(description = "客户名称")
@@ -35,7 +30,6 @@ public class ReportLicenseRespVO implements VO {
private String customerName; private String customerName;
@Schema(description = "项目ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2496") @Schema(description = "项目ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2496")
@Trans(type = TransType.SIMPLE, target = ProjectDO.class, fields = "name", ref = "projectName")
private Long projectId; private Long projectId;
@Schema(description = "项目名称") @Schema(description = "项目名称")
@@ -98,6 +92,9 @@ public class ReportLicenseRespVO implements VO {
@DictFormat("lic_license_status") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中 @DictFormat("lic_license_status") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中
private Integer status; private Integer status;
@Schema(description = "商务状态", example = "1")
private Integer businessStatus;
@Schema(description = "备注", example = "随便") @Schema(description = "备注", example = "随便")
@ExcelProperty("说明") @ExcelProperty("说明")
private String remark; private String remark;

View File

@@ -27,6 +27,9 @@ public class ReportProgressProjectRespVO {
@Schema(description = "项目状态", example = "18334") @Schema(description = "项目状态", example = "18334")
private Integer status; private Integer status;
@Schema(description = "商务状态", example = "18334")
private Integer businessStatus;
@Schema(description = "serialNo", example = "随便") @Schema(description = "serialNo", example = "随便")
private String serialNo; private String serialNo;

View File

@@ -20,6 +20,7 @@
SELECT SELECT
p.`name` project_name, p.`name` project_name,
p.`status` status, p.`status` status,
p.business_status,
p.start_time, p.start_time,
cu.`name` customer_name, cu.`name` customer_name,
l.serial_no, l.serial_no,
@@ -90,6 +91,7 @@
l.approver, l.approver,
l.approve_time, l.approve_time,
p.`status`, p.`status`,
p.business_status,
l.remark, l.remark,
l.data_type, l.data_type,
l.creator, l.creator,
@@ -109,7 +111,7 @@
crm_license_server l crm_license_server l
LEFT JOIN crm_project p ON l.project_id = p.id LEFT JOIN crm_project p ON l.project_id = p.id
AND p.deleted = 0 AND p.deleted = 0
LEFT JOIN crm_customer c ON l.customer_id = c.id LEFT JOIN crm_customer c ON p.customer_id = c.id
AND c.deleted = 0 AND c.deleted = 0
LEFT JOIN system_users bo ON p.business_owner = bo.id LEFT JOIN system_users bo ON p.business_owner = bo.id
AND bo.deleted = 0 AND bo.deleted = 0