Accept Merge Request #1079: (feature/修复快速订单 -> 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/1079?initial=true
This commit is contained in:
@@ -178,7 +178,7 @@ class MrpProduction(models.Model):
|
|||||||
raise UserError("更新程单失败,请联系管理员")
|
raise UserError("更新程单失败,请联系管理员")
|
||||||
|
|
||||||
# cnc程序获取
|
# cnc程序获取
|
||||||
def fetchCNC(self, production_names, scrap_production):
|
def fetchCNC(self, production_names):
|
||||||
cnc = self.env['mrp.production'].search([('id', '=', self.id)])
|
cnc = self.env['mrp.production'].search([('id', '=', self.id)])
|
||||||
quick_order = self.env['quick.easy.order'].search(
|
quick_order = self.env['quick.easy.order'].search(
|
||||||
[('name', '=', cnc.product_id.default_code.rsplit('-', 1)[0])])
|
[('name', '=', cnc.product_id.default_code.rsplit('-', 1)[0])])
|
||||||
@@ -194,8 +194,7 @@ class MrpProduction(models.Model):
|
|||||||
'production_no': production_names,
|
'production_no': production_names,
|
||||||
'machine_tool_code': '',
|
'machine_tool_code': '',
|
||||||
'product_name': cnc.product_id.name,
|
'product_name': cnc.product_id.name,
|
||||||
'remanufacture_type': '' if not scrap_production else scrap_production.workorder_ids.filtered(
|
'remanufacture_type': '',
|
||||||
lambda b: b.routing_type == "CNC加工").test_results,
|
|
||||||
'model_code': cnc.product_id.model_code,
|
'model_code': cnc.product_id.model_code,
|
||||||
'material_code': self.env['sf.production.materials'].search(
|
'material_code': self.env['sf.production.materials'].search(
|
||||||
[('id', '=', cnc.product_id.materials_id.id)]).materials_no,
|
[('id', '=', cnc.product_id.materials_id.id)]).materials_no,
|
||||||
@@ -337,8 +336,7 @@ class MrpProduction(models.Model):
|
|||||||
[('product_id.id', '=', production.product_id.id), ('origin', '=', production.origin)],
|
[('product_id.id', '=', production.product_id.id), ('origin', '=', production.origin)],
|
||||||
limit=1, order='id asc')
|
limit=1, order='id asc')
|
||||||
if not production_programming.programming_no:
|
if not production_programming.programming_no:
|
||||||
production.fetchCNC(', '.join(product_id_to_production_names[production.product_id.id]),
|
production.fetchCNC(', '.join(product_id_to_production_names[production.product_id.id]))
|
||||||
scrap_production)
|
|
||||||
else:
|
else:
|
||||||
production.write({'programming_no': production_programming.programming_no,
|
production.write({'programming_no': production_programming.programming_no,
|
||||||
'programming_state': '编程中'})
|
'programming_state': '编程中'})
|
||||||
|
|||||||
@@ -636,7 +636,7 @@ class ResProductMo(models.Model):
|
|||||||
'model_remark': item['remark'],
|
'model_remark': item['remark'],
|
||||||
'default_code': '%s-%s' % (order_number, i),
|
'default_code': '%s-%s' % (order_number, i),
|
||||||
'manual_quotation': item['manual_quotation'] or False,
|
'manual_quotation': item['manual_quotation'] or False,
|
||||||
'part_number': item['part_number'] or '',
|
'part_number': item.get('part_number') or '',
|
||||||
'active': True,
|
'active': True,
|
||||||
}
|
}
|
||||||
copy_product_id.sudo().write(vals)
|
copy_product_id.sudo().write(vals)
|
||||||
|
|||||||
Reference in New Issue
Block a user