123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- package eta_bridge
- import (
- "eta/eta_data_init/models"
- "eta/eta_data_init/utils"
- "fmt"
- )
- func getPushIndexValueItemReqList(source, edbInfoId int) (pushIndexValueList []*PushIndexValueItemReq, err error) {
- pushIndexValueList = make([]*PushIndexValueItemReq, 0)
- edbSource, ok := models.EdbSourceIdMap[source]
- if !ok {
- // 没有找到来源,那就过滤
- return
- }
- list, err := models.GetAllEdbDataListByCondition(edbSource.TableName, edbInfoId)
- if err != nil {
- return
- }
- for _, edbData := range list {
- // 数据信息
- pushIndexValueList = append(pushIndexValueList, &PushIndexValueItemReq{
- Id: utils.MD5(fmt.Sprint(edbSource.EdbSourceId, "_", edbSource.SourceName, "_", edbData.EdbDataId)),
- IndexCode: fmt.Sprint(edbSource.EdbSourceId, "_", edbData.EdbCode),
- Value: fmt.Sprint(edbData.Value),
- BusinessDate: edbData.DataTime,
- CreateTime: edbData.CreateTime,
- UpdateTime: edbData.ModifyTime,
- Status: "1",
- })
- }
- return
- }
- // getSourceType
- // @Description: 获取指标来源类型
- // @author: Roc
- // @datetime 2024-03-01 13:40:03
- // @param source int
- // @return string
- func getSourceType(source int) string {
- switch source {
- case utils.DATA_SOURCE_MYSTEEL_CHEMICAL, utils.DATA_SOURCE_YS, utils.DATA_SOURCE_BAIINFO, utils.DATA_SOURCE_SCI: //钢联,有色,百川盈孚,红桃3
- return "RPA"
- case utils.DATA_SOURCE_MANUAL:
- return "手工"
- default:
- return "接口"
- }
- }
- // OrigInfo
- // @Description: 数据源中的指标基础信息
- type OrigInfo struct {
- EdbName string
- SourceName string
- }
- // getOrigInfo
- // @Description: 获取数据源中的指标基础信息
- // @author: Roc
- // @datetime 2024-03-11 16:45:34
- // @param source int
- // @param edbCode string
- // @return origInfo OrigInfo
- func getOrigInfo(source int, edbCode string) (origInfo OrigInfo) {
- switch source {
- case utils.DATA_SOURCE_MYSTEEL_CHEMICAL:
- edbInfo, err := models.GetBaseFromMysteelChemicalIndexItemByCode(edbCode)
- if err != nil {
- return
- }
- origInfo.EdbName = edbInfo.IndexName
- origInfo.SourceName = edbInfo.Source
- // 钢联化工
- case utils.DATA_SOURCE_YS: // 有色
- edbInfo, err := models.GetBaseFromSmmIndexItemItemByCode(edbCode)
- if err != nil {
- return
- }
- origInfo.EdbName = edbInfo.IndexName
- origInfo.SourceName = edbInfo.Interface
- }
- return
- }
- // getMaxModifyTime
- // @Description: 获取eta指标明细中的指标最大修改时间
- // @author: Roc
- // @datetime 2024-03-11 17:10:28
- // @param source int
- // @param edbCode string
- // @param addUpdateTime string
- // @return modifyTime string
- //func getMaxModifyTime(source, subSource int, edbCode, addUpdateTime string) (modifyTime string) {
- // modifyTime, err := data_manage.GetEdbInfoMaxModifyTime(source, subSource, edbCode)
- // if err != nil {
- // modifyTime = addUpdateTime
- // return
- // }
- //
- // return
- //}
|