|
@@ -22,7 +22,7 @@ func queryFaultRecordList(sn string, startTime string, endTime string) (*domain.
|
|
|
params.Add("lang", "ZH_CN")
|
|
params.Add("lang", "ZH_CN")
|
|
|
response, err := FwhHttpGetUnmarshal[[]domain.FaultRecordInfo](getFullEnergyUrl("/hes-gateway/manage/faultRecordingLst"), params)
|
|
response, err := FwhHttpGetUnmarshal[[]domain.FaultRecordInfo](getFullEnergyUrl("/hes-gateway/manage/faultRecordingLst"), params)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, err
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("[queryFaultRecordList] 请求失败 sn=%s, startTime=%s, endTime=%s: %w", sn, startTime, endTime, err)
|
|
|
}
|
|
}
|
|
|
return response, nil
|
|
return response, nil
|
|
|
}
|
|
}
|
|
@@ -31,11 +31,11 @@ func queryFaultRecordList(sn string, startTime string, endTime string) (*domain.
|
|
|
func QueryFaultRecordList(sn string, startTime string, endTime string) ([]domain.FaultRecordInfo, error) {
|
|
func QueryFaultRecordList(sn string, startTime string, endTime string) ([]domain.FaultRecordInfo, error) {
|
|
|
faultRecordResp, err := queryFaultRecordList(sn, startTime, endTime)
|
|
faultRecordResp, err := queryFaultRecordList(sn, startTime, endTime)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, fmt.Errorf("[QueryFaultRecordList] %s", err.Error())
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("[QueryFaultRecordList] %w", err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if faultRecordResp.Code != 200 {
|
|
if faultRecordResp.Code != 200 {
|
|
|
- return nil, fmt.Errorf("[QueryFaultRecordList] 查询失败 code: %d, message: %s", faultRecordResp.Code, faultRecordResp.Message)
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("[QueryFaultRecordList] 查询失败 sn=%s, startTime=%s, endTime=%s, code: %d, message: %s", sn, startTime, endTime, faultRecordResp.Code, faultRecordResp.Message)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return *faultRecordResp.Result, nil
|
|
return *faultRecordResp.Result, nil
|
|
@@ -52,7 +52,11 @@ func queryFaultRecordCallableList(devType int, sn string) (*domain.FwhResponse[[
|
|
|
response, err := FwhHttpGetUnmarshal[[]domain.FaultRecordCallableInfo](getFullEnergyUrl("/hes-gateway/manage/getWaveRecordingCatalog"), params)
|
|
response, err := FwhHttpGetUnmarshal[[]domain.FaultRecordCallableInfo](getFullEnergyUrl("/hes-gateway/manage/getWaveRecordingCatalog"), params)
|
|
|
// 此处无数据也会失败,暂时定义失败为无数据,不报错
|
|
// 此处无数据也会失败,暂时定义失败为无数据,不报错
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- zap.L().Error("[queryFaultRecordCallableList] Response failed", zap.String("err", err.Error()))
|
|
|
|
|
|
|
+ zap.L().Error("[queryFaultRecordCallableList] Response failed",
|
|
|
|
|
+ zap.Int("devType", devType),
|
|
|
|
|
+ zap.String("sn", sn),
|
|
|
|
|
+ zap.String("err", err.Error()),
|
|
|
|
|
+ )
|
|
|
// 创造假的空数据
|
|
// 创造假的空数据
|
|
|
return &domain.FwhResponse[[]domain.FaultRecordCallableInfo]{
|
|
return &domain.FwhResponse[[]domain.FaultRecordCallableInfo]{
|
|
|
Code: 200,
|
|
Code: 200,
|
|
@@ -67,7 +71,7 @@ func queryFaultRecordCallableList(devType int, sn string) (*domain.FwhResponse[[
|
|
|
func QueryFaultRecordCallableList(devType int, sn string) ([]domain.FaultRecordCallableInfo, error) {
|
|
func QueryFaultRecordCallableList(devType int, sn string) ([]domain.FaultRecordCallableInfo, error) {
|
|
|
faultRecordCallableResp, err := queryFaultRecordCallableList(devType, sn)
|
|
faultRecordCallableResp, err := queryFaultRecordCallableList(devType, sn)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, fmt.Errorf("[QueryFaultRecordCallableList] %s", err.Error())
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("[QueryFaultRecordCallableList] %w", err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if faultRecordCallableResp.Code != 200 {
|
|
if faultRecordCallableResp.Code != 200 {
|
|
@@ -75,7 +79,7 @@ func QueryFaultRecordCallableList(devType int, sn string) ([]domain.FaultRecordC
|
|
|
if faultRecordCallableResp.Code == 400 && faultRecordCallableResp.Message == "故障目录为空" {
|
|
if faultRecordCallableResp.Code == 400 && faultRecordCallableResp.Message == "故障目录为空" {
|
|
|
return []domain.FaultRecordCallableInfo{}, nil
|
|
return []domain.FaultRecordCallableInfo{}, nil
|
|
|
}
|
|
}
|
|
|
- return nil, fmt.Errorf("[QueryFaultRecordCallableList] 查询失败 code: %d, message: %s", faultRecordCallableResp.Code, faultRecordCallableResp.Message)
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("[QueryFaultRecordCallableList] 查询失败 devType=%d, sn=%s, code: %d, message: %s", devType, sn, faultRecordCallableResp.Code, faultRecordCallableResp.Message)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return *faultRecordCallableResp.Result, nil
|
|
return *faultRecordCallableResp.Result, nil
|
|
@@ -84,7 +88,7 @@ func QueryFaultRecordCallableList(devType int, sn string) ([]domain.FaultRecordC
|
|
|
// 召唤故障录波日志
|
|
// 召唤故障录波日志
|
|
|
func queryCellFaultRecord(devType int, sn string, indexList []int) (*domain.FwhResponse[interface{}], error) {
|
|
func queryCellFaultRecord(devType int, sn string, indexList []int) (*domain.FwhResponse[interface{}], error) {
|
|
|
if len(indexList) < 1 {
|
|
if len(indexList) < 1 {
|
|
|
- return nil, fmt.Errorf("未选择召唤数据idx")
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("未选择召唤数据idx devType=%d, sn=%s", devType, sn)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 将 []int 转为 []string
|
|
// 将 []int 转为 []string
|
|
@@ -104,7 +108,7 @@ func queryCellFaultRecord(devType int, sn string, indexList []int) (*domain.FwhR
|
|
|
|
|
|
|
|
response, err := FwhHttpPostUnmarshal[interface{}](getFullEnergyUrl("/hes-gateway/manage/callFaultRecording"), body)
|
|
response, err := FwhHttpPostUnmarshal[interface{}](getFullEnergyUrl("/hes-gateway/manage/callFaultRecording"), body)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, err
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("[queryCellFaultRecord] 请求失败 devType=%d, sn=%s, index=%s: %w", devType, sn, strings.Join(indexListStr, ","), err)
|
|
|
}
|
|
}
|
|
|
return response, nil
|
|
return response, nil
|
|
|
}
|
|
}
|
|
@@ -113,11 +117,11 @@ func queryCellFaultRecord(devType int, sn string, indexList []int) (*domain.FwhR
|
|
|
func QueryCellFaultRecord(devType int, sn string, indexList []int) error {
|
|
func QueryCellFaultRecord(devType int, sn string, indexList []int) error {
|
|
|
cellFaultRecordResp, err := queryCellFaultRecord(devType, sn, indexList)
|
|
cellFaultRecordResp, err := queryCellFaultRecord(devType, sn, indexList)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return fmt.Errorf("[QueryCellFaultRecord] %s", err.Error())
|
|
|
|
|
|
|
+ return fmt.Errorf("[QueryCellFaultRecord] %w", err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if cellFaultRecordResp.Code != 200 {
|
|
if cellFaultRecordResp.Code != 200 {
|
|
|
- return fmt.Errorf("[QueryCellFaultRecord] 查询失败 code: %d, message: %s", cellFaultRecordResp.Code, cellFaultRecordResp.Message)
|
|
|
|
|
|
|
+ return fmt.Errorf("[QueryCellFaultRecord] 查询失败 devType=%d, sn=%s, indexList=%v, code: %d, message: %s", devType, sn, indexList, cellFaultRecordResp.Code, cellFaultRecordResp.Message)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
return nil
|
|
@@ -133,7 +137,7 @@ func queryFaultRecordCallRecordList() (*domain.FwhResponse[[]domain.FaultRecordI
|
|
|
|
|
|
|
|
response, err := FwhHttpGetUnmarshal[[]domain.FaultRecordInfo](getFullEnergyUrl("/hes-gateway/manage/lstFaultWaveCall"), params)
|
|
response, err := FwhHttpGetUnmarshal[[]domain.FaultRecordInfo](getFullEnergyUrl("/hes-gateway/manage/lstFaultWaveCall"), params)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, err
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("[queryFaultRecordCallRecordList] 请求失败: %w", err)
|
|
|
}
|
|
}
|
|
|
return response, nil
|
|
return response, nil
|
|
|
}
|
|
}
|
|
@@ -142,7 +146,7 @@ func queryFaultRecordCallRecordList() (*domain.FwhResponse[[]domain.FaultRecordI
|
|
|
func QueryFaultRecordCallRecordList() ([]domain.FaultRecordInfo, error) {
|
|
func QueryFaultRecordCallRecordList() ([]domain.FaultRecordInfo, error) {
|
|
|
faultRecordCallRecordResp, err := queryFaultRecordCallRecordList()
|
|
faultRecordCallRecordResp, err := queryFaultRecordCallRecordList()
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, fmt.Errorf("[QueryFaultRecordCallRecordList] %s", err.Error())
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("[QueryFaultRecordCallRecordList] %w", err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if faultRecordCallRecordResp.Code != 200 {
|
|
if faultRecordCallRecordResp.Code != 200 {
|
|
@@ -163,7 +167,7 @@ func queryFaultRecordSubList(id int64) (*domain.FwhResponse[[]domain.FaultRecord
|
|
|
|
|
|
|
|
response, err := FwhHttpGetUnmarshal[[]domain.FaultRecordSubInfo](getFullEnergyUrl("/hes-gateway/manage/lstSubFaultWave"), params)
|
|
response, err := FwhHttpGetUnmarshal[[]domain.FaultRecordSubInfo](getFullEnergyUrl("/hes-gateway/manage/lstSubFaultWave"), params)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, err
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("[queryFaultRecordSubList] 请求失败 faultId=%d: %w", id, err)
|
|
|
}
|
|
}
|
|
|
return response, nil
|
|
return response, nil
|
|
|
}
|
|
}
|
|
@@ -172,11 +176,11 @@ func queryFaultRecordSubList(id int64) (*domain.FwhResponse[[]domain.FaultRecord
|
|
|
func QueryFaultRecordSubList(id int64) ([]domain.FaultRecordSubInfo, error) {
|
|
func QueryFaultRecordSubList(id int64) ([]domain.FaultRecordSubInfo, error) {
|
|
|
faultRecordSubResp, err := queryFaultRecordSubList(id)
|
|
faultRecordSubResp, err := queryFaultRecordSubList(id)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, fmt.Errorf("[QueryFaultRecordSubList] %s", err.Error())
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("[QueryFaultRecordSubList] %w", err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if faultRecordSubResp.Code != 200 {
|
|
if faultRecordSubResp.Code != 200 {
|
|
|
- return nil, fmt.Errorf("[QueryFaultRecordSubList] 查询失败 code: %d, message: %s", faultRecordSubResp.Code, faultRecordSubResp.Message)
|
|
|
|
|
|
|
+ return nil, fmt.Errorf("[QueryFaultRecordSubList] 查询失败 faultId=%d, code: %d, message: %s", id, faultRecordSubResp.Code, faultRecordSubResp.Message)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return *faultRecordSubResp.Result, nil
|
|
return *faultRecordSubResp.Result, nil
|
|
@@ -193,7 +197,7 @@ func QueryDownloadFaultRecordData(faultId int64, subRecordId int64) (string, []b
|
|
|
|
|
|
|
|
response, err := FwhHttpGet(getFullEnergyUrl("/hes-gateway/manage/exportSubFaultWave"), params)
|
|
response, err := FwhHttpGet(getFullEnergyUrl("/hes-gateway/manage/exportSubFaultWave"), params)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return "", nil, err
|
|
|
|
|
|
|
+ return "", nil, fmt.Errorf("[QueryDownloadFaultRecordData] 下载失败 faultId=%d, subRecordId=%d: %w", faultId, subRecordId, err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 从 Content-Disposition 提取真实文件名
|
|
// 从 Content-Disposition 提取真实文件名
|