repositories.go 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515
  1. package repositories
  2. import (
  3. "fwh-toolbox-server/config"
  4. "fwh-toolbox-server/domain"
  5. "fwh-toolbox-server/repositories/api/acceleronix"
  6. "fwh-toolbox-server/repositories/api/fwh_es_mqtt"
  7. "fwh-toolbox-server/repositories/api/fwh_pro"
  8. "fwh-toolbox-server/repositories/api/fwh_test"
  9. "fwh-toolbox-server/repositories/api/plane_v1"
  10. "fwh-toolbox-server/repositories/api/plane_v2"
  11. "fwh-toolbox-server/repositories/api/smartHub"
  12. "fwh-toolbox-server/repositories/events"
  13. "fwh-toolbox-server/repositories/mongo"
  14. "fwh-toolbox-server/repositories/mqtt/fwh_mqtt"
  15. pgsql_alarmSnapshot "fwh-toolbox-server/repositories/pgsql/alarmSnapshot"
  16. pgsql_original "fwh-toolbox-server/repositories/pgsql/original"
  17. "fwh-toolbox-server/repositories/redis"
  18. )
  19. // ============ Plane V2 新架构(PlaneService)============
  20. // Plane Feedback 专用实例(绑定固定的 workspace/project/labels)
  21. var Plane *plane_v2.FeedbackPlaneService
  22. // InitPlane 初始化新架构 Plane(启动时调用) - 仅用于 fwh-toolbox 的 Feedback 模块
  23. func InitPlane(cfg *config.PlaneWebApiConfig) {
  24. plane_v2.InitPlaneClient(cfg.Host, cfg.Email, cfg.Password)
  25. Plane = plane_v2.NewFeedbackPlaneService(cfg.WorkspaceSlug, cfg.ProjectId, cfg.LabelBugId, cfg.LabelFeatureId, cfg.LabelFeedbackId)
  26. }
  27. // 通用初始化接口(给MCP Server等外部模块使用)
  28. var InitPlaneClient = plane_v2.InitPlaneClient
  29. var NewPlaneService = plane_v2.NewPlaneService
  30. // 聚合包
  31. /*************** API ***************/
  32. // fwh_pro
  33. type EventAlarmType = fwh_pro.EventAlarmType
  34. const (
  35. EventAndAlarm EventAlarmType = fwh_pro.All // 0
  36. Event EventAlarmType = fwh_pro.Event // 1
  37. Alarm EventAlarmType = fwh_pro.Alarm // 2
  38. )
  39. var FwhHttpInit = fwh_pro.FwhHttpInit
  40. var QuerySiteBaseInfoList = fwh_pro.QuerySiteBaseInfoList
  41. var QuerySiteInfoList = fwh_pro.QuerySiteInfoList
  42. var QuerySiteList = fwh_pro.QuerySiteList
  43. var QuerySiteModeInfo = fwh_pro.QuerySiteModeInfo
  44. var QuerySitePowerFlow = fwh_pro.QuerySitePowerFlow
  45. var QuerySiteAlarmList = fwh_pro.QuerySiteAlarmList
  46. var QueryEventOrAlarmListOnTimeRange = fwh_pro.QueryEventOrAlarmListOnTimeRange
  47. var QueryAlarmSnapshotInfo = fwh_pro.QueryAlarmSnapshotInfo
  48. var QueryMqttLogListOnTimeRange = fwh_pro.QueryMqttLogListOnTimeRange
  49. var QuerySiteShutdownList = fwh_pro.QuerySiteShutdownList
  50. var QueryAlarmStatistics = fwh_pro.QueryAlarmStatistics
  51. var QueryAlarmStatisticsFromCode = fwh_pro.QueryAlarmStatisticsFromCode
  52. // fwh_emsLog
  53. var QueryCallEmsLog = fwh_pro.QueryCallEmsLog // 召唤EMS日志
  54. var QueryCallEmsLogContext = fwh_pro.QueryCallEmsLogContext
  55. var QueryEmsLogCallRecord = fwh_pro.QueryEmsLogCallRecord // 查询EMS日志下载地址
  56. var QueryEmsLogCallRecordAfter = fwh_pro.QueryEmsLogCallRecordAfter
  57. var QueryEmsLogCallRecordAfterContext = fwh_pro.QueryEmsLogCallRecordAfterContext
  58. var LatestEmsLogCallRecordID = fwh_pro.LatestEmsLogCallRecordID
  59. var LatestEmsLogCallRecordIDContext = fwh_pro.LatestEmsLogCallRecordIDContext
  60. var QueryDownloadEmsLogFile = fwh_pro.QueryDownloadEmsLogFile // 请求下载EMS日志文件
  61. var QueryDownloadEmsLogFileContext = fwh_pro.QueryDownloadEmsLogFileContext
  62. // fwh_faultRecord
  63. var QueryFaultRecordList = fwh_pro.QueryFaultRecordList // 查询故障录波日志
  64. var QueryFaultRecordCallableList = fwh_pro.QueryFaultRecordCallableList // 查询设备可召唤数据列表 - 仅自动录播
  65. var QueryCellFaultRecord = fwh_pro.QueryCellFaultRecord // 召唤故障录波日志
  66. var QueryFaultRecordCallRecordList = fwh_pro.QueryFaultRecordCallRecordList // 查询故障录波召唤记录
  67. var QueryFaultRecordCallRecordPage = fwh_pro.QueryFaultRecordCallRecordPage // 分页查询故障录波召唤记录
  68. var QueryFaultRecordCallRecordPageContext = fwh_pro.QueryFaultRecordCallRecordPageContext
  69. var QueryFaultRecordSubList = fwh_pro.QueryFaultRecordSubList // 查询故障录波子记录
  70. var QueryDownloadFaultRecordData = fwh_pro.QueryDownloadFaultRecordData // 请求下载录波数据
  71. // fwh_update
  72. var QuerySystemUpdateLog = fwh_pro.QuerySystemUpdateLog // 查询系统升级记录
  73. var QuerySystemUpdateLogDetail = fwh_pro.QuerySystemUpdateLogDetail // 查询系统升级记录详细信息
  74. var QueryAHubUpdateLog = fwh_pro.QueryAHubUpdateLog // 查询aHub升级记录
  75. // fwh_touTemplate
  76. var QueryTouTemplateInfoList = fwh_pro.QueryTouTemplateInfoList // 查询模板列表
  77. var QueryTouTemplateDetailInfo = fwh_pro.QueryTouTemplateDetailInfo
  78. // ============ fwh_test(测试环境 API,与 fwh_pro 平行)============
  79. type FwhTestEventAlarmType = fwh_test.EventAlarmType
  80. const (
  81. FwhTestEventAndAlarm FwhTestEventAlarmType = fwh_test.All // 0
  82. FwhTestEvent FwhTestEventAlarmType = fwh_test.Event // 1
  83. FwhTestAlarm FwhTestEventAlarmType = fwh_test.Alarm // 2
  84. )
  85. var FwhTestHttpInit = fwh_test.FwhHttpInit
  86. var FwhTestLogin = fwh_test.Login
  87. var FwhTestQuerySiteBaseInfoList = fwh_test.QuerySiteBaseInfoList
  88. var FwhTestQuerySiteInfoList = fwh_test.QuerySiteInfoList
  89. var FwhTestQuerySiteList = fwh_test.QuerySiteList
  90. var FwhTestQuerySiteModeInfo = fwh_test.QuerySiteModeInfo
  91. var FwhTestQuerySitePowerFlow = fwh_test.QuerySitePowerFlow
  92. var FwhTestQuerySiteAlarmList = fwh_test.QuerySiteAlarmList
  93. var FwhTestQueryEventOrAlarmListOnTimeRange = fwh_test.QueryEventOrAlarmListOnTimeRange
  94. var FwhTestQueryAlarmSnapshotInfo = fwh_test.QueryAlarmSnapshotInfo
  95. var FwhTestQueryMqttLogListOnTimeRange = fwh_test.QueryMqttLogListOnTimeRange
  96. var FwhTestQuerySiteShutdownList = fwh_test.QuerySiteShutdownList
  97. var FwhTestQueryAlarmStatistics = fwh_test.QueryAlarmStatistics
  98. var FwhTestQueryAlarmStatisticsFromCode = fwh_test.QueryAlarmStatisticsFromCode
  99. // fwh_emsLog
  100. var FwhTestQueryCallEmsLog = fwh_test.QueryCallEmsLog // 召唤EMS日志
  101. var FwhTestQueryEmsLogCallRecord = fwh_test.QueryEmsLogCallRecord // 查询EMS日志下载地址
  102. var FwhTestQueryDownloadEmsLogFile = fwh_test.QueryDownloadEmsLogFile // 请求下载EMS日志文件
  103. // fwh_faultRecord
  104. var FwhTestQueryFaultRecordList = fwh_test.QueryFaultRecordList // 查询故障录波日志
  105. var FwhTestQueryFaultRecordCallableList = fwh_test.QueryFaultRecordCallableList // 查询设备可召唤数据列表 - 仅自动录播
  106. var FwhTestQueryCellFaultRecord = fwh_test.QueryCellFaultRecord // 召唤故障录波日志
  107. var FwhTestQueryFaultRecordCallRecordList = fwh_test.QueryFaultRecordCallRecordList // 查询故障录波召唤记录
  108. var FwhTestQueryFaultRecordSubList = fwh_test.QueryFaultRecordSubList // 查询故障录波子记录
  109. var FwhTestQueryDownloadFaultRecordData = fwh_test.QueryDownloadFaultRecordData // 请求下载录波数据
  110. // fwh_update
  111. var FwhTestQuerySystemUpdateLog = fwh_test.QuerySystemUpdateLog // 查询系统升级记录
  112. var FwhTestQuerySystemUpdateLogDetail = fwh_test.QuerySystemUpdateLogDetail // 查询系统升级记录详细信息
  113. var FwhTestQueryAHubUpdateLog = fwh_test.QueryAHubUpdateLog // 查询aHub升级记录
  114. // fwh_touTemplate
  115. var FwhTestQueryTouTemplateInfoList = fwh_test.QueryTouTemplateInfoList // 查询模板列表
  116. var FwhTestQueryTouTemplateDetailInfo = fwh_test.QueryTouTemplateDetailInfo
  117. var FwhTestUpdateOrSaveTouTemplate = fwh_test.UpdateOrSaveTouTemplate // 新增/更新模板
  118. var FwhTestSelectCitesList = fwh_test.SelectCitesList // 查询国家下的省/市列表
  119. // SmartHub
  120. var QuerySmartHubBatchSimCardInfo = smartHub.QueryBatchSimCardInfo // 批量查询SIM卡信息
  121. var QuerySmartHubSimCardInfo = smartHub.QuerySimCardInfo // 获取SIM卡详细信息
  122. // Acceleronix
  123. var QueryAcceleronixSimCardList = acceleronix.QuerySimCardList // 查询SIM卡列表
  124. var QueryAcceleronixSimCardInfo = acceleronix.QuerySimCardInfo // 查询SIM卡详情
  125. var QueryAcceleronixBatchSimCardDataInfo = acceleronix.QueryBatchSimCardDataInfo // 批量获取SIM卡数据用量信息
  126. var QueryAcceleronixDataPoolList = acceleronix.QueryDataPoolList // 查询流量池列表
  127. var QueryAcceleronixDataPoolSimInfo = acceleronix.QueryDataPoolSimInfo // 查询流量池SIM详情
  128. // ============ fwh_es_mqtt(iotcore-stat Elasticsearch 报文统计)============
  129. // 说明:站点即 equipNo(设备号)。看板 + 逐条查询。
  130. // 类型/参数导出
  131. type EsQueryMessageParam = fwh_es_mqtt.QueryMessageParam
  132. var EsHttpInit = fwh_es_mqtt.EsHttpInit // 初始化 ES HTTP 客户端(启动时调用)
  133. // 看板 - 报文总量
  134. var EsGetDailyMessageTotal = fwh_es_mqtt.GetDailyMessageTotal // 日总量
  135. var EsGetMonthlyMessageTotal = fwh_es_mqtt.GetMonthlyMessageTotal // 月总量
  136. // 看板 - 站点总量(分页降序)
  137. var EsGetSiteMonthlyTotals = fwh_es_mqtt.GetSiteMonthlyTotals // 站点月总量
  138. var EsGetSiteDailyTotals = fwh_es_mqtt.GetSiteDailyTotals // 站点日总量
  139. var EsGetSiteDailyTotalsInMonth = fwh_es_mqtt.GetSiteDailyTotalsInMonth // 下钻:站点本月每日总量
  140. var EsGetMonthlyDailyTrend = fwh_es_mqtt.GetMonthlyDailyTrend // 全站本月每日总量(看板月度趋势图)
  141. var EsGetSiteCmdTypeTotals = fwh_es_mqtt.GetSiteCmdTypeTotals // 下钻:站点当日各命令类型总量
  142. // 查询 - 逐条原始报文
  143. var EsQueryMessages = fwh_es_mqtt.QueryMessages // 按过滤条件查询逐条报文(默认当天,按时间降序)
  144. // ErrEsDeepPaging 逐条查询深分页超出 ES 窗口上限的哨兵错误(供 controller 识别并返回 400 友好提示)
  145. var ErrEsDeepPaging = fwh_es_mqtt.ErrDeepPaging
  146. // EsMaxMessagePageWindow 逐条查询 from+size 上限(ES max_result_window)
  147. const EsMaxMessagePageWindow = fwh_es_mqtt.MaxMessagePageWindow
  148. // Plane_V1
  149. type PlaneConfig = plane_v1.PlaneConfig
  150. type PlaneIntakeIssueRequest = plane_v1.IntakeIssueRequest
  151. type PlaneIntakeIssue = plane_v1.IntakeIssue
  152. type PlaneIntakeIssueResponse = plane_v1.IntakeIssueResponse
  153. type PlaneIntakeListResponse = plane_v1.IntakeListResponse
  154. type PlaneIntakeListItem = plane_v1.IntakeListItem
  155. type PlaneIntakeIssueInfo = plane_v1.IntakeIssueInfo
  156. type PlaneAssetUploadResult = plane_v1.AssetUploadResult
  157. type PlaneAttachmentCreateResponse = plane_v1.AttachmentCreateResponse
  158. var PlaneHttpInit = plane_v1.PlaneHttpInit // 初始化Plane HTTP客户端
  159. var PlaneGetLabelBugId = plane_v1.GetLabelBugId // 获取Bug标签ID
  160. var PlaneGetLabelFeatureId = plane_v1.GetLabelFeatureId // 获取Feature标签ID
  161. // Plane_V1 - User
  162. var PlaneGetMe = plane_v1.GetMe // 获取当前用户信息
  163. // Plane_V1 - Project
  164. var PlaneListProjects = plane_v1.ListProjects // 列出项目
  165. var PlaneCreateProject = plane_v1.CreateProject // 创建项目
  166. var PlaneGetProject = plane_v1.GetProject // 获取项目详情
  167. var PlaneUpdateProject = plane_v1.UpdateProject // 更新项目
  168. var PlaneDeleteProject = plane_v1.DeleteProject // 删除项目
  169. var PlaneArchiveProject = plane_v1.ArchiveProject // 归档项目
  170. var PlaneUnarchiveProject = plane_v1.UnarchiveProject // 取消归档项目
  171. var PlaneGetProjectSummary = plane_v1.GetProjectSummary // 获取项目摘要
  172. // Plane_V1 - Work Item
  173. var PlaneListWorkItems = plane_v1.ListWorkItems // 列出工作项
  174. var PlaneCreateWorkItem = plane_v1.CreateWorkItem // 创建工作项
  175. var PlaneGetWorkItem = plane_v1.GetWorkItem // 获取工作项详情
  176. var PlaneUpdateWorkItem = plane_v1.UpdateWorkItem // 更新工作项
  177. var PlaneDeleteWorkItem = plane_v1.DeleteWorkItem // 删除工作项
  178. var PlaneGetWorkItemByIdentifier = plane_v1.GetWorkItemByIdentifier // 通过标识符获取工作项
  179. var PlaneSearchWorkItems = plane_v1.SearchWorkItems // 搜索工作项
  180. // Plane_V1 - Work Item Link
  181. var PlaneListWorkItemLinks = plane_v1.ListWorkItemLinks // 列出链接
  182. var PlaneCreateWorkItemLink = plane_v1.CreateWorkItemLink // 创建链接
  183. var PlaneGetWorkItemLink = plane_v1.GetWorkItemLink // 获取链接详情
  184. var PlaneUpdateWorkItemLink = plane_v1.UpdateWorkItemLink // 更新链接
  185. var PlaneDeleteWorkItemLink = plane_v1.DeleteWorkItemLink // 删除链接
  186. // Plane_V1 - Work Item Comment
  187. var PlaneListWorkItemComments = plane_v1.ListWorkItemComments // 列出评论
  188. var PlaneCreateWorkItemComment = plane_v1.CreateWorkItemComment // 创建评论
  189. var PlaneGetWorkItemComment = plane_v1.GetWorkItemComment // 获取评论详情
  190. var PlaneUpdateWorkItemComment = plane_v1.UpdateWorkItemComment // 更新评论
  191. var PlaneDeleteWorkItemComment = plane_v1.DeleteWorkItemComment // 删除评论
  192. // Plane_V1 - Work Item Activity
  193. var PlaneListWorkItemActivities = plane_v1.ListWorkItemActivities // 列出活动历史
  194. var PlaneGetWorkItemActivity = plane_v1.GetWorkItemActivity // 获取单条活动
  195. // Plane_V1 - Work Item Attachment
  196. var PlaneListWorkItemAttachments = plane_v1.ListWorkItemAttachments // 列出附件
  197. var PlaneCreateWorkItemAttachment = plane_v1.CreateWorkItemAttachment // 创建附件(获取预签名URL)
  198. var PlaneConfirmWorkItemAttachment = plane_v1.ConfirmWorkItemAttachment // 确认附件上传
  199. var PlaneDeleteWorkItemAttachment = plane_v1.DeleteWorkItemAttachment // 删除附件
  200. var PlaneUploadWorkItemAttachment = plane_v1.UploadWorkItemAttachment // 完整附件上传流程
  201. // Plane_V1 - Work Item Relation
  202. var PlaneListWorkItemRelations = plane_v1.ListWorkItemRelations // 列出关系
  203. var PlaneCreateWorkItemRelation = plane_v1.CreateWorkItemRelation // 创建关系
  204. // Plane_V1 - Intake
  205. var PlaneCreateIntakeIssue = plane_v1.CreateIntakeIssue // 创建Intake Issue
  206. var PlaneGetIntakeIssueList = plane_v1.GetIntakeIssueList // 查询Intake Issue列表
  207. var PlaneGetIntakeIssueDetail = plane_v1.GetIntakeIssueDetail // 获取Intake Issue详情
  208. var PlaneUpdateIntakeIssue = plane_v1.UpdateIntakeIssue // 更新Intake Issue
  209. var PlaneAcceptIntakeIssue = plane_v1.AcceptIntakeIssue // 接受Intake Issue
  210. var PlaneRejectIntakeIssue = plane_v1.RejectIntakeIssue // 拒绝Intake Issue
  211. var PlaneDeleteIntakeIssue = plane_v1.DeleteIntakeIssue // 删除Intake Issue
  212. // Plane_V1 - Asset
  213. var PlaneUploadAsset = plane_v1.UploadAsset // 上传Asset文件
  214. var PlaneDeleteAsset = plane_v1.DeleteAsset // 删除Asset文件
  215. // Plane_V1 - Cycle
  216. var PlaneListCycles = plane_v1.ListCycles // 列出迭代
  217. var PlaneCreateCycle = plane_v1.CreateCycle // 创建迭代
  218. var PlaneGetCycle = plane_v1.GetCycle // 获取迭代详情
  219. var PlaneUpdateCycle = plane_v1.UpdateCycle // 更新迭代
  220. var PlaneDeleteCycle = plane_v1.DeleteCycle // 删除迭代
  221. var PlaneListCycleIssues = plane_v1.ListCycleIssues // 列出迭代工作项
  222. var PlaneAddIssuesToCycle = plane_v1.AddIssuesToCycle // 添加工作项到迭代
  223. var PlaneRemoveIssueFromCycle = plane_v1.RemoveIssueFromCycle // 从迭代移除工作项
  224. var PlaneTransferCycleIssues = plane_v1.TransferCycleIssues // 转移迭代工作项
  225. var PlaneArchiveCycle = plane_v1.ArchiveCycle // 归档迭代
  226. // Plane_V1 - Module
  227. var PlaneListModules = plane_v1.ListModules // 列出模块
  228. var PlaneCreateModule = plane_v1.CreateModule // 创建模块
  229. var PlaneGetModule = plane_v1.GetModule // 获取模块详情
  230. var PlaneUpdateModule = plane_v1.UpdateModule // 更新模块
  231. var PlaneDeleteModule = plane_v1.DeleteModule // 删除模块
  232. var PlaneListModuleIssues = plane_v1.ListModuleIssues // 列出模块工作项
  233. var PlaneAddIssuesToModule = plane_v1.AddIssuesToModule // 添加工作项到模块
  234. var PlaneRemoveIssueFromModule = plane_v1.RemoveIssueFromModule // 从模块移除工作项
  235. var PlaneArchiveModule = plane_v1.ArchiveModule // 归档模块
  236. // Plane_V1 - State
  237. var PlaneListStates = plane_v1.ListStates // 列出状态
  238. var PlaneCreateState = plane_v1.CreateState // 创建状态
  239. var PlaneGetState = plane_v1.GetState // 获取状态详情
  240. var PlaneUpdateState = plane_v1.UpdateState // 更新状态
  241. var PlaneDeleteState = plane_v1.DeleteState // 删除状态
  242. // Plane_V1 - Label
  243. var PlaneListLabels = plane_v1.ListLabels // 列出标签
  244. var PlaneCreateLabel = plane_v1.CreateLabel // 创建标签
  245. var PlaneGetLabel = plane_v1.GetLabel // 获取标签详情
  246. var PlaneUpdateLabel = plane_v1.UpdateLabel // 更新标签
  247. var PlaneDeleteLabel = plane_v1.DeleteLabel // 删除标签
  248. // Plane_V1 - Member
  249. var PlaneListWorkspaceMembers = plane_v1.ListWorkspaceMembers // 列出工作空间成员
  250. var PlaneListProjectMembers = plane_v1.ListProjectMembers // 列出项目成员
  251. var PlaneAddProjectMember = plane_v1.AddProjectMember // 添加项目成员
  252. var PlaneGetProjectMember = plane_v1.GetProjectMember // 获取项目成员详情
  253. var PlaneUpdateProjectMemberRole = plane_v1.UpdateProjectMemberRole // 更新项目成员角色
  254. var PlaneRemoveProjectMember = plane_v1.RemoveProjectMember // 移除项目成员
  255. // Plane_V1 - Invitation
  256. var PlaneListInvitations = plane_v1.ListInvitations // 列出邀请
  257. var PlaneCreateInvitation = plane_v1.CreateInvitation // 创建邀请
  258. var PlaneGetInvitation = plane_v1.GetInvitation // 获取邀请详情
  259. var PlaneUpdateInvitation = plane_v1.UpdateInvitation // 更新邀请
  260. var PlaneDeleteInvitation = plane_v1.DeleteInvitation // 撤销邀请
  261. // Plane_V1 - Sticky
  262. var PlaneListStickies = plane_v1.ListStickies // 列出便签
  263. var PlaneCreateSticky = plane_v1.CreateSticky // 创建便签
  264. var PlaneGetSticky = plane_v1.GetSticky // 获取便签详情
  265. var PlaneUpdateSticky = plane_v1.UpdateSticky // 更新便签
  266. var PlaneDeleteSticky = plane_v1.DeleteSticky // 删除便签
  267. // Plane_V2 Web API (Session + CSRF 认证)
  268. // Plane V2 类型导出(兼容旧调用)
  269. type PlaneWebIntakeIssueRequest = plane_v2.WebIntakeIssueRequest
  270. type PlaneWebIntakeIssueResponse = plane_v2.WebIntakeIssueResponse
  271. type PlaneWebAssetUploadResult = plane_v2.WebAssetUploadResult
  272. const PlaneWebEntityIssueDescription = plane_v2.EntityIssueDescription
  273. /*************** EVENTS ***************/
  274. // Xlog
  275. var GetXlogManageList = events.GetXlogManageList
  276. var SendXlogCmd = events.SendXlogCmd
  277. /*************** MONGO ***************/
  278. // UserInfo
  279. var UserInfoReadAllConfig = mongo.UserInfoReadAllConfig
  280. var UserInfoUpdateAllConfig = mongo.UserInfoUpdateAllConfig
  281. var UserInfoReadSiteInfoManageConfig = mongo.UserInfoReadSiteInfoManageConfig
  282. var UserInfoUpdateSiteInfoManageConfig = mongo.UserInfoUpdateSiteInfoManageConfig
  283. var UserInfoUpdateSiteInfoManageConfigTitleFilter = mongo.UserInfoUpdateSiteInfoManageConfigTitleFilter
  284. var UserInfoUpdateSiteInfoManageConfigCustomQueryFilter = mongo.UserInfoUpdateSiteInfoManageConfigCustomQueryFilter
  285. // SiteMonitor
  286. var GetSiteMonitorConfig = mongo.GetSiteMonitorConfig
  287. var GetSiteMonitorNameList = mongo.GetSiteMonitorNameList
  288. var GetOneSiteMonitorConfig = mongo.GetOneSiteMonitorConfig
  289. var InsertSiteMonitorConfig = mongo.InsertSiteMonitorConfig
  290. var UpdateSiteMonitorConfig = mongo.UpdateSiteMonitorConfig
  291. var DeleteSiteMonitorConfig = mongo.DeleteSiteMonitorConfig
  292. var UpdateSiteMonitorPageConfig = mongo.UpdateSiteMonitorPageConfig
  293. // SiteAnalysis
  294. var GetSiteAnalysisManageList = mongo.GetSiteAnalysisManageList
  295. var GetSiteAnalysisConfig = mongo.GetSiteAnalysisConfig
  296. var InsertSiteAnalysisConfig = mongo.InsertSiteAnalysisConfig
  297. var UpdateSiteAnalysisConfig = mongo.UpdateSiteAnalysisConfig
  298. var UpdateSiteAnalysisDescription = mongo.UpdateSiteAnalysisDescription
  299. var UpdateSiteAnalysisResult = mongo.UpdateSiteAnalysisResult
  300. var DeleteSiteAnalysisConfig = mongo.DeleteSiteAnalysisConfig
  301. var InsertSiteAnalysisData = mongo.InsertSiteAnalysisData
  302. var InsertSiteAnalysisTimeline = mongo.InsertSiteAnalysisTimeline
  303. var InsertSiteAnalysisRuntime = mongo.InsertSiteAnalysisRuntime
  304. // StatisticsShutdown
  305. var GetStatisticsShutdown = mongo.GetStatisticsShutdown
  306. var GetLatestStatisticsShutdown = mongo.GetLatestStatisticsShutdown
  307. var GetStatisticsShutdownByDateRange = mongo.GetStatisticsShutdownByDateRange
  308. var InsertStatisticsShutdown = mongo.InsertStatisticsShutdown
  309. // StatisticsAlarm
  310. var GetStatisticsAlarm = mongo.GetStatisticsAlarm
  311. var GetLatestStatisticsAlarm = mongo.GetLatestStatisticsAlarm
  312. var GetStatisticsAlarmByDateRange = mongo.GetStatisticsAlarmByDateRange
  313. var InsertStatisticsAlarm = mongo.InsertStatisticsAlarm
  314. // BatchDownload
  315. var GetBatchDownloadManageList = mongo.GetBatchDownloadManageList
  316. var GetBatchDownloadConfig = mongo.GetBatchDownloadConfig
  317. var InsertBatchDownloadConfig = mongo.InsertBatchDownloadConfig
  318. var UpdateBatchDownloadDescription = mongo.UpdateBatchDownloadDescription
  319. var UpdateBatchDownloadOwner = mongo.UpdateBatchDownloadOwner
  320. var UpdateBatchDownloadResult = mongo.UpdateBatchDownloadResult
  321. var InitBatchDownloadItems = mongo.InitBatchDownloadItems
  322. var FinishBatchDownloadItem = mongo.FinishBatchDownloadItem
  323. var GetBatchDownloadItems = mongo.GetBatchDownloadItems
  324. var DeleteBatchDownloadConfig = mongo.DeleteBatchDownloadConfig
  325. var InsertBatchDownloadData = mongo.InsertBatchDownloadData
  326. var GetBatchDownloadData = mongo.GetBatchDownloadData
  327. var InsertBatchDownloadPathPowerFlow = mongo.InsertBatchDownloadPathPowerFlow
  328. var InsertBatchDownloadPathMqttLogs = mongo.InsertBatchDownloadPathMqttLogs
  329. var InsertBatchDownloadPathEventAlarm = mongo.InsertBatchDownloadPathEventAlarm
  330. var InsertBatchDownloadPathEmsLogs = mongo.InsertBatchDownloadPathEmsLogs
  331. var InsertBatchDownloadPathFaultRecord = mongo.InsertBatchDownloadPathFaultRecord
  332. var InsertBatchDownloadPathAlarmSnapshot = mongo.InsertBatchDownloadPathAlarmSnapshot
  333. var InsertBatchDownloadPathUpdateLog = mongo.InsertBatchDownloadPathUpdateLog
  334. var InsertBatchDownloadPathSettings = mongo.InsertBatchDownloadPathSettings
  335. // AutoUpdateConfig
  336. var GetAutoUpdateConfigOption = mongo.GetAutoUpdateConfigOption
  337. var GetAutoUpdatePackages = mongo.GetAutoUpdatePackages
  338. var CreateAutoUpdatePackage = mongo.CreateAutoUpdatePackage
  339. var UpdateAutoUpdatePackage = mongo.UpdateAutoUpdatePackage
  340. var DeleteAutoUpdatePackage = mongo.DeleteAutoUpdatePackage
  341. var GetAutoUpdateAPowerVersion = mongo.GetAutoUpdateAPowerVersion
  342. var UpdateAutoUpdateAPowerVersion = mongo.UpdateAutoUpdateAPowerVersion
  343. var DeleteAutoUpdateAPowerVersion = mongo.DeleteAutoUpdateAPowerVersion
  344. var GetAutoUpdateConfig = mongo.GetAutoUpdateConfig
  345. var UpdateAutoUpdateConfig = mongo.UpdateAutoUpdateConfig
  346. var DeleteAutoUpdateConfig = mongo.DeleteAutoUpdateConfig
  347. var CreateAutoUpdateSpecialConfig = mongo.CreateAutoUpdateSpecialConfig
  348. var DeleteAutoUpdateSpecialConfig = mongo.DeleteAutoUpdateSpecialConfig
  349. // SiteInfoManage
  350. var CreateSiteInfoUpdateInfo = mongo.CreateSiteInfoUpdateInfo
  351. var UpdateSiteInfoUpdateResult = mongo.UpdateSiteInfoUpdateResult
  352. var GetSiteInfoUpdateNewRecord = mongo.GetSiteInfoUpdateNewRecord
  353. var GetSiteInfoManageList = mongo.GetSiteInfoManageList
  354. var InsertSiteInfoData = mongo.InsertSiteInfoData
  355. var GetSiteInfoManageListFromGiccid = mongo.GetSiteInfoManageListFromGiccid
  356. var GetSiteInfoTags = mongo.GetSiteInfoTags
  357. var GetSiteInfoTagsFromId = mongo.GetSiteInfoTagsFromId
  358. var UpdateSiteInfoTag = mongo.UpdateSiteInfoTag
  359. // SimCardManage
  360. var GetSimCardBatchInfo = mongo.GetSimCardBatchInfo
  361. var GetSimCardInfo = mongo.GetSimCardInfo
  362. var GetSimCardInfoByIDs = mongo.GetSimCardInfoByIDs
  363. var GetSimCardMonthlyData = mongo.GetSimCardMonthlyData
  364. var UpdateSimCardInfo = mongo.UpdateSimCardInfo
  365. var UpdateSimCardBatchInfo = mongo.UpdateSimCardBatchInfo
  366. var UpdateSimCardDayData = mongo.UpdateSimCardDayData
  367. var UpdateSimCardBatchDayData = mongo.UpdateSimCardBatchDayData
  368. var MarkSimCardLastPage = mongo.MarkSimCardLastPage
  369. var MarkSimCardPagesSaved = mongo.MarkSimCardPagesSaved
  370. /*************** PGSQL ***************/
  371. // Alarm Snapshot
  372. var QuerySnapshotFileRecord = pgsql_alarmSnapshot.QuerySnapshotFileRecord
  373. var InsertSnapshotFileRecord = pgsql_alarmSnapshot.InsertSnapshotFileRecord
  374. var QuerySnapshotData = pgsql_alarmSnapshot.QuerySnapshotData
  375. var InsertSnapshotData = pgsql_alarmSnapshot.InsertSnapshotData
  376. // Original
  377. type QuerySitesAnalysisRecord = pgsql_original.QuerySitesAnalysisRecord
  378. var CreateSitesAnalysisRecordTable = pgsql_original.CreateSitesAnalysisRecordTable
  379. /*************** MYSQL ***************/
  380. /*************** REDIS ***************/
  381. // Auth
  382. type SessionInfo = redis.SessionInfo
  383. var StoreSession = redis.StoreSession
  384. var GetSession = redis.GetSession
  385. var DeleteSession = redis.DeleteSession
  386. // BatchDownload
  387. var CreateBatchDownloadCallFileTaskList = redis.CreateCallFileTaskList
  388. var GetBatchDownloadCallFileTaskStandbyList = redis.GetCallFileTaskStandbyList
  389. var GetBatchDownloadCallFileTaskFailedList = redis.GetCallFileTaskFailedList
  390. var DeleteBatchDownloadCallFileTaskList = redis.DeleteCallFileTaskList
  391. var UpdateBatchDownloadCallFileResult = redis.UpdateCallFileResult
  392. // EMS Para
  393. var UpdateEmspara = redis.UpdateEmspara
  394. var GetEmsparaVidInfo = redis.GetEmsparaVidInfo
  395. var GetEmsparaPidInfo = redis.GetEmsparaPidInfo
  396. // AutoUpdateConfig
  397. var RefreshAutoUpdateConfigFileInfo = redis.RefreshAutoUpdateConfigFileInfo
  398. var GetAutoUpdateConfigFileInfoTotal = redis.GetAutoUpdateConfigFileInfoTotal
  399. var GetAutoUpdateConfigFileInfoByPage = redis.GetAutoUpdateConfigFileInfoByPage
  400. // AIChat - Redis
  401. type AiSessionItem = redis.AiSessionItem
  402. type AiActiveSession = redis.AiActiveSession
  403. var SaveAiSession = redis.SaveAiSession
  404. var GetAiSession = redis.GetAiSession
  405. var DeleteAiSession = redis.DeleteAiSession
  406. var SaveAiSessionList = redis.SaveAiSessionList
  407. var GetAiSessionList = redis.GetAiSessionList
  408. var DeleteAiSessionList = redis.DeleteAiSessionList
  409. var UpdateAiSessionTitle = redis.UpdateAiSessionTitle
  410. // AIChat - MongoDB
  411. type AiChatSession = domain.AiChatSession
  412. var UpsertAiChatSession = mongo.UpsertAiChatSession
  413. var GetAiChatSessionsByUser = mongo.GetAiChatSessionsByUser
  414. var UpdateAiChatSessionTitle = mongo.UpdateAiChatSessionTitle
  415. var UpdateAiChatSessionActive = mongo.UpdateAiChatSessionActive
  416. var DeactivateAllAiChatSessions = mongo.DeactivateAllAiChatSessions
  417. var DeleteAiChatSession = mongo.DeleteAiChatSession
  418. /*************** MQTT ***************/
  419. // FwhMqtt
  420. var FwhMqttInit = fwh_mqtt.InitFwhMqttClient
  421. // FwhMqtt - Xlog
  422. var FwhMqttEnableXlog = fwh_mqtt.EnableXlog
  423. // FwhMqtt - Fault Record
  424. var FwhMqttFaultRecordChargeChannel = fwh_mqtt.ChargeChannel
  425. var FwhMqttFaultRecordParamSetting = fwh_mqtt.FaultRecordParamSetting