Show final calculate rate in workflow list

This commit is contained in:
wkc
2026-05-18 10:56:25 +08:00
parent a4f927fdcb
commit a6e7ef6105
21 changed files with 209 additions and 34 deletions

View File

@@ -9,6 +9,8 @@ public class LoanPricingWorkflowListVO
{
private String serialNum;
private String custIsn;
private String custName;
private String custType;

View File

@@ -7,13 +7,14 @@
<select id="selectWorkflowPageWithRates" resultType="com.ruoyi.loanpricing.domain.vo.LoanPricingWorkflowListVO">
SELECT
lpw.serial_num AS serialNum,
lpw.cust_isn AS custIsn,
lpw.cust_name AS custName,
lpw.cust_type AS custType,
lpw.guar_type AS guarType,
lpw.apply_amt AS applyAmt,
CASE
WHEN lpw.cust_type = '个人' THEN mr.final_calculate_rate
WHEN lpw.cust_type = '企业' THEN mc.calculate_rate
WHEN lpw.cust_type = '企业' THEN mc.final_calculate_rate
ELSE NULL
END AS calculateRate,
lpw.execute_rate AS executeRate,

View File

@@ -10,9 +10,11 @@ class LoanPricingWorkflowListVOTest
void shouldExposeCalculateRateAndExecuteRateFields()
{
LoanPricingWorkflowListVO vo = new LoanPricingWorkflowListVO();
vo.setCustIsn("CUST001");
vo.setCalculateRate("6.15");
vo.setExecuteRate("5.80");
assertEquals("CUST001", vo.getCustIsn());
assertEquals("6.15", vo.getCalculateRate());
assertEquals("5.80", vo.getExecuteRate());
}

View File

@@ -17,7 +17,7 @@ class LoanPricingWorkflowMapperXmlTest
String xml = StreamUtils.copyToString(resource.getInputStream(), StandardCharsets.UTF_8);
assertTrue(xml.contains("WHEN lpw.cust_type = '个人' THEN mr.final_calculate_rate"));
assertTrue(xml.contains("WHEN lpw.cust_type = '企业' THEN mc.calculate_rate"));
assertTrue(xml.contains("WHEN lpw.cust_type = '企业' THEN mc.final_calculate_rate"));
assertTrue(xml.contains("lpw.create_by = #{query.dataScopeCreateBy}"));
assertTrue(xml.contains("SUBSTRING_INDEX(lpw.create_by, '-', -1) LIKE CONCAT('%', #{query.createBy}, '%')"));
}