|
@@ -28,7 +28,7 @@ func init() {
|
|
|
|
|
|
// AddResidualAnalysisData 新增指标数据
|
|
|
func AddResidualAnalysisData(dataList []edbDataResidualAnalysis) (num int64, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ o := orm.NewOrm()
|
|
|
num, err = o.InsertMulti(len(dataList), dataList)
|
|
|
if err != nil {
|
|
|
return 0, err
|
|
@@ -39,8 +39,8 @@ func AddResidualAnalysisData(dataList []edbDataResidualAnalysis) (num int64, err
|
|
|
|
|
|
// RefreshAllCalculateResidualAnalysis 刷新残差分析
|
|
|
func RefreshAllCalculateResidualAnalysis(edbInfoId, source, subSource, formulaInt, moveType int, fromEdbInfo *EdbInfo, edbCode, startDate, endDate, moveFrequency string) (err error) {
|
|
|
- o := orm.NewOrm()
|
|
|
- to, err := o.Begin()
|
|
|
+ to := orm.NewOrm()
|
|
|
+ /*to, err := o.Begin()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -51,7 +51,7 @@ func RefreshAllCalculateResidualAnalysis(edbInfoId, source, subSource, formulaIn
|
|
|
} else {
|
|
|
_ = to.Commit()
|
|
|
}
|
|
|
- }()
|
|
|
+ }()*/
|
|
|
configMapping, err := GetConfigMappingListByConditionNotBase(edbInfoId)
|
|
|
if err != nil {
|
|
|
return err
|
|
@@ -64,19 +64,23 @@ func RefreshAllCalculateResidualAnalysis(edbInfoId, source, subSource, formulaIn
|
|
|
|
|
|
//清空原有数据
|
|
|
sql := ` DELETE FROM edb_data_residual_analysis WHERE edb_info_id in (` + utils.GetOrmInReplace(len(edbInfoIdList)) + `) `
|
|
|
- _, err = to.Raw(sql, edbInfoIdList).Exec()
|
|
|
+ var params []interface{}
|
|
|
+ for _, i := range edbInfoIdList {
|
|
|
+ params = append(params, i)
|
|
|
+ }
|
|
|
+ _, err = to.Raw(sql, params...).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
//计算数据
|
|
|
- err = refreshAllCalculateResidualAnalysis(to, edbInfoId, source, subSource, formulaInt, moveType, fromEdbInfo, edbCode, startDate, endDate, moveFrequency, configMapping)
|
|
|
+ err = refreshAllCalculateResidualAnalysis(edbInfoId, source, subSource, formulaInt, moveType, fromEdbInfo, edbCode, startDate, endDate, moveFrequency, configMapping)
|
|
|
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// refreshAllCalculateResidualAnalysis 刷新所有残差分析
|
|
|
-func refreshAllCalculateResidualAnalysis(to orm.TxOrmer, edbInfoId, source, subSource, formulaInt, moveType int, fromEdbInfo *EdbInfo, edbCode, startDate, endDate, moveFrequency string, configMapping []CalculateResidualAnalysisConfigMapping) (err error) {
|
|
|
+func refreshAllCalculateResidualAnalysis(edbInfoId, source, subSource, formulaInt, moveType int, fromEdbInfo *EdbInfo, edbCode, startDate, endDate, moveFrequency string, configMapping []CalculateResidualAnalysisConfigMapping) (err error) {
|
|
|
fmt.Println("refreshAllCalculateResidualAnalysis startDate:", startDate)
|
|
|
|
|
|
calculateMappingList, err := GetCalculateMappingListByEdbInfoId(edbInfoId)
|
|
@@ -155,6 +159,11 @@ func refreshAllCalculateResidualAnalysis(to orm.TxOrmer, edbInfoId, source, subS
|
|
|
// 残差图表信息
|
|
|
residualEdbList, _, err := fillResidualChartInfo(config, fromEdbInfo, edbInfoMappingA, edbInfoMappingB, mappingEdbList)
|
|
|
|
|
|
+ edbInfo, err := GetEdbInfoById(edbInfoId)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
// 映射指标 与 残差指标 同步刷新
|
|
|
for _, mapping := range configMapping {
|
|
|
var edbDataResidualAnalysisList []edbDataResidualAnalysis
|
|
@@ -163,7 +172,7 @@ func refreshAllCalculateResidualAnalysis(to orm.TxOrmer, edbInfoId, source, subS
|
|
|
value, _ := strconv.ParseFloat(edbData.Value, 64)
|
|
|
edbDataResidualAnalysisList = append(edbDataResidualAnalysisList, edbDataResidualAnalysis{
|
|
|
EdbInfoId: int(mapping.EdbInfoId),
|
|
|
- EdbCode: edbData.EdbCode,
|
|
|
+ EdbCode: edbInfo.EdbCode,
|
|
|
DataTime: edbData.DataTime,
|
|
|
Value: value,
|
|
|
CreateTime: time.Now(),
|