/**
 * 查询执行中项目查询信息请求
 */
export interface Ermcp8RunningHedgeditemReq {
    userid: string; // 用户ID
}

/**
 * 查询被套期项目信息请求
 */
export interface Ermcp2HedgedItemReq {
    userid: string; // 用户ID
    hedgedtype?: number; // 套期类型 1:采购计划项目 2:销售计划项目 3:现货贸易项目 4:库存存货项目 5:定价采购合同项目
    hedgeditemstatus?: number; // 项目状态 0:未提交 1:待审核 2:执行中 3:正常完结 4:审核拒绝 5:异常完结 6:已撤回
}

/**
 * 查询被套期项目信息响应
 */
export interface Ermcp2HedgedItemRsp {
    accountname: string; // 套期主体
    applyid: number; // 申请人
    applysrc: number; // 申请来源 - 1:管理端 2:终端
    areauserid: number; // 企业ID
    auditid: number; // 审核人
    auditremark: string; // 审核备注
    auditsrc: number; // 审核来源 - 1:管理端 2:终端
    audittime: string; // 审核时间
    audittradedate: string; // 审核交易日(yyyyMMdd)
    createtime: string; // 申请时间
    curprice: number; // 当前市场价
    curstock: number; // 期末库存量 = 采购总量 - 销售总量
    deliverygoodsid: number; // 现货品种ID
    enddate: string; // 完成日期
    endtradedate: string; // 完成交易日
    enumdicname: string; // 单位
    exeamount: number; // 执行市价总额
    exeavgprice: number; // 执行市场均价= 执行市价总额 / 执行现货量
    execontractamount: number; // 执行定价总额
    exeqty: number; // 执行现货量
    exerestamount: number; // 执行剩余市价总额【现货贸易】
    futurefloatpl: number; // 期货浮动损益
    futurehedgepl: number; // 期货实际损益
    futurehedgeplchange: number; // 期货实际损益变动
    futurepl: number; // 期货套期损益
    futureplchange: number; // 期货套期损益变动
    hedgeamount: number; // 套期市价总额
    hedgecontractamount: number; // 套期定价总额 【定价采购合同】【现货贸易】
    hedgeditemid: string; // 被套期项目ID(624+Unix秒时间戳(10位)+xxxxxx)
    hedgeditemname: string; // 项目名称
    hedgeditemnum: string; // 项目编号
    hedgeditemstatus: number; // 项目状态 - 0:未提交 1:待审核 2:执行中 3:正常完结 4:审核拒绝 5:异常完结 6:已撤回
    hedgedtype: number; // 套期类型 - 1:采购计划项目 2:销售计划项目 3:现货贸易项目 4:库存存货项目 5:定价采购合同项目
    hedgeqty: number; // 套期现货量
    hedgerate: number; // 套保比率
    hedgerestamount: number; // 套期剩余市价总额【现货贸易】
    hedgesumpl: number; // 套期汇总损益 = 期货汇总损益 + 现货汇总损益
    middlegoodslist: HedgedItemMiddleGoodsList[]; // 套期商品列表
    oriavgprice: number; // 期初市场均价 = 套期市价总额 / 套期现货量
    orifuturehedgepl: number;  // 期初期货实际损益
    orifuturepl: number; // 期初期货套期损益
    orispothedgepl: number; // 期初现货实际损益
    orispotpl: number; // 期初现货套期损益
    planenddate: string; // 计划结束日期
    planstartdate: string; // 计划开始日期
    remark: string; // 备注
    spotbookamount: number; // 现货账面总额
    spotfloatpl: number; // 现货浮动损益 =(当前市场价 - 期初市场价)*未执行现货量 * 方向(销售计划 为 -1, 其它为1)
    spothedgepl: number; // 现货套期损益 =(执行市场均价-期初市场均价)*执行现货量 * 方向(销售计划 为 -1, 其它为1)
    spothedgeplchange: number; // 现货实际损益变动
    spotpl: number; // 现货套期损益 = 现货实际损益 + 现货浮动损益
    spotplchange: number; // 现货套期损益变动
    spottradepl: number; // 现货贸易损益【现货贸易】= 执行合同定价总额 - 套期合同定价总额
    sumobspl: number; // 汇总绝对损益【现货贸易】=现货贸易损益+增值税损益+期货套期损益
    tradeuserid: number; // 交易用户ID
    unexeqty: number; // 未执行现货量 = 套期现货量 - 执行现货量
    updatetime: string; // 更新时间
    vatpl: number; // 增值税损益【现货贸易】= 现货贸易损益 * （增值税率 /（1+增值税率））
    vatrate: number; // 增值税
    wrstandardid: number; // 现货商品ID
    wrstandardname: string; // 商品名称
}

