Просмотр исходного кода

发票接口增加附件字段、历史敞口取记录数规则修改

zou.yingbin 4 лет назад
Родитель
Сommit
2a505f6c28
2 измененных файлов с 26 добавлено и 24 удалено
  1. 1 1
      models/ermcpExposure.go
  2. 25 23
      models/ermcpOPApply.go

+ 1 - 1
models/ermcpExposure.go

@@ -449,7 +449,7 @@ func (r *ErmcpHisExposure) GetData() ([]ErmcpHisExposureS, error) {
 
 	lst := make([]ErmcpHisExposureS, 0)
 	for _, v := range mData {
-		if len(*v) >= int(r.LastNum) {
+		if len(*v) >= 1 {
 			val := ErmcpHisExposureS{
 				MIDDLEGOODSID:   (*v)[0].MIDDLEGOODSID,
 				MIDDLEGOODSCODE: (*v)[0].MIDDLEGOODSCODE,

+ 25 - 23
models/ermcpOPApply.go

@@ -14,27 +14,28 @@ import (
 
 //现货合同操作数据
 type ErmcpOPApplyModel struct {
-	USERID           int64  `json:"userid"  xorm:"'USERID'"`                     //用户ID
-	OPERATEAPPLYID   string `json:"operateapplyid"  xorm:"'OPERATEAPPLYID'"`     //操作申请ID(603+Unix秒时间戳(10位)+xxxxxx)
-	OPERATEAPPLYTYPE int32  `json:"operateapplytype"  xorm:"'OPERATEAPPLYTYPE'"` //操作申请类型 - 1:点价 2:结算登记 3:款项登记 4:发票登记
-	RELATEDID        string `json:"relatedid"  xorm:"'RELATEDID'"`               //现货合同ID
-	DETAILJSON       string `json:"-"  xorm:"'DETAILJSON'"`                      //明细JSON
-	APPLYID          string `json:"applyid"  xorm:"'APPLYID'"`                   //申请人
-	APPLYTIME        string `json:"applytime"  xorm:"'APPLYTIME'"`               //申请时间
-	APPLYSTATUS      int32  `json:"applystatus"  xorm:"'APPLYSTATUS'"`           //申请状态 - 1:待审核 2:审核通过 3:审核拒绝 4:处理失败 5:已撤回
-	AUDITTIME        string `json:"audittime"  xorm:"'AUDITTIME'"`               //审核时间
-	CONTRACTTYPE     int32  `json:"contracttype"  xorm:"'CONTRACTTYPE'"`         //现货合同类型 - 1:采购 -1:销售
-	CONTRACTNO       string `json:"contractno"  xorm:"'CONTRACTNO'"`             //合同编号
-	PRICETYPE        int32  `json:"pricetype"  xorm:"'PRICETYPE'"`               //定价类型 - 1:一口价 2:点价 3:暂定价
-	PRICEMOVE        float64`json:"pricemove"  xorm:"'PRICEMOVE'"`               //升贴水
-	GOODSNAME        string `json:"goodsname"  xorm:"'GOODSNAME'"`               //商品名称
-	GOODSCODE        string `json:"goodscode"  xorm:"'GOODSCODE'"`               //点价合约
-	EnumdicName      string `json:"enumdicname"  xorm:"'ENUMDICNAME'"`           //单位名称
-	BUYUSERNAME      string `json:"buyusername"  xorm:"'BUYUSERNAME'"`           //采购方名称
-	SELLUSERNAME     string `json:"sellusername"  xorm:"'SELLUSERNAME'"`         //销售方名字
-	APPLYNAME        string `json:"applyname"  xorm:"'APPLYNAME'"`               //申请人名称
-	AUDITNAME        string `json:"auditname"  xorm:"'AUDITNAME'"`               //审核人名称
-	CONTRACTSTATUS   int32  `json:"contractstatus"  xorm:"'CONTRACTSTATUS'"`     //合同状态- 0:未提交 1:待审核 2:执行中 3:正常完结 4:审核拒绝 5:异常完结 6:已撤回
+	USERID           int64   `json:"userid"  xorm:"'USERID'"`                     //用户ID
+	OPERATEAPPLYID   string  `json:"operateapplyid"  xorm:"'OPERATEAPPLYID'"`     //操作申请ID(603+Unix秒时间戳(10位)+xxxxxx)
+	OPERATEAPPLYTYPE int32   `json:"operateapplytype"  xorm:"'OPERATEAPPLYTYPE'"` //操作申请类型 - 1:点价 2:结算登记 3:款项登记 4:发票登记
+	RELATEDID        string  `json:"relatedid"  xorm:"'RELATEDID'"`               //现货合同ID
+	DETAILJSON       string  `json:"-"  xorm:"'DETAILJSON'"`                      //明细JSON
+	APPLYID          string  `json:"applyid"  xorm:"'APPLYID'"`                   //申请人
+	APPLYTIME        string  `json:"applytime"  xorm:"'APPLYTIME'"`               //申请时间
+	APPLYSTATUS      int32   `json:"applystatus"  xorm:"'APPLYSTATUS'"`           //申请状态 - 1:待审核 2:审核通过 3:审核拒绝 4:处理失败 5:已撤回
+	AUDITTIME        string  `json:"audittime"  xorm:"'AUDITTIME'"`               //审核时间
+	CONTRACTTYPE     int32   `json:"contracttype"  xorm:"'CONTRACTTYPE'"`         //现货合同类型 - 1:采购 -1:销售
+	CONTRACTNO       string  `json:"contractno"  xorm:"'CONTRACTNO'"`             //合同编号
+	PRICETYPE        int32   `json:"pricetype"  xorm:"'PRICETYPE'"`               //定价类型 - 1:一口价 2:点价 3:暂定价
+	PRICEMOVE        float64 `json:"pricemove"  xorm:"'PRICEMOVE'"`               //升贴水
+	GOODSNAME        string  `json:"goodsname"  xorm:"'GOODSNAME'"`               //商品名称
+	GOODSCODE        string  `json:"goodscode"  xorm:"'GOODSCODE'"`               //点价合约
+	EnumdicName      string  `json:"enumdicname"  xorm:"'ENUMDICNAME'"`           //单位名称
+	BUYUSERNAME      string  `json:"buyusername"  xorm:"'BUYUSERNAME'"`           //采购方名称
+	SELLUSERNAME     string  `json:"sellusername"  xorm:"'SELLUSERNAME'"`         //销售方名字
+	APPLYNAME        string  `json:"applyname"  xorm:"'APPLYNAME'"`               //申请人名称
+	AUDITNAME        string  `json:"auditname"  xorm:"'AUDITNAME'"`               //审核人名称
+	CONTRACTSTATUS   int32   `json:"contractstatus"  xorm:"'CONTRACTSTATUS'"`     //合同状态- 0:未提交 1:待审核 2:执行中 3:正常完结 4:审核拒绝 5:异常完结 6:已撤回
+	ATTACHURL        string  `json:"attachurl"  xorm:"'ATTACHURL'"`               //附件
 }
 
 func (r *ErmcpOPApplyModel) buildSql(opType int32) string {
@@ -48,6 +49,7 @@ func (r *ErmcpOPApplyModel) buildSql(opType int32) string {
 		"       to_char(t.auditid) auditid," +
 		"       to_char(t.AUDITTIME, 'yyyy-mm-dd hh24:mi:ss') AUDITTIME," +
 		"       t.CONTRACTTYPE," +
+		"       to_char(t.attachurl) attachurl," +
 		"       s.CONTRACTNO," +
 		"       s.PRICETYPE," +
 		"       s.pricemove," +
@@ -78,7 +80,7 @@ func (r *ErmcpOPApplyModel) buildSql(opType int32) string {
 		"   and e.enumdiccode = 'goodsunit'" +
 		" where t.operateapplytype = %v and s.userid = %v"
 
-	if len(r.RELATEDID) > 0{
+	if len(r.RELATEDID) > 0 {
 		sqlId = sqlId + " and t.relatedid=" + r.RELATEDID
 	}
 
@@ -95,4 +97,4 @@ func (r *ErmcpOPApplyModel) GetData(opType int32) ([]ErmcpOPApplyModel, error) {
 		return sData, err
 	}
 	return sData, nil
-}
+}