【功能开发】程序文件管理——后端API接口(一)

需求分析

目前公司产线上的芯片制造,需要使用.NC文件。

当设计师使用软件绘制好CNC文件后,会使用U盘接入CNC设备中,进行制造。

由于没有相应的统计和管理功能,CNC制造非常混乱。

公司领导决定开发一个功能,让所有的CNC工程师将自己绘制的CNC图纸记录到系统中,而且要尽可能的简化记录的难度。

目前,CNC中最关键的信息,是物料编号,切削时间和理论加工时间

这三个字段,可以通过解析上传的文件获得。

另外,上传文件的文件名就是程序的名称,目前CNC工程师只需要填写程序编号,然后选择所属公司和工序号,其余的字段均由后端程序进行解析获得。

后来,我提出如果上传的是A文件,后来发现A文件有缺陷,修改后再次上传,这种情况是否允许上传?

领导思考后,决定允许上传,为了避免重复,增加版本号的设置,默认为1,相同文件多次上传,版本每次+1。

后期可以让审核人员审核录入的CNC图纸,对于审核通过的图纸,使用定时任务,每隔一段时间,自动发送到CNC设备,进行制造。
在这里插入图片描述

建表

BU_Program_File

CREATE TABLE `BU_Program_File` (
  `program_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `program_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '程序编号',
  `program_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '程序名称',
  `version` int DEFAULT '1' COMMENT '版本号',
  `company_id` tinyint DEFAULT '1' COMMENT '所属公司ID',
  `process_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '工序号',
  `process_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '工序名称',
  `match_time` bigint DEFAULT '0' COMMENT '理论加工时间',
  `cut_time` bigint DEFAULT '0' COMMENT '切削时间',
  `file_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '文件名(带格式后缀)',
  `file_url` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '文件路径',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  `create_by` int DEFAULT NULL COMMENT '上传者'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值