/**
 * 套期商品列表
 */
export interface HedgedItemMiddleGoodsList {
    futurehedgeqty: number; // 期货持仓套期量
    hedgeditemid: string; // 被套期项目ID(624+Unix秒时间戳(10位)+xxxxxx)
    hiexpsoure: number; // 期现敞口量 = 未执行套期量 + 期货持仓套期量
    middlegoodscode: string; // 套保商品代码
    middlegoodsid: number; // 套保品种ID
    middlegoodsname: string; // 套保商品名称
    unexehedgeqty: number; // 未执行套期量 = 未执行现货量折算系数 (1/(1+增值税)) * 套期比例(项目上)
}

/**
 * 期货持仓明细查询请求
 */
export interface ERMCPJRLinkPosReq {
    hedgeditemid: number; // 套期项目ID
}

/**
 * 期货持仓明细查询响应
 */
export interface ERMCPJRLinkPosRsp {
    areauserid: number; // 所属企业
    averageprice: number; // 持仓均价 (TotalBuyHoldAmount - TotalSellHoldAmount) / NetQty
    closepl: number; // 总平仓盈亏
    executeprice: number; // 执行价 - 1:期货单 为 0
    futurehedgeqty: number; // 期货套期量
    goodsid: number; // 期货合约
    middlegoodscode: string; // 套保商品代码
    middlegoodsname: string; // 套保商品名称
    netqty: number; // 净头寸
    optioncode: string; // 期权代码
    ordertype: number; // 单据类型 - 1:期货单 2:看涨期权单 3:看跌期权单
    reckonpl: number; // 总盈亏(平仓盈亏 + 结算盈亏 - 手续费)
    spotcontractid: string; // 现货ID [套期项目ID - 金瑞:合同\虚拟合同ID
    todayfutureclosepl: number; // 今日平仓盈亏
    totalbuyamount: number; // 买金额 [期货]
    totalbuyholdamount: number; // 买持仓总金额[期货]
    totalbuyqty: number; // 买数量
    totalcharge: number; // 手续费
    totalpremium: number; // 权利金 [期权]
    totalsellamount: number; // 卖金额 [期货]
    totalsellholdamount: number; // 卖持仓总金额[期货]
    totalsellqty: number; // 卖数量
    updatetime: string; // 更新时间
}

/**
 * 套期计划明细查询请求
 */
export interface ERMCP2HedgedItemspotReq {
    hedgeditemid: number; // 套期项目ID
}

/**
 * 套期计划明细查询响应
 */
export interface ERMCP2HedgedItemspotRsp {
    areauserid: number; // 企业ID
    createtime: string; // 创建时间
    customeruserid: number; // 对手方 【3:采购合同 4:销售合同】
    deliverygoodsid: number; // 现货品种ID
    enumdicname: string; // 单位
    hedgeditemid: string; // 被套期项目ID
    hedgeditemspotid: string; // 现货明细ID(625+Unix秒时间戳(10位)+xxxxxx)
    hedgedtype: number; // 套期类型[计划类型] - 1:采购计划项目 2:销售计划项目 3:现货贸易项目 4:库存存货项目 5:定价采购合同项目
    hedgeplanno: string; // 计划编号
    oriavgprice: number; // 期初市场价[当初市场价]
    relatedamount: number; // 市价总额 = 关联数量 * 期初市场价
    relatedhedgeplanid: number; // 关联计划ID 【1:采购计划 2:销售计划】
    relatedqty: number; // 关联数量[数量]
    relatedspotcontractid: number; // 关联合同ID 【3:采购合同 4:销售合同】
    relatedtype: number; // 关联类型 - 1:套期关联 2:执行关联
    spotgoodsbrandid: number; // 现货品牌ID - 存“DGFactoryItem”表"DGFactoryItemID" = 2
    spotpricedamount: number; // 定价总额
    spotpricedavgprice: number; // 现货均价 = 定价总额 / 关联数量
    spottype: number; // 现货类型 - 1:采购计划 2:销售计划 3:采购合同 4:销售合同 5:库存存货
    tradeuserid: number; // 交易用户ID
    wrstandardid: number; // 现货商品ID
    wrstandardname: string; // 现货商品
}

