低代码开发平台|制造管理-生产过程管理搭建指南
1、简介
1.1、案例简介
本文将介绍,如何搭建制造管理-生产过程。
1.2、应用场景
先填充工序信息,再设置工艺路线对应的工序;工序信息及工艺路线列表报表展示的是所有工序、工艺路线信息,可进行新增对应数据的操作。
2、设置方法
2.1、表单搭建
1)新建表单【工艺路线】,字段设置如下:
名称 | 类型 |
工艺信息 | 多标签 |
工艺路线编码 | 流水号 |
工艺路线名称 | 单行文本 |
适用产线 | 单行文本 |
工艺路线状态 | 下拉框 |
工艺路线属性 | 下拉框 |
工艺路线类型 | 单行文本 |
备注 | 单行文本 |
工艺工序编号聚合 | 单行文本 |
工艺工序 | 多标签 |
工艺工序 | 子表单 |

2)新增表单【质检方案】,字段设置如下;
名称 | 类型 |
检验项名称 | 单行文本 |
工艺路线名称 | 单行文本 |
检验方法 | 单行文本 |
检验标准 | 单行文本 |
质检人员 | 成员单选 |

3)新增流程表单【物料信息】,字段设置如下:
名称 | 类型 |
物料类型 | 下拉框 |
物料 | 单行文本 |
物料编号 | 单行文本 |
物料名称 | 单行文本 |
规格型号 | 单行文本 |
计量单位 | 下拉框 |
物料属性 | 下拉框 |
首选仓库 | 下拉框 |
期初库存 | 数字 |
4)新增表单【设备信息】,字段设置如下;
名称 | 类型 |
设备编号 | 单行文本 |
设备名称 | 单行文本 |
设备型号 | 单行文本 |
设备型号 | 下拉框 |
设备状态 | 下拉框 |

5)新增表单【产品配置】,字段设置如下;
名称 | 类型 | 名称 | 类型 |
选择产品 | 数据加载 | 计划完成时间 | 日期时间 |
产品编号 | 单行文本 | 最终入库时间 | 日期时间 |
产品名称 | 单行文本 | 是否有下级生产计划 | 单行文本 |
规格型号 | 单行文本 | 选择工艺 | 数据加载 |
计量单位 | 单行文本 | 工艺路线编码 | 单行文本 |
产品属性 | 单行文本 | 工艺路线名称 | 单行文本 |
产品类型 | 单行文本 | 工艺路线状态 | 单行文本 |
BOMID | 流水号 | 工艺路线属性 | 单行文本 |
子级物料 | 子表单 | 工艺工序 | 子表单 |
开始时间 | 日期时间 |

6)新增表单【生产计划】,字段设置如下;
名称 | 类型 | 名称 | 类型 |
计划单号 | 流水号 | 选择产品 | 数据加载 |
产品编号 | 单行文本 | 产品名称 | 单行文本 |
规格 | 单行文本 | 单位 | 单行文本 |
开始时间 | 日期时间 | 计划结束时间 | 日期时间 |
优先级 | 下拉框 | 计划数量 | 数字 |
实际生产数 | 数字 | 剩余生产数 | 数字 |
最终完成时间 | 日期时间 | 备注 | 单行文本 |
计划状态 | 分割线 | 采购耗材状态 | 单行文本 |
生产状态 | 单行文本 | 报工状态 | 单行文本 |
线边收料状态 | 单行文本 | 投产状态 | 单行文本 |
工艺 | 多标签 | 工艺路线编码 | 单行文本 |
工艺路线名称 | 单行文本 | 工艺工序 | 子表单 |
物料清单 | 子表单 |

7)新增表单【材料采购入库】,字段设置如下;
名称 | 类型 |
入库单号 | 流水号 |
关联计划单号 | 单行文本 |
入库日期 | 日期时间 |
入库仓库 | 下拉框 |
供应商 | 单行文本 |
产品编号 | 单行文本 |
产品名称 | 单行文本 |
产品规格 | 单行文本 |
物料明细 | 子表单 |
入库总数 | 数字 |
库管员 | 成员单选 |

