| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319 | package modelimport (	"fmt"	"math/rand")// 预先定义好设备名、位置、报警内容var DeviceNames = []string{"控制器", "温度传感器", "湿度传感器", "CO2传感器", "光照传感器", "烟雾探测器", "门禁控制器", "电动阀门", "执行机构", "智能电表", "水流量计", "视频监控摄像头", "新风机组控制器", "风机盘管控制器"}var Locations = []string{"B1停车场", "1F大厅", "2F办公室A区", "3F会议室", "4F数据中心机房", "5F行政办公区", "6F设备间", "7F技术层", "8F研发部", "9F控制室", "10F高管办公室", "11F员工休息区", "12F屋顶空调机房"}var AlarmContents = []string{"通信中断", "温度过高", "CO2浓度超标", "电源异常", "信号丢失", "非法入侵", "门磁状态异常", "数据采集失败", "电机过载", "湿度异常", "烟雾报警", "存储空间不足", "设备离线", "校准失败"}// 广播系统设备名称var GBDeviceName = []string{	"主控主机", "数字音频处理器", "功率放大器", "扬声器终端", "消防联动控制器",	"分区控制器", "远程控制终端", "背景音乐播放器", "紧急广播麦克风", "网络音频终端",}// 真实电梯设备名称列表var ElevatorDeviceNames = []string{	"东侧客梯T1",	"西侧货梯W2",	"中央高速电梯C3",	"北区员工专用梯B4",	"南门观光电梯N5",	"消防电梯E1",	"无障碍电梯A2",	"地下车库提升机G1",	"办公楼主梯O1",	"商业区扶梯M1",}// 电梯所在楼层列表var ElevatorFloors = []string{	"B2",	"B1",	"1F",	"2F",	"3F",	"4F",	"5F",	"6F",	"7F",	"8F",	"9F",	"10F",	"11F",	"12F",	"13F",	"14F",	"15F",	"16F",	"17F",	"18F",}// 终端日志内容var GBterminalLogs = []string{	"系统启动成功", "设备已上线", "音频播放测试完成", "分区3扬声器无响应", "功率放大器过热警告",	"接收到消防中心紧急广播信号", "背景音乐播放已暂停", "网络连接中断", "设备配置更新成功",	"紧急广播已触发", "音频文件加载失败", "麦克风输入信号异常", "设备离线,请检查网络",	"音量调节至75%", "定时任务执行完成",}// 姓名列表var Names = []string{	"张伟", "王芳", "李强", "刘洋", "陈敏",	"杨丽", "黄勇", "周杰", "徐娟", "吴斌",}// 大屏名称列表var LargeScreenNames = []string{	"一楼大厅主显示屏",	"二楼导引信息屏",	"三楼会议中心显示屏",	"四楼候梯厅信息屏",	"五楼行政办公区公告屏",	"六楼机房监控屏",	"七楼研发部展示屏",	"八楼高管会议室主屏",	"九楼控制室监控大屏",	"十楼展厅互动显示终端",}// 信息类型var InfoTypes = []string{	"紧急通知",	"天气预报",	"新闻资讯",	"活动公告",	"失物招领",	"寻人启事",	"交通信息",	"安全提示",	"健康小贴士",	"楼层导览图",	"公司介绍",	"产品广告",	"会议议程",	"欢迎词",	"实时数据统计",}// 智能照明设备名称var IlluminatingDeviceNames = []string{	"大厅主照明回路",	"走廊应急照明回路",	"办公区普通照明回路",	"会议室调光控制模块",	"楼梯间感应照明回路",	"电梯厅常亮灯组",	"地下车库LED照明组",	"出入口门厅灯控",	"安全出口指示灯回路",	"景观装饰灯带控制器",}// 真实照明事件描述var LightingEvents = []string{	"设备正常开启", "设备已关闭", "通信中断", "灯具故障报警",	"过载保护触发", "电压异常警告", "传感器无信号", "自动模式启动",	"手动操作执行", "定时任务完成", "夜间节能模式激活", "紧急照明切换成功",}var MonitorDeviceNames = []string{	"前门摄像头",	"后门监控器",	"停车场入口摄像机",	"停车场出口监控",	"一楼大厅监控",	"二楼走廊摄像头",	"电梯内摄像头",	"仓库监控点",	"办公室监控",	"紧急出口摄像头",}// 真实入侵报警系统设备名称列表var IntrusionDeviceNames = []string{	"前门磁性传感器",	"后门磁性传感器",	"一楼窗户红外探测器",	"二楼走廊运动传感器",	"仓库玻璃破碎探测器",	"紧急出口门磁开关",	"电梯厅摄像头监控",	"办公室烟雾探测器",	"财务室震动传感器",	"数据中心红外对射探测器",}// 真实巡查事件名称列表var InspectionEvents = []string{	"设备巡检完成",	"安全检查无异常",	"发现可疑人员",	"紧急出口畅通",	"灭火器压力正常",	"监控系统运行正常",	"报警系统测试成功",	"门禁系统工作正常",	"走廊照明完好",	"消防栓未被遮挡",}// 真实巡查位置列表var InspectionLocations = []string{	"前门入口",	"一楼大厅",	"二楼办公室",	"三楼会议室",	"四楼休息区",	"五楼机房",	"地下停车场",	"仓库区域",	"紧急疏散通道",	"屋顶平台",}// 真实巡更设备名称列表var RealInspectionDeviceNames = []string{	"智能巡更棒X1",	"RFID读卡器RC-200",	"红外感应巡检点A3",	"无线巡检按钮WB-5",	"指纹识别巡检终端F9",	"NFC近场通信模块N1",	"防水巡检打卡器W10",	"蓝牙信标巡检点B1",	"二维码巡检标签Q7",	"门磁联动巡检器D3",}// 真实访客姓名列表var VisitorNames = []string{	"张伟", "王芳", "李强", "刘洋", "陈敏",	"杨丽", "黄勇", "周杰", "徐娟", "吴斌",	"孙磊", "胡静", "朱莉", "何涛", "罗红",	"高翔", "林雪", "夏军", "崔健", "马莉",	"郭峰", "于娜", "潘龙", "谢芳",}// 安全事件 & 位置var SecurityEvents = []string{	"人群聚集预警", "出入口异常闯入", "儿童走失事件", "老人跌倒检测",	"可疑人员徘徊", "物品遗留警报", "消防通道堵塞", "闸机故障报警",	"人脸识别不匹配", "黑名单人员出现",}var LocationsADD = []string{	"一楼主入口", "二楼扶梯口", "三楼休息区", "地下停车场A区",	"东侧安检口", "西侧出站口", "中央服务台", "电梯间C座",	"男厕入口", "女厕入口",}// 客群类型var CustomerGroups = []string{	"普通消费者", "潜在客户", "回头客", "高价值客户", "带小孩家庭",	"老年顾客", "情侣顾客", "商务人士", "学生群体", "游客群体",}var MJDeviceNames = []string{	"前门读卡器",	"后门指纹识别终端",	"东侧闸机",	"西侧人脸识别终端",	"南侧紧急出口按钮",	"北侧门禁控制器",	"一楼大厅入口控制",	"二楼会议室门禁",	"三楼休息区入口",	"四楼电梯口门禁",}var MJlocations = []string{	"前门",	"后门",	"东侧通道",	"西侧走廊",	"南侧紧急出口",	"北侧员工入口",	"一楼大厅",	"二楼会议室",	"三楼休息区",	"四楼电梯间",}var MJalarmContents = []string{	"读卡失败,请重试。",	"未授权访问尝试。",	"设备离线,无法连接。",	"传感器故障,需维护。",	"非法闯入警告!",	"门长时间未关闭。",	"电池电量低,即将失效。",	"门禁控制器异常重启。",	"人脸识别失败,权限不足。",	"紧急出口被激活。",}var EntranceExitDeviceNames = []string{	"主入口闸机",	"副出口读卡器",	"东侧员工通道控制器",	"西侧访客登记终端",	"南门人脸识别闸机",	"北侧紧急疏散控制面板",	"一楼大厅出入口管理器",	"二楼VIP通道门禁终端",	"三楼办公区入口识别器",	"四楼数据中心闸机",	"地下停车场入口控制器",	"地上一层出口感应器",	"消防通道门磁控制器",	"电梯厅出入口读卡器",	"贵宾专用通道闸机",	"无障碍通道升降平台控制器",	"自动旋转门控制系统",	"玻璃门电控锁装置",	"人行通道翼闸机",	"车辆道闸控制系统",}var ResidentToPropertyContents = []string{	"广播系统今天早上启动后声音不稳定,请检查。",	"公共区域广播设备好像没有上线,是否在维护中?",	"背景音乐播放测试未完成,可能影响楼层氛围。",	"3楼分区扬声器一直无响应,影响紧急通知传达。",	"功率放大器出现过热警告,请注意消防安全。",	"消防中心发出的广播信号未被接收,请排查故障。",	"背景音乐频繁暂停,是否有设置问题?",	"广播系统网络中断,已持续超过一小时。",	"设备配置更新后广播仍无法正常使用。",	"紧急广播触发后覆盖范围不全,存在盲区。",	"音频文件加载失败,是否是服务器问题?",	"麦克风输入异常,访客呼叫听不到声音。",	"广播设备离线,请尽快恢复通讯。",	"音量调节到75%,但实际声音偏小。",	"定时广播任务未执行,请查看日志记录。",}// 生成随机电话号码func GeneratePhoneNumber() string {	return fmt.Sprintf("1%010d", rand.Intn(1000000000))}// 随机生成车牌号func GenerateLicensePlate() string {	province := []string{"京", "沪", "粤", "浙", "苏", "鲁", "湘", "鄂", "川"}	cityLetter := "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[rand.Intn(26)]	return fmt.Sprintf("%s%c%s", province[rand.Intn(len(province))], cityLetter, RandomString(5))}// 生成固定长度的随机字符串(数字+字母)func RandomString(n int) string {	const letters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"	b := make([]byte, n)	for i := range b {		b[i] = letters[rand.Intn(len(letters))]	}	return string(b)}func GetRandomItem(items []string) string {	return items[rand.Intn(len(items))]}
 |