|
@@ -6,6 +6,7 @@ import (
|
|
|
"eta/eta_api/cache"
|
|
|
"eta/eta_api/models"
|
|
|
"eta/eta_api/models/data_manage"
|
|
|
+ "eta/eta_api/models/data_manage/excel"
|
|
|
"eta/eta_api/services/alarm_msg"
|
|
|
"eta/eta_api/services/data/data_manage_permission"
|
|
|
"eta/eta_api/services/elastic"
|
|
@@ -1909,11 +1910,7 @@ func EdbInfoAdd(source, subSource, classifyId int, edbCode, edbName, frequency,
|
|
|
//添加es
|
|
|
AddOrEditEdbInfoToEs(int(edbInfoId))
|
|
|
|
|
|
- // 更新钢联化工状态为启用
|
|
|
- if edbInfo.Source == utils.DATA_SOURCE_MYSTEEL_CHEMICAL {
|
|
|
- // 启动钢联的刷新
|
|
|
- _ = data_manage.UpdateMysteelChemicalRefreshStatus(edbCode, 0)
|
|
|
- }
|
|
|
+ go handleByAddEdbInfo(edbInfo)
|
|
|
|
|
|
return
|
|
|
}
|
|
@@ -2924,3 +2921,42 @@ func GetEdbTerminalCodeBySource(source int, edbCode, stockCode string) (terminal
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// handleByAddEdbInfo
|
|
|
+// @Description: 添加指标后的处理操作
|
|
|
+// @author: Roc
|
|
|
+// @datetime 2024-07-22 13:06:36
|
|
|
+// @param edbInfo *data_manage.EdbInfo
|
|
|
+func handleByAddEdbInfo(edbInfo *data_manage.EdbInfo) {
|
|
|
+ // 更新钢联化工状态为启用
|
|
|
+ if edbInfo.Source == utils.DATA_SOURCE_MYSTEEL_CHEMICAL {
|
|
|
+ // 启动钢联的刷新
|
|
|
+ _ = data_manage.UpdateMysteelChemicalRefreshStatus(edbInfo.EdbCode, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果是手工数据,那么需要标记手工数据为已加入指标库
|
|
|
+ if edbInfo.Source == utils.DATA_SOURCE_MANUAL {
|
|
|
+ _ = models.UpdateManualIsJoinEdbStatus(edbInfo.EdbCode, 1)
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+// handleByDelEdbInfo
|
|
|
+// @Description: 删除指标后的处理操作
|
|
|
+// @author: Roc
|
|
|
+// @datetime 2024-07-22 13:06:36
|
|
|
+// @param edbInfo *data_manage.EdbInfo
|
|
|
+func handleByDelEdbInfo(edbInfo *data_manage.EdbInfo) {
|
|
|
+ // 如果删除的指标是自定义分析的来源,那么还需要删除指标与excel的关系
|
|
|
+ if edbInfo.Source == utils.DATA_SOURCE_CALCULATE_ZDYFX {
|
|
|
+ err := excel.DeleteCustomAnalysisExcelEdbMappingByEdbInfoId(edbInfo.EdbInfoId)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Error(fmt.Sprintf("删除指标时,需要删除与自定义分析的关系失败,指标ID:%d,Err:%s", edbInfo.EdbInfoId, err.Error()), 3)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果是手工数据,那么需要标记手工数据为未加入指标库
|
|
|
+ if edbInfo.Source == utils.DATA_SOURCE_MANUAL {
|
|
|
+ _ = models.UpdateManualIsJoinEdbStatus(edbInfo.EdbCode, 0)
|
|
|
+ }
|
|
|
+}
|