|
|
@@ -81,9 +81,12 @@ func (r *ErmcpMiddleGoodsModel) buildSql() string {
|
|
|
if r.AREAUSERID > 0 {
|
|
|
sqlId = sqlId + fmt.Sprintf(" and AREAUSERID = %v", r.AREAUSERID)
|
|
|
}
|
|
|
- if r.ISVALID >= 0{
|
|
|
+ if r.ISVALID >= 0 {
|
|
|
sqlId = sqlId + fmt.Sprintf(" and ISVALID=%v", r.ISVALID)
|
|
|
}
|
|
|
+ if r.MIDDLEGOODSID > 0 {
|
|
|
+ sqlId = sqlId + fmt.Sprintf(" and MIDDLEGOODSID=%v", r.MIDDLEGOODSID)
|
|
|
+ }
|
|
|
return sqlId
|
|
|
}
|
|
|
|
|
|
@@ -91,30 +94,30 @@ func (r *ErmcpMiddleGoodsModel) buildSql() string {
|
|
|
|
|
|
// 期货品种折算配置表
|
|
|
type GoodsGroupConvert struct {
|
|
|
- Middlegoodsid uint32 `json:"middlegoodsid" xorm:"'Middlegoodsid'"` // 套保品种ID
|
|
|
- Convertratio float64 `json:"convertratio" xorm:"'Convertratio'"` // 折算系数
|
|
|
- Goodsgroupid int32 `json:"goodsgroupid" xorm:"'Goodsgroupid'"` // 期货品种ID
|
|
|
- Goodsgroupname string `json:"goodsgroupname" xorm:"'Goodsgroupname'"` // 期货品种名称
|
|
|
- Outergroupcode string `json:"outergroupcode" xorm:"'Outergroupcode'"` // 期货品种代码
|
|
|
+ Convertratio float64 `json:"convertratio" xorm:"'Convertratio'"` // 折算系数
|
|
|
+ SrcGoodsgroupid int32 `json:"srcgoodsgroupid" xorm:"'SrcGoodsgroupid'"` // 源期货品种ID
|
|
|
+ DstGoodsgroupid int32 `json:"dstgoodsgroupid" xorm:"'destgoodsgroupid'"` // 目标期货品种ID
|
|
|
+ Goodsgroupname string `json:"goodsgroupname" xorm:"'Goodsgroupname'"` // 期货品种名称
|
|
|
+ Outergroupcode string `json:"outergroupcode" xorm:"'Outergroupcode'"` // 期货品种代码
|
|
|
}
|
|
|
|
|
|
func (r *GoodsGroupConvert) buildSql() string {
|
|
|
- sqlId := "select t.middlegoodsid," +
|
|
|
+ sqlId := "select t.srcgoodsgroupid," +
|
|
|
+ " t.destgoodsgroupid," +
|
|
|
" t.convertratio," +
|
|
|
- " t.goodsgroupid," +
|
|
|
" g.goodsgroupname," +
|
|
|
" g.outergroupcode" +
|
|
|
- " from erms_goodsgroupconvert t" +
|
|
|
+ " from ERMCP_GGConvertconfig t" +
|
|
|
" left join goodsgroup g" +
|
|
|
- " on t.goodsgroupid = g.goodsgroupid" +
|
|
|
- " where 1=1"
|
|
|
- if r.Middlegoodsid > 0 {
|
|
|
- sqlId = sqlId + fmt.Sprintf(" and Middlegoodsid=%v", r.Middlegoodsid)
|
|
|
+ " on t.srcgoodsgroupid = g.goodsgroupid" +
|
|
|
+ " where 1 = 1"
|
|
|
+ if r.DstGoodsgroupid >= 0 {
|
|
|
+ sqlId = sqlId + fmt.Sprintf(" and destgoodsgroupid=%v", r.DstGoodsgroupid)
|
|
|
}
|
|
|
return sqlId
|
|
|
}
|
|
|
|
|
|
-// 获取期货品种配置详情
|
|
|
+// 获取期货品种折算列表
|
|
|
func (r *GoodsGroupConvert) GetData() ([]GoodsGroupConvert, error) {
|
|
|
sData := make([]GoodsGroupConvert, 0)
|
|
|
err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
|
|
|
@@ -137,9 +140,26 @@ func (r *ErmcpMiddleGoodsDetail) GetData() (ErmcpMiddleGoodsDetail, error) {
|
|
|
}
|
|
|
rsp := ErmcpMiddleGoodsDetail{Mg: d[0]}
|
|
|
// 查折算表
|
|
|
- md := GoodsGroupConvert{Middlegoodsid: r.Mg.MIDDLEGOODSID}
|
|
|
+ md := GoodsGroupConvert{DstGoodsgroupid: rsp.Mg.GOODSGROUPID}
|
|
|
if val, err := md.GetData(); err == nil {
|
|
|
rsp.CvList = val
|
|
|
}
|
|
|
return rsp, nil
|
|
|
}
|
|
|
+
|
|
|
+// 套保品种变更记录
|
|
|
+type ErmcpMiddleGoodsChangeLog struct {
|
|
|
+ LOGID int64 `json:"logid" xorm:"'LOGID'"` // 流水ID
|
|
|
+ MIDDLEGOODSID int `json:"middlegoodsid" xorm:"'MIDDLEGOODSID'"` // 套保品种ID
|
|
|
+ CHANGELOGTYPE int32 `json:"changelogtype" xorm:"'CHANGELOGTYPE'"` // 变更流水类型 - 1:套保比率变更
|
|
|
+ BEFOREVALUE float64 `json:"beforevalue" xorm:"'BEFOREVALUE'"` // 变更前
|
|
|
+ AFTERVALUE float64 `json:"aftervalue" xorm:"'AFTERVALUE'"` // 变更后
|
|
|
+ LOGDATETIME string `json:"logdatetime" xorm:"'LOGDATETIME'"` // 流水日期
|
|
|
+ LOGREMARK string `json:"logremark" xorm:"'LOGREMARK'"` // 流水备注
|
|
|
+ HANDLESTATUS int32 `json:"handlestatus" xorm:"'HANDLESTATUS'"` // 处理状态
|
|
|
+ TRADEDATE string `json:"tradedate" xorm:"'TRADEDATE'"` // 交易日(yyyyMMdd)
|
|
|
+ UPDATETIME string `json:"updatetime" xorm:"'UPDATETIME'"` // 更新时间
|
|
|
+ APPLYSRC int32 `json:"applysrc" xorm:"'APPLYSRC'"` // 操作来源 - 1:管理端 2:终端
|
|
|
+ APPLYID int64 `json:"applyid" xorm:"'APPLYID'"` // 操作人
|
|
|
+ APPLYNAME string `json:"applyname" xorm:"'-'"` // 操作人名称
|
|
|
+}
|