/**
 * 现货成交明细查询请求
 */
export interface ERMCP2HedgedItemSpotDetailReq {
    hedgeditemid: number; // 套期项目ID
}

/**
 * 现货成交明细查询响应
 */
export interface ERMCP2HedgedItemSpotDetailRsp {
    accountName: string; // 对手方
    areauserid: number; // 企业ID
    brandname: string; // 品牌
    contractno: string; // 合同编号
    createtime: string; // 创建时间
    customeruserid: number; // 对手方 【3:采购合同 4:销售合同】
    deliverygoodsid: number; // 现货品种ID
    enumdicname: string; // 单位
    hedgeditemid: string; // 被套期项目ID
    hedgeditemspotid: string; // 现货明细ID(625+Unix秒时间戳(10位)+xxxxxx)
    hedgedtype: number; // 套期类型[计划类型] - 1:采购计划项目 2:销售计划项目 3:现货贸易项目 4:库存存货项目 5:定价采购合同项目
    oriavgprice: number; // 期初市场价[当初市场价]
    relatedamount: number; // 市价总额 = 关联数量 * 期初市场价
    relatedhedgeplanid: number; // 关联计划ID 【1:采购计划 2:销售计划】
    relatedqty: number; // 关联数量[数量]
    relatedspotcontractid: number; // 关联合同ID 【3:采购合同 4:销售合同】
    relatedtype: number; // 关联类型 - 1:套期关联 2:执行关联
    spotgoodsbrandid: number; // 现货品牌ID - 存“DGFactoryItem”表"DGFactoryItemID" = 2
    spotpricedamount: number; // 定价总额[金额]
    spotpricedavgprice: number; // 现货均价 = 定价总额 / 关联数量
    spottype: number; // 现货类型[合同类型] - 1:采购计划 2:销售计划 3:采购合同 4:销售合同 5:库存存货
    tradeuserid: number; // 交易用户ID
    wrstandardid: number; // 现货商品ID
    wrstandardname: string; // 现货商品
}

/**
 * 期货成交单明细查询请求
 */
export interface ERMCPPatradeLinkDetailReq {
    hedgeditemid: number; // 套期项目ID
}

/**
 * 期货成交单明细查询响应
 */
export interface ERMCPPatradeLinkDetailRsp {
    agreeunit: number; // 合约乘数
    amount: number; // 金额 = RelatedLot * TradePrice * AgreeUnit
    areauserid: number; // 所属机构
    bizsubjectid: number; // 归属业务部门ID - SubjectID
    buyorsell: number; // 方向 - 0:买 1:卖
    convertratio: number; // 品种系数
    createtime: string; // 创建时间
    creatorid: number; // 创建人ID
    creatorsrc: number; // 创建人来源 - 1:管理端 2:终端 3:交易
    goodsgroupid: number; // 对冲品种ID[期货合约商品组ID]
    goodsid: number; // 商品ID
    hedgeditemid: number; // 现货ID[套期项目ID] [13 - 被套期项目ID] [4,10,11 - 现货合同ID] [9 - 套保计划ID]
    hedgeflag: number; // 投机套保标志 - 0:无 1:投机 2:套保 3:套利 4:套期保值(平安\合同) 5:单边(平安) 6:移仓(平安) 7:错单处理(平安) 8:跨期套利(平安) 9:套期保值(计划) 10:套利(合同) 11:换月(合同) 12:交割(金瑞) 13:被套期项目
    linkdetailid: string; // 期货明细ID(614+Unix秒时间戳(10位)+xxxxxx)
    linkstatus: number; // 关联状态 - 1:成功 2:失败 3:解绑
    middlegoodsid: number; // 套保品种ID
    name: string; // 账户名/子账户
    optioncode: string; // [期货合约]期权代码 [期权]
    ordertype: number; // 单据类型[套期工具] - 1:期货单 2:看涨期权单 3:看跌期权单
    relatedlot: number; // [数量]关联手数
    relatedmode: number; // 关联方式 - 1:自动关联 2:手动关联 3:解绑关联
    relatedqty: number; // 关联数量 = RelatedLot * AgreeUnit * ConvertRatio
    retcode: number; // 返回码
    saleuserid: number; // 业务员ID
    tradedate: string; // 关联交易日(yyyyMMdd)
    tradeid: string; // 内部成交单ID
    tradelot: number; // 成交手数
    tradeprice: number; // [价格]成交价格
    tradetime: string; // 日期时间
    tradetradedate: string; // 成交交易日(yyyyMMdd)
}

