From d39e4f7d839167c16425086dfa2f8747bccfdff9 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 05 十一月 2026 17:39:01 +0800
Subject: [PATCH] feat: 打通销售采购财务闭环并完成累计业务优化
---
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/order/ErpPurchaseOrderRespVO.java | 46 +++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 43 insertions(+), 3 deletions(-)
diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/order/ErpPurchaseOrderRespVO.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/order/ErpPurchaseOrderRespVO.java
index e2b3242..bbbed5a 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/order/ErpPurchaseOrderRespVO.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/order/ErpPurchaseOrderRespVO.java
@@ -34,7 +34,7 @@
@Schema(description = "渚涘簲鍟嗙紪鍙�", requiredMode = Schema.RequiredMode.REQUIRED, example = "1724")
private Long supplierId;
- @Schema(description = "渚涘簲鍟嗗悕绉�", example = "鑺嬮亾")
+ @Schema(description = "渚涘簲鍟嗗悕绉�", example = "瓒呯骇绠$悊鍛�")
@ExcelProperty("渚涘簲鍟嗗悕绉�")
private String supplierName;
@@ -45,6 +45,30 @@
@Schema(description = "閲囪喘鏃堕棿", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("閲囪喘鏃堕棿")
private LocalDateTime orderTime;
+
+ // ========== 閲囪喘鍙拌处 ==========
+
+ @Schema(description = "閲囪喘绫诲瀷锛�1鐢熶骇 2鍔炲叕鐢ㄥ搧 3鍏朵粬", example = "1")
+ @ExcelProperty(value = "閲囪喘绫诲瀷", converter = DictConvert.class)
+ @DictFormat(DictTypeConstants.PURCHASE_TYPE)
+ private Integer purchaseType;
+
+ @Schema(description = "鍚堝悓鍙凤紙瀹㈡埛鎵嬪伐杈撳叆锛屼笉鑷姩鐢熸垚锛�", example = "HT2026110001")
+ @ExcelProperty("鍚堝悓鍙�")
+ private String contractNo;
+
+ @Schema(description = "椤圭洰鍚嶇О锛堥潪蹇呭~锛�", example = "1鍙蜂骇绾挎敼閫�")
+ @ExcelProperty("椤圭洰鍚嶇О")
+ private String projectName;
+
+ @Schema(description = "浠樻鏃ユ湡")
+ @ExcelProperty("浠樻鏃ユ湡")
+ private LocalDateTime paymentDate;
+
+ @Schema(description = "浠樻鏂瑰紡锛�1鐢垫眹 2姹囩エ 3鐜伴噾 4鎵嬫満鏀粯", example = "1")
+ @ExcelProperty(value = "浠樻鏂瑰紡", converter = DictConvert.class)
+ @DictFormat(DictTypeConstants.PAYMENT_METHOD)
+ private Integer paymentMethod;
@Schema(description = "鍚堣鏁伴噺", requiredMode = Schema.RequiredMode.REQUIRED, example = "15663")
@ExcelProperty("鍚堣鏁伴噺")
@@ -58,6 +82,9 @@
@Schema(description = "鍚堣绋庨锛屽崟浣嶏細鍏�", requiredMode = Schema.RequiredMode.REQUIRED, example = "7127")
private BigDecimal totalTaxPrice;
+
+ @Schema(description = "鍓╀綑鍙紑绁ㄩ噾棰濓紙璁㈠崟鎬婚噾棰� - 宸叉潵绁ㄩ噾棰濓級锛屽崟浣嶏細鍏�", example = "100.00")
+ private BigDecimal remainInvoicePrice;
@Schema(description = "浼樻儬鐜囷紝鐧惧垎姣�", requiredMode = Schema.RequiredMode.REQUIRED, example = "99.88")
private BigDecimal discountPercent;
@@ -89,9 +116,9 @@
@Schema(description = "闄勪欢鍒楄〃")
private List<StorageBlobRespDTO> attachmentList;
- @Schema(description = "鍒涘缓浜�", example = "鑺嬮亾")
+ @Schema(description = "鍒涘缓浜�", example = "瓒呯骇绠$悊鍛�")
private String creator;
- @Schema(description = "鍒涘缓浜哄悕绉�", example = "鑺嬮亾")
+ @Schema(description = "鍒涘缓浜哄悕绉�", example = "瓒呯骇绠$悊鍛�")
private String creatorName;
@Schema(description = "鍒涘缓鏃堕棿", requiredMode = Schema.RequiredMode.REQUIRED)
@@ -104,6 +131,10 @@
@Schema(description = "浜у搧淇℃伅", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("浜у搧淇℃伅")
private String productNames;
+
+ @Schema(description = "浜у搧缂栧彿淇℃伅", example = "MDM001锛孧DM002")
+ @ExcelProperty("浜у搧缂栧彿")
+ private String productCodes;
// ========== 閲囪喘鍏ュ簱 ==========
@@ -127,6 +158,9 @@
@Schema(description = "浜у搧缂栧彿", requiredMode = Schema.RequiredMode.REQUIRED, example = "3113")
private Long productId;
+ @Schema(description = "浜у搧缂栧彿锛圡DM 鐗╂枡缂栫爜锛�", example = "MDM001")
+ private String productCode;
+
@Schema(description = "浜у搧鍗曚綅鍗曚綅", requiredMode = Schema.RequiredMode.REQUIRED, example = "3113")
private Long productUnitId;
@@ -143,6 +177,12 @@
@Schema(description = "绋庨锛屽崟浣嶏細鍏�", example = "100.00")
private BigDecimal taxPrice;
+ @Schema(description = "鍚堣浜у搧閲戦锛屽崟浣嶏細鍏�", example = "100.00")
+ private BigDecimal totalProductPrice;
+
+ @Schema(description = "浠风◣鍚堣锛屽崟浣嶏細鍏�", example = "100.00")
+ private BigDecimal totalPrice;
+
@Schema(description = "澶囨敞", example = "闅忎究")
private String remark;
--
Gitblit v1.9.3