解决传统中小制造工厂生产信息靠纸质传递、订单到交付的全流程无法追踪、质量难追溯、库存账实不符、计件工资手工统计繁琐、设备管理松散、工厂各模块数据孤岛等问题,通过一套系统实现生产、质量、仓储、设备、薪资、能源、IoT 数据采集的统一管理。
制造业 MES 系统,适用于机械加工、电子组装、注塑冲压等需要多工序流转的制造场景。业务覆盖从 ERP 订单接入 → 生产计划排产 → 工单生成派工 → 报工质检 → 计件工资的全链路数字化管理。
点击空白处退出提示
解决传统中小制造工厂生产信息靠纸质传递、订单到交付的全流程无法追踪、质量难追溯、库存账实不符、计件工资手工统计繁琐、设备管理松散、工厂各模块数据孤岛等问题,通过一套系统实现生产、质量、仓储、设备、薪资、能源、IoT 数据采集的统一管理。
制造业 MES 系统,适用于机械加工、电子组装、注塑冲压等需要多工序流转的制造场景。业务覆盖从 ERP 订单接入 → 生产计划排产 → 工单生成派工 → 报工质检 → 计件工资的全链路数字化管理。
1、生产管理(订单→计划→工单→任务→报工全流程闭环);2、基础数据(物料、BOM、工艺路线、工序、人员班组排班);3、仓储 WMS(入库、出库、盘点、调拨、条码);4、质量管理(来料、过程、最终三级检验,不良品处理);5、设备管理(点检、巡检、维修、保养工单化);6、异常管理;7、能源管理(水电气计量、计费、预警);8、薪资管理(计件工资自动核算);9、IoT 遥测(MQTT 协议采集设备运行数据,实时告警);10、BI 看板(生产、质量、设备、仓储可视化大屏);11、API 层;12、通用服务。系统支持多租户架构,对接 ERP 系统,实现制造全场景数字化。
我负责的模块: 生产管理、异常管理、能源管理、薪资管理,四个模块从零参与开发。
技术栈: Spring Boot + MyBatis-Plus + PostgreSQL,服务间走 Dubbo 调用,RabbitMQ 处理异步消息,SnailJob 跑定时任务,数据库层做了多租户隔离。
做了哪些: 1、生产模块核心链路是订单→计划→工单→任务→报工四层,每层状态互相关联,支持加急、撤销、复制这些操作。排产那边做了批量发布功能,可以一键把多个计划转成工单再生成任务。 2、能源模块主要是仪表读数管理、能源分配、计费配置,用了分时电价去算各车间的能源费用,还加了告警配置,读数超标会自动记录预警。 3、薪资模块把报工数量、岗位工价、班次系数串起来算出计件工资,支持按天、周、月、年不同维度出报表。不同维度计算逻辑不一样,用策略模式处理的。 4、异常模块比较简单,做了一个统一的异常任务入口,不管是生产还是质量还是设备的异常都走同一套记录和流转。
遇到的一些坑: 1、多租户场景下 Dubbo 调用会丢租户 ID,后来在 TenantEntity 里加了自动填充,把租户上下文带过去解决的。 2、生产流程状态太多了,一个工单从待派工到完成要过五六个状态,并发场景下容易出问题,后面加了分布式锁和乐观锁双保险。 3、薪资计算维度切换的时候,不同时间维度的分组逻辑不一样,一开始写了好多 if else,后来抽成了策略模式,维护起来舒服多了。



评论