yu.jie %!s(int64=4) %!d(string=hai) anos
pai
achega
b61b96295a

+ 12 - 2
src/services/go/ermcp/report/index.ts

@@ -9,8 +9,8 @@ import {
     Ermcp3AreaSpotPLReport,
     Ermcp3AreaStockReport,
     Ermcp3ExpourseReport,
-    Ermcp3FinanceReport,
-    FinanceReportReq, QryAreaSumPLReq
+    Ermcp3FinanceReport, Ermcp3TaFutuReDataReport,
+    FinanceReportReq, QryAreaSumPLReq, QryTaFutureDataReportReq
 } from "@/services/go/ermcp/report/interface";
 
 /**
@@ -66,3 +66,13 @@ export function qryAreaSumPL(req: QryAreaSumPLReq): Promise<Ermcp3ArealSumPL[]>
         throw new Error(`查询汇总损益表: ${err.message}`);
     });
 }
+
+/**
+ * 查询期货报表 /Ermcp3/QryTaFutureDataReport
+ */
+export function qryTaFutureDataReport(req: QryTaFutureDataReportReq): Promise<Ermcp3TaFutuReDataReport[]> {
+    req.userid = getUserId()
+    return commonSearch_go('/Ermcp3/QryTaFutureDataReport', req).catch((err) => {
+        throw new Error(`查询期货报表: ${err.message}`);
+    });
+}

+ 64 - 1
src/services/go/ermcp/report/interface.ts

@@ -293,4 +293,67 @@ export interface Ermcp3ArealSumPL {
     sumactualpl	:number;//实际损益 = (ActualPL + FutureActualPL)
     sumpl	:number;//汇总损益
     updatetime	:string;//更新时间
-}
+}
+
+/**
+ * 查询期货报表请求
+ */
+export interface QryTaFutureDataReportReq{
+    userid: number  //  用户ID
+    querytype: number // 查询类型 1-报表 2-报表明细
+    cycletype: number // 周期类型 - 0:日 1:月 2:季 3:年 4:周 5:全报表【原值】
+    cycletime: string // 周期时间 日(YYYYMMDD) 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】
+    currencyid?: number // 币种id(查明细必填)
+    goodsgroupid?: number // 品种id(查明细必填)
+    goodsid?: number // 商品id(查明细必填)
+    buyorsell?: number // 买卖方向(查明细必填)
+}
+
+/**
+ * 查询期货报表返回
+ */
+export interface Ermcp3TaFutuReDataReport{
+    accountid	:number;//交易账户
+    accountname	:string;//交易账号名称
+    begindate	:string;//开始交易日
+    buyorsell	:number;//持仓方向
+    charge	:number;//手续费
+    closepl	:number;//平仓损益
+    currencyid	:number;//结算币种ID
+    cycletime	:string;//周期时间 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYIW) 全(number;
+//)【原值】
+    cycletype	:number;//周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】
+    enddate	:string;//结束交易日
+    enumdicname	:string;//单位名称(现货商品)
+    floatpl	:number;//浮动损益
+    goodscode	:string;//交易合约代码
+    goodsgroupid	:number;//交易品种
+    goodsgroupname	:string;//交易品种名称
+    goodsgroupspotqty	:number;//交易品种期末量 (= 期末持仓量  合约乘数)
+    goodsid	:number;//交易合约
+    goodsname	:string;//交易合约名称
+    goodunitid	:number;//交易合约单位id
+    holdamount	:number;//期末持仓额
+    holdqty	:number;//期末持仓量
+    lastholdamount	:number;//当前持仓额
+    lastprice	:number;//最新价
+    middlegoodsqty	:number;//套保品种期末量 (=交易品种期末量  期货品种折算系数)
+    openamount	:number;//期末开仓额
+    oriholdamount	:number;//期初持仓额
+    oriholdqty	:number;//期初持仓量
+    oriopenamount	:number;//期初开仓额
+    outergroupcode	:string;//交易品种代码
+    reckondate	:string;//日照时期(yyyyMMdd)
+    reckonholdamount	:number;//结算持仓额
+    reckonpl	:number;//结算损益
+    reckonpl2	:number;//结算逐笔盈亏
+    reckonprice	:number;//结算价
+    relateduserid	:number;//账户关联用户ID
+    todaycloseamount	:number;//今平仓额
+    todaycloseqty	:number;//今平仓量
+    todaygoodsgroupspotqty	:number;//交易品种变化量 (=(期末持仓量 - 期初持仓量) 合约乘数)
+    todaymiddlegoodsqty	:number;//套保品种变化量 (= 交易品种变化量期货品种折算系数)
+    todayopenamount	:number;//今开仓额
+    todayopenqty	:number;//今开仓量
+    userid	:number;//账户所属用户ID
+}