|
|
@@ -648,6 +648,7 @@ type Ermcp3Contract struct {
|
|
|
CURRENCYID int32 `json:"currencyid" xorm:"'CURRENCYID'"` // 币种id
|
|
|
SUBJECTID string `json:"subjectid" xorm:"'SUBJECTID'"` // 交易主体ID
|
|
|
SUBJECTNAME string `json:"subjectname" xorm:"'SUBJECTNAME'"` // 交易主体名称
|
|
|
+ VATRATE float64 `json:"vatrate" xorm:"'VATRATE'"` // 增值税率
|
|
|
|
|
|
SELLNICKNAME string `json:"sellnickname"` // 采购方昵称
|
|
|
BUYNICKNAME string `json:"buynickname"` // 销售方昵称
|
|
|
@@ -733,6 +734,7 @@ SELECT to_char(t.SPOTCONTRACTID) SPOTCONTRACTID,
|
|
|
gb.dgfactoryitemvalue brandname,
|
|
|
w.wrstandardname,
|
|
|
w.wrstandardcode,
|
|
|
+ w.vatrate,
|
|
|
w.unitid,
|
|
|
t.tradeuserid,
|
|
|
t.saleuserid,
|
|
|
@@ -842,6 +844,7 @@ type Ermcp3SellBuyContract struct {
|
|
|
CURRENCYID int32 `json:"currencyid" xorm:"'CURRENCYID'"` // 币种id
|
|
|
SUBJECTID string `json:"subjectid" xorm:"'SUBJECTID'"` // 交易主体ID
|
|
|
SUBJECTNAME string `json:"subjectname" xorm:"'SUBJECTNAME'"` // 交易主体名称
|
|
|
+ VATRATE float64 `json:"vatrate" xorm:"'VATRATE'"` // 增值税率
|
|
|
|
|
|
NICKNAME string `json:"nickname"` // 账户昵称
|
|
|
TRADEUSERLOGINCODE string `json:"tradeuserlogincode"` // 交易员登录代码
|
|
|
@@ -939,7 +942,8 @@ select t.contractno,
|
|
|
g.deliverygoodsname,
|
|
|
wr.wrstandardid,
|
|
|
wr.wrstandardname,
|
|
|
- wr.wrstandardcode,
|
|
|
+ wr.wrstandardcode,
|
|
|
+ wr.vatrate,
|
|
|
g2.goodscode,
|
|
|
g2.goodsname,
|
|
|
e.enumdicname,
|
|
|
@@ -1933,6 +1937,7 @@ type Ermcp3HedgePlan struct {
|
|
|
AUDITSRC int32 `json:"auditsrc" xorm:"'AUDITSRC'"` // 审核来源 1-管理端 2-终端
|
|
|
AUDITREMARK string `json:"auditremark" xorm:"'auditremark'"` // 审核备注
|
|
|
AUDITNAME string `json:"auditname" xorm:"'AUDITNAME'"` // 审核人名称
|
|
|
+ VATRATE float64 `json:"vatrate" xorm:"'VATRATE'"` // 增值税率
|
|
|
|
|
|
WRUNITIDNAME string `json:"wrunitidame"` // 品类单位名称
|
|
|
TRADEUSERNAME string `json:"tradeusername"` // 交易用户名称
|
|
|
@@ -1977,6 +1982,7 @@ func (r *Ermcp3HedgePlan) buildSql(status string) string {
|
|
|
" w.wrstandardcode," +
|
|
|
" w.wrstandardname," +
|
|
|
" w.unitid wrunitid," +
|
|
|
+ " w.vatrate," +
|
|
|
" t.accountid," +
|
|
|
" t.tradeuserid," +
|
|
|
" t.currencyid," +
|
|
|
@@ -2537,10 +2543,13 @@ type XHMiddleGoods struct {
|
|
|
MIDDLEGOODSNAME string `json:"middlegoodsname" xorm:"'MIDDLEGOODSNAME'"` // 套保品种名称
|
|
|
ENUMDICNAME string `json:"enumdicname" xorm:"'ENUMDICNAME'"` // 单位名称
|
|
|
UNITID int64 `json:"unitid" xorm:"'UNITID'"` // 单位id
|
|
|
+ GOODSGROUPID int64 `json:"-" xorm:"'GOODSGROUPID'"` // 关联期货商品组id
|
|
|
+
|
|
|
+ GPLST []TBGoodsGroup // 期货品种列表
|
|
|
}
|
|
|
|
|
|
func (r *XHMiddleGoods) calc() {
|
|
|
-
|
|
|
+ r.GPLST = make([]TBGoodsGroup, 0)
|
|
|
}
|
|
|
|
|
|
func (r *XHMiddleGoods) buildSql() string {
|
|
|
@@ -2552,6 +2561,7 @@ select w.wrstandardid,
|
|
|
m.middlegoodscode,
|
|
|
m.middlegoodsname,
|
|
|
m.goodsunitid unitid,
|
|
|
+ m.goodsgroupid,
|
|
|
e.enumdicname
|
|
|
from wrstandard w
|
|
|
inner join erms2_wrsconvertdetail c
|
|
|
@@ -2575,9 +2585,27 @@ func (r *XHMiddleGoods) GetDataEx() (interface{}, error) {
|
|
|
for i := range sData {
|
|
|
sData[i].calc()
|
|
|
}
|
|
|
+ if len(sData) > 0 {
|
|
|
+ // 获取关联期货品种
|
|
|
+ m1 := TBGoodsGroup{}
|
|
|
+ if d1, err := m1.GetDataEx(); err == nil {
|
|
|
+ gpLst := d1.([]TBGoodsGroup)
|
|
|
+ for i := range sData {
|
|
|
+ sData[i].addGpLst(gpLst)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return sData, err
|
|
|
}
|
|
|
|
|
|
+func (r *XHMiddleGoods) addGpLst(lst []TBGoodsGroup) {
|
|
|
+ for i := range lst {
|
|
|
+ if r.GOODSGROUPID == lst[i].DESTGOODSGROUPID {
|
|
|
+ r.GPLST = append(r.GPLST, lst[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// TBMiddleGoods 商品信息-套保品种
|
|
|
type TBMiddleGoods struct {
|
|
|
AREAUSERID int64 `json:"areauserid" xorm:"'AREAUSERID'" form:"areauserid"` // 机构用户ID
|