|
@@ -149,6 +149,7 @@ func calculateEdb(to orm.TxOrmer, varietyEdbInfo *VarietyEdbInfo, dataMap map[ti
|
|
|
tmpDataList := make([]float64, 0)
|
|
|
var preSumValDeci decimal.Decimal
|
|
|
endDate := lastDate
|
|
|
+ var latestValue float64
|
|
|
switch varietyEdbInfo.Source {
|
|
|
|
|
|
case 1, 2:
|
|
@@ -180,6 +181,8 @@ func calculateEdb(to orm.TxOrmer, varietyEdbInfo *VarietyEdbInfo, dataMap map[ti
|
|
|
} else {
|
|
|
currVal, _ = sumValDeci.Round(4).Float64()
|
|
|
}
|
|
|
+ latestValue = currVal
|
|
|
+
|
|
|
preSumValDeci = sumValDeci
|
|
|
tmpDataList = make([]float64, 0)
|
|
|
|
|
@@ -232,6 +235,8 @@ func calculateEdb(to orm.TxOrmer, varietyEdbInfo *VarietyEdbInfo, dataMap map[ti
|
|
|
} else {
|
|
|
currVal, _ = sumValDeci.Round(4).Float64()
|
|
|
}
|
|
|
+ latestValue = currVal
|
|
|
+
|
|
|
if !ok {
|
|
|
addList = append(addList, &BaseFromStockPlantData{
|
|
|
|
|
@@ -285,6 +290,8 @@ func calculateEdb(to orm.TxOrmer, varietyEdbInfo *VarietyEdbInfo, dataMap map[ti
|
|
|
} else {
|
|
|
currVal, _ = sumValDeci.Round(4).Float64()
|
|
|
}
|
|
|
+ latestValue = currVal
|
|
|
+
|
|
|
preSumValDeci = sumValDeci
|
|
|
tmpDataList = make([]float64, 0)
|
|
|
|
|
@@ -336,6 +343,8 @@ func calculateEdb(to orm.TxOrmer, varietyEdbInfo *VarietyEdbInfo, dataMap map[ti
|
|
|
} else {
|
|
|
currVal, _ = sumValDeci.Round(4).Float64()
|
|
|
}
|
|
|
+ latestValue = currVal
|
|
|
+
|
|
|
if !ok {
|
|
|
addList = append(addList, &BaseFromStockPlantData{
|
|
|
|
|
@@ -389,8 +398,9 @@ func calculateEdb(to orm.TxOrmer, varietyEdbInfo *VarietyEdbInfo, dataMap map[ti
|
|
|
|
|
|
varietyEdbInfo.StartDate = startDate
|
|
|
varietyEdbInfo.EndDate = endDate
|
|
|
+ varietyEdbInfo.LatestValue = latestValue
|
|
|
varietyEdbInfo.ModifyTime = time.Now()
|
|
|
- _, err = to.Update(varietyEdbInfo, "StartDate", "EndDate", "ModifyTime")
|
|
|
+ _, err = to.Update(varietyEdbInfo, "StartDate", "EndDate", "LatestValue", "ModifyTime")
|
|
|
|
|
|
return
|
|
|
}
|