/**
 * 内部未关联成交单查询请求
 */
export interface InternalUncorrelatedTradeDetailReq {
    userid: number; // 套期项目ID
    begindate?: string; // 起始日期(格式yyyymmdd)
    enddate?: string; // 终止日期(格式yyyymmdd)
    goodscode?: string; // 合约代码
    goodsname?: string; // 合约名称
    tradeid?: number; // 成交单号
    buyorsell?: number; // 方向 - 0:买 1:卖
    accountname?: string; // 套期主体
}

/**
 * 内部未关联成交单查询响应
 */
export interface InternalUncorrelatedTradeDetailRsp {
    accountid: number; // 账号ID
    accountname: string; // 套期主体
    agreeunit: number; // 合约乘数
    areauserid: number; // 所属机构
    bizsubjectid: number; // 归属业务部门ID - SubjectID
    buyorsell: number; // 方向 - 0:买 1:卖
    convertratio: number; // 品种系数
    createtime: string; // 创建时间
    creatorid: number; // 创建人ID
    creatorsrc: number; // 创建人来源 - 1:管理端 2:终端 3:交易
    enableqty: number; // 项目可关联手数 = 成交手数 - 关联数量
    enumdicname: string; // 单位
    goodscode: string; // 合约代码
    goodsgroupid: number; // 对冲品种ID[期货合约商品组ID]
    goodsid: number; // 商品ID
    goodsname: string; // 合约名称
    hedgeditemid: number; // 现货ID[套期项目ID] [13 - 被套期项目ID] [4,10,11 - 现货合同ID] [9 - 套保计划ID]
    hedgeflag: number; // 投机套保标志 - 0:无 1:投机 2:套保 3:套利 4:套期保值(平安\合同) 5:单边(平安) 6:移仓(平安) 7:错单处理(平安) 8:跨期套利(平安) 9:套期保值(计划) 10:套利(合同) 11:换月(合同) 12:交割(金瑞) 13:被套期项目
    linkdetailid: string; // 期货明细ID(614+Unix秒时间戳(10位)+xxxxxx)
    linkstatus: number; // 关联状态 - 1:成功 2:失败 3:解绑
    middlegoodsid: number; // 套保品种ID
    middlegoodsqty: number; // 套保品种数量 = TradeQty * AgreeUnit * ConvertRatio
    relatedlot: number; // [数量]关联手数
    relatedmode: number; // 关联方式 - 1:自动关联 2:手动关联 3:解绑关联
    relatedqty: number; // [套期商品数量]关联数量 = RelatedLot * AgreeUnit * ConvertRatio
    retcode: number; // 返回码
    saleuserid: number; // 业务员ID
    tradedate: string; // 关联交易日(yyyyMMdd)
    tradeid: string; // 成交单号
    tradelot: number; // 成交手数
    tradeprice: number; // 成交价
    tradetime: string; // 成交时间
    tradetradedate: string; // 成交交易日(yyyyMMdd)
    userid: number; // 用户编号
    channelbuildtype: number; // 委托单据类型 0:无 1:建仓 2:平仓
}

/**
 * 内部成交单可关联项目查询请求
 */
