pub fn get_industry_name(code: u16) -> &'static str {
match code {
1 => "银行",
2 => "证券",
3 => "保险",
4 => "信托",
5 => "其他金融",
10 => "房地产",
11 => "房地产开发",
12 => "园区开发",
20 => "食品饮料",
21 => "酒类",
22 => "纺织服装",
23 => "轻工制造",
24 => "商业贸易",
25 => "休闲服务",
30 => "医药生物",
31 => "化学制药",
32 => "中药",
33 => "生物制品",
34 => "医疗器械",
35 => "医疗服务",
40 => "电子",
41 => "计算机",
42 => "通信",
43 => "电气设备",
44 => "机械设备",
45 => "国防军工",
50 => "化工",
51 => "有色金属",
52 => "钢铁",
53 => "建筑材料",
54 => "建筑装饰",
60 => "采掘",
61 => "石油石化",
62 => "煤炭",
63 => "公用事业",
64 => "环保",
70 => "交通运输",
71 => "汽车",
72 => "轨道交通",
80 => "传媒",
81 => "农林牧渔",
82 => "综合",
37 => "酒类",
100 => "锂电池",
101 => "新能源汽车",
102 => "芯片",
103 => "人工智能",
104 => "5G概念",
_ => "未知行业",
}
}
pub fn get_industry_info(code: u16) -> (u16, &'static str, &'static str) {
let name = get_industry_name(code);
let category = match code {
1..=5 => "金融",
10..=12 => "房地产",
20..=29 => "消费",
30..=39 => "消费", 40..=49 => "科技",
50..=59 => "材料",
60..=69 => "能源",
70..=79 => "交通运输",
80..=89 => "其他",
100.. => "概念板块",
_ => "未分类",
};
(code, name, category)
}
pub fn get_province_name(code: u16) -> &'static str {
match code {
1 => "北京",
2 => "上海",
3 => "天津",
4 => "重庆",
5 => "广东",
6 => "浙江",
7 => "江苏",
8 => "山东",
9 => "四川",
10 => "湖北",
11 => "福建",
12 => "湖南",
13 => "河南",
14 => "河北",
15 => "安徽",
16 => "辽宁", 17 => "江西",
18 => "深圳", 19 => "陕西",
20 => "福建", 21 => "广西",
22 => "山西",
23 => "四川", 24 => "贵州",
25 => "云南",
26 => "海南",
27 => "甘肃",
28 => "青海",
29 => "贵州", 30 => "内蒙古",
31 => "黑龙江",
32 => "吉林",
33 => "新疆",
34 => "西藏",
35 => "宁夏",
_ => "未知省份",
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_get_industry_name() {
assert_eq!(get_industry_name(1), "银行");
assert_eq!(get_industry_name(37), "酒类"); assert_eq!(get_industry_name(43), "电气设备");
assert_eq!(get_industry_name(999), "未知行业");
}
#[test]
fn test_get_industry_info() {
let (code, name, category) = get_industry_info(1);
assert_eq!(code, 1);
assert_eq!(name, "银行");
assert_eq!(category, "金融");
let (code, name, category) = get_industry_info(37);
assert_eq!(code, 37);
assert_eq!(name, "酒类");
assert_eq!(category, "消费");
}
#[test]
fn test_get_province_name() {
assert_eq!(get_province_name(18), "深圳");
assert_eq!(get_province_name(29), "贵州");
assert_eq!(get_province_name(999), "未知省份");
}
}