|
@@ -10,6 +10,7 @@ import (
|
|
"pbx-api-gin/internal/app/ami/action"
|
|
"pbx-api-gin/internal/app/ami/action"
|
|
"pbx-api-gin/internal/app/ami/model"
|
|
"pbx-api-gin/internal/app/ami/model"
|
|
"pbx-api-gin/internal/app/mysql"
|
|
"pbx-api-gin/internal/app/mysql"
|
|
|
|
+ "pbx-api-gin/internal/app/stc/active"
|
|
msgdata "pbx-api-gin/internal/app/stc/data"
|
|
msgdata "pbx-api-gin/internal/app/stc/data"
|
|
"pbx-api-gin/pkg/lfshook"
|
|
"pbx-api-gin/pkg/lfshook"
|
|
"strings"
|
|
"strings"
|
|
@@ -122,15 +123,50 @@ func StationAnn(data []byte) (err error) {
|
|
// 激活信号
|
|
// 激活信号
|
|
func Active(data [1]byte) {
|
|
func Active(data [1]byte) {
|
|
|
|
|
|
|
|
+ var info model.Sysinfo
|
|
|
|
+
|
|
Num := int(data[0])
|
|
Num := int(data[0])
|
|
|
|
|
|
switch Num { // 设置全局的激活信号,并通过协议(待定)通知终端注册到对应的激活主机上
|
|
switch Num { // 设置全局的激活信号,并通过协议(待定)通知终端注册到对应的激活主机上
|
|
case 0:
|
|
case 0:
|
|
|
|
+
|
|
|
|
+ info.Name = "cab_active"
|
|
|
|
+ info.Value = "0"
|
|
|
|
+
|
|
|
|
+ _, er := mysql.DBOrmInstance.Update(&info)
|
|
|
|
+ if er != nil {
|
|
|
|
+ lfshook.NewLogger().Logger.Infof("update sysinfo err : %+v", er.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
case 1:
|
|
case 1:
|
|
|
|
+ if active.CabNum == "1" {
|
|
|
|
+ info.Name = "cab_active"
|
|
|
|
+ info.Value = "1"
|
|
|
|
+ } else {
|
|
|
|
+ info.Name = "cab_active"
|
|
|
|
+ info.Value = "0"
|
|
|
|
+ }
|
|
|
|
+ _, er := mysql.DBOrmInstance.Update(&info)
|
|
|
|
+ if er != nil {
|
|
|
|
+ lfshook.NewLogger().Logger.Infof("update sysinfo err : %+v", er.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
case 8:
|
|
case 8:
|
|
- case 9:
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ if active.CabNum == "8" {
|
|
|
|
+ info.Name = "cab_active"
|
|
|
|
+ info.Value = "1"
|
|
|
|
+ } else {
|
|
|
|
+ info.Name = "cab_active"
|
|
|
|
+ info.Value = "0"
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ _, er := mysql.DBOrmInstance.Update(&info)
|
|
|
|
+ if er != nil {
|
|
|
|
+ lfshook.NewLogger().Logger.Infof("update sysinfo err : %+v", er.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
// SPC ,特殊服务消息广播
|
|
// SPC ,特殊服务消息广播
|
|
@@ -296,18 +332,6 @@ func AlarmHandle(data []byte) {
|
|
//invite PACU join in
|
|
//invite PACU join in
|
|
//action.Hangup("PACU")
|
|
//action.Hangup("PACU")
|
|
//action.ChanSpy("PACU", exten, false, true)
|
|
//action.ChanSpy("PACU", exten, false, true)
|
|
-
|
|
|
|
- case 0x04: //answer(ICP+Alarm+PACU)
|
|
|
|
-
|
|
|
|
- err := action.RedirectInQueue(exten, "0401", "ano-rule", "1") // 1车OCC接听PAIU
|
|
|
|
- if err != nil {
|
|
|
|
- //lfshook.NewLogger().Info(err)
|
|
|
|
- lfshook.NewLogger().Logger.Infof("================ICP Answer PAD====ERR============ : %+v", err.Error())
|
|
|
|
- }
|
|
|
|
- //invite PACU join in
|
|
|
|
- //action.Hangup("PACU")
|
|
|
|
- //action.ChanSpy("PACU", exten, false, true)
|
|
|
|
- lfshook.NewLogger().Logger.Infof("================ICP Answer PAD================:%s ", exten)
|
|
|
|
case 0x02: //hold 重新放回队列里面
|
|
case 0x02: //hold 重新放回队列里面
|
|
NotifyPaiu(exten, "hold")
|
|
NotifyPaiu(exten, "hold")
|
|
|
|
|