|
|
@@ -2321,6 +2321,12 @@ type Ermcp3PaAreaAuditCfg struct {
|
|
|
OPERATORSRC int32 `json:"operatorsrc" xorm:"OPERATORSRC"` // 操作来源 - 1:管理端 2:终端
|
|
|
OPERATORID int64 `json:"operatorid" xorm:"OPERATORID" form:"operatorid"` // 操作人
|
|
|
UPDATETIME string `json:"updatetime" xorm:"UPDATETIME"` // 更新时间
|
|
|
+
|
|
|
+ COSTRATIOAUDITFLAG int32 `json:"costratioauditflag" xorm:"COSTRATIOAUDITFLAG"` // 现货商品成本权重修改是否需要审核 - 0:不需审核 1:需要审核
|
|
|
+ MGNEEDHEDGERATIOAUDITFLAG int32 `json:"mgneedhedgeratioauditflag" xorm:"MGNEEDHEDGERATIOAUDITFLAG"` // 套保品种套保比例修改是否需要审 - 0:不需审核 1:需要审核
|
|
|
+ SGVTARATIOAUDITFLAG int32 `json:"sgvtaratioauditflag" xorm:"SGVTARATIOAUDITFLAG"` // 现货商品增值税税率修改是否需要审核 - 0:不需审核 1:需要审核
|
|
|
+ SGCONVERTRATIOAUDITFLAG int32 `json:"sgconvertratioauditflag" xorm:"SGCONVERTRATIOAUDITFLAG"` // 现货商品折算系数修改是否需要审核 - 0:不需审核 1:需要审核
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func (r *Ermcp3PaAreaAuditCfg) calc() {
|
|
|
@@ -2342,6 +2348,10 @@ SELECT t.AREAUSERID,
|
|
|
t.PRODUCEOUTAUDITFLAG,
|
|
|
t.OPERATORSRC,
|
|
|
t.OPERATORID,
|
|
|
+ t.COSTRATIOAUDITFLAG,
|
|
|
+ t.MGNEEDHEDGERATIOAUDITFLAG,
|
|
|
+ t.SGVTARATIOAUDITFLAG,
|
|
|
+ t.SGCONVERTRATIOAUDITFLAG,
|
|
|
to_char(t.UPDATETIME, 'yyyy-mm-dd hh24:mi:ss') UPDATETIME
|
|
|
FROM ERMCP_PA_AREAAUDITCONFIG t
|
|
|
WHERE 1 = 1
|
|
|
@@ -2547,6 +2557,8 @@ type XHMiddleGoods struct {
|
|
|
AREAUSERID int64 `json:"-" xorm:"'AREAUSERID'" form:"areauserid"` // 所属机构
|
|
|
WRSTANDARDID int64 `json:"-" xorm:"'WRSTANDARDID'" form:"wrstandardid"` // 现货商品ID(SEQ_WRSTANDARD)
|
|
|
CONVERTRATIO float64 `json:"convertratio" xorm:"'CONVERTRATIO'"` // 拆算系数
|
|
|
+ COSTRATIO float64 `json:"costratio" xorm:"'COSTRATIO'"` // 成本权重
|
|
|
+ DELIVERYGOODSID int64 `json:"deliverygoodsid" xorm:"'DELIVERYGOODSID'"` // 现货商品id
|
|
|
MIDDLEGOODSID int64 `json:"middlegoodsid" xorm:"'MIDDLEGOODSID'"` // 套保品种id
|
|
|
MIDDLEGOODSCODE string `json:"middlegoodscode" xorm:"'MIDDLEGOODSCODE'"` // 套保品种代码
|
|
|
MIDDLEGOODSNAME string `json:"middlegoodsname" xorm:"'MIDDLEGOODSNAME'"` // 套保品种名称
|
|
|
@@ -2565,6 +2577,8 @@ func (r *XHMiddleGoods) buildSql() string {
|
|
|
var sqlId utils.SQLVal = `
|
|
|
select w.wrstandardid,
|
|
|
c.convertratio,
|
|
|
+ c.costratio,
|
|
|
+ c.deliverygoodsid,
|
|
|
m.areauserid,
|
|
|
m.middlegoodsid,
|
|
|
m.middlegoodscode,
|
|
|
@@ -3383,3 +3397,116 @@ func (r *Ermcp3InnerTradeLink) GetDataEx() (interface{}, error) {
|
|
|
}
|
|
|
return sData, err
|
|
|
}
|
|
|
+
|
|
|
+// Ermcp3ParamChangeApp 现货商品参数变更流水
|
|
|
+type Ermcp3ParamChangeApp struct {
|
|
|
+ APPLICATIONID string `json:"applicationid" xorm:"APPLICATIONID" form:"applicationid"` // 申请ID(619+Unix秒时间戳(10位)+xxxxxx)
|
|
|
+ PARAMCHANGETYPE int32 `json:"paramchangetype" xorm:"PARAMCHANGETYPE" form:"paramchangetype"` // 参数变更类型 - 1:增值税率变更(现货商品) 2:折算系数变更(现货商品) 3:成本权重(现货商品) 4:套保比率变更(套保品种)
|
|
|
+ OPERATETYPE int32 `json:"operatetype" xorm:"OPERATETYPE" form:"operatetype"` // 操作类型 - 1:新增 2:修改
|
|
|
+ WRSTANDARDID int64 `json:"wrstandardid" xorm:"WRSTANDARDID" form:"wrstandardid"` // 现货商品ID [ParamChangeType = 1,2,3]
|
|
|
+ MIDDLEGOODSID int64 `json:"middlegoodsid" xorm:"MIDDLEGOODSID" form:"middlegoodsid"` // 套保品种ID [ParamChangeType = 2,3,4]
|
|
|
+ AREAUSERID int64 `json:"areauserid" xorm:"AREAUSERID" form:"userid"` // 所属机构用户ID
|
|
|
+ BEFOREVALUE float64 `json:"beforevalue" xorm:"BEFOREVALUE"` // 变更前
|
|
|
+ AFTERVALUE float64 `json:"aftervalue" xorm:"AFTERVALUE"` // 变更后
|
|
|
+ APPLYSRC int32 `json:"applysrc" xorm:"APPLYSRC"` // 申请来源 - 1:管理端 2:终端
|
|
|
+ APPLYID string `json:"applyid" xorm:"APPLYID" form:"applyid"` // 申请人
|
|
|
+ APPLYREMARK string `json:"applyremark" xorm:"APPLYREMARK"` // 申请备注
|
|
|
+ APPLYTIME string `json:"applytime" xorm:"APPLYTIME"` // 申请时间
|
|
|
+ APPLYSTATUS int32 `json:"applystatus" xorm:"APPLYSTATUS"` // 申请状态 - 1:待审核 2:审核通过 3:审核拒绝 4:处理失败 5:已撤回
|
|
|
+ AUDITTRADEDATE string `json:"audittradedate" xorm:"AUDITTRADEDATE" form:"audittradedate"` // 审核交易日(yyyyMMdd)
|
|
|
+ AUDITID string `json:"auditid" xorm:"AUDITID" form:"auditid"` // 审核人
|
|
|
+ AUDITSRC int32 `json:"auditsrc" xorm:"AUDITSRC"` // 审核来源 - 1:管理端 2:终端
|
|
|
+ AUDITTIME string `json:"audittime" xorm:"AUDITTIME"` // 审核时间
|
|
|
+ AUDITREMARK string `json:"auditremark" xorm:"AUDITREMARK"` // 审核备注
|
|
|
+
|
|
|
+ WRSTANDARDCODE string `json:"wrstandardcode" xorm:"'WRSTANDARDCODE'"` // 现货商品代码
|
|
|
+ WRSTANDARDNAME string `json:"wrstandardname" xorm:"'WRSTANDARDNAME'"` // 现货商品名称
|
|
|
+ DELIVERYGOODSID int64 `json:"deliverygoodsid" xorm:"'DELIVERYGOODSID'"` // 品种id
|
|
|
+ DELIVERYGOODSCODE string `json:"deliverygoodscode" xorm:"'DELIVERYGOODSCODE'"` // 品种代码
|
|
|
+ DELIVERYGOODSNAME string `json:"deliverygoodsname" xorm:"'DELIVERYGOODSNAME'"` // 品种名称
|
|
|
+ MIDDLEGOODSCODE string `json:"middlegoodscode" xorm:"'MIDDLEGOODSCODE'"` // 套保品种代码
|
|
|
+ MIDDLEGOODSNAME string `json:"middlegoodsname" xorm:"'MIDDLEGOODSNAME'"` // 套保品种名称
|
|
|
+ APPLYNAME string `json:"applyname" xorm:"'APPLYNAME'"` // 申请人名称(代码)
|
|
|
+ AUDITNAME string `json:"auditname" xorm:"'AUDITNAME'"` // 审核人名称(代码)
|
|
|
+
|
|
|
+ FTSTATUS string `json:"-" form:"ftstatus"` // 状态筛选
|
|
|
+}
|
|
|
+
|
|
|
+func (r *Ermcp3ParamChangeApp) calc() {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+func (r *Ermcp3ParamChangeApp) buildSql() string {
|
|
|
+ var sqlId utils.SQLVal = `
|
|
|
+with tmp as
|
|
|
+ (select 2 as src,
|
|
|
+ loginid as usid,
|
|
|
+ nvl(to_char(accountname), to_char(logincode)) username
|
|
|
+ from loginaccount
|
|
|
+ union all
|
|
|
+ select 1 as src, autoid as usid, rolename
|
|
|
+ from systemmanagerrole)
|
|
|
+SELECT t.APPLICATIONID,
|
|
|
+ t.PARAMCHANGETYPE,
|
|
|
+ t.OPERATETYPE,
|
|
|
+ t.WRSTANDARDID,
|
|
|
+ t.MIDDLEGOODSID,
|
|
|
+ t.AREAUSERID,
|
|
|
+ t.BEFOREVALUE,
|
|
|
+ t.AFTERVALUE,
|
|
|
+ t.APPLYSRC,
|
|
|
+ to_char(t.APPLYID) APPLYID,
|
|
|
+ t.APPLYREMARK,
|
|
|
+ to_char(t.APPLYTIME, 'yyyy-mm-dd hh24:mi:ss') APPLYTIME,
|
|
|
+ t.APPLYSTATUS,
|
|
|
+ t.AUDITTRADEDATE,
|
|
|
+ to_char(t.AUDITID) AUDITID,
|
|
|
+ t.AUDITSRC,
|
|
|
+ to_char(t.AUDITTIME, 'yyyy-mm-dd hh24:mi:ss') AUDITTIME,
|
|
|
+ t.AUDITREMARK,
|
|
|
+ w.wrstandardcode,
|
|
|
+ w.wrstandardname,
|
|
|
+ dg.deliverygoodsid,
|
|
|
+ dg.deliverygoodscode,
|
|
|
+ dg.deliverygoodsname,
|
|
|
+ m.middlegoodscode,
|
|
|
+ m.middlegoodsname,
|
|
|
+ k1.username applyname,
|
|
|
+ k2.username auditname
|
|
|
+ FROM ERMCP_PARAMCHANGEAPP t
|
|
|
+ LEFT JOIN WRSTANDARD w
|
|
|
+ on t.wrstandardid = w.wrstandardid
|
|
|
+ LEFT JOIN DELIVERYGOODS dg
|
|
|
+ on w.deliverygoodsid = dg.deliverygoodsid
|
|
|
+ LEFT JOIN ERMS_MIDDLEGOODS m
|
|
|
+ on t.middlegoodsid = m.middlegoodsid
|
|
|
+ LEFT JOIN tmp k1
|
|
|
+ on t.applysrc = k1.src
|
|
|
+ and t.applyid = k1.usid
|
|
|
+ LEFT JOIN tmp k2
|
|
|
+ on t.auditsrc = k2.src
|
|
|
+ and t.auditid = k2.usid
|
|
|
+ WHERE 1 = 1
|
|
|
+`
|
|
|
+ sqlId.AndEx("t.AREAUSERID", r.AREAUSERID, r.AREAUSERID > 0)
|
|
|
+ sqlId.AndEx("t.WRSTANDARDID", r.WRSTANDARDID, r.WRSTANDARDID > 0)
|
|
|
+ sqlId.AndEx("dg.deliverygoodsid", r.DELIVERYGOODSID, r.DELIVERYGOODSID > 0)
|
|
|
+ sqlId.AndEx("t.OPERATETYPE", r.OPERATETYPE, r.OPERATETYPE > 0)
|
|
|
+ sqlId.AndEx("t.MIDDLEGOODSID", r.MIDDLEGOODSID, r.MIDDLEGOODSID > 0)
|
|
|
+ sqlId.AndEx("t.PARAMCHANGETYPE", r.PARAMCHANGETYPE, r.PARAMCHANGETYPE > 0)
|
|
|
+ if r.FTSTATUS != "" {
|
|
|
+ sqlId.JoinFormat(" and t.APPLYSTATUS in(%v)", r.FTSTATUS)
|
|
|
+ }
|
|
|
+ sqlId.Join(" order by t.audittime, t.applytime desc")
|
|
|
+ return sqlId.String()
|
|
|
+}
|
|
|
+
|
|
|
+// GetDataEx 获取现货商品参数变更流水
|
|
|
+func (r *Ermcp3ParamChangeApp) GetDataEx() (interface{}, error) {
|
|
|
+ sData := make([]Ermcp3ParamChangeApp, 0)
|
|
|
+ err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
|
|
|
+ for i := range sData {
|
|
|
+ sData[i].calc()
|
|
|
+ }
|
|
|
+ return sData, err
|
|
|
+}
|