装夹预调工单,要带图纸和模型文件及坯料长宽高参数的优化需求2:状态变化逻辑
This commit is contained in:
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user