export interface InternalEnableTradeDetailReq {
    areauserid: number; // 企业ID
    goodsid: number; // 期货合约ID
}

/**
 * 内部成交单可关联项目查询响应
 */
export interface InternalEnableTradeDetailRsp {
    areauserid: number; // 企业ID
    agreeunit: number; // 合约乘数
    convertratio: number; // 品种系数
    deliverygoodscode: string; // 现货品种代码
    deliverygoodsid: number; // 现货品种ID(SEQ_DELIVERYGOODS)
    deliverygoodsname: string; // 现货品种名称
    futurehedgeqty: number; // [已关联数量]期货持仓套期量
    goodsid: number; // 期货合约ID
    hedgeditemnum: string; // 项目编号
    hedgeditemid: string; // 被套期项目ID
    unexehedgeqty: number; // 未执行套期量 = 未执行现货量折算系数 (1/(1+增值税)) * 套期比例(项目上)
    unexespotqty: number; // 未执行现货量
    wrstandardcode: string; // 现货品类代码
    wrstandardid: number; // 现货品类ID(SEQ_WRSTANDARD)
    wrstandardname: string; // 现货品类名称
    relatedlot?: number; // 本次关联手数
}

/**
 * 未关联合同查询请求
 */
export interface UnLinkSpotContractReq {
    userid: number; // 企业ID
    pricetype?: number; // 定价类型 - 1:一口价 2:点价 3:暂定价
    contractno?: string; // 合同编号, 模拟查询
    customername?: string; // 对手方, 模拟查询
    contracttype: number; // 项合同类型 - 1:采购 -1:销售
}

/**
 * 未关联合同查询响应
 */
export interface UnLinkSpotContractRsp {
    accountname: string; // 套期主体
    amount: number; // 金额 [1:一口价、3:暂定价]
    attachment: string; // 附件
    auditremark: string; // 审核意见
    audittime: string; // 审核时间
    avgprice: number; // 定价均价 = 已定价金额 / 已定价量
    brandname: string; // 品牌名称
    buyuserid: number; // 采购方ID
    buyusername: string; // 采购方名称
    contracctstatus: number; // 合同状态 - 0:未提交 1:待审核 2:执行中 3:正常完结 4:审核拒绝 5:异常完结 6:已撤回
    contractmargin: number; // 合同保证金
    contractno: string; // [合同编号]现货合同编号
    contracttype: number; // [合同类型]现货合同类型 - 1:采购 -1:销售
    convertfactor: number; // 标仓系数
    createtime: string; // 创建时间
    customername: string; // 对手方
    customeruserid: number; // 客户ID
    deliveryenddate: string; // 交收期(结束)
    deliverygoodscode: string; // 现货品种代码
    deliverygoodsid: number; // 现货品种ID
    deliverygoodsname: string; // 现货品种名称
    deliverystartdate: string; // 交收期(开始)
    enddate: string; // 点价结束日期 [2:点价 3:暂定价]
    enumdicname: string; // 单位名称
    goodscode: string; // 点价合约代码
    goodsid: number; // 点价合约ID - 0:为现货，其它为期货商品合约ID [2:点价 3:暂定价]
    goodsname: string; // 点价商品名称
    isrelated: number; // 是否已关联计划项目 - 0:否 1:是
    isrelated2: number; // 是否已关联现货项目 - 0:否 1:是
    margin: number; // 当前保证金
    modelname: string; // 型号名称
    price: number; // 价格\暂定价 [1:一口价、3:暂定价]
    pricedamount: number; // 已定价金额 = (点价价格+升贴水) * 数量
    pricedqty: number; // 已定价量
    pricemove: number; // 升贴水 [2:点价 3:暂定价]
    pricetype: number; // 定价类型 - 1:一口价 2:点价 3:暂定价
    producttype: number; // 产品类型 - 1:标准仓单 2:等标 3:非标
    qty: number; // [合同数量]数量
    remark: string; // 备注
    selluserid: number; // 销售方ID
    sellusername: string; // 销售方名称
    spotamount: number; // 合同现货金额 [不含升贴水]
    spotavgprice: number; // 现货均价 = 合同现货金额 / 已定价量
    spotcontractid: string; // 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx)
    spotgoodsbrandid: number; // 现货品牌ID
    spotgoodsdesc: string; // 商品型号
    spotgoodsmodelid: number; // 现货型号ID
    startdate: string; // 点价开始日期 [2:点价 3:暂定价]
    tradeuserid: number; // 交易用户ID
    unpricedqty: number; // 未定价量 = 合同数量 - 已定价量
    updatetime: string; // 更新时间
    userid: number; // 机构ID
    wrstandardcode: string; // 现货商品代码
    wrstandardid: number; // 现货商品ID
    wrstandardname: string; // [现货商品]现货商品名称
}

