改造流水明细详情弹窗并统一列表样式

This commit is contained in:
wkc
2026-03-11 15:08:36 +08:00
parent 0de248a039
commit d9f3165872
10 changed files with 472 additions and 254 deletions

View File

@@ -90,4 +90,10 @@ public class CcdiBankStatementDetailVO {
/** 创建时间 */
private Date createDate;
/** 原始文件名 */
private String originalFileName;
/** 原始文件上传时间 */
private Date uploadTime;
}

View File

@@ -98,6 +98,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="paymentMethod" column="paymentMethod"/>
<result property="cretNo" column="cretNo"/>
<result property="createDate" column="createDate"/>
<result property="originalFileName" column="originalFileName"/>
<result property="uploadTime" column="uploadTime"/>
</resultMap>
<resultMap id="CcdiBankStatementFilterOptionsVOResultMap"
@@ -313,8 +315,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bs.internal_flag AS internalFlag,
bs.payment_method AS paymentMethod,
bs.cret_no AS cretNo,
bs.CREATE_DATE AS createDate
bs.CREATE_DATE AS createDate,
fur.file_name AS originalFileName,
fur.upload_time AS uploadTime
FROM ccdi_bank_statement bs
LEFT JOIN ccdi_file_upload_record fur ON fur.log_id = bs.batch_id AND fur.project_id = bs.project_id
WHERE bs.bank_statement_id = #{bankStatementId}
</select>

View File

@@ -115,6 +115,20 @@ class CcdiBankStatementMapperXmlTest {
assertTrue(sql.contains("END ) <= ?"), sql);
}
@Test
void selectStatementDetailById_shouldJoinUploadRecordForOriginalFileMetadata() throws Exception {
try (InputStream inputStream = getClass().getClassLoader().getResourceAsStream(RESOURCE)) {
String xml = new String(inputStream.readAllBytes(), StandardCharsets.UTF_8);
assertTrue(
xml.contains("LEFT JOIN ccdi_file_upload_record fur ON fur.log_id = bs.batch_id AND fur.project_id = bs.project_id"),
xml
);
assertTrue(xml.contains("fur.file_name AS originalFileName"), xml);
assertTrue(xml.contains("fur.upload_time AS uploadTime"), xml);
}
}
private MappedStatement loadMappedStatement(String statementId) throws Exception {
Configuration configuration = new Configuration();
configuration.setEnvironment(new Environment("test", new JdbcTransactionFactory(), new NoOpDataSource()));