zou.yingbin 4 роки тому
батько
коміт
426902b987

+ 9 - 9
controllers/ermcp/qryOPApply.go

@@ -17,20 +17,20 @@ import (
 
 //点价数据
 type DjData struct {
-	PricedPrice *float64 `json:"pricedPrice,omitempty"` //点价价格(非必填)
-	PricedQty   *float64 `json:"pricedQty,omitempty"`   //点价数量(非必填)
-	Amount      *float64 `json:"amount,omitempty"`      //点价金额=(点价价格+升贴水)*点价数量
+	PricedPrice *float64         `json:"pricedPrice,omitempty"` //点价价格(非必填)
+	PricedQty   *float64         `json:"pricedQty,omitempty"`   //点价数量(非必填)
+	Amount      *models.SFLOAT64 `json:"amount,omitempty"`      //点价金额=(点价价格+升贴水)*点价数量
 }
 
 //计算点价金额
 func (r *DjData) calc(priceMove float64) {
 	if r.PricedPrice != nil && r.PricedQty != nil {
-		r.Amount = new(float64)
-		*r.Amount = (*r.PricedPrice + priceMove) * (*r.PricedQty)
+		r.Amount = new(models.SFLOAT64)
+		*r.Amount = models.SFLOAT64((*r.PricedPrice + priceMove) * (*r.PricedQty))
 	}
 }
 
-//结登记数据
+//结登记数据
 type ReckonData struct {
 	ReckonRealQty      *float64 `json:"reckonrealqty,omitempty"`      //结算实际数量(非必填)
 	ReckonOsAmount     *float64 `json:"reckonosamount,omitempty"`     //结算溢短金额(非必填)
@@ -42,9 +42,9 @@ type ReckonData struct {
 
 //款项操作
 type KxData struct {
-	PayAmount    *float64 `json:"payamount,omitempty"`    //收付款(非必填)
-	DeductAmount *float64 `json:"deductamount,omitempty"` //退款(非必填)
-	KxType       int32    `json:"kxtype,omitempty"`       // 款项类型 1-收付款(PayAmount字段有值) 2-退款(DeductAmount字段有值) 3-收付款/退款(2个字段都有)
+	PayAmount    *models.SFLOAT64 `json:"payamount,omitempty"`    // 收付款(非必填)
+	DeductAmount *models.SFLOAT64 `json:"deductamount,omitempty"` // 退款(非必填)
+	KxType       int32            `json:"kxtype,omitempty"`       // 款项类型 1-收付款(PayAmount字段有值) 2-退款(DeductAmount字段有值) 3-收付款/退款(2个字段都有)
 }
 
 // 获取款项类型,1-收付款(PayAmount字段有值) 2-退款(DeductAmount字段有值) 3-收付款/退款(2个字段都有)

+ 2 - 0
models/ermcp3Report.go

@@ -8,6 +8,7 @@ package models
 
 import (
 	"fmt"
+	"github.com/shopspring/decimal"
 	"mtp2_if/db"
 	"mtp2_if/mtpcache"
 	"mtp2_if/utils"
@@ -929,6 +930,7 @@ func (r *Ermcp3AreaSpotPLReport) calc() {
 			*avePrice = amount / qty
 		} else if qty < -1e-10 {
 			*avePrice = amount / qty
+			*avePrice, _ = decimal.NewFromFloat(*avePrice).Round(3).Float64()
 		} else {
 			*avePrice = 0
 		}

+ 3 - 3
models/ermcpCommon.go

@@ -115,11 +115,11 @@ func ZoomByDecimal(decimalplace int, vList ...*float64) {
 	}
 }
 
-// S2FLOAT64 浮点数Json格式化为字符串
-type S2FLOAT64 float64
+// SFLOAT64 浮点数Json格式化为字符串, 使用%g
+type SFLOAT64 float64
 
 // MarshalJSON
-func (r *S2FLOAT64) MarshalJSON() ([]byte, error) {
+func (r *SFLOAT64) MarshalJSON() ([]byte, error) {
 	sData := fmt.Sprintf("%g", *r)
 	return []byte(sData), nil
 }

+ 9 - 9
models/wrTrade2.go

@@ -847,15 +847,15 @@ func (r *WrFactorTypeInfo) GetData() ([]WrFactorTypeInfo, error) {
 
 // WrGoodsPerformanceStep 商品履约步骤
 type WrGoodsPerformanceStep struct {
-	AUTOID       int64     `json:"autoid"  xorm:"AUTOID" form:"autoid"`             // AutoID
-	TEMPLATEID   int64     `json:"templateid"  xorm:"TEMPLATEID" form:"templateid"` // 履约计划模板ID
-	STEPINDEX    int32     `json:"stepindex"  xorm:"STEPINDEX" form:"stepindex"`    // 步骤序号
-	STEPDAYS     int32     `json:"stepdays"  xorm:"STEPDAYS" form:"stepdays"`       // 距离上一步天数
-	STEPTYPEID   int32     `json:"steptypeid"  xorm:"STEPTYPEID" form:"steptypeid"` // 履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结  10:货款溢短 11:生成合同[中江] 12:运费 90:确认支付 91. 确认放行 92买方支付(直接扣款)   用于-1模板“
-	STEPVALUE    S2FLOAT64 `json:"stepvalue"  xorm:"STEPVALUE" form:"stepvalue"`    // 步骤值
-	ISAUTO       int32     `json:"isauto"  xorm:"ISAUTO" form:"isauto"`             // 是否自动 - 0:不自动 1:自动
-	REMARK       string    `json:"remark"  xorm:"REMARK" form:"remark"`             // 备注
-	STEPTYPENAME string    `json:"steptypename"  xorm:"'STEPTYPENAME'"`             // 步骤名称
+	AUTOID       int64    `json:"autoid"  xorm:"AUTOID" form:"autoid"`             // AutoID
+	TEMPLATEID   int64    `json:"templateid"  xorm:"TEMPLATEID" form:"templateid"` // 履约计划模板ID
+	STEPINDEX    int32    `json:"stepindex"  xorm:"STEPINDEX" form:"stepindex"`    // 步骤序号
+	STEPDAYS     int32    `json:"stepdays"  xorm:"STEPDAYS" form:"stepdays"`       // 距离上一步天数
+	STEPTYPEID   int32    `json:"steptypeid"  xorm:"STEPTYPEID" form:"steptypeid"` // 履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结  10:货款溢短 11:生成合同[中江] 12:运费 90:确认支付 91. 确认放行 92买方支付(直接扣款)   用于-1模板“
+	STEPVALUE    SFLOAT64 `json:"stepvalue"  xorm:"STEPVALUE" form:"stepvalue"`    // 步骤值
+	ISAUTO       int32    `json:"isauto"  xorm:"ISAUTO" form:"isauto"`             // 是否自动 - 0:不自动 1:自动
+	REMARK       string   `json:"remark"  xorm:"REMARK" form:"remark"`             // 备注
+	STEPTYPENAME string   `json:"steptypename"  xorm:"'STEPTYPENAME'"`             // 步骤名称
 
 	STEPINFO     string `json:"stepinfo"` // 步骤信息(步骤名称+步骤值)
 	STEPDAYSINFO string `json:"stepdate"` // 天数信息(T+N)