|
|
@@ -19,6 +19,16 @@ public class TurnoverServiceImpl implements TurnoverService {
|
|
|
@Autowired
|
|
|
private CommonDao commonDao;
|
|
|
|
|
|
+ /**
|
|
|
+ * 美元汇率
|
|
|
+ */
|
|
|
+ final Double USD_RATE = 6.4;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 港币汇率
|
|
|
+ */
|
|
|
+ final Double HKD_RATE = 0.811;
|
|
|
+
|
|
|
/**
|
|
|
* 查询年度代采订单交易额
|
|
|
*
|
|
|
@@ -40,7 +50,7 @@ public class TurnoverServiceImpl implements TurnoverService {
|
|
|
*/
|
|
|
@Override
|
|
|
public List<Turnover> findSubstituteByRMB() {
|
|
|
- String sql = " select round(sum(dei_totalprice*case when deo_currency='USD' then 6.5 when deo_currency='HKD' then 0.888 \n" +
|
|
|
+ String sql = " select round(sum(dei_totalprice*case when deo_currency='USD' then " + USD_RATE + " when deo_currency='HKD' then " + HKD_RATE + " \n" +
|
|
|
" when deo_currency='RMB' then 1 end)/10000 ,2) SUM \n" +
|
|
|
" from purc$deputyorderitems left join purc$deputyorders on dei_deoid=deo_id \n" +
|
|
|
" where date_format(deo_entrydate,'%Y')=date_format(last_day(now()), '%Y') and deo_downloadstatus = '已下载'\n" +
|
|
|
@@ -55,7 +65,7 @@ public class TurnoverServiceImpl implements TurnoverService {
|
|
|
*/
|
|
|
@Override
|
|
|
public List<Turnover> findRMBOrderAmount() {
|
|
|
- String sql = "select round(sum(YFIELD*(case when a.xfield='USD' then 6.5 when a.xfield='HKD' then 0.888 when a.xfield='RMB' then 1 end )),2) SUM from \n" +
|
|
|
+ String sql = "select round(sum(YFIELD*(case when a.xfield='USD' then " + USD_RATE + " when a.xfield='HKD' then " + HKD_RATE + " when a.xfield='RMB' then 1 end )),2) SUM from \n" +
|
|
|
"(select pu_currency xField, round(sum(pd_qty * pd_price)/10000 ,2) yField \n" +
|
|
|
"from purc$orderitems left join purc$orders on pd_puid=pu_id where \n" +
|
|
|
"date_format(pu_date,'%Y')=date_format(last_day(now()), '%Y') group by pu_currency\n" +
|