|
|
@@ -519,7 +519,7 @@ func (r *Ermcpjrlinkpos) buildSql() string {
|
|
|
t.OPTIONCODE,
|
|
|
t.CLOSEPL,
|
|
|
t.NETQTY,
|
|
|
- ((t.TotalBuyHoldAmount - t.TotalSellHoldAmount) / (t.NetQty * g.agreeunit)) AVERAGEPRICE,
|
|
|
+ decode(t.NetQty, 0, 0, ((t.TotalBuyHoldAmount - t.TotalSellHoldAmount) / (t.NetQty * g.agreeunit))) AVERAGEPRICE,
|
|
|
mg.middlegoodsname,
|
|
|
mg.middlegoodscode,
|
|
|
(t.NETQTY * gc.convertratio * g.agreeunit) FUTUREHEDGEQTY
|
|
|
@@ -1437,11 +1437,15 @@ func (r *Ermcp8RunningHedgeditem) ParseFromProto(p *pb.Ermcp2HedgedItemInfo) {
|
|
|
r.Hedgeditemnum = p.Hedgeditemext.Item.GetHedgedItemNum()
|
|
|
r.Hedgeditemname = p.Hedgeditemext.Item.GetHedgedItemName()
|
|
|
r.Hedgedtype = int32(p.Hedgeditemext.Item.GetHedgedType())
|
|
|
- if p, err := time.Parse("2006-01-02 15:04:05", p.Hedgeditemext.Item.GetPlanStartDate().GetDateStr()); err == nil {
|
|
|
- r.Planstartdate = p.Format("2006-01-02")
|
|
|
+ if f, err := time.Parse("2006-01-02 15:04:05", p.Hedgeditemext.Item.GetPlanStartDate().GetDateStr()); err == nil {
|
|
|
+ r.Planstartdate = f.Format("2006-01-02")
|
|
|
+ } else {
|
|
|
+ r.Planstartdate = p.Hedgeditemext.Item.GetPlanStartDate().GetDateStr()
|
|
|
}
|
|
|
- if p, err := time.Parse("2006-01-02 15:04:05", p.Hedgeditemext.Item.GetPlanEndDate().GetDateStr()); err == nil {
|
|
|
- r.Planenddate = p.Format("2006-01-02")
|
|
|
+ if f, err := time.Parse("2006-01-02 15:04:05", p.Hedgeditemext.Item.GetPlanEndDate().GetDateStr()); err == nil {
|
|
|
+ r.Planenddate = f.Format("2006-01-02")
|
|
|
+ } else {
|
|
|
+ r.Planenddate = p.Hedgeditemext.Item.GetPlanEndDate().GetDateStr()
|
|
|
}
|
|
|
r.Hedgerate = p.Hedgeditemext.Item.GetHedgeRate()
|
|
|
r.Tradeuserid = int64(*p.Hedgeditemext.Item.TradeUserID)
|
|
|
@@ -1544,9 +1548,12 @@ func (r *Ermcp8RunningHedgeditem) GetDataEx(userID int) (interface{}, error) {
|
|
|
if itemValue, err := redisCli.Get(itemKey).Result(); err == nil {
|
|
|
var data pb.Ermcp2HedgedItemInfo
|
|
|
if err = proto.Unmarshal([]byte(itemValue), &data); err == nil {
|
|
|
- m := Ermcp8RunningHedgeditem{}
|
|
|
- m.ParseFromProto(&data)
|
|
|
- sData = append(sData, m)
|
|
|
+ // 只加载执行中的项目
|
|
|
+ if data.Hedgeditemext.Item.GetHedgedItemStatus() == 2 {
|
|
|
+ m := Ermcp8RunningHedgeditem{}
|
|
|
+ m.ParseFromProto(&data)
|
|
|
+ sData = append(sData, m)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|