/**
 * 未关联购销计划请求
 */
export interface UnLinkErmcpHedgePlanReq {
    areauserid: number; // 企业ID
    contracttype?: number; // 计划类型 - 1:采购 -1:销售
    hedgeplanno?: string; // 计划编号，模糊查询
    wrstandardname?: string; // 现货商品，模糊查询
}

/**
 * 未关联购销计划响应
 */
export interface UnLinkErmcpHedgePlanRsp {
    accountid: number; // 期货账户ID - 作废
    accountname: string; // 交易用户
    applyid: number; // 申请人
    applysrc: number; // 申请来源 - 1:管理端 2:终端
    applytime: string; // 申请时间
    areauserid: number; // [企业ID]机构ID
    auditid: number; // 审核人
    auditremark: string; // 审核备注
    auditsrc: number; // 审核来源 - 1:管理端 2:终端
    audittime: string; // 审核时间
    audittradedate: string; // 审核交易日(yyyyMMdd)
    biztype: number; // 业务类型 - 1:套保
    contracttype: number; // 计划类型 - 1:采购 -1:销售
    convertfactor: number; // 标仓系数 - 作废
    createtime: string; // 创建时间
    currencyid: number; // 结算币种ID - 作废
    deliverygoodsid: number; // 现货品种ID
    enumdicname: string; // 结算币种
    hedgeplanid: string; // 套保计划ID(601+Unix秒时间戳(10位)+xxxxxx)
    hedgeplanno: string; // [计划编号]套保计划编号，模糊查询
    hedgeplanstatus: number; // [状态]套保计划状态 - 0:未提交 1:待审核 2:执行中 3:正常完结 4:审核拒绝 5:异常完结 6:已撤回
    isrelated: number; // 是否已关联计划项目 - 0:否 1:是
    planqty: number; // [计划量]计划数量
    plantime: string; // 计划时间
    producttype: number; // 产品类型 - 1:标准仓单 2:等标 3:非标
    remark: string; // 备注
    spotgoodsdesc: string; // 商品型号
    tradedate: string; // 交易日(yyyyMMdd)
    tradeuserid: number; // 交易用户ID
    updatetime: string; // 更新时间
    wrstandardid: number; // 现货商品ID
    wrstandardname: string; // 现货商品，模糊查询
}

/**
 * 可关联项目查询请求
 */
export interface Ermcp8EnableHedgeditemReq {
    userid: number; // 用户ID
    spottype: number; // 现货类型 - 1:采购计划 2:销售计划 3:采购合同 4:销售合同 5:库存存货
}

/**
 * 可关联项目查询响应
 */
export interface Ermcp8EnableHedgeditemRsp {
    accountname: string; // 套期主体
    hedgeditemid: string; // 被套期项目ID(624+Unix秒时间戳(10位)+xxxxxx)
    hedgeditemname: string; // 项目名称
    hedgeditemnum: string; // 项目编号
    hedgedtype: number; // 套期类型 - 1:采购计划项目 2:销售计划项目 3:现货贸易项目 4:库存存货项目 5:定价采购合同项目
    planenddate: string; // 计划结束日期
    planstartdate: string; // 计划开始日期
    relatedqty?: number; // 关联数量
}

/**
 * 企业敞口查询请求
 */
export interface Ermcp2AreaExposureReq {
    userid: number; // 用户ID
}

/**
 * 企业敞口查询响应
 */
