搅拌站ERP系统 — 模块业务详解
本文档详细描述本系统各业务模块的功能、数据表、API接口和前端组件的对应关系。
一、模块总览
系统按业务域划分为以下主要模块(对应 x004 表中的 FLb 分类):
| 模块 |
说明 |
后端Handler分组 |
前端组件区域 |
| 生产 |
生产计划、砼令、计量、调度、设备 |
Manufacture |
dispatchComp/, productDispatch/ |
| 销售 |
客户、工程、合同、结算、收款 |
Market |
other/salesRecord, other/salePricePlan |
| 采购 |
原材料、供应商、合同、入库、库存 |
Bizz |
other/purchaseContract, other/materialEntry |
| 运输 |
车辆、运输任务、租赁、GPS追踪 |
Manufacture(Car) + Bizz |
other/transportMission, other/carManage |
| 试验 |
配比、原材料检测、试块、强度评定 |
Laboratory |
TX/ |
| 报表 |
日报/月报、图表分析、打印 |
General |
body/report, body/tongji, body/analysis |
| 系统 |
用户、权限、菜单、工作流、微信 |
Frame + Headquarters |
setting/, manager/ |
二、生产模块
2.1 功能清单
| FNo |
功能名称 |
数据表 |
Handler |
前端组件 |
| TScjh |
生产计划 |
tscjh, tscjhcg, tscjhxht |
TscjhHandler |
productionPlan-v1.jsx |
| TRwd |
生产任务(砼令) |
trwd, trwd_tzd, trwd_yp |
TRwdHandler |
scrwOther-v1.jsx / v2.jsx |
| TJlb |
生产记录(计量) |
tjlb, tjlbycl, tjlbsdhl |
TJlbHandler |
productionRecord-v1.jsx |
| TSbb |
设备记录 |
tsbb, tsbb_sbbw |
TSbglHandler |
- |
| TSbbw |
设备部位 |
tsbbw |
- |
- |
| TSbgl |
设备管理 |
tsbgl, tsbglsy |
TSbglHandler |
- |
| tsbsg |
设备事故 |
tsbsg, tsbsg_fyjl |
- |
- |
| TSbwx |
设备维修保养 |
tsbwx, tsbwx_mx |
TSbbHandler |
- |
| TYcsq |
用车申请单 |
tycsq |
- |
- |
| yxjjl |
设备巡检 |
yxjjl, yxjjlsy |
TYxjjlHandler |
- |
| xfyjl |
费用记录 |
xfyjl, xfyjl_mx |
- |
expenseRecord-v1.jsx |
2.2 生产调度子系统
生产调度是系统最复杂的实时模块,包含以下子功能:
前端调度界面 (dispatchComp/)
| 组件 |
功能 |
说明 |
dispatchComp.jsx |
调度主控 |
Tab切换:生产任务/排队车辆/发货记录 |
productTask.jsx |
生产任务管理 |
砼令列表、状态控制(启动/暂停/完成) |
queuingVehicle.jsx |
车辆排队 |
车辆排队状态管理、分配任务 |
browerRecord.jsx |
发货记录 |
已发货记录浏览 |
banTai.jsx |
拌台控制 |
搅拌站设备状态和控制 |
dispatchSingle.jsx |
单台调度 |
单拌台调度操作 |
dispatchAB.jsx |
A/B调度 |
双拌台交替调度 |
carMsg.jsx |
车辆消息 |
车辆状态实时消息 |
后端调度引擎
| 组件 |
说明 |
PollingRWD |
砼令轮询调度,管理A/B/全部分组的任务队列 |
CarHandler |
车辆列表查询(LIST, GLIST, GLISTAll, GLIST_MULTI) |
TRwdHandler |
砼令CRUD、配比验证(VALID_YCL)、执行数据(EXCUTEDATA) |
DataReceiverHandler |
接收搅拌站PLC上传的生产数据(UPDATETASKRECORD) |
看板 (board/)
| 组件 |
功能 |
showBoard.jsx |
生产看板(ECharts实时图表+车辆状态+日统计) |
productTaskKB.jsx |
生产任务看板 |
2.3 计量数据流
搅拌站PLC ──HTTP POST──→ DataReceiverHandler.UPDATETASKRECORD
│
▼
tjlb(计量主表)
│
┌─────────┼─────────┐
▼ ▼ ▼
tjlbycl tjlbsdhl tjlbycl_wc
(原材料用量) (设定含量) (误差记录)
2.4 SignalR实时推送
| 事件 |
说明 |
Hub |
| pushWeightMessage |
称重数据推送 |
pushHub |
| pushProductMessage |
生产状态推送 |
pushHub |
| MCSC |
满车生产标志 |
pushHub |
| SCSC |
首车砂浆量 |
pushHub |
| TDPP |
拖动匹配(车辆→任务) |
pushHub |
| RE_ADJUST |
生产调整 |
taskHub |
| pushRefresh |
刷新信号 |
pushHub |
三、销售模块
3.1 功能清单
| FNo |
功能名称 |
数据表 |
Handler |
前端组件 |
| XKh |
销售单位 |
xkh |
XKhHandler |
company-v1.jsx |
| xkh_lxr |
销售联系人 |
xkh_lxr |
XLxrHandler |
linkman-v1.jsx |
| XKhwl |
销售单位往来 |
xkhwl |
- |
- |
| XGc |
工程 |
xgc, xgc_kh |
XGcHandler |
- |
| XCp |
销售产品 |
xcp |
XCpHandler |
xcp.jsx |
| XHt |
销售合同 |
xht, xht_gc, xht_jjb |
XHtHandler |
- |
| XJsd |
销售结算 |
xjsd, xjsd_mx |
- |
saleOrPurchaseSettlement-v1.jsx |
| xdzd |
销售对账单 |
xdzd, xdzd_mx |
XDzdHandler |
rentOrSaleOrPurchaseStatement-v1.jsx |
| XSk |
销售收款开票 |
xsk, xsk_mx |
XSkHandler |
- |
| xfk |
销售付款收票 |
xfk, xfk_mx |
XFkHandler |
payment-v1.jsx |
| xfksq |
采购付款申请单 |
xfksq, xfksq_mx |
XFksqHandler |
- |
| xde |
定额 |
xde, xde_mx |
XDeHandler |
quota-v1.jsx |
| xsjjxm |
销售升降价项目 |
xsjjxm, xsjjxm_mx |
XSjjxmHandler |
priceUpAndDown.jsx |
| xzdj |
销售指导价 |
xzdj, xzdj_mx |
XsjgHandler |
saleGuidePrice.jsx |
| XHt_qc |
销售期初 |
xht_qc |
- |
beginSale-v1.jsx |
3.2 销售合同详解
XHtHandler.SAVE 是最复杂的销售接口之一,保存合同时涉及:
| 数据 |
说明 |
| 合同主表(xht) |
合同编号、客户、数量、金额、状态 |
| 工程关联(xht_gc) |
合同关联的浇筑工程 |
| 价格条款(xht_jjb) |
各产品标号的单价、泵送费等 |
| 图片附件(xht_tpz) |
合同扫描件 |
3.3 定价体系
系统支持灵活的多层定价:
指导价(xzdj) ──→ 合同价(xht_jjb) ──→ 升降价调整(xsjjxm)
│ │
└──→ PriceBLL(定价引擎) ←────────────────┘
│
├── IPriceStrategy (策略接口)
├── PriceFactor (定价因子)
└── PriceEvaluator (评估器)
定价因子可包括:产品标号、泵送方式、运输距离、工程类型等。
3.4 前端销售组件
| 组件 |
功能 |
salesRecord-v1.jsx |
销售记录浏览 |
saleGuidePrice.jsx |
销售指导价管理 |
salePriceProject-v1.jsx |
销售价格方案 |
salePricePlan.jsx |
售价方案管理 |
priceUpAndDown.jsx |
调价管理 |
beginSale-v1.jsx |
期初明细(销售/采购/租赁) |
company-v1.jsx |
单位管理(销售/采购/租赁/物资) |
linkman-v1.jsx |
联系人管理 |
四、采购模块
4.1 功能清单
| FNo |
功能名称 |
数据表 |
Handler |
前端组件 |
| Tkc |
仓库 |
tkc, tkcc |
TKcHandler |
store-v1.jsx |
| Bwzjl |
原材料 |
bycl, bwzjl |
MaterialHandler |
- |
| XKh |
采购单位 |
xkh |
XKhHandler |
company-v1.jsx |
| xkh_lxr |
采购联系人 |
xkh_lxr |
XLxrHandler |
linkman-v1.jsx |
| XKhwl |
采购单位往来 |
xkhwl |
- |
- |
| xzdj |
采购指导价 |
xzdj |
XsjgHandler |
- |
| xsjjxm |
采购升降价 |
xsjjxm |
XSjjxmHandler |
- |
| bcgsq |
采购/物资申请 |
bcgsq, bcgsqmx |
BCgsqHandler |
materialApplication-v1.jsx |
| bcght |
物资合同 |
bcght, bcght_cp |
- |
purchaseContract-v1.jsx |
| bht |
采购合同 |
bht, bht_cp |
BhtHandler |
purchaseContract-v1.jsx |
| bcgrw |
采购/物资任务 |
bcgrw, bcgrwmx |
- |
purchaseTask-v1.jsx / materialTask-v1.jsx |
| BRkd |
物资入库 |
brkd, brkdmx |
BRkdHandler |
materialEntry-v1.jsx |
| BCkd |
物资出库 |
bckd, bckdmx |
BCkdHandler |
materialOut-v1.jsx |
| BCld |
称量单 |
bcld |
BCldHandler |
weighingList-v1.jsx |
| tkcpd |
库存调整 |
tkcpd |
TKcpdHandler |
inventoryAdjustment-v1.jsx |
| tpd |
盘库 |
tpd |
TPdHandler |
stocktaking-v1.jsx |
| BCgjsd |
物资结算 |
bcgjsd, bcgjsd_mx |
- |
- |
| bjsd |
采购结算 |
bjsd, bjsd_mx |
- |
- |
| xdzd |
采购对账单 |
xdzd |
XDzdHandler |
rentOrSaleOrPurchaseStatement-v1.jsx |
| xfk |
采购付款收票 |
xfk |
XFkHandler |
payment-v1.jsx |
| XSk |
采购收款开票 |
xsk |
XSkHandler |
- |
| tkchis |
实时库存 |
tkchis |
- |
TKC.jsx |
4.2 采购-库存数据流
bcgsq(申请) ──审批──→ bcgrw(任务) ──→ 供应商送货
│
┌────────────▼────────────┐
│ bcld(称量/过磅) │
└────────────┬────────────┘
│
┌────────────▼────────────┐
│ brkd/byrkd(入库单) │
└────────────┬────────────┘
│
┌────────────▼────────────┐
│ tkc(库存增加) │
│ tkchis(历史记录) │
└────────────┬────────────┘
│
┌────────────▼────────────┐
│ 生产消耗(tjlbycl) │
│ tkc(库存减少) │
└─────────────────────────┘
五、运输模块
5.1 功能清单
| FNo |
功能名称 |
数据表 |
Handler |
前端组件 |
| TSbb |
车辆记录 |
tsbb |
- |
carsRecord-v1.jsx |
| TSbbw |
车辆部位 |
tsbbw |
- |
- |
| TSbgl |
车辆管理 |
tsbgl |
TSbglHandler |
carManage-v1.jsx |
| tsbsg |
车辆事故 |
tsbsg |
TSbsgHandler |
- |
| TSbwx |
车辆维修保养 |
tsbwx |
TSbwxHandler |
carMaintain-v1.jsx |
| yxjjl |
车辆巡检 |
yxjjl |
TYxjjlHandler |
- |
| yysrw |
运输任务 |
yysrw |
TYsrwHandler |
transportMission-v1.jsx |
| bysjg |
运输价格 |
bysjg |
- |
- |
| xzdj |
运输指导价 |
xzdj |
- |
- |
| xsjjxm |
运输升降价 |
xsjjxm |
- |
- |
| tfhd |
生产调度/发货记录 |
tfhd |
FhjlHandler |
dispatchComp/ |
| XKh |
租赁单位 |
xkh(租赁) |
XKhHandler |
company-v1.jsx |
| tzlht |
租赁合同 |
tzlht |
TZlhtHandler |
- |
| tzljsd |
租赁结算 |
tzljsd |
TZljsHandler |
rentSettlement-v1.jsx |
| xdzd |
租赁对账单 |
xdzd |
XDzdHandler |
- |
| xfk |
租赁付款收票 |
xfk |
XFkHandler |
- |
| XSk |
租赁收款开票 |
xsk |
- |
- |
5.2 车辆调度流程
车辆排队(queuingVehicle) → 分配任务(TRwd) → 装车(满车MCSC)
↑ │
│ ▼
返回空车 ←── GPS追踪(tgps) ←── 出站(tfhd) ←── 过磅(bcld)
│ │
│ ▼
└──── 回单签收 ←────── 工地卸料 ←──── 运输途中
5.3 GPS地图功能
前端 fhjlMap.jsx 使用百度地图API展示:
- 车辆实时位置
- 行驶轨迹
- 工程位置标注
- 搅拌站位置(x008.Gpsx/Gpsy)
六、试验模块
6.1 功能清单
| FNo |
功能名称 |
数据表 |
Handler |
前端组件 |
| TPhb |
配比库 |
tphb, tphbycl |
TphbHandler |
matching-v1.jsx / peibi.jsx |
| shsltz |
含水率调整 |
shsltz, shsltz_mx |
ShsltzHandler |
waterRate-v1.jsx |
| Scgl |
石子(粗骨料)检测 |
scgl, scglsy |
ScglHandler |
tx-stone.jsx |
| Sxgl |
砂检验(细骨料) |
sxgl, sxglsy |
- |
tx-sjy.jsx |
| Ssn |
水泥检测 |
ssn, ssnsy |
SsnHandler |
tx-cement.jsx |
| Sfmh |
粉煤灰检测 |
sfmh, sfmhsy |
SfmhHandler |
tx-fmh.jsx |
| Skf |
炉矿渣粉检测 |
skf, skfsy |
- |
tx-slag.jsx |
| Swjj |
外加剂检测 |
swjj, swjjsy |
SwjjHandler |
tx-wjj.jsx |
| swt |
试块检测委托单 |
swt |
SwtHandler |
- |
| swt_cl |
原材料检测委托单 |
swt_cl |
- |
tx-wtd.jsx |
| shnt_ky |
试块-抗压检测 |
shnt_ky |
ShntkyHandler |
- |
| shnt_ks |
试块-抗渗检测 |
shnt_ks |
ShntksHandler |
- |
| shnt_kz |
试块-抗折检测 |
shnt_kz |
ShntkzHandler |
- |
| shntqdpd |
强度评定 |
shntqdpd, shntqdpdmx |
SHntqdpdHandler |
- |
| shntcchgz |
出厂合格证 |
shntcchgz |
- |
- |
| ssybz |
检测标准 |
ssybz |
- |
sys-*.jsx |
| ssyjcxm |
检测项目 |
ssyjcxm |
SjcxmHandler |
sys-*.jsx |
| sjcsb |
检测设备 |
sjcsb |
- |
- |
| sy_jcbz |
检测判断标准 |
sy_jcbz |
- |
- |
| tsysgl |
试块编号管理 |
tsysgl, tsysglmx |
TSysglHandler |
- |
| srwdgdpb |
工地配比报告 |
srwdgdpb |
- |
gdpbReport.jsx |
| ssysss |
配比参数设置 |
ssysss |
- |
- |
6.2 试验室前端模块 (TX/)
| 组件 |
功能 |
TxRoute.jsx |
试验类型路由器 |
tx-sjy.jsx |
砂检验界面 |
tx-stone.jsx |
石子检验界面 |
tx-cement.jsx |
水泥检验界面 |
tx-fmh.jsx |
粉煤灰检验界面 |
tx-slag.jsx |
炉矿渣粉检验界面 |
tx-wjj.jsx |
外加剂检验界面 |
tx-wtd.jsx |
原材料检测委托单 |
TXcheck.jsx |
检测结果审查 |
sys-*.jsx |
系统配置(标准、项目、设备) |
6.3 混凝土强度等级
系统管理的混凝土产品标号(对应国标GB/T 14902):
| 常用标号 |
抗压强度(MPa) |
说明 |
| C15 |
≥15 |
垫层等非结构 |
| C20 |
≥20 |
小型结构 |
| C25 |
≥25 |
一般结构 |
| C30 |
≥30 |
常用结构(最常见) |
| C35 |
≥35 |
较重要结构 |
| C40 |
≥40 |
重要结构 |
| C50 |
≥50 |
高强度结构 |
| C60 |
≥60 |
超高强度 |
七、报表与统计模块
7.1 后端报表接口
| Handler |
方法 |
功能 |
| ReportHandler |
CLTJ_DAY |
日产量/消耗统计 |
| ReportHandler |
XHTJ_DAY |
日销售合同统计 |
| ReportHandler |
XLTJ_DAY |
日销量统计 |
| StatisticsHandler |
GETMATERIALPROFITSTATISTICS |
原材料利润统计 |
| StatisticsHandler |
GETMATERIALMETERINGSTATISTICS |
原材料计量统计 |
| PrintHandler |
- |
打印/导出(FastReport生成PDF/DOCX/XLSX) |
7.2 前端报表组件
| 组件 |
功能 |
report.jsx |
报表显示(通用) |
myReport.jsx |
我的报表 |
tongji.jsx |
统计分析 |
analysis.jsx |
数据分析 |
productConsumeReport.jsx |
生产消耗报表 |
printPage.jsx |
打印预览 |
printReportPage.jsx |
报表打印 |
exportModal.jsx |
数据导出 |
7.3 报表配置系统
报表通过元数据配置驱动:
t148 表定义报表名称和数据源表
rbb 表配置报表展示规则
r008 表配置报表参数
- Manager后台的
reportSet.jsx / reportManage.jsx 管理报表配置
八、系统管理模块
8.1 用户管理
| 功能 |
Handler |
前端组件 |
| 用户列表 |
UserAdminHandler.LIST |
userList.jsx |
| 用户详情 |
UserAdminHandler.SHOW |
userDatas.jsx |
| 用户保存 |
UserAdminHandler.SAVE |
- |
| 个人设置 |
- |
personalSetting.jsx |
8.2 权限管理
用户(d579) ──→ 角色(FE32) ──→ 功能权限(m110/FS70)
│
┌───────┼───────┐
▼ ▼ ▼
菜单权限 操作权限 数据权限
(m111) (x003) (FS80)
| 功能 |
Handler |
前端组件 |
| 菜单管理 |
PermissionHandler |
functionPermission.jsx |
| 一级菜单 |
GETFIRSTLEVELMENU |
- |
| 二级菜单 |
GETSECONDLEVELMENU |
- |
| 权限分配 |
- |
permissionSet.jsx |
| 特殊权限 |
- |
specialPermission.jsx |
8.3 平台管理(Manager后台)
| 功能 |
Handler |
前端组件 |
说明 |
| 租户管理 |
BattalionHandler |
customManage.jsx |
租户生命周期(LIST/START/PAUSE/STOP) |
| 用户管理 |
- |
userAdmin.jsx, systemUser.jsx |
平台用户/系统用户 |
| 报表管理 |
ReportSetHandler |
reportManage.jsx, reportSet.jsx |
报表配置 |
| 权限项管理 |
- |
permissionItem.jsx |
权限元数据 |
| 客户功能配置 |
- |
customerFunSet/ |
按客户启用/禁用功能 |
| 调度配置 |
- |
productDispatchSet.jsx |
调度参数 |
| 分析配置 |
- |
analysisSet.jsx |
分析图表配置 |
| 菜单排序 |
- |
menuSort.jsx |
菜单顺序调整 |
| 通知配置 |
- |
notifyConfig.jsx |
通知推送规则 |
| 报表数据源 |
- |
reportSourceConfig.jsx |
报表SQL数据源 |
| 数据库升级 |
DBupgradeHandler |
dbUpdate/ |
数据库版本升级 |
8.4 工作流配置
| 配置项 |
数据来源 |
说明 |
| 任务类型 |
x004 |
定义所有可创建的任务/记录类型 |
| 流程步骤 |
x003 |
每种类型的新建→执行→审核流程 |
| 字段定义 |
t149/t146 |
每种类型的表单字段列表 |
| 操作权限 |
x003.FCzy |
每步骤可操作人员 |
| 菜单入口 |
x004.FLb |
功能所属模块分类 |
九、集团版/协会版模块
9.1 集团版功能 (AssIndex)
当 ENT=1 或 ENT=2 时进入集团版界面:
| 组件 |
功能 |
assIndex.jsx |
集团主页(多站概览) |
mapAss.jsx |
站点地图(百度地图标注所有搅拌站) |
chartListAss.jsx |
图表仪表盘(ECharts多图联动) |
contentListAss.jsx |
内容列表 |
productTaskAss.jsx |
生产任务汇总(多站合计) |
productPlanAss.jsx |
生产计划汇总 |
productRecordAss.jsx |
生产记录汇总 |
reportAss.jsx |
集团报表 |
warningListAss.jsx |
预警列表(异常监控) |
stationManageAss.jsx |
站点管理(启停控制) |
permissionAss.jsx |
集团权限管理 |
selfDefined.jsx |
自定义看板 |
9.2 现场版功能 (DispatchComp)
当 ENT=3 时进入现场版,仅包含调度功能,适合拌站操作人员使用。
十、外部集成模块
10.1 微信企业号
| 功能 |
实现 |
说明 |
| 消息推送 |
MessageConnector |
将任务通知推送到微信 |
| 用户同步 |
UserConnector |
同步企业通讯录 |
| 部门同步 |
DepartmentConnector |
同步部门架构 |
| 菜单管理 |
MenuConnector |
配置微信菜单 |
| 认证配置 |
x008.corpid/secret |
每个租户独立的企业号 |
10.2 移动APP接口
| Handler |
功能 |
| ApiHandler |
Token认证、通知获取 |
| PhoneUserHandler |
移动端用户操作 |
| APPSPHandler |
APP专用接口 |
10.3 搅拌站设备对接
| 接口 |
说明 |
| DataReceiverHandler.UPDATETASKRECORD |
接收PLC计量数据 |
| ManualCommand |
向搅拌站发送手动控制指令 |
| CarWeightMessage |
接收车辆称重数据 |
10.4 外部系统同步
| 接口 |
说明 |
| TcApiHandler |
数据同步引擎 |
| ├── SyncProject |
工程数据同步 |
| ├── SyncContract |
合同数据同步 |
| ├── SyncTask |
任务数据同步 |
| └── SyncTicket |
回单数据同步 |
| PlatformAPIHandler |
平台API集成 |
| XiehuiHandler |
协会系统对接 |
十一、前端组件→后端API→数据表 映射总表
| 前端组件 |
后端API路径 |
主要数据表 |
| login.jsx |
/user/login |
d579 |
| myTask.jsx |
/user/TASK |
x002 |
| productTask.jsx |
/trwd/, /car/ |
trwd, tsbb |
| queuingVehicle.jsx |
/car/GLIST |
tsbb |
| banTai.jsx |
/pushHub (SignalR) |
- |
| salesRecord-v1.jsx |
/task/SHOW |
xht |
| company-v1.jsx |
/xkh/* |
xkh |
| purchaseContract-v1.jsx |
/bht/* |
bht, bcght |
| materialEntry-v1.jsx |
/brkd/* |
brkd |
| store-v1.jsx |
/tkc/* |
tkc |
| matching-v1.jsx |
/tphb/* |
tphb |
| tx-cement.jsx |
/ssn/* |
ssn |
| tx-stone.jsx |
/scgl/* |
scgl |
| report.jsx |
/report/* |
各rbb表 |
| showBoard.jsx |
/pushHub (SignalR) |
实时数据 |
| manager.jsx |
/battalion/* |
x008 |
| assIndex.jsx |
/branch/* |
多站汇总 |