|
@@ -225,25 +225,19 @@ func refreshAllCalculateNszydpjjs(to orm.TxOrmer, edbInfoId, source, subSource,
|
|
|
removeDataTimeMap[v.DataTime] = 1
|
|
|
}
|
|
|
|
|
|
- //计算来源数据
|
|
|
- var fromCondition string
|
|
|
- var fromPars []interface{}
|
|
|
- fromCondition += " AND edb_info_id=? "
|
|
|
- fromPars = append(fromPars, fromEdbInfo.EdbInfoId)
|
|
|
- //if startDate != `` {
|
|
|
- // fromCondition += " AND data_time>=? "
|
|
|
- // fromPars = append(fromPars, startDate)
|
|
|
- //}
|
|
|
-
|
|
|
- //fmt.Println("fromPars:", fromPars)
|
|
|
- fromDataList, err := GetEdbDataListAllV1ByTo(to, fromCondition, fromPars, fromEdbInfo.Source, fromEdbInfo.SubSource, 0)
|
|
|
+ // 获取来源数据
|
|
|
+ fromDataList, err := GetEdbDataListAll(fromEdbInfo.Source, fromEdbInfo.SubSource, FindEdbDataListAllCond{
|
|
|
+ EdbInfoId: fromEdbInfo.EdbInfoId,
|
|
|
+ }, 0)
|
|
|
if err != nil {
|
|
|
fmt.Println("from GetEdbDataListAll Err:" + err.Error())
|
|
|
return err
|
|
|
}
|
|
|
+ //fmt.Println("fromPars:", fromPars)
|
|
|
+ //fromDataList, err := GetEdbDataListAllV1ByTo(to, fromCondition, fromPars, fromEdbInfo.Source, fromEdbInfo.SubSource, 0)
|
|
|
|
|
|
var fromDateArr []string
|
|
|
- fromDataMap := make(map[string]*EdbInfoSearchDataV1)
|
|
|
+ fromDataMap := make(map[string]*EdbInfoSearchData)
|
|
|
for _, v := range fromDataList {
|
|
|
fromDateArr = append(fromDateArr, v.DataTime)
|
|
|
fromDataMap[v.DataTime] = v
|
|
@@ -256,7 +250,7 @@ func refreshAllCalculateNszydpjjs(to orm.TxOrmer, edbInfoId, source, subSource,
|
|
|
existAddDataMap := make(map[string]string)
|
|
|
for ak, av := range fromDateArr {
|
|
|
//处理第一个值
|
|
|
- var valArr []string
|
|
|
+ var valArr []float64
|
|
|
if findItem, ok := fromDataMap[av]; ok {
|
|
|
valArr = append(valArr, findItem.Value)
|
|
|
} else {
|
|
@@ -281,7 +275,7 @@ func refreshAllCalculateNszydpjjs(to orm.TxOrmer, edbInfoId, source, subSource,
|
|
|
//var totalVal float64
|
|
|
totalVal := decimal.NewFromFloat(0.00)
|
|
|
for _, v := range valArr {
|
|
|
- newDecimal, _ := decimal.NewFromString(v)
|
|
|
+ newDecimal := decimal.NewFromFloat(v)
|
|
|
totalVal = totalVal.Add(newDecimal)
|
|
|
}
|
|
|
af := totalVal //decimal.NewFromFloat(totalVal)
|