|
@@ -55,10 +55,10 @@ public class ContractInfoDao extends BaseDao<ContractInfoMapper, ContractInfo> {
|
|
|
.select(
|
|
|
ci.sellerCompany,
|
|
|
_count(0).as(ContractStatisticsVo::getContractQuantity),
|
|
|
- _sum(ci.amount).as(ContractStatisticsVo::getContractAmount),
|
|
|
+ _sum(ci.amount.multiply(ci.exchangeRate)).as(ContractStatisticsVo::getContractAmount),
|
|
|
t.field(ContractStatisticsVo::getFundReceivedAmount),
|
|
|
t.field(ContractStatisticsVo::getFundReceivedAmount)
|
|
|
- .subtract(_ifNull(t2.field("amount"),0)).as(ContractStatisticsVo::getProfit)
|
|
|
+ .subtract(_ifNull(t2.field("amount"), 0)).as(ContractStatisticsVo::getProfit)
|
|
|
)
|
|
|
.from(ci)
|
|
|
.leftJoin(t).on(ci.sellerCompany.eq(t.field(ContractInfo::getSellerCompany)))
|
|
@@ -100,11 +100,12 @@ public class ContractInfoDao extends BaseDao<ContractInfoMapper, ContractInfo> {
|
|
|
|
|
|
return sql(ContractInfoVo.class)
|
|
|
.select(
|
|
|
- ci.all,
|
|
|
+ ci.all.exclude(ci.amount),
|
|
|
+ ci.amount.multiply(ci.exchangeRate).as(ContractInfoVo::getAmount),
|
|
|
sql()
|
|
|
.select(_sum(_ifNull(cd.costPrice, 0).multiply(cd.quantity))).from(cd).where(ci.id.eq(cd.contractId))
|
|
|
- .add(ci.freightPrice)
|
|
|
- .add(ci.insurance)
|
|
|
+ .add(ci.freightPrice.multiply(ci.exchangeRate))
|
|
|
+ .add(ci.insurance.multiply(ci.exchangeRate))
|
|
|
.as(ContractInfoVo::getCostPrice)
|
|
|
)
|
|
|
.from(ci)
|