Browse Source

Merge remote-tracking branch 'origin/master'

java8
jiayang yue 1 year ago
parent
commit
ed62e5bdb6
  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. 2
      src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailServiceImpl.java
  4. 22
      src/main/resources/mapper/quote/QuoteDetailMapper.xml
  5. 11
      src/main/resources/mapper/quote/QuoteGroupDetailMapper.xml

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

@ -231,6 +231,9 @@ public class QuoteDetail {
@TableField(exist = false) @TableField(exist = false)
private Boolean authFlag; private Boolean authFlag;
@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;

2
src/main/java/com/xujie/sys/modules/quote/service/impl/QuoteDetailServiceImpl.java

@ -343,6 +343,7 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quote
BigDecimal DLPrintRate = calculation.getLaborPrintRate(); BigDecimal DLPrintRate = calculation.getLaborPrintRate();
BigDecimal FOHPrintRate = calculation.getMachPrintRate(); BigDecimal FOHPrintRate = calculation.getMachPrintRate();
BigDecimal VOHPrintRate = calculation.getManuPrintRate(); BigDecimal VOHPrintRate = calculation.getManuPrintRate();
if (Objects.nonNull(strategy)){
BigDecimal DL = strategy.computeDL( BigDecimal DL = strategy.computeDL(
antennaUsage, bondingYield, convertingYield, DLBeforeFeeRate, antennaUsage, bondingYield, convertingYield, DLBeforeFeeRate,
DLBondingManHour, DLAfterFeeRate,DLParisBondingManHour,DLParisFeeRate, DLBondingManHour, DLAfterFeeRate,DLParisBondingManHour,DLParisFeeRate,
@ -361,6 +362,7 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quote
labourCost = DL; labourCost = DL;
machineCost = FOH; machineCost = FOH;
manufactureCost = VOH; manufactureCost = VOH;
}
}else { }else {
// 其他一律按照UFIDA计算 // 其他一律按照UFIDA计算
Map<Long, List<QuoteDetailRouting>> routingMap = new HashMap<>(); Map<Long, List<QuoteDetailRouting>> routingMap = new HashMap<>();

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