8)新增表单【线边收料】,字段设置如下;
名称 | 类型 |
收料单号 | 流水号 |
关联计划单号 | 单行文本 |
收料日期 | 日期时间 |
收料工艺线编码 | 单行文本 |
收料工艺线 | 单行文本 |
主物料编码 | 单行文本 |
主物料名称 | 单行文本 |
主物料规格 | 单行文本 |
出库仓库 | 下拉框 |
物料明细 | 子表单 |
收料总数 | 数字 |

9)新增表单【投产】,字段设置如下;
名称 | 类型 |
投产单号 | 流水号 |
投产日期 | 日期时间 |
选择投产计划 | 数据加载 |
计划单号 | 单行文本 |
工艺路线编码 | 单行文本 |
工艺路线 | 单行文本 |
产品编码 | 单行文本 |
产品名称 | 单行文本 |
产品规格 | 下拉框 |
计划生产数 | 数字 |
计划开始时间 | 日期时间 |
计划结束时间 | 日期时间 |
投产物料明细 | 子表单 |
物料总数 | 数字 |

10)新增表单【报工】,字段设置如下;
名称 | 类型 |
报工单号 | 流水号 |
报工日期 | 日期时间 |
报工计划 | 数据加载 |
计划单号 | 单行文本 |
工艺路线编码 | 单行文本 |
工艺路线 | 单行文本 |
产品编码 | 单行文本 |
产品名称 | 单行文本 |
产品规格 | 下拉框 |
计划生产数 | 数字 |
计划开始时间 | 日期时间 |
计划结束时间 | 日期时间 |
实际生产数 | 数字 |
剩余生产数 | 数字 |
工序 | 子表单 |
工序完成状态 | 单行文本 |

2.2、表单【工艺路线】字段及表单属性设置
1)【工艺工序编号聚合】字段,设置默认值为公式编辑,如图设置公式;

2)【工艺路线状态】、【工艺路线属性】、【工艺工序.名称】字段,输入下拉框选项;

2.3、表单【产品配置】字段及表单属性设置
1)【选择产品】数据加载字段,数据源为【物料信息】,添加显示字段设置赋值字段及筛选条件,点击保存;

2)【BOMID】字段,配置流水号规则并设置为不可见;

3)【子级物料】子表单字段,开启数据加载,数据源为【物料信息】,添加显示字段设置赋值字段及筛选条件,点击保存;

4)【选择工艺】数据加载字段,数据源为【工艺路线】,添加显示字段设置赋值字段及筛选条件,触发公式为【工艺路线编码】字段,点击保存;

2.4、表单【生产计划】字段及表单属性设置
1)【选择产品】数据加载字段,数据源为【产品配置】,添加显示字段设置赋值字段及筛选条件,触发指定公式为【产品编号】字段,点击保存;

2)【工艺工序】子表单字段,设置默认值为数据联动,关联表及关联条件相同,设置对应的联动字段即可;

【物料清单】子表单字段,设置默认值为数据联动,关联表及关联条件相同,设置对应的联动字段即可;

3)【采购耗材状态】、【生产状态】、【报工状态】、【线边收料状态】、【投产状态】分别设置默认值为:“未采购”、“未完成”、“未报工”、“未收料”、“未投产”;

4)【实际生产数】、【剩余生产数】、【最终完成时间】、【采购耗材状态】、【生产状态】、【报工状态】、【线边收料状态】、【投产状态】、【物料清单.单个耗材数】设置操作权限为不可见;

5)【物料清单.计划耗材数】字段,设置默认值为公式编辑,如图设置公式;

2.5、表单【材料采购入库】字段及表单属性设置
1)【物料明细】子表单开启数据加载,数据源为【物料信息】,添加显示字段设置赋值字段及筛选条件,点击保存;

2)【物料明细】子表单字段,设置默认值为数据联动,设置联动条件及联动字段;

【物料明细.当前库存】字段,设置默认值为数据联动,设置联动条件及联动字段;

