04. 搅拌站ERP系统 — 模块业务详解

搅拌站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 报表配置系统

报表通过元数据配置驱动:

  1. t148 表定义报表名称和数据源表
  2. rbb 表配置报表展示规则
  3. r008 表配置报表参数
  4. 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/* 多站汇总
posted @ 2026-06-09 17:23  thanks  阅读(5)  评论(0)    收藏  举报