diff --git a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletRechargeImportExportExcelVo.java b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletRechargeImportExportExcelVo.java index 6f5e78f3d..abe5efbdc 100644 --- a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletRechargeImportExportExcelVo.java +++ b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletRechargeImportExportExcelVo.java @@ -15,7 +15,7 @@ import java.math.BigDecimal; * 批量充值扣款水单导出行,按用户、身份、审批和金额组织二级表头。 * *
用户与身份资料由 UPMS 完整导出接口按批补齐,金额统一转换为元;扣款和食堂退还场景保持负数, - * 以便财务人员直接汇总。
+ * 以便财务人员直接汇总。业务类型仅参与后台金额方向计算,不写入财务导出工作簿。 */ @Data @EqualsAndHashCode(callSuper = true) @@ -33,39 +33,35 @@ public class WalletRechargeImportExportExcelVo extends WalletUserExportExcelVo { @ExcelProperty(value = {"水单", "业务月份"}, index = 11) private String importMonth; - /** 批量处理业务类型中文名称;未知历史编码保留原值。 */ - @ExcelProperty(value = {"水单", "业务类型"}, index = 12) - private String bizTypeName; - /** 钱包类型中文名称;类型资料缺失时为空。 */ - @ExcelProperty(value = {"钱包", "钱包类型"}, index = 13) + @ExcelProperty(value = {"钱包", "钱包类型"}, index = 12) private String walletTypeName; /** 操作前钱包金额,单位为元并保留两位小数。 */ - @ExcelProperty(value = {"金额", "操作前金额(元)"}, index = 14) + @ExcelProperty(value = {"金额", "操作前金额(元)"}, index = 13) @NumberFormat("#,##0.00") private BigDecimal beforePrice; /** 本次操作金额,单位为元并保留两位小数;扣款和退还场景为负数。 */ - @ExcelProperty(value = {"金额", "操作金额(元)"}, index = 15) + @ExcelProperty(value = {"金额", "操作金额(元)"}, index = 14) @NumberFormat("#,##0.00") private BigDecimal price; /** 财务统计标签原始字典值,多个值使用英文逗号分隔。 */ - @ExcelProperty(value = {"水单", "财务标签"}, index = 16) + @ExcelProperty(value = {"水单", "财务标签"}, index = 15) private String tags; /** 审批流程状态原始字典值,便于与管理端字典核对。 */ - @ExcelProperty(value = {"审批", "审批状态"}, index = 17) + @ExcelProperty(value = {"审批", "审批状态"}, index = 16) private String processStatus; /** 审批处理时间,格式为 yyyy-MM-dd HH:mm:ss。 */ - @ExcelProperty(value = {"审批", "审批时间"}, index = 18) + @ExcelProperty(value = {"审批", "审批时间"}, index = 17) @ColumnWidth(22) private String processTime; /** 水单明细创建时间,格式为 yyyy-MM-dd HH:mm:ss。 */ - @ExcelProperty(value = {"水单", "创建时间"}, index = 19) + @ExcelProperty(value = {"水单", "创建时间"}, index = 18) @ColumnWidth(22) private String createTime; } diff --git a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletRechargePersonExportExcelVo.java b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletRechargePersonExportExcelVo.java index c74fea6d5..de14d46fd 100644 --- a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletRechargePersonExportExcelVo.java +++ b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletRechargePersonExportExcelVo.java @@ -15,6 +15,6 @@ import lombok.EqualsAndHashCode; public class WalletRechargePersonExportExcelVo extends WalletTransactionExportExcelVo { /** 流水所属食堂名称,来源于钱包商户部门视图;无法匹配时为空。 */ - @ExcelProperty(value = {"食堂", "所属食堂"}, index = 20) + @ExcelProperty(value = {"食堂", "所属食堂"}, index = 19) private String canteenName; } diff --git a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletTransactionExportExcelVo.java b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletTransactionExportExcelVo.java index 89cf53d49..ecdc94eeb 100644 --- a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletTransactionExportExcelVo.java +++ b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/export/WalletTransactionExportExcelVo.java @@ -14,8 +14,8 @@ import java.math.BigDecimal; /** * 钱包流水导出行,按用户、身份、钱包和流水业务域组织二级表头。 * - *充值、记账扣款、消费、退款、食堂退还及个人充值统计共用该结构;金额统一以元展示, - * 未识别的历史业务编码保留原值,避免导出过程丢失业务信息。
+ *全部流水、充值、记账扣款、消费、退款、食堂退还及个人充值统计共用该结构;金额统一以元展示。 + * 业务类型仅用于页面查询和列表展示,不写入财务导出工作簿。
*/ @Data @EqualsAndHashCode(callSuper = true) @@ -37,35 +37,31 @@ public class WalletTransactionExportExcelVo extends WalletUserExportExcelVo { @ExcelProperty(value = {"钱包", "卡号"}, index = 12) private String cardNumber; - /** 流水业务类型中文名称;未知历史编码保留原值。 */ - @ExcelProperty(value = {"流水", "业务类型"}, index = 13) - private String bizTypeName; - /** 流水业务标题,来源于交易发生时保存的标题快照。 */ - @ExcelProperty(value = {"流水", "标题"}, index = 14) + @ExcelProperty(value = {"流水", "标题"}, index = 13) private String title; /** 本次交易金额,单位为元并保留两位小数,支出保留负数。 */ - @ExcelProperty(value = {"流水", "交易金额(元)"}, index = 15) + @ExcelProperty(value = {"流水", "交易金额(元)"}, index = 14) @NumberFormat("#,##0.00") private BigDecimal price; /** 交易完成后的钱包余额,单位为元并保留两位小数。 */ - @ExcelProperty(value = {"流水", "交易后余额(元)"}, index = 16) + @ExcelProperty(value = {"流水", "交易后余额(元)"}, index = 15) @NumberFormat("#,##0.00") private BigDecimal balance; /** 财务统计标签原始字典值,多个值使用英文逗号分隔。 */ - @ExcelProperty(value = {"流水", "财务标签"}, index = 17) + @ExcelProperty(value = {"流水", "财务标签"}, index = 16) private String tags; /** 后台补充的流水业务备注;历史记录允许为空。 */ - @ExcelProperty(value = {"流水", "备注"}, index = 18) + @ExcelProperty(value = {"流水", "备注"}, index = 17) @ColumnWidth(24) private String remark; /** 流水创建时间,格式为 yyyy-MM-dd HH:mm:ss。 */ - @ExcelProperty(value = {"流水", "交易时间"}, index = 19) + @ExcelProperty(value = {"流水", "交易时间"}, index = 18) @ColumnWidth(22) private String createTime; } diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/WalletTransactionController.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/WalletTransactionController.java index 8e0637df9..d830e3941 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/WalletTransactionController.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/WalletTransactionController.java @@ -286,6 +286,21 @@ public class WalletTransactionController { return R.ok(walletTransactionService.scopePageList(page, dto, dataScope)); } + /** + * 按页面筛选条件分页查询当前操作者数据权限范围内的全部类型钱包流水。 + * + * @param page 分页参数 + * @param dto 用户、部门、身份、收支方向、交易类型、标签和时间等筛选条件 + * @return 当前数据权限范围内的钱包流水分页 + */ + @Operation(summary = "后台全部钱包流水分页", description = "按数据权限查询全部类型的钱包流水") + @PostMapping("/page-all") + @PreAuthorize("@pms.hasPermission('wallet_walletTransaction_view')") + public R