3)【产品编码】、【产品名称】、【产品规格】以上字段设置操作权限为不可见;

4)【入库总数】字段,设置默认值为公式编辑,如图设置公式;

5)表单提交数据新增1条数据助手;

名称为修改生产计划状态,新增修改数据的执行动作,选择修改【生产计划】表单,选择对应过滤条件,以及需要修改的字段,设置好点击【完成】并保存该数据助手;

2.6、表单【线边收料】字段及表单属性设置
1)【收料工艺线编码】、【收料工艺线】设置默认值为数据联动,关联表及关联条件相同,设置对应的联动字段即可;

2)【物料明细】子表单字段,设置默认值为数据联动,设置联动条件及联动字段;

3)【物料明细】子表单开启数据加载,数据源为【物料信息】,添加显示字段设置赋值字段及筛选条件,点击保存;

【物料明细.当前库存】字段,设置默认值为数据联动,设置联动条件及联动字段;

4)【关联计划单号】、【主物料规格】字段设置操作权限为不可见;

5)【收料总数】字段,设置默认值为公式编辑,如图设置公式;

6)表单提交数据新增1条数据助手;

名称为修改生产状态,新增修改数据的执行动作,选择修改【生产计划】表单,选择对应过滤条件,以及需要修改的字段,设置好点击【完成】并保存该数据助手;

2.7、表单【投产】字段及表单属性设置
1)【选择投产计划】数据加载字段,数据源为【生产计划】,添加显示字段设置赋值字段及筛选条件,触发指定公式为【工艺路线编码】字段,设置完点击保存;

2)【工艺路线编码】、【工艺路线】、【计划生产数】设置默认值为数据联动,关联表及关联条件相同,设置对应的联动字段即可;

【投产物料明细】子表单字段,设置默认值为数据联动,设置联动条件及联动字段;

3)【投产物料明细】子表单字段,开启数据加载,数据源为【物料信息】,添加显示字段设置赋值字段及筛选条件,点击保存;

4)【物料明细.当前库存】字段,设置默认值为数据联动,设置联动条件及联动字段;

5)【物料总数】字段,设置默认值为公式编辑,如图设置公式;

6)表单提交数据新增1条数据助手;

名称为修改计划状态,新增修改数据的执行动作,选择修改【生产计划】表单,选择对应过滤条件,以及需要修改的字段,设置好点击【完成】并保存该数据助手;
2.8、表单【报工】字段及表单属性设置
1)【报工计划】数据加载字段,数据源为【生产计划】,添加显示字段设置赋值字段及筛选条件,触发指定公式为【工艺路线编码】字段,设置完点击保存;

2)【工艺路线编码】、【工艺路线】、【计划生产数】设置默认值为数据联动,关联表及关联条件相同,设置对应的联动字段即可;

3)【剩余生产数】字段,设置默认值为公式编辑,如图设置公式;该字段为不可见;

【工序完成状态】字段,设置默认值为公式编辑,设置公式:“IF((SUM(工序.完成情况辅助)==0),"已完成","未完成")”;

4)【工序】子表单字段,设置默认值为数据联动,设置联动条件及联动字段;

【工序.完成情况辅助】字段,设置默认值为公式编辑,设置公式:“IF(工序.进度=="完工","0","1")”;

【工序.使用设备】字段,选择设置为关联其他表单数据,关联设备信息的【设备名称】字段;

【工序.设备编号】、【工序.设备状态】字段,设置默认值为数据联动,以上字段关联表及关联条件相同,设置对应的联动字段即可;

5)表单增加两条提交校验;

当公式“工序完成状态=="已完成"”不满足提交时报“请检查工序完成状态,如未完成请返工!”提示;

当公式“计划生产数>=实际生产数”不满足提交时报“计划生产数大于实际生产数!”提示;

6)表单提交数据新增1条数据助手;

名称为修改计划状态,新增修改数据的执行动作,选择修改【生产计划】表单,选择对应过滤条件,以及需要修改的字段,设置好点击【完成】并保存该数据助手;