export interface Ermcp2AreaExposureRsp {
    areauserid: number; // 所属机构
    enumdicname: string; // 单位
    futureqty: number; // 期货套期量
    goodsunitid: number; // 单位ID
    hedgedspotexposure: number; // 被套期现货敞口量
    hedgedspratio: number; // 套期期现比例 = 期货套期量/被套期现货敞口量
    hedgedtotalexposure: number; // 套期敞口量 = 被套期现货敞口量+期货套期量
    hedgeplanqty: number; // 套期计划量
    hedgespotqty: number; // 被套期现货量
    middlegoodsid: number; // 套保品种
    middlegoodsname: string; // 套保品种名称
    orifutureqty: number; // 期初期货套期量
    orihedgedspotexposure: number; // 期初被套期现货敞口量
    orihedgedtotalexposure: number; // 期初套期敞口量
    orihedgeplanqty: number; // 期初套期计划量
    orihedgespotqty: number; // 期初被套期现货量
    orispotexposure: number; // 期初现货敞口量
    orispotqty: number; // 期初现货总量
    oritotalexposure: number; // 期初总敞口量
    spotexposure: number; // 现货敞口量
    spotqty: number; // 现货总量
    spratio: number; // 总期现比例 = 期货套期量/现货敞口量
    totalexposure: number; // 总敞口量 = 现货敞口量 + 期货套期量
    updatetime: string; // 更新时间 --DATE
    totalexposurechange: number; // 总敞口变动量
    hedgedtotalexposourechange: number; // 被套期敞口变动量
    spotqtychange: number; // 现货变动量
    hedgeplanqtychange: number; // 计划变动量
    futureqtychange: number; // 期货变动量
}

/**
 * 敞口明细 - 现货变动明细查询请求
 */
export interface Ermcp2StockSpotChangeLogReq {
    userid: number; // 用户ID
    middlegoodsid: number; // 套保品种ID
}

/**
 * 敞口明细 - 现货变动明细查询响应
 */
export interface Ermcp2StockSpotChangeLogRsp {
    accountname: string; // 套期主体
    aftervalue: number; // 现货量
    beforevalue: number; // 变更前现货量
    contracttype: number; // 现货合同类型 - 1:采购 -1:销售
    createtime: string; // 创建时间
    customerusername: string; // 对手方
    deliverygoodsid: number; // 现货品种ID
    exetype: number; // 执行类型 - 1:采购合同 2:销售合同 3:生产入库 4:生产出库
    logid: number; // 流水ID(604+Unix秒时间戳(10位)+xxxxxx)
    logvalue: number; // 现货量变更值
    middlegoodschange: number; // 套期商品变化量 = LogValue * 折算系数* (1/(1+增值税))
    operatelogtype: number; // 操作流水类型 - 2:点价数量 21:正常完结(合同) 22:异常终止(合同) 24:采购入库 25:销售出库 26:生产入库 27:生产出库
    relatedid: number; // 现货合同ID
    spotgoodsbrandid: number; // 现货品牌ID
    tradedate: string; // 交易日(yyyyMMdd)
    userid: number; // 机构ID
    warehouseinfoid: number; // 仓库ID
    wrfactortypeid: number; // 仓单要素类型ID(212+Unix秒时间戳(10位)+xxxxxx)
    wrstandardid: number; // 现货商品ID
    wrstandardname: string; // 商品名称 LogValue * 折算系数* (1/(1+增值税))
    contractno: string; // [编号]现货合同编号
}

/**
 * 敞口明细 - 计划变动明细请求
 */
export interface Ermcp2HedgedItemsDetailReq {
    userid: number; // 用户ID
    middlegoodsid: number; // 套保品种ID
}

/**
 * 敞口明细 - 计划变动明细响应
 */
