@ -23,13 +23,13 @@ GET /dashboard/system-config
GET /dashboard/real-time-stats
GET /dashboard/real-time-stats
文件:实时交易统计.ms | 前端:RealTimeStats.vue
文件:实时交易统计.ms | 前端:RealTimeStats.vue
业务:按时间维度统计交易所已完成订单的交易量、订单数、买卖商户数 。
业务:按日/周/月读取政务统计指标(牦牛交易量、订单量、买卖商户数) 。
参数:dimension(可选)day / week / month / year ,不传返回全部
参数:dimension(可选)day / week / month,不传返回全部
表:yak_sn_order
表:gov_count_item
字段:quantity, seller_id, buyer_id, transaction_time, status, del_flag
字段:key(mnjyzl/jdjyzl/xsshsl/cgshsl), name, value, count_date
条件:del_flag='0',status='COMPLETED'
口径:day=最新 count_date;week=近7天;month=近30天;mnjyzl/jdjyzl 按日求和,xsshsl/cgshsl 取区间内最大值
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
@ -38,13 +38,14 @@ GET /dashboard/real-time-stats
GET /dashboard/yak-trading-data
GET /dashboard/yak-trading-data
文件:交易所牦牛成交数据.ms | 前端:YakTradingData.vue
文件:交易所牦牛成交数据.ms | 前端:YakTradingData.vue
业务:近 6 个日/周/月时间桶的牦牛头数与订单数趋势。
业务:近 6 个日/周/月时间桶的牦牛成交 头数与订单数趋势(一条记录 = 一单) 。
参数:period(可选)day / week / month,不传返回全部
参数:period(可选)day / week / month,不传返回全部
表:yak_sn_order
表:gov_count_order_total
字段:id, quantity, transaction_time, status, del_flag
字段:id, yak_number, update_time
条件:del_flag='0',status='COMPLETED'
口径:SUM(yak_number) 为成交头数,COUNT(*) 为订单数;按 update_time 分桶
返回:labels, yakNumber, orderCount
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
@ -53,15 +54,12 @@ GET /dashboard/yak-trading-data
GET /dashboard/comprehensive-sales-stats
GET /dashboard/comprehensive-sales-stats
文件:综合销售统计.ms | 前端:ComprehensiveSalesStats.vue
文件:综合销售统计.ms | 前端:ComprehensiveSalesStats.vue
业务:三个饼图——本月销售、总体销售(按产地乡镇 Top5)、采购地区( Top5)。
业务:三个饼图——本月销售、总体销售(按 origin_place Top5)、采购地区(按 buyer_place Top5)。
参数:type(可选)monthlySales / overallSalesDistribution / purchaseRegionDistribution
参数:type(可选)monthlySales / overallSalesDistribution / purchaseRegionDistribution
表:yak_sn_order;采购地区 LEFT JOIN yak_sn_customer
表:gov_count_order_total
字段:
字段:origin_place, buyer_place, yak_number, year, month
yak_sn_order — quantity, origin_place, destination_place, buyer_id, transaction_time, status, del_flag
yak_sn_customer — id, region_name, del_flag
条件:del_flag='0',status='COMPLETED'
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
@ -70,10 +68,14 @@ GET /dashboard/comprehensive-sales-stats
GET /dashboard/price-trend
GET /dashboard/price-trend
文件:活牛鲜肉价格趋势.ms | 前端:YakPriceTrend.vue
文件:活牛鲜肉价格趋势.ms | 前端:YakPriceTrend.vue
业务:近 8 个月活牛、鲜肉市场 采集均价(不做重量折算)。
业务:近 8 个月活牛、鲜肉采集均价(不做重量折算)。
表:yak_trade_market_price
表:gov_count_price
字段:price_date, price_type(LIVE_YAK / FRESH_MEAT), price, unit
字段:year, month, price_key, value, unit
口径:
活牛 — price_key = hx(活畜),各区域 AVG(value)
鲜肉 — price_key IN (mnr, mnt, mnp)(牦牛肉/腿/排),各区域 AVG(value)
返回:labels, liveCattlePrice, beefPrice, liveUnit, beefUnit
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
@ -82,14 +84,19 @@ GET /dashboard/price-trend
GET /dashboard/exchange-service-info
GET /dashboard/exchange-service-info
文件:交易中心实时服务信息.ms | 前端:ExchangeMonitor.vue
文件:交易中心实时服务信息.ms | 前端:ExchangeMonitor.vue
业务:交易中心实时概览——供应/待售/已售头数、剩余车位、今日 进场车辆、供应商数。
业务:交易中心实时概览——供应/待售/已售头数、剩余车位、进场车辆、供应商数。
表及字段:
表:gov_count_real_info
yak_trade_ear_tag_inventory — status(计总供应/待售/已售)
条件:group_item = jygy,source_system = yzt
yak_car_parking_zone — total_capacity, current_count, status
字段:key, name, value, tag, unit
yak_car_record — plate_no, entry_time, del_flag
key 映射:
yak_trade_entry_record — vehicle_no, entered_at
mngyzl → totalSupply(牦牛供应总量)
yak_sn_customer — customer_type='SELLER', del_flag
dsmn → forSaleYaks(待售牦牛)
ysmn → soldYaks(已售牦牛)
sycw → remainingParking(剩余车位)
jccl → enteringVehicles(进场车辆)
gyssl → supplierCount(供应商数量)
返回:上述 value + Tag + Unit
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
@ -98,11 +105,12 @@ GET /dashboard/exchange-service-info
GET /dashboard/yak-sales-type-stats
GET /dashboard/yak-sales-type-stats
文件:牦牛销售类型统计.ms | 前端:YakSalesTypeStats.vue
文件:牦牛销售类型统计.ms | 前端:YakSalesTypeStats.vue
业务:按订单用途归类为屠宰/养殖/其他,统计头数与占比 。
业务:按 purpose 统计成交头数与占比(一条记录 = 一单) 。
表:yak_sn_order
表:gov_count_order_total
字段:quantity, purpose, status, del_flag
字段:purpose, yak_number
条件:del_flag='0',status='COMPLETED'
口径:GROUP BY purpose,SUM(yak_number);空 purpose 归为「其他」
返回:name(屠宰/养殖/其他等), value, percent
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
@ -111,11 +119,12 @@ GET /dashboard/yak-sales-type-stats
GET /dashboard/buyer-source-analysis
GET /dashboard/buyer-source-analysis
文件:采购商户来源分析.ms | 前端:PurchaserAnalysis.vue
文件:采购商户来源分析.ms | 前端:PurchaserAnalysis.vue
业务:按地区统计采购商户(BUYER)数量 Top9 。
业务:按 buyer_place 统计采购商户数量 Top9(一条记录 = 一单) 。
表:yak_sn_customer
表:gov_count_order_total
字段:region_name, customer_type, del_flag
字段:buyer_place, buyer_name, id
条件:customer_type='BUYER',del_flag='0',region_name 非空
口径:GROUP BY buyer_place,COUNT(DISTINCT buyer_name);buyer_name 为空时按 id 计 1 户
返回:name, value, fullName, description
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
@ -164,11 +173,21 @@ GET /dashboard/yak-supply-detail
GET /dashboard/market-environment
GET /dashboard/market-environment
文件:市场环境监控.ms | 前端:MarketEnvironmentMonitor.vue
文件:市场环境监控.ms | 前端:MarketEnvironmentMonitor.vue
业务:环境温湿度 + 气象数据各取最新一条 。
业务:环境温湿度 + 气象八项实时指标 。
表及字段:
表:gov_count_real_info
iot_device_env_data — temperature, humidity, collect_time
条件:group_item = env-monitor,source_system = yzt
iot_device_weather_data — air_pressure, pm25, pm10, uv_index, rainfall, wind_speed, wind_direction, collect_time
字段:key, name, value, tag, unit
key 映射:
temperature 温度
humidity 湿度
aqi 空气质量
pressure 大气压强
uv 紫外线
rainfall 降雨量
wind_direction 风向(value=角度,tag=风向名)
wind_power 风力(value=级数)
返回:上述 value + Tag + Unit
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
@ -177,21 +196,23 @@ GET /dashboard/market-environment
GET /dashboard/market-realtime-monitor
GET /dashboard/market-realtime-monitor
文件:市场实时监控.ms | 前端:MarketRealtimeMonitor.vue
文件:市场实时监控.ms | 前端:MarketRealtimeMonitor.vue
业务:视频监控设备列表及播放/预览 地址。
业务:萤石云视频监控设备列表,EZUIKit 播放 ezopen 地址。
表及字段:
表及字段:
iot_device_video — id, name, number, location, address, status, play_url, hd_play_url, preview_img_url, channel_number, index, del_flag, is_show
iot_device_video — id, name, serial_number, channel_number, status, play_url, hd_play_url, preview_img_url, video_account_id, index, del_flag, is_show
iot_device_video_data — device_id, stream_url, snapshot_url, online_status, stream_status, fault_code, collect_time
iot_video_account — id, app_key, token
关联:v.video_account_id = a.id
条件:del_flag='0',is_show=true
条件:del_flag='0',is_show=true
返回:ezopenUrl, accessToken, preview 等
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
13. 市场实时监控播放配置
13. 市场实时监控播放配置
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
GET /dashboard/market-realtime-player-config
GET /dashboard/market-realtime-player-config
文件:市场实时监控播放配置.ms | 前端:MarketRealtimeMonitor.vue(liveStream Player.js)
文件:市场实时监控播放配置.ms | 前端:MarketRealtimeMonitor.vue(ezviz Player.js)
业务:直播流协议识别规则与 hls.js / flv.js 播放器参数(静态配置 )。
业务:萤石云 EZUIKit 播放器参数(staticPath、template、scaleMode 等 )。
数据表:无
数据表:无
@ -202,22 +223,25 @@ GET /dashboard/market-realtime-player-config
GET /dashboard/map-trading-network
GET /dashboard/map-trading-network
文件:地图迁徙数据.ms | 前端:ChinaMap.vue
文件:地图迁徙数据.ms | 前端:ChinaMap.vue
业务:中央地图三种模式流向——销售网络(红原→全国)、源地供应(全国→红原)、红原出栏(乡镇→红原) 。
业务:中央地图三种模式流向,头数 SUM(yak_number),一条记录一单 。
表:yak_sn_order;outflow/inflow LEFT JOIN yak_sn_customer
表:gov_count_order_total
字段:
字段:origin_place, destination_place, yak_number
yak_sn_order — quantity, origin_place, destination_place, buyer_id, seller_id, status, del_flag
口径:
yak_sn_customer — id, region_name, del_flag
outflow 销售网络 — origin_place 含「红原」,按 destination_place 聚合,红原→全国
条件:del_flag='0',status='COMPLETED';local 模式另要求 origin_place 含「红原」
inflow 源地供应 — destination_place 含「红原」,按 origin_place 聚合,全国→红原
local 红原出栏 — destination_place 含「红原」且 origin_place 含「红原」,按 origin_place 乡镇聚合,县内乡镇→红原
关联:系统配置 mapHub.name 与脚本 hubName 需一致(默认「红原县」)
关联:系统配置 mapHub.name 与脚本 hubName 需一致(默认「红原县」)
================================================================================
================================================================================
表 → 接口索引
表 → 接口索引
================================================================================
================================================================================
yak_sn_order 2, 3, 4, 7, 14
gov_count_real_info 6, 11
yak_sn_customer 4, 6, 8, 9, 10, 14
gov_count_price 5
yak_trade_market_price 5
gov_count_order_total 3, 4, 7, 8, 14
gov_count_item 2
yak_sn_customer 4, 6, 9, 10
yak_trade_ear_tag_inventory 6, 9, 10
yak_trade_ear_tag_inventory 6, 9, 10
yak_trade_entry_record 6, 9, 10
yak_trade_entry_record 6, 9, 10
yak_trade_entry_record_ear_tag 9, 10
yak_trade_entry_record_ear_tag 9, 10
@ -227,8 +251,6 @@ yak_trade_quarantine_certificate 10
yak_car_parking_zone 6
yak_car_parking_zone 6
yak_car_record 6, 10
yak_car_record 6, 10
sys_oss 10
sys_oss 10
iot_device_env_data 11
iot_video_account 12
iot_device_weather_data 11
iot_device_video 12
iot_device_video 12
iot_device_video_data 12
(无表) 1, 13
(无表) 1, 13