2.9、【生产中计划】报表搭建
1)新增【生产中计划】报表,用基础报表【数据表】展示数据源为表单【生产计划】的数据;

添加过滤条件,【采购耗材状态】等于已采购,【生产状态】不等于已完成;

2)新增数据表菜单栏,【下发收料】、【投产】、【报工】;

【下发收料】菜单栏,操作模式设置为弹出表单【线边收料】;

【投产】菜单栏,操作模式设置为弹出表单【投产】;

【报工】菜单栏,操作模式设置为弹出表单【报工】;

3)数据菜单冻结属性打钩,固定数据表菜单栏位置;

4)设置报表的权限组,填入权限组名称,选择可操作的数据表菜单;

报工数据权限添加过滤条件,【报工状态】等于未填写,未报工;

投产数据权限添加过滤条件,【投产状态】等于未填写,未投产;

线边收料数据权限添加过滤条件,【线边收料状态】等于未填写,未收料;

2.10、聚合表
1)该应用运用到两个聚合表【线边仓库库存】、【物料库存】;
【线边仓库库存】聚合表;

【物料库存】聚合表;

2.11、效果演示

相关文章:

低代码开发平台|制造管理-生产过程管理搭建指南
1、简介1.1、案例简介本文将介绍,如何搭建制造管理-生产过程。1.2、应用场景先填充工序信息,再设置工艺路线对应的工序;工序信息及工艺路线列表报表展示的是所有工序、工艺路线信息,可进行新增对应数据的操作。2、设置方法2.1、表…...

python对多个csv文件进行合并(表头需一致)
之前写过python对【多个Excel文件】中的【单个sheet】进行合并,参考:点我 之前也写过python对【多个Excel文件】中的【多个sheet】进行合并,参考:点我 今天再写一个python对多个csv格式的文件进行合并的小工具 但是大家切记&am…...
Salesforce Apex调用邮件模板
正常调用无模板:mail.setToAddresses(new List<String>{user.Email});//mail.setReplyTo(444298824qq.com);//mail.setCcAddresses(null);mail.setSenderDisplayName(EOP系统);mail.setSubject(EOP通知(待审批):您有未处理的…...

windows本地开发Spark[不开虚拟机]
1. windows本地安装hadoop hadoop 官网下载 hadoop2.9.1版本 1.1 解压缩至C:\XX\XX\hadoop-2.9.1 1.2 下载动态链接库和工具库 1.3 将文件winutils.exe放在目录C:\XX\XX\hadoop-2.9.1\bin下 1.4 将文件hadoop.dll放在目录C:\XX\XX\hadoop-2.9.1\bin下 1.5 将文件hadoop.dl…...
一文教你快速估计个股交易成本
交易本身对市场会产生影响,尤其是短时间内大量交易,会影响金融资产的价格。一个订单到来时的市场价格和订单的执行价格通常会有差异,这个差异通常被称为交易成本。在量化交易的策略回测部分,不考虑交易成本或者交易成本估计不合理…...

Leetcode—移除元素、删除有序数组中的重复项、合并两个有序数组
移除元素 此题简单,用双指针方法即可, 如果右指针指向的元素不等于val,它一定是输出数组的一个元素,我们就将右指针指向的元素复制到左指针位置,然后将左右指针同时右移; 如果右指针指向的元素等于 val&…...
面试(十)大疆 安全开发 C++1面
1. 在C++开发中定义一个变量,若不做初始化直接使用会怎样? 如果该变量是一个普通变量,则如果对其进行访问,会返回一个随机值,int类型不一定为0,bool类型也不一定为false 如果该变量为一个静态变量,则初始值都是一个0; 如果该变量是一个指针,那么在后续程序运行中很…...

短信链接跳转微信小程序
短信链接跳转微信小程序1 实现方案1.1 通过URL Scheme实现1.2 通过URL Link实现1.3 通过云开发静态网站实现2 实现方案对比3 实践 URL Schema 方案3.1 获取微信access_token3.2 获取openlink3.3 H5页面(模拟短信跳转,验证ok)4 问题小节4.1 io…...

