文件导出txt
This commit is contained in:
@@ -5,6 +5,7 @@ import (
|
|||||||
"omc/core"
|
"omc/core"
|
||||||
"omc/core/manage"
|
"omc/core/manage"
|
||||||
"omc/core/parse"
|
"omc/core/parse"
|
||||||
|
"omc/core/utils"
|
||||||
"omc/handle/service"
|
"omc/handle/service"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
@@ -35,23 +36,11 @@ func (s *ReqSyncAlarmFile) Handle(request ziface.IRequest) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// 额外参数预设初始值
|
// 参数预设初始值 alarmSeq不一定有
|
||||||
startTime, startTimeOk := body.Data["startTime"]
|
|
||||||
if startTimeOk {
|
|
||||||
fmt.Println(startTime)
|
|
||||||
}
|
|
||||||
endTime, endTimeOk := body.Data["endTime"]
|
|
||||||
if endTimeOk {
|
|
||||||
fmt.Println(endTime)
|
|
||||||
}
|
|
||||||
alarmSeq, alarmSeqOk := body.Data["alarmSeq"]
|
alarmSeq, alarmSeqOk := body.Data["alarmSeq"]
|
||||||
if !alarmSeqOk || alarmSeq == "" {
|
if !alarmSeqOk || alarmSeq == "" {
|
||||||
fmt.Println(alarmSeq)
|
fmt.Println("== ", alarmSeq)
|
||||||
alarmSeq = "0"
|
alarmSeq = "1"
|
||||||
}
|
|
||||||
syncSource, syncSourceOk := body.Data["syncSource"]
|
|
||||||
if syncSourceOk {
|
|
||||||
fmt.Println(syncSource)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//管理模块
|
//管理模块
|
||||||
@@ -78,21 +67,57 @@ func (s *ReqSyncAlarmFile) Handle(request ziface.IRequest) {
|
|||||||
|
|
||||||
// check alarmSeq 是否存在
|
// check alarmSeq 是否存在
|
||||||
neBind, _ := parse.ConvertBindFlag(m.BindFlag)
|
neBind, _ := parse.ConvertBindFlag(m.BindFlag)
|
||||||
alarm, err := service.ListForSaveFile(neBind.NeType, neBind.NeId, int64(seq), startTime, endTime, syncSource)
|
alarm, err := service.ListForSaveFile(neBind.NeType, neBind.NeId, int64(seq), body.Data["startTime"], body.Data["endTime"], body.Data["syncSource"])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
zlog.Ins().ErrorF("no permissions ")
|
zlog.Ins().ErrorF("no permissions ")
|
||||||
request.GetConnection().SendMsg(ReqSyncAlarmFileType, core.ResultError(ReqSyncAlarmFileName, "no permissions", reqId))
|
request.GetConnection().SendMsg(ReqSyncAlarmFileType, core.ResultError(ReqSyncAlarmFileName, "no permissions", reqId))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if len(alarm) > 0 {
|
if len(alarm) > 0 {
|
||||||
|
data := service.ConvertOMCAlarm(alarm)
|
||||||
|
|
||||||
|
// zlog.Ins().ErrorF("ReqSyncAlarmFileResult json Marshal err %v", err)
|
||||||
|
// request.GetConnection().SendMsg(ReqSyncAlarmFileResultType, core.Result(ReqSyncAlarmFileResultName, map[string]string{
|
||||||
|
// "reqId": reqId,
|
||||||
|
// "result": "fail",
|
||||||
|
// "resDesc": "data marshal err",
|
||||||
|
// "fileName": "",
|
||||||
|
// }))
|
||||||
|
|
||||||
|
fileNmae := "/opt/omc/ftp/output.txt"
|
||||||
|
zipFfileNmae := "/opt/omc/ftp/output.txt.zip"
|
||||||
|
|
||||||
|
err := utils.CreateFile(fileNmae, data)
|
||||||
|
if err != nil {
|
||||||
|
zlog.Ins().ErrorF("ReqSyncAlarmFileResult json Marshal err %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{
|
||||||
|
"reqId": reqId,
|
||||||
|
"result": "fail",
|
||||||
|
"resDesc": err.Error(),
|
||||||
|
"fileName": "",
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
|
||||||
|
//发送文件同步信息
|
||||||
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": "ok",
|
||||||
"fileName": "/ftproot/GD/WX/HW/JS_OMC2/FM/20150611/ FM-OMC-1A-V1.1.0-20150611011603-001.txt",
|
"fileName": zipFfileNmae,
|
||||||
}))
|
}))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
request.GetConnection().SendMsg(ReqSyncAlarmFileType, core.ResultSuccess(ReqSyncAlarmFileName, "ok", reqId))
|
request.GetConnection().SendMsg(ReqSyncAlarmFileType, core.ResultSuccess(ReqSyncAlarmFileName, "", reqId))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user