|
@@ -172,31 +172,67 @@ func InterruptRunningTask(toRunTask string) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
switch task.RunType {
|
|
switch task.RunType {
|
|
|
|
|
+ case "SPC":
|
|
|
|
|
+ if toRunTask == "C2C" {
|
|
|
|
|
+ HangupICP()
|
|
|
|
|
+ alstatus.PaStatus("", "SPC", "end")
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ConfbridgeKick(task.ConfbridgeID, "all")
|
|
|
|
|
+ alstatus.PaStatus("", "SPC", "end")
|
|
|
|
|
+ }
|
|
|
|
|
+ time.Sleep(time.Millisecond * 200)
|
|
|
|
|
+ case "CHK":
|
|
|
|
|
+ if toRunTask == "C2C" {
|
|
|
|
|
+ HangupICP()
|
|
|
|
|
+ alstatus.PaStatus("", "CHK", "end")
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ConfbridgeKick(task.ConfbridgeID, "all")
|
|
|
|
|
+ alstatus.PaStatus("", "CHK", "end")
|
|
|
|
|
+ }
|
|
|
|
|
+ time.Sleep(time.Millisecond * 200)
|
|
|
case "DCS":
|
|
case "DCS":
|
|
|
if toRunTask == "STN" {
|
|
if toRunTask == "STN" {
|
|
|
return
|
|
return
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if toRunTask == "DCS" {
|
|
|
|
|
|
|
+ } else if toRunTask == "C2C" {
|
|
|
|
|
+ HangupICP()
|
|
|
|
|
+ alstatus.PaStatus("", "DCS", "end")
|
|
|
|
|
+ } else {
|
|
|
ConfbridgeKick(task.ConfbridgeID, "all")
|
|
ConfbridgeKick(task.ConfbridgeID, "all")
|
|
|
|
|
+ alstatus.PaStatus("", "DCS", "end")
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
time.Sleep(time.Millisecond * 200)
|
|
time.Sleep(time.Millisecond * 200)
|
|
|
case "STN":
|
|
case "STN":
|
|
|
if toRunTask == "DCS" {
|
|
if toRunTask == "DCS" {
|
|
|
return
|
|
return
|
|
|
|
|
+ } else if toRunTask == "C2C" {
|
|
|
|
|
+ HangupICP()
|
|
|
|
|
+ alstatus.PaStatus("", "STN", "end")
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ConfbridgeKick(task.ConfbridgeID, "all")
|
|
|
|
|
+ alstatus.PaStatus("", "STN", "end")
|
|
|
}
|
|
}
|
|
|
|
|
+ time.Sleep(time.Millisecond * 200)
|
|
|
case "CPA":
|
|
case "CPA":
|
|
|
//kick CPA members
|
|
//kick CPA members
|
|
|
if toRunTask != "C2C" {
|
|
if toRunTask != "C2C" {
|
|
|
CPAConfbridgeKick(task.ConfbridgeID)
|
|
CPAConfbridgeKick(task.ConfbridgeID)
|
|
|
alstatus.PaStatus("", "CPA", "end")
|
|
alstatus.PaStatus("", "CPA", "end")
|
|
|
|
|
+ } else if toRunTask == "C2C" {
|
|
|
|
|
+ HangupICP()
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "end")
|
|
|
}
|
|
}
|
|
|
|
|
+ time.Sleep(time.Millisecond * 200)
|
|
|
case "EMG":
|
|
case "EMG":
|
|
|
//kick EMG members
|
|
//kick EMG members
|
|
|
if toRunTask != "C2C" {
|
|
if toRunTask != "C2C" {
|
|
|
EMGConfbridgeKick(task.ConfbridgeID)
|
|
EMGConfbridgeKick(task.ConfbridgeID)
|
|
|
alstatus.PaStatus("", "EMG", "end")
|
|
alstatus.PaStatus("", "EMG", "end")
|
|
|
|
|
+ } else if toRunTask == "C2C" {
|
|
|
|
|
+ HangupICP()
|
|
|
|
|
+ alstatus.PaStatus("", "EMG", "end")
|
|
|
}
|
|
}
|
|
|
|
|
+ time.Sleep(time.Millisecond * 200)
|
|
|
case "C2C": // Interrupt C2C task running,
|
|
case "C2C": // Interrupt C2C task running,
|
|
|
if toRunTask == "PA" || toRunTask == "PAD-ICP" || toRunTask == "PAD-TMS" {
|
|
if toRunTask == "PA" || toRunTask == "PAD-ICP" || toRunTask == "PAD-TMS" {
|
|
|
HangupICP()
|
|
HangupICP()
|