吉林电视台启用乾元通多卡聚合系统广电视频传输解决方案
随着广播电视数字化、IP化、智能化的逐步深入,吉林电视台对技术改造、数字设备升级提出了更高要求,通过对系统性能、设计理念的综合评估,正式启用乾元通多卡聚合系统广电视频传输解决方案,将用于大型集会、大型演出、基层直播活动…...

Linux常用命令1
目录1、远程登陆服务器2、文件相关(1)文件和目录属性(2)创建目录mkdir(3)删除目录rmdir(4)创建文件touch(5)删除文件或目录rm(6)ls命令…...

【C++进阶】一、继承(总)
目录 一、继承的概念及定义 1.1 继承概念 1.2 继承定义 1.3 继承基类成员访问方式的变化 二、基类和派生类对象赋值转换 三、继承中的作用域 四、派生类的默认成员函数 五、继承与友元 六、继承与静态成员 七、菱形继承及菱形虚拟继承 7.1 继承的分类 7.2 菱形虚拟…...

AttributeError: module ‘lib‘ has no attribute ‘OpenSSL_add_all_algorithms
pip安装crackmapexec后,运行crackmapexec 遇到报错 AttributeError: module lib has no attribute OpenSSL_add_all_algorithms 直接安装 pip3 install crackmapexec 解决 通过 python3 -m pip install --upgrade openssl 或者 python3 -m pip install openssl>22.1.…...

Python实现视频自动打码功能,避免看到羞羞的画面
前言 嗨呀嗨呀,最近重温了一档综艺节目 至于叫什么 这里就不细说了 老是看着看着就会看到一堆马赛克,由于太好奇了就找了一下原因,结果是因为某艺人塌房了…虽然但是 看综艺的时候满影响美观的 咳咳,这里我可不是来教你们如何解…...

说说Knife4j
Knife4j是一款基于Swagger2的在线API文档框架使用Knife4j, 需要 添加Knife4j的依赖当前建议使用的Knife4j版本, 只适用于Spring Boot2.6以下版本, 不含Spring Boot2.6 在主配置文件(application.yml)中开启Knife4j的增强模式必须在主配置文件中进行配置, 不要配置在个性化配置文…...

Java学习笔记-03(API阶段-2)集合
集合 我们接下来要学习的内容是Java基础中一个很重要的部分:集合 1. Collection接口 1.1 前言 Java语言的java.util包中提供了一些集合类,这些集合类又称之为容器 提到容器不难想到数组,集合类与数组最主要的不同之处是,数组的长度是固定的,集合的长度是可变的&a…...
「3」线性代数(期末复习)
🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 矩阵的秩 定义4:在mxn矩阵A中,任取k行与k列(k<m,k<n),位…...
【CSDN竞赛】27期题解(Javascript)
前言 本来排名是20的,不过第一题有点输出bug,最后实际测出来又重新排名,刚好卡在第10。但是考试报告好像过了12小时就下载不到了,所以就只写题目求解的JS函数吧。 1. 幸运数字 小艺定义一个幸运数字的标准包含3条: 仅包含4或7幸…...

高压放大器在骨的逆力电研究中的应用
实验名称:高压放大器在骨的逆力电研究中的应用研究方向:生物医学测试目的:骨中的胶原和羟基磷灰石沿厚度分布不均匀,骨试样在直流电压作用下,内部出现传导电流引起试样内部温度升高,不同组分热变形不一致&a…...

思科网络部署,(0基础)入门实验,超详细
♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放࿰…...

private static final Long serialVersionUID= 1L详解
我们知道在对数据进行传输时,需要将其进行序列化,在Java中实现序列化的方式也很简单,可以直接通过实现Serializable接口。但是我们经常也会看到下面接这一行代码,private static final Long serialVersionUID 1L;这段代…...

【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...

MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...
什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南
文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果
算法笔记2
1.字符串拼接最好用StringBuilder,不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...

七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...