需求分析
目前公司产线上的芯片制造,需要使用.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 '上传者'