|
@@ -69,7 +69,7 @@ func AddCalculateLjztbpj(req *EdbInfoCalculateBatchSaveReq, firstEdbInfo, second
|
|
|
condition += " AND data_time <= ? AND edb_info_id=? "
|
|
|
pars = append(pars, lastEdbData.DataTime, firstEdbInfo.EdbInfoId)
|
|
|
|
|
|
- firstDataList, tmpErr := GetEdbDataListAll(condition, pars, firstEdbInfo.Source, 0)
|
|
|
+ firstDataList, tmpErr := GetEdbDataListAllByTo(to, condition, pars, firstEdbInfo.Source, 0)
|
|
|
if tmpErr != nil {
|
|
|
err = tmpErr
|
|
|
return
|
|
@@ -226,9 +226,9 @@ func EditCalculateLjztbpj(req *EdbInfoCalculateBatchEditReq, edbInfo, firstEdbIn
|
|
|
edbInfo.Frequency = req.Frequency
|
|
|
edbInfo.Unit = req.Unit
|
|
|
edbInfo.ClassifyId = req.ClassifyId
|
|
|
- edbInfo.CalculateFormula = req.Formula
|
|
|
+ //edbInfo.CalculateFormula = req.Formula
|
|
|
edbInfo.ModifyTime = time.Now()
|
|
|
- _, err = to.Update(edbInfo, "EdbName", "EdbNameSource", "Frequency", "Unit", "ClassifyId", "CalculateFormula", "ModifyTime")
|
|
|
+ _, err = to.Update(edbInfo, "EdbName", "EdbNameSource", "Frequency", "Unit", "ClassifyId", "ModifyTime")
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -352,6 +352,32 @@ func EditCalculateLjztbpj(req *EdbInfoCalculateBatchEditReq, edbInfo, firstEdbIn
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ //获取待拼接指标最近一年的12月份日期
|
|
|
+ {
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ //获取待拼接指标最近的个12月31日有值的年份
|
|
|
+ condition += " AND data_time like ? AND edb_info_id=? "
|
|
|
+ pars = append(pars, "%12-31", firstEdbInfo.EdbInfoId)
|
|
|
+
|
|
|
+ lastEdbData, tmpErr := GetLastEdbData(condition, pars, firstEdbInfo.Source)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ lastDateTime, tmpErr := time.ParseInLocation(utils.FormatDate, lastEdbData.DataTime, time.Local)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ edbInfo.CalculateFormula = lastDateTime.Format(utils.FormatDate)
|
|
|
+ _, err = to.Update(edbInfo, "CalculateFormula")
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
// 重新计算
|
|
|
err = refreshAllCalculateLjztbpj(to, edbInfo, existItemA, existItemB)
|
|
|
}
|
|
@@ -448,7 +474,7 @@ func refreshAllCalculateLjztbpj(to orm.TxOrmer, edbInfo *EdbInfo, existItemA, ex
|
|
|
pars = append(pars, startCalculationDate, existItemA.FromEdbInfoId)
|
|
|
|
|
|
//第一个指标的数据列表
|
|
|
- firstDataList, tmpErr := GetEdbDataListAll(condition, pars, existItemA.FromSource, 0)
|
|
|
+ firstDataList, tmpErr := GetEdbDataListAllByTo(to, condition, pars, existItemA.FromSource, 0)
|
|
|
if tmpErr != nil {
|
|
|
return tmpErr
|
|
|
}
|
|
@@ -486,7 +512,7 @@ func refreshAllCalculateLjztbpj(to orm.TxOrmer, edbInfo *EdbInfo, existItemA, ex
|
|
|
pars = append(pars, startCalculationDate, existItemB.FromEdbInfoId)
|
|
|
|
|
|
//第二个指标的数据列表
|
|
|
- secondDataList, tmpErr := GetEdbDataListAll(condition, pars, existItemB.FromSource, 0)
|
|
|
+ secondDataList, tmpErr := GetEdbDataListAllByTo(to, condition, pars, existItemB.FromSource, 0)
|
|
|
if tmpErr != nil {
|
|
|
return tmpErr
|
|
|
}
|