文件查询导出

This commit is contained in:
TsMask
2023-08-25 10:42:46 +08:00
parent c04c1edcb5
commit 4ebefae262

View File

@@ -2,6 +2,7 @@ package api
import ( import (
"fmt" "fmt"
"omc/conf"
"omc/core" "omc/core"
"omc/core/manage" "omc/core/manage"
"omc/core/parse" "omc/core/parse"
@@ -76,48 +77,37 @@ func (s *ReqSyncAlarmFile) Handle(request ziface.IRequest) {
if len(alarm) > 0 { if len(alarm) > 0 {
data := service.ConvertOMCAlarm(alarm) data := service.ConvertOMCAlarm(alarm)
// zlog.Ins().ErrorF("ReqSyncAlarmFileResult json Marshal err %v", err) // 生成文件名
// request.GetConnection().SendMsg(ReqSyncAlarmFileResultType, core.Result(ReqSyncAlarmFileResultName, map[string]string{ fileNmae := utils.FileName(&utils.FileNameMeta{
// "reqId": reqId, FTPRoot: conf.OmcConf.FTPRoot,
// "result": "fail", Province: m.Province,
// "resDesc": "data marshal err", DeviceCode: m.DeviceCode,
// "fileName": "", ReqId: reqId,
// })) Suffix: ".txt",
})
fileNmae := "/opt/omc/ftp/output.txt" // 打压缩
zipFfileNmae := "/opt/omc/ftp/output.txt.zip" zipFfileNmae, err := utils.FileToCompress(fileNmae, data, true)
err := utils.CreateFile(fileNmae, data)
if err != nil { if err != nil {
zlog.Ins().ErrorF("ReqSyncAlarmFileResult json Marshal err %v", err) zlog.Ins().ErrorF("ReqSyncAlarmFileResult FileToCompress %v", err)
request.GetConnection().SendMsg(ReqSyncAlarmFileResultType, core.Result(ReqSyncAlarmFileResultName, map[string]string{
"reqId": reqId,
"result": "fail",
"resDesc": err.Error(),
"fileName": "",
}))
}
utils.FileToZip(zipFfileNmae, fileNmae)
if err != nil {
zlog.Ins().ErrorF("ReqSyncAlarmFileResult json Marshal err %v", err)
request.GetConnection().SendMsg(ReqSyncAlarmFileResultType, core.Result(ReqSyncAlarmFileResultName, map[string]string{ request.GetConnection().SendMsg(ReqSyncAlarmFileResultType, core.Result(ReqSyncAlarmFileResultName, map[string]string{
"reqId": reqId, "reqId": reqId,
"result": "fail", "result": "fail",
"resDesc": err.Error(), "resDesc": err.Error(),
"fileName": "", "fileName": "",
})) }))
return
} }
//发送文件同步信息 //发送文件同步信息
request.GetConnection().SendMsg(ReqSyncAlarmFileResultType, core.Result(ReqSyncAlarmFileResultName, map[string]string{ request.GetConnection().SendMsg(ReqSyncAlarmFileResultType, core.Result(ReqSyncAlarmFileResultName, map[string]string{
"reqId": reqId, "reqId": reqId,
"result": "succ", "result": "succ",
"resDesc": "ok", "resDesc": "null",
"fileName": zipFfileNmae, "fileName": zipFfileNmae,
})) }))
return return
} }
request.GetConnection().SendMsg(ReqSyncAlarmFileType, core.ResultSuccess(ReqSyncAlarmFileName, "", reqId)) request.GetConnection().SendMsg(ReqSyncAlarmFileType, core.ResultSuccess(ReqSyncAlarmFileName, "null", reqId))
} }