|
|
@@ -1672,10 +1672,10 @@ type Ermcp2stockspotchangelog struct {
|
|
|
USERID int64 `json:"userid" xorm:"USERID" form:"userid"` // 机构ID
|
|
|
|
|
|
CustomerUserName string `json:"customerusername" xorm:"CUSTOMERUSERNAME"` // 对手方
|
|
|
- Wrstandardname string `json:"wrstandardname" xorm:"WRSTANDARDNAME"` // 商品名称 LogValue * 折算系数* (1/(1+增值税))
|
|
|
+ Wrstandardname string `json:"wrstandardname" xorm:"WRSTANDARDNAME"` // 商品名称
|
|
|
AccountName string `json:"accountname" xorm:"ACCOUNTNAME"` // 套期主体
|
|
|
|
|
|
- MiddleGoodsChange float64 `json:"middlegoodschange" xorm:"MIDDLEGOODSCHANGE"` // 套期商品变化量 = LogValue * 折算系数* (1/(1+增值税))
|
|
|
+ MiddleGoodsChange float64 `json:"middlegoodschange" xorm:"MIDDLEGOODSCHANGE"` // 套期商品变化量 = LogValue * 折算系数 * (1/(1+增值税))
|
|
|
|
|
|
MIDDLEGOODSID int64 `json:"-" form:"middlegoodsid"` // 套保品种ID
|
|
|
}
|
|
|
@@ -1690,43 +1690,16 @@ func (r *Ermcp2stockspotchangelog) calc() {
|
|
|
}
|
|
|
|
|
|
func (r *Ermcp2stockspotchangelog) buildSql() string {
|
|
|
- // var sqlId utils.SQLVal = `
|
|
|
- // WITH tmp AS
|
|
|
- // (
|
|
|
- // SELECT
|
|
|
- // c.WRStandardID,
|
|
|
- // ws.WRStandardCode,
|
|
|
- // ws.WRStandardName,
|
|
|
- // c.ConvertRatio,
|
|
|
- // mg.MiddleGoodsID
|
|
|
- // FROM ERMS2_WRSConvertDetail c
|
|
|
- // LEFT JOIN ERMS_MiddleGoods mg ON mg.MiddleGoodsID = c.MiddleGoodsID
|
|
|
- // LEFT JOIN WRStandard ws ON ws.WRStandardID = c.WRStandardID
|
|
|
- // )
|
|
|
- // SELECT
|
|
|
- // to_char(t.CREATETIME, 'yyyy-mm-dd hh24:mi:ss') CREATETIME,
|
|
|
- // t.EXETYPE,
|
|
|
- // u.ACCOUNTNAME CUSTOMERUSERNAME,
|
|
|
- // tmp.WRSTANDARDNAME,
|
|
|
- // t.LOGVALUE,
|
|
|
- // s.CONTRACTNO,
|
|
|
- // u1.ACCOUNTNAME
|
|
|
- // FROM ERMCP2_StockSpotChangeLog t
|
|
|
- // LEFT JOIN ERMCP_SPOTCONTRACT s ON s.SPOTCONTRACTID = t.RELATEDID
|
|
|
- // LEFT JOIN useraccount u ON u.userid = s.CUSTOMERUSERID
|
|
|
- // LEFT JOIN useraccount u1 ON u.userid = s.RELATEDUSERID
|
|
|
- // LEFT JOIN tmp ON t.WRSTANDARDID = tmp.WRStandardID
|
|
|
- // WHERE t.userid = %v and tmp.MiddleGoodsID = %v
|
|
|
- // `
|
|
|
var sqlId utils.SQLVal = `
|
|
|
- SELECT
|
|
|
+ SELECT DISTINCT
|
|
|
to_char(t.CREATETIME, 'yyyy-mm-dd hh24:mi:ss') CREATETIME,
|
|
|
t.EXETYPE,
|
|
|
u.ACCOUNTNAME CUSTOMERUSERNAME,
|
|
|
ws.WRSTANDARDNAME,
|
|
|
t.LOGVALUE,
|
|
|
s.CONTRACTNO,
|
|
|
- u1.ACCOUNTNAME
|
|
|
+ u1.ACCOUNTNAME,
|
|
|
+ (t.LOGVALUE * c.CONVERTRATIO * (1/(1 + ws.VATRATE))) MIDDLEGOODSCHANGE
|
|
|
FROM ERMCP2_StockSpotChangeLog t
|
|
|
LEFT JOIN ERMS2_WRSConvertDetail c ON c.WRStandardID = t.WRStandardID
|
|
|
LEFT JOIN ERMS_MiddleGoods mg ON mg.MiddleGoodsID = c.MiddleGoodsID
|
|
|
@@ -1736,6 +1709,27 @@ func (r *Ermcp2stockspotchangelog) buildSql() string {
|
|
|
LEFT JOIN useraccount u1 ON u.userid = s.RELATEDUSERID
|
|
|
WHERE t.userid = %v AND mg.MiddleGoodsID = %v
|
|
|
`
|
|
|
+ // var sqlId utils.SQLVal = `
|
|
|
+ // SELECT
|
|
|
+ // to_char(t.CREATETIME, 'yyyy-mm-dd hh24:mi:ss') CREATETIME,
|
|
|
+ // t.EXETYPE,
|
|
|
+ // u.ACCOUNTNAME CUSTOMERUSERNAME,
|
|
|
+ // ws.WRSTANDARDNAME,
|
|
|
+ // t.LOGVALUE,
|
|
|
+ // s.CONTRACTNO,
|
|
|
+ // u1.ACCOUNTNAME
|
|
|
+ // FROM ERMCP2_StockSpotChangeLog t
|
|
|
+ // LEFT JOIN WRStandard ws ON ws.WRStandardID = t.WRStandardID
|
|
|
+ // LEFT JOIN ERMCP_SPOTCONTRACT s ON s.SPOTCONTRACTID = t.RELATEDID
|
|
|
+ // LEFT JOIN useraccount u ON u.userid = s.CUSTOMERUSERID
|
|
|
+ // LEFT JOIN useraccount u1 ON u.userid = s.RELATEDUSERID
|
|
|
+ // WHERE t.userid = %v
|
|
|
+ // AND t.wrstandardid
|
|
|
+ // IN (SELECT
|
|
|
+ // wrc.wrstandardid
|
|
|
+ // FROM ERMS2_WRSConvertDetail wrc
|
|
|
+ // WHERE wrc.middlegoodsid = %v)
|
|
|
+ // `
|
|
|
sqlId.FormatParam(r.USERID, r.MIDDLEGOODSID)
|
|
|
|
|
|
return sqlId.String()
|