export interface Ermcp2HedgedItemsDetailRsp {
    accountname: string; // 套期主体
    areauserid: number; // 企业ID
    createtime: string; // 创建时间
    customeruserid: number; // 对手方 【3:采购合同 4:销售合同】
    deliverygoodsid: number; // 现货品种ID
    enumdicname: string; // 单位
    hedgeditemid: string; // 被套期项目ID
    hedgeditemspotid: string; // 现货明细ID(625+Unix秒时间戳(10位)+xxxxxx)
    hedgedtype: number; // 套期类型[计划类型] - 1:采购计划项目 2:销售计划项目 3:现货贸易项目 4:库存存货项目 5:定价采购合同项目
    hedgeplanno: string; // 计划编号
    oriavgprice: number; // 期初市场价[当初市场价]
    relatedamount: number; // 市价总额 = 关联数量 * 期初市场价
    relatedhedgeplanid: number; // 关联计划ID 【1:采购计划 2:销售计划】
    relatedqty: number; // [期间变化量]关联数量
    relatedspotcontractid: number; // 关联合同ID 【3:采购合同 4:销售合同】
    relatedtype: number; // 关联类型 - 1:套期关联 2:执行关联
    spotgoodsbrandid: number; // 现货品牌ID - 存“DGFactoryItem”表"DGFactoryItemID" = 2
    spotpricedamount: number; // 定价总额
    spotpricedavgprice: number; // 现货均价 = 定价总额 / 关联数量
    spottype: number; // 现货类型 - 1:采购计划 2:销售计划 3:采购合同 4:销售合同 5:库存存货
    tradeuserid: number; // 交易用户ID
    unexeqty: number; // 未执行现货量 = 套期现货量 - 执行现货量
    wrstandardid: number; // 现货商品ID
    wrstandardname: string; // 现货商品
    middlegoodschange: number;// 套期商品变化量 = RELATEDQTY * 折算系数 * (1/(1+增值税))
}

/**
 * 敞口明细 - 期货变动明细请求
 */
export interface PatradeLinkDetailReq {
    userid: number; // 用户ID
    middlegoodsid: number; // 套保品种ID
}

/**
 * 敞口明细 - 期货变动明细响应
 */
export interface PatradeLinkDetailRsp {
    accountname: string; // 套期主体
    agreeunit: number; // 合约乘数
    amount: number; // 金额 = RelatedLot * TradePrice * AgreeUnit
    areauserid: number; // 所属机构
    bizsubjectid: number; // 归属业务部门ID - SubjectID
    buyorsell: number; // 方向 - 0:买 1:卖
    convertratio: number; // 品种系数
    convertratiochange: number; // 套期商品变化量 = RelatedLot * AgreeUnit * ConvertRatio
    createtime: string; // 创建时间
    creatorid: number; // 创建人ID
    creatorsrc: number; // 创建人来源 - 1:管理端 2:终端 3:交易
    goodscode: string; // 商品代码(内部)
    goodsgroupid: number; // 对冲品种ID[期货合约商品组ID]
    goodsid: number; // 商品ID
    hedgeditemid: number; // 现货ID[套期项目ID] [13 - 被套期项目ID] [4,10,11 - 现货合同ID] [9 - 套保计划ID]
    hedgeflag: number; // 投机套保标志 - 0:无 1:投机 2:套保 3:套利 4:套期保值(平安\合同) 5:单边(平安) 6:移仓(平安) 7:错单处理(平安) 8:跨期套利(平安) 9:套期保值(计划) 10:套利(合同) 11:换月(合同) 12:交割(金瑞) 13:被套期项目
    linkdetailid: string; // 期货明细ID(614+Unix秒时间戳(10位)+xxxxxx)
    linkstatus: number; // 关联状态 - 1:成功 2:失败 3:解绑
    middlegoodsid: number; // 套保品种ID
    name: string; // 账户名/子账户
    optioncode: string; // [期货合约]期权代码 [期权]
    ordertype: number; // 单据类型[套期工具] - 1:期货单 2:看涨期权单 3:看跌期权单
    relatedlot: number; // [数量]关联手数
    relatedmode: number; // 关联方式 - 1:自动关联 2:手动关联 3:解绑关联
    relatedqty: number; // 关联数量 = RelatedLot * AgreeUnit * ConvertRatio
    retcode: number; // 返回码
    saleuserid: number; // 业务员ID
    tradedate: string; // 关联交易日(yyyyMMdd)
    tradeid: string; // [成交单号]内部成交单ID
    tradelot: number; // 成交手数
    tradeprice: number; // [价格]成交价格
    tradetime: string; // 日期时间
    tradetradedate: string; // 成交交易日(yyyyMMdd)
}