|
|
@@ -2463,24 +2463,34 @@ func (r *XHDeliveryGoods) addBrandlst(lstBrand []XHBRAND) {
|
|
|
|
|
|
// XHBRAND 现货品种/品牌
|
|
|
type XHBRAND struct {
|
|
|
- BRANDID int64 `json:"brandid"` // 品牌id
|
|
|
- BRANDNAME string `json:"brandname"` // 品牌名称
|
|
|
- DELIVERYGOODSID int64 `json:"-"` // 品种ID
|
|
|
- AREAUSERID int64 `json:"-"` // 用户id
|
|
|
- ISVALID int32 `json:"isvalid"` // 是否有效
|
|
|
+ BRANDID int64 `json:"brandid" xorm:"'BRANDID'"` // 品牌id
|
|
|
+ BRANDNAME string `json:"brandname" xorm:"'BRANDNAME'"` // 品牌名称
|
|
|
+ DELIVERYGOODSID int64 `json:"-" xorm:"'DELIVERYGOODSID'"` // 品种ID
|
|
|
+ AREAUSERID int64 `json:"-" xorm:"'AREAUSERID'"` // 用户id
|
|
|
+ ISVALID int32 `json:"isvalid" xorm:"'ISVALID'"` // 是否有效 0-无效 1-有效
|
|
|
}
|
|
|
|
|
|
// GetDataEx 获取现货品种/品牌
|
|
|
func (r *XHBRAND) GetDataEx() (interface{}, error) {
|
|
|
sData := make([]XHBRAND, 0)
|
|
|
- m := Ermcp3Brand{AREAUSERID: r.AREAUSERID, DELIVERYGOODSID: r.DELIVERYGOODSID}
|
|
|
- d, err := m.GetData()
|
|
|
- if err == nil {
|
|
|
- for _, v := range d {
|
|
|
- sData = append(sData, XHBRAND{DELIVERYGOODSID: v.DELIVERYGOODSID,
|
|
|
- BRANDID: v.BRANDID, BRANDNAME: v.BRANDNAME, ISVALID: v.ISVALID})
|
|
|
- }
|
|
|
- }
|
|
|
+ var sqlId utils.SQLVal = `
|
|
|
+SELECT DGFACTORYITEMID,
|
|
|
+ t.DELIVERYGOODSID,
|
|
|
+ to_char(t.DGFACTORYITEMTYPEID) brandid,
|
|
|
+ t.DGFACTORYITEMVALUE brandname,
|
|
|
+ to_char(t.WAREHOUSEID) WAREHOUSEID,
|
|
|
+ t.ISVALID,
|
|
|
+ t.ORDERINDEX,
|
|
|
+ g.areauserid
|
|
|
+ FROM DGFACTORYITEM t
|
|
|
+ left join deliverygoods g
|
|
|
+ on t.deliverygoodsid = g.deliverygoodsid
|
|
|
+ WHERE t.dgfactoryitemtypeid = 2
|
|
|
+ and t.orderindex = 1
|
|
|
+`
|
|
|
+ sqlId.AndEx("g.areauserid", r.AREAUSERID, r.AREAUSERID > 0)
|
|
|
+ sqlId.AndEx("g.deliverygoodsid", r.DELIVERYGOODSID, r.DELIVERYGOODSID > 0)
|
|
|
+ err := db.GetEngine().SQL(sqlId.String()).Find(&sData)
|
|
|
return sData, err
|
|
|
}
|
|
|
|
|
|
@@ -3020,7 +3030,8 @@ type Ermcp3SCMiddleGoods struct {
|
|
|
UNITID int32 `json:"unitid" xorm:"'UNITID'"` // 现货单位id
|
|
|
VATRATE float64 `json:"vatrate" xorm:"'VATRATE'"` // 增值税率
|
|
|
MIDDLEGOODSPRICEDQTY3 float64 `json:"middlegoodspricedqty3" xorm:"'MIDDLEGOODSPRICEDQTY3'"` // 应套保数量 = MiddleGoodsPricedQty2 * 套保比率
|
|
|
- PRICEDQTY float64 `json:"pricedqty" xorm:"'PRICEDQTY'"` // 已关联数量 | 已定价量
|
|
|
+ RELATEDMIDDLEGOODSQTY float64 `json:"relatedmiddlegoodsqty" xorm:"'RELATEDMIDDLEGOODSQTY'"` // 已关联量(套保品种)(期货)
|
|
|
+ PRICEDQTY float64 `json:"pricedqty" xorm:"'PRICEDQTY'"` // 已定价量
|
|
|
MIDDLEGOODSID int64 `json:"middlegoodsid" xorm:"'MIDDLEGOODSID'"` // 套保品种ID
|
|
|
NEEDHEDGERATIO float64 `json:"needhedgeratio" xorm:"'NEEDHEDGERATIO'"` // 套保比例
|
|
|
CONTRACTTYPE int `json:"contracttype" xorm:"'CONTRACTTYPE'"` // 合同类型 1:采购 -1:销售
|
|
|
@@ -3060,6 +3071,7 @@ select s.userid,
|
|
|
w.unitid,
|
|
|
w.vatrate,
|
|
|
t.middlegoodspricedqty3,
|
|
|
+ t.relatedmiddlegoodsqty,
|
|
|
t.pricedqty,
|
|
|
t.middlegoodsid,
|
|
|
mg.needhedgeratio,
|