Accept Merge Request #1719: (feature/part_number -> develop)
Merge Request: 合并代码部分还原 Created By: @廖丹龙 Reviewed By: @胡尧 Approved By: @胡尧 Accepted By: @廖丹龙 URL: https://jikimo-hn.coding.net/p/jikimo_sfs/d/jikimo_sf/git/merge/1719
This commit is contained in:
@@ -275,31 +275,18 @@ class ResMrpWorkOrder(models.Model):
|
|||||||
def _compute_surface_technics_purchase_ids(self):
|
def _compute_surface_technics_purchase_ids(self):
|
||||||
for order in self:
|
for order in self:
|
||||||
if order.routing_type == '表面工艺' and order.state not in ['cancel']:
|
if order.routing_type == '表面工艺' and order.state not in ['cancel']:
|
||||||
# if order.production_id.production_type == '自动化产线加工':
|
domain = [('purchase_type', '=', 'consignment'),
|
||||||
# domain = [('programming_no', '=', order.production_id.programming_no)]
|
('origin', 'like', '%' + self.production_id.name + '%'),
|
||||||
# else:buzhdiao
|
|
||||||
# domain = [('origin', '=', order.production_id.origin)]
|
|
||||||
# production_programming = self.env['mrp.production'].search(domain, order='name asc')
|
|
||||||
# production_list = [production.name for production in production_programming]
|
|
||||||
# production_no_remanufacture = production_programming.filtered(lambda a: a.is_remanufacture is False)
|
|
||||||
# technology_design = self.env['sf.technology.design'].search(
|
|
||||||
# [('process_parameters_id', '=', order.surface_technics_parameters_id.id),
|
|
||||||
# ('production_id', '=', order.production_id.id)])
|
|
||||||
# if technology_design.is_auto is False:
|
|
||||||
# domain = [('origin', '=', order.production_id.name)]
|
|
||||||
# else:
|
|
||||||
domain = [('purchase_type', '=', 'consignment'), ('origin', '=', order.production_id.name),
|
|
||||||
('state', '!=', 'cancel')]
|
('state', '!=', 'cancel')]
|
||||||
purchase = self.env['purchase.order'].search(domain)
|
purchase = self.env['purchase.order'].search(domain)
|
||||||
purchase_num = 0
|
order.surface_technics_purchase_count = 0
|
||||||
if not purchase:
|
if not purchase:
|
||||||
order.surface_technics_purchase_count = 0
|
order.surface_technics_purchase_count = 0
|
||||||
for po in purchase:
|
for po in purchase:
|
||||||
for line in po.order_line:
|
if any(
|
||||||
if line.product_id.server_product_process_parameters_id == order.surface_technics_parameters_id:
|
line.product_id and line.product_id.server_product_process_parameters_id == order.surface_technics_parameters_id
|
||||||
if line.product_qty == 1:
|
for line in po.order_line):
|
||||||
purchase_num += 1
|
order.surface_technics_purchase_count = 1
|
||||||
order.surface_technics_purchase_count = purchase_num
|
|
||||||
else:
|
else:
|
||||||
order.surface_technics_purchase_count = 0
|
order.surface_technics_purchase_count = 0
|
||||||
|
|
||||||
@@ -1297,7 +1284,7 @@ class ResMrpWorkOrder(models.Model):
|
|||||||
raise UserError('请先完成该工单的工艺外协再进行操作')
|
raise UserError('请先完成该工单的工艺外协再进行操作')
|
||||||
# 表面工艺外协,最后一张工单
|
# 表面工艺外协,最后一张工单
|
||||||
workorders = self.production_id.workorder_ids
|
workorders = self.production_id.workorder_ids
|
||||||
subcontract_workorders = workorders.filtered(lambda wo: wo.is_subcontract == True).sorted('sequence')
|
subcontract_workorders = workorders.filtered(lambda wo: wo.is_subcontract == True and wo.state != 'cancel').sorted('sequence')
|
||||||
if self == subcontract_workorders[-1]:
|
if self == subcontract_workorders[-1]:
|
||||||
# 给下一个库存移动就绪
|
# 给下一个库存移动就绪
|
||||||
self.move_subcontract_workorder_ids[0].move_dest_ids._action_done()
|
self.move_subcontract_workorder_ids[0].move_dest_ids._action_done()
|
||||||
@@ -1321,8 +1308,10 @@ class ResMrpWorkOrder(models.Model):
|
|||||||
is_production_id = False
|
is_production_id = False
|
||||||
rework_workorder = record.production_id.workorder_ids.filtered(lambda p: p.state == 'rework')
|
rework_workorder = record.production_id.workorder_ids.filtered(lambda p: p.state == 'rework')
|
||||||
done_workorder = record.production_id.workorder_ids.filtered(lambda p1: p1.state in ['done'])
|
done_workorder = record.production_id.workorder_ids.filtered(lambda p1: p1.state in ['done'])
|
||||||
if (len(rework_workorder) + len(done_workorder) == len(record.production_id.workorder_ids)) or (
|
if (len(rework_workorder) + len(done_workorder) == len(
|
||||||
len(done_workorder) == len(record.production_id.workorder_ids)):
|
record.production_id.workorder_ids.filtered(lambda wo: wo.state != 'cancel'))) or (
|
||||||
|
len(done_workorder) == len(
|
||||||
|
record.production_id.workorder_ids.filtered(lambda wo: wo.state != 'cancel'))):
|
||||||
is_production_id = True
|
is_production_id = True
|
||||||
if record.routing_type in ['解除装夹'] or (
|
if record.routing_type in ['解除装夹'] or (
|
||||||
record.is_rework is True and record.routing_type in ['装夹预调']):
|
record.is_rework is True and record.routing_type in ['装夹预调']):
|
||||||
|
|||||||
Reference in New Issue
Block a user