Browse Source

20250507

java8
qiezi 8 months ago
parent
commit
8b472e2bd1
  1. 3
      src/main/java/com/xujie/sys/modules/quote/entity/QuoteDetail.java
  2. 2
      src/main/java/com/xujie/sys/modules/quote/entity/QuoteGroupDetail.java
  3. 22
      src/main/resources/mapper/quote/QuoteDetailMapper.xml
  4. 11
      src/main/resources/mapper/quote/QuoteGroupDetailMapper.xml

3
src/main/java/com/xujie/sys/modules/quote/entity/QuoteDetail.java

@ -229,6 +229,9 @@ public class QuoteDetail {
@TableField(exist = false) @TableField(exist = false)
private Integer decimalPlace; private Integer decimalPlace;
@TableField(exist = false)
private BigDecimal totalCostUSD;
@TableField(exist = false) @TableField(exist = false)
private List<PropertyModelDetail> list; private List<PropertyModelDetail> list;
} }

2
src/main/java/com/xujie/sys/modules/quote/entity/QuoteGroupDetail.java

@ -228,6 +228,8 @@ public class QuoteGroupDetail {
private BigDecimal weighted2; private BigDecimal weighted2;
@TableField(exist = false) @TableField(exist = false)
private Integer decimalPlace; private Integer decimalPlace;
@TableField(exist = false)
private BigDecimal totalCostUSD;
@TableField(exist = false) @TableField(exist = false)
private List<PropertyModelDetail> list; private List<PropertyModelDetail> list;

22
src/main/resources/mapper/quote/QuoteDetailMapper.xml

@ -74,6 +74,17 @@
qd.type, qd.type,
qd.quote_group_detail_id, qd.quote_group_detail_id,
qd.cost_model, qd.cost_model,
CASE
WHEN ((qd.currency1 = 'USD' AND qd.exchange_rate1 > 0) OR
(qd.currency2 = 'USD' AND qd.exchange_rate2 > 0))
THEN
(qd.total_cost /
CASE
WHEN qd.currency1 = 'USD' THEN qd.exchange_rate1
ELSE qd.exchange_rate2
END)
ELSE NULL
END AS totalCostUSD,
CASE CASE
WHEN qd.qty >= 250000 AND WHEN qd.qty >= 250000 AND
((qd.currency1 = 'USD' AND qd.exchange_rate1 > 0) OR ((qd.currency1 = 'USD' AND qd.exchange_rate1 > 0) OR
@ -550,6 +561,17 @@
qd.type, qd.type,
qd.quote_group_detail_id, qd.quote_group_detail_id,
qd.cost_model, qd.cost_model,
CASE
WHEN ((qd.currency1 = 'USD' AND qd.exchange_rate1 > 0) OR
(qd.currency2 = 'USD' AND qd.exchange_rate2 > 0))
THEN
(qd.total_cost /
CASE
WHEN qd.currency1 = 'USD' THEN qd.exchange_rate1
ELSE qd.exchange_rate2
END)
ELSE NULL
END AS totalCostUSD,
CASE CASE
WHEN qd.qty >= 250000 AND WHEN qd.qty >= 250000 AND
((qd.currency1 = 'USD' AND qd.exchange_rate1 > 0) OR ((qd.currency1 = 'USD' AND qd.exchange_rate1 > 0) OR

11
src/main/resources/mapper/quote/QuoteGroupDetailMapper.xml

@ -74,6 +74,17 @@
qd.type, qd.type,
qd.current_quote_detail_item_no, qd.current_quote_detail_item_no,
qd.cost_model, qd.cost_model,
CASE
WHEN ((qd.currency1 = 'USD' AND qd.exchange_rate1 > 0) OR
(qd.currency2 = 'USD' AND qd.exchange_rate2 > 0))
THEN
(qd.total_cost /
CASE
WHEN qd.currency1 = 'USD' THEN qd.exchange_rate1
ELSE qd.exchange_rate2
END)
ELSE NULL
END AS totalCostUSD,
CASE CASE
WHEN qd.qty >= 250000 AND WHEN qd.qty >= 250000 AND
((qd.currency1 = 'USD' AND qd.exchange_rate1 > 0) OR ((qd.currency1 = 'USD' AND qd.exchange_rate1 > 0) OR

Loading…
Cancel
Save