|
@@ -1718,13 +1718,48 @@ func getRefreshEdbInfoListByIds(edbInfoIdList []int) (newBaseEdbInfoArr, newBase
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+type AddEdbBaseInfoReq struct {
|
|
|
+ EdbCode string `description:"指标编码"`
|
|
|
+ EdbName string `description:"指标名称"`
|
|
|
+ Unit string `description:"单位"`
|
|
|
+ ClassifyId int `description:"所属分类"`
|
|
|
+ SysUserId int `description:"用户id"`
|
|
|
+ SysUserRealName string `description:"用户真实名称"`
|
|
|
+}
|
|
|
+
|
|
|
// EdbInfoAdd 添加指标到指标库
|
|
|
func EdbInfoAdd(source, subSource, classifyId int, edbCode, edbName, frequency, unit, startDate, endDate string, sysUserId int, sysUserRealName, lang string) (edbInfo *data_manage.EdbInfo, err error, errMsg string, isSendEmail bool) {
|
|
|
-
|
|
|
+ // 有些指标的添加是走的指标公共服务
|
|
|
if source == utils.DATA_SOURCE_BUSINESS {
|
|
|
+ req2 := AddEdbBaseInfoReq{
|
|
|
+ EdbCode: edbCode,
|
|
|
+ EdbName: edbName,
|
|
|
+ Unit: unit,
|
|
|
+ ClassifyId: classifyId,
|
|
|
+ SysUserId: sysUserId,
|
|
|
+ SysUserRealName: sysUserRealName,
|
|
|
+ }
|
|
|
+ reqJson, tmpErr := json.Marshal(req2)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ respItem, tmpErr := AddBaseEdbInfo(string(reqJson), source, subSource, lang)
|
|
|
+ if tmpErr != nil {
|
|
|
+ errMsg = "添加失败"
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ isSendEmail = respItem.IsSendEmail
|
|
|
+ if respItem.Ret != 200 {
|
|
|
+ errMsg = respItem.Msg
|
|
|
+ err = errors.New(respItem.ErrMsg)
|
|
|
+ } else {
|
|
|
+ edbInfo, err = data_manage.GetEdbInfoById(respItem.Data.EdbInfoId)
|
|
|
+ }
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
isSendEmail = true
|
|
|
|
|
|
//判断指标名称是否存在
|