工单返工优化待排序(工单就绪状态还没完成)
This commit is contained in:
@@ -164,14 +164,20 @@ class MrpProduction(models.Model):
|
|||||||
|
|
||||||
#工单排序
|
#工单排序
|
||||||
def _reset_work_order_sequence1(self, k):
|
def _reset_work_order_sequence1(self, k):
|
||||||
|
sequen = 0
|
||||||
for rec in self:
|
for rec in self:
|
||||||
current_sequence = 1
|
current_sequence = 10
|
||||||
for work in rec.workorder_ids:
|
for work in rec.workorder_ids:
|
||||||
work.sequence = current_sequence
|
work.sequence = current_sequence
|
||||||
current_sequence += 1
|
current_sequence += 10
|
||||||
sfa = rec
|
if work.name == '后置三元质量检测' and work.processing_panel == k:
|
||||||
for a in sfa:
|
sequen = work.sequence
|
||||||
print(a)
|
|
||||||
|
for work in rec.workorder_ids:
|
||||||
|
if work.name == '后置三元质量检测(返工)' and work.processing_panel == k:
|
||||||
|
work.sequence = sequen + 2
|
||||||
|
if work.name == 'CNC加工(返工)' and work.processing_panel == k:
|
||||||
|
work.sequence = sequen + 1
|
||||||
|
|
||||||
#在制造订单上新增工单
|
#在制造订单上新增工单
|
||||||
def _create_workorder1(self, k):
|
def _create_workorder1(self, k):
|
||||||
@@ -211,6 +217,7 @@ class MrpProduction(models.Model):
|
|||||||
order='sequence asc'
|
order='sequence asc'
|
||||||
)
|
)
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
for route in routingworkcenter:
|
for route in routingworkcenter:
|
||||||
|
|
||||||
if route.routing_type == '后置三元质量检测':
|
if route.routing_type == '后置三元质量检测':
|
||||||
@@ -222,8 +229,10 @@ class MrpProduction(models.Model):
|
|||||||
self.env['mrp.workorder'].json_workorder_str1(k, production, route))
|
self.env['mrp.workorder'].json_workorder_str1(k, production, route))
|
||||||
|
|
||||||
production.workorder_ids = workorders_values
|
production.workorder_ids = workorders_values
|
||||||
for workorder in production.workorder_ids:
|
workorder = self.env['mrp.workorder'].browse(production.workorder_ids.ids)
|
||||||
workorder.duration_expected = workorder._get_duration_expected()
|
print(workorder)
|
||||||
|
# for item in workorder:
|
||||||
|
# workorder.duration_expected = workorder._get_duration_expected()
|
||||||
|
|
||||||
def _create_workorder2(self, k):
|
def _create_workorder2(self, k):
|
||||||
res = self._create_workorder1(k)
|
res = self._create_workorder1(k)
|
||||||
|
|||||||
@@ -313,8 +313,8 @@ class ResMrpWorkOrder(models.Model):
|
|||||||
subtype_id=self.env.ref('mail.mt_note').id)
|
subtype_id=self.env.ref('mail.mt_note').id)
|
||||||
if self.test_results == '返工':
|
if self.test_results == '返工':
|
||||||
productions = self.production_id
|
productions = self.production_id
|
||||||
self.env['stock.move'].sudo().create(productions._get_moves_raw_values())
|
# self.env['stock.move'].sudo().create(productions._get_moves_raw_values())
|
||||||
self.env['stock.move'].sudo().create(productions._get_moves_finished_values())
|
# self.env['stock.move'].sudo().create(productions._get_moves_finished_values())
|
||||||
productions._create_workorder2(self.processing_panel)
|
productions._create_workorder2(self.processing_panel)
|
||||||
else:
|
else:
|
||||||
self.results = '合格'
|
self.results = '合格'
|
||||||
@@ -378,7 +378,7 @@ class ResMrpWorkOrder(models.Model):
|
|||||||
'product_uom_id': production.product_uom_id.id,
|
'product_uom_id': production.product_uom_id.id,
|
||||||
'qty_producing': 0,
|
'qty_producing': 0,
|
||||||
'operation_id': False,
|
'operation_id': False,
|
||||||
'name': route.route_workcenter_id.name,
|
'name': '%s(返工)' % route.route_workcenter_id.name,
|
||||||
'processing_panel': k,
|
'processing_panel': k,
|
||||||
'routing_type': route.routing_type,
|
'routing_type': route.routing_type,
|
||||||
'work_state': '' if not route.routing_type == '获取CNC加工程序' else '待发起',
|
'work_state': '' if not route.routing_type == '获取CNC加工程序' else '待发起',
|
||||||
|
|||||||
Reference in New Issue
Block a user