|
|
@@ -326,21 +326,21 @@ func HandleAMI(event map[string]string) {
|
|
|
priority.OCCAnswer = 0
|
|
|
priority.PADOccStart = 0
|
|
|
|
|
|
- /*//clean confbridge
|
|
|
+ //clean confbridge
|
|
|
taskTmp, _ := priority.RegistryTask.Get("PAD-OCC")
|
|
|
+ priority.RegistryTask.StopAndUnregister("PAD-OCC")
|
|
|
ConfbridgeKick(taskTmp.ConfbridgeID, "all")
|
|
|
|
|
|
- //check resume
|
|
|
- priority.RegistryTask.StopAndUnregister("PAD-OCC")
|
|
|
- taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
|
- if ok {
|
|
|
- if taskName == "EMG" {
|
|
|
- EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
- } else if taskName == "CPA" {
|
|
|
- CPAConfbridgeReinvite(task.ConfbridgeID)
|
|
|
- }
|
|
|
- }
|
|
|
- */
|
|
|
+ //check resume
|
|
|
+ taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
|
+ if ok {
|
|
|
+ if taskName == "EMG" {
|
|
|
+ EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
+ } else if taskName == "CPA" {
|
|
|
+ CPAConfbridgeReinvite(task.ConfbridgeID)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//break
|
|
|
} else { //OCC queue is not empty
|
|
|
|
|
|
@@ -417,9 +417,9 @@ func HandleAMI(event map[string]string) {
|
|
|
|
|
|
number := strings.Split(strings.Split(event["Channel"], "-")[0], "/")[1]
|
|
|
|
|
|
- //lfshook.NewLogger().Infof("===hangup PAD =======================%s", number)
|
|
|
+ lfshook.NewLogger().Infof("===hangup PAD ===NUM:%s=================listAllTask:%+v===", number, priority.RegistryTask.ListAll())
|
|
|
|
|
|
- if utils.IsPAIU(number) {
|
|
|
+ if utils.IsPAIU(number) { //pad and io hangup
|
|
|
|
|
|
//clean confbridge & clean task info
|
|
|
//PAD-ICP
|
|
|
@@ -443,6 +443,7 @@ func HandleAMI(event map[string]string) {
|
|
|
priority.RegistryTask.StopAndUnregister("PAD-OCC")
|
|
|
}
|
|
|
|
|
|
+ lfshook.NewLogger().Infof("===hangup PAD ===NUM:%s========2222=========listAllTask:%+v===", number, priority.RegistryTask.ListAll())
|
|
|
//Check PAD END
|
|
|
res, _ := QueueStatus("0300", "") // check ICP queue ,if empty PAD end
|
|
|
res1, _ := QueueStatus("0301", "") // check OCC queue ,if empty PAD end
|
|
|
@@ -538,9 +539,9 @@ func HandleAMI(event map[string]string) {
|
|
|
//lfshook.NewLogger().Logger.Infof("=========Start PAD timer !=============")
|
|
|
if active.QueueTimer != nil {
|
|
|
if active.QueueTimer.Stop() {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
} else {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
}
|
|
|
}
|
|
|
//lfshook.NewLogger().Logger.Infof("=========Start PAD timer !======%d=======", active.PADTimeout)
|
|
|
@@ -673,9 +674,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if priority.AllTasks.PADOCC.Priority > priority.AllTasks.EMG.Priority {
|
|
|
if active.QueueTimer != nil {
|
|
|
if active.QueueTimer.Stop() {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
} else {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -704,9 +705,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if priority.AllTasks.PADOCC.Priority > priority.AllTasks.SPC.Priority {
|
|
|
if active.QueueTimer != nil {
|
|
|
if active.QueueTimer.Stop() {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
} else {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -735,9 +736,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if priority.AllTasks.PADOCC.Priority > priority.AllTasks.DCS.Priority {
|
|
|
if active.QueueTimer != nil {
|
|
|
if active.QueueTimer.Stop() {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
} else {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -767,9 +768,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if priority.AllTasks.PADOCC.Priority > priority.AllTasks.STN.Priority {
|
|
|
if active.QueueTimer != nil {
|
|
|
if active.QueueTimer.Stop() {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
} else {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -799,9 +800,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if priority.AllTasks.PADOCC.Priority > priority.AllTasks.CHK.Priority {
|
|
|
if active.QueueTimer != nil {
|
|
|
if active.QueueTimer.Stop() {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
} else {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -829,9 +830,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if priority.AllTasks.PADOCC.Priority > priority.AllTasks.VOL.Priority {
|
|
|
if active.QueueTimer != nil {
|
|
|
if active.QueueTimer.Stop() {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
} else {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -869,9 +870,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if priority.AllTasks.PADOCC.Priority > priority.AllTasks.PA.Priority {
|
|
|
if active.QueueTimer != nil {
|
|
|
if active.QueueTimer.Stop() {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
} else {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -901,9 +902,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if priority.AllTasks.PADOCC.Priority > priority.AllTasks.CPA.Priority {
|
|
|
if active.QueueTimer != nil {
|
|
|
if active.QueueTimer.Stop() {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
} else {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -1189,9 +1190,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if priority.AllTasks.PADOCC.Priority > priority.AllTasks.C2C.Priority {
|
|
|
if active.QueueTimer != nil {
|
|
|
if active.QueueTimer.Stop() {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer true !============")
|
|
|
} else {
|
|
|
- lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
+ //lfshook.NewLogger().Logger.Infof("=========Release PAD timer false ! ============")
|
|
|
}
|
|
|
}
|
|
|
}
|