浏览代码

send PA start after connected

dujunchen 6 天之前
父节点
当前提交
10be6ae46d
共有 1 个文件被更改,包括 14 次插入4 次删除
  1. 14 4
      internal/app/ami/action/index.go

+ 14 - 4
internal/app/ami/action/index.go

@@ -260,28 +260,28 @@ func HandleAMI(event map[string]string) {
 				priority.OCCAnswer = 1
 
 				if active.ActivedCab == "1" /* && ExtenStatus("1411") == "Idle" */ { //check active and OCC status
-					if priority.PADOccStart == 0 {
+					/*if priority.PADOccStart == 0 {
 						alstatus.OccPad("start")
 						priority.PADOccStart = 1
 						if priority.PADStart == 0 {
 							alstatus.PaStatus(event["CallerIDNum"], "PAD", "start")
 							priority.PADStart = 1
 						}
-					}
+					}*/
 
 					alstatus.AlarmStatus(event["CallerIDNum"], "connect")
 					go RedirectInQueue(event["Channel"], "1411", "pad-page-occ-icp", "1") //PAD Page(OCC+ICPs)
 					go Dial("0401", "0512", "pad-rule-pacus-occ", "ano1", "ano1", "1")    // PACUs dial OCC1
 
 				} else if active.ActivedCab == "8" /*&& ExtenStatus("1481") == "Idle" */ {
-					if priority.PADOccStart == 0 {
+					/*if priority.PADOccStart == 0 {
 						alstatus.OccPad("start")
 						priority.PADOccStart = 1
 						if priority.PADStart == 0 {
 							alstatus.PaStatus(event["CallerIDNum"], "PAD", "start")
 							priority.PADStart = 1
 						}
-					}
+					}*/
 
 					alstatus.AlarmStatus(event["CallerIDNum"], "connect")
 					go RedirectInQueue(event["Channel"], "1481", "pad-page-occ-icp", "1") //PAD Page(OCC+ICPs)
@@ -501,6 +501,16 @@ func HandleAMI(event map[string]string) {
 
 	case "BridgeEnter": // TMS-ICP answer PAD; PACU connect ICP
 		lfshook.NewLogger().Infof("=========event:%s   callerid:%s", event["Event"], event["CallerIDNum"])
+		if utils.IsIO(event["CallerIDNum"]) && utils.IsPAIU(event["ConnectedLineNum"]) {
+			if priority.PADOccStart == 0 {
+				alstatus.OccPad("start")
+				priority.PADOccStart = 1
+				if priority.PADStart == 0 {
+					alstatus.PaStatus(event["CallerIDNum"], "PAD", "start")
+					priority.PADStart = 1
+				}
+			}
+		}
 
 		if utils.IsPACU(event["CallerIDNum"]) && utils.IsPAIU(event["CallerIDName"]) { //ICP and PACU connected
 			lfshook.NewLogger().Infof("====BridgeEnter==IN action===%s===ID:%s   Name:%s", event["Event"], event["CallerIDNum"], event["CallerIDName"])