|
|
@@ -678,6 +678,8 @@ func (r *Ermcp3Contract) getQryTypeStatus() string {
|
|
|
status = "2"
|
|
|
case 4: // 已完成
|
|
|
status = "3,5"
|
|
|
+ default:
|
|
|
+ status = "0,1,2,3,4,5,6"
|
|
|
}
|
|
|
return status
|
|
|
}
|
|
|
@@ -766,9 +768,11 @@ SELECT to_char(t.SPOTCONTRACTID) SPOTCONTRACTID,
|
|
|
sqlId.AndEx("t.CONTRACTTYPE", r.CONTRACTTYPE, r.CONTRACTTYPE != 0)
|
|
|
// 用户条件
|
|
|
sqlId.Join(fmt.Sprintf(" and %v in(t.userid, t.saleuserid, t.tradeuserid, t.meruserid, l.userid)", r.OwnUserId))
|
|
|
- status := r.getQryTypeStatus()
|
|
|
- if len(status) > 0 {
|
|
|
- sqlId.Join(fmt.Sprintf(" and t.contractstatus in (%v)", status))
|
|
|
+ if r.QryType > 0 {
|
|
|
+ status := r.getQryTypeStatus()
|
|
|
+ if len(status) > 0 {
|
|
|
+ sqlId.Join(fmt.Sprintf(" and t.contractstatus in (%v)", status))
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if r.CONTRACTNO != "" {
|
|
|
@@ -3045,6 +3049,7 @@ type Ermcp3SCMiddleGoods struct {
|
|
|
DELIVERYGOODSCODE string `json:"deliverygoodscode" xorm:"'DELIVERYGOODSCODE'"` // 现货品种代码
|
|
|
DELIVERYGOODSNAME string `json:"deliverygoodsname" xorm:"'DELIVERYGOODSNAME'"` // 现货品种名称
|
|
|
ENUMDICNAME string `json:"enumdicname" xorm:"'ENUMDICNAME'"` // 现货单位名称
|
|
|
+ BIZTYPE int `json:"biztype" xorm:"'BIZTYPE'" form:"biztype"` // 业务类型 1:套保 2:套利
|
|
|
|
|
|
BUYORSELL int32 `json:"-" form:"buyorsell"` // 买卖方向, 用作筛选
|
|
|
GOODSGROUPID int32 `json:"-" form:"goodsgroupid"` // 期货商品组id, 用作筛选
|
|
|
@@ -3070,6 +3075,7 @@ select s.userid,
|
|
|
u1.accountname customername,
|
|
|
s.contractno,
|
|
|
s.contracttype,
|
|
|
+ s.biztype,
|
|
|
to_char(s.spotcontractid) spotcontractid,
|
|
|
w.wrstandardid,
|
|
|
w.wrstandardcode,
|
|
|
@@ -3107,6 +3113,7 @@ select s.userid,
|
|
|
r.CONTRACTTYPE = 1
|
|
|
}
|
|
|
sqlId.And("s.CONTRACTTYPE", r.CONTRACTTYPE)
|
|
|
+ sqlId.AndEx("s.biztype", r.BIZTYPE, r.BIZTYPE > 0)
|
|
|
sqlId.JoinFormat(" and %v in(s.userid, s.tradeuserid, s.saleuserid, s.tradeuserid)", r.USERID)
|
|
|
sqlId.AndLike("s.contractno", r.CONTRACTNO)
|
|
|
sqlId.AndLike("u1.accountname", r.CUSTOMERNAME)
|