装夹预调工单,要带图纸和模型文件及坯料长宽高参数的优化需求2:状态变化逻辑

This commit is contained in:
mgw
2024-04-23 10:54:04 +08:00
parent 49e4f92a91
commit 9cfc084c5c
5 changed files with 34 additions and 11 deletions

View File

@@ -32,7 +32,9 @@ class MrpProduction(models.Model):
('draft', 'Draft'),
('confirmed', 'Confirmed'),
('progress', '待排程'),
('pending_cam', '待装夹'),
('pending_processing', '待加工'),
('pending_era_cam', '待解除装夹'),
('completed', '已完工'),
('to_close', 'To Close'),
('done', 'Done'),
@@ -56,14 +58,15 @@ class MrpProduction(models.Model):
plan_start_processing_time = fields.Datetime('计划开始加工时间')
production_line_state = fields.Selection([('待上产线', '待上产线'), ('已上产线', '已上产线'), ('已下产线', '已下产线')],
string='上/下产线', default='待上产线')
# 工状态
# 工状态
# Todo 研究下用法
process_state = fields.Selection([
('待排程', '待排程'),
('待装夹', '待装夹'),
('CNC加工', 'CNC加工'),
('检测', '检测'),
('待加工', '待加工'),
('待解除装夹', '待解除装夹'),
('已完', '已完')
], string='工状态', default='待排程')
('已完', '已完'),
], string='状态', related='workorder_ids.process_state', store=True)
# 零件图号
part_number = fields.Char('零件图号')
@@ -106,10 +109,13 @@ class MrpProduction(models.Model):
# 新添加的状态逻辑
if production.state == 'progress' and production.schedule_state == '已排':
# production.state = 'pending_processing'
production.state = 'pending_cam'
elif production.state == 'pending_cam' and production.process_state == '待加工':
production.state = 'pending_processing'
# elif production.state == 'progress' and production.schedule_state == '已完成':
# production.state = 'completed'
elif production.state == 'pending_processing' and production.work_order_state == '已完':
elif production.state == 'pending_processing' and production.process_state == '待解除装夹':
production.state = 'pending_era_cam'
elif production.state == 'pending_era_cam' and production.process_state == '已完':
production.state = 'completed'
elif production.state == 'progress' and production.work_order_state == '已完成':
production.state = 'completed'