diff --git a/odoo.conf b/odoo.conf index 48ce1738..8db2413f 100644 --- a/odoo.conf +++ b/odoo.conf @@ -4,7 +4,7 @@ csv_internal_sep = , data_dir = /var/lib/odoo db_host = 172.17.0.2 db_maxconn = 64 -db_name = sf_t2cs_003 +db_name = sf_t_0430 db_password = sf db_port = 5432 db_sslmode = prefer diff --git a/sf_manufacturing/models/mrp_workorder.py b/sf_manufacturing/models/mrp_workorder.py index 3e0d5671..2cadeef5 100644 --- a/sf_manufacturing/models/mrp_workorder.py +++ b/sf_manufacturing/models/mrp_workorder.py @@ -409,6 +409,7 @@ class ResMrpWorkOrder(models.Model): work.compensation_value_y = eval(self.material_center_point)[1] work.process_state = '待加工' self.sudo().production_id.state = 'pending_processing' + self.date_finished = datetime.now() workorder.button_finish() except Exception as e: @@ -699,6 +700,12 @@ class ResMrpWorkOrder(models.Model): def button_start(self): if self.routing_type == '装夹预调' and self.production_id.move_raw_ids[0].move_line_ids[0].lot_id.name: self.pro_code = self.production_id.move_raw_ids[0].move_line_ids[0].lot_id.name + + if self.routing_type == '解除装夹': + ''' + 记录开始时间 + ''' + self.date_start = datetime.now() # 外协出库单,从“正在等待”变为“就绪”状态 if self.is_subcontract is True: picking_out = self.env['stock.picking'].search([('id', '=', self.picking_out_id.id)]) @@ -769,7 +776,11 @@ class ResMrpWorkOrder(models.Model): raise UserError("请对前置三元检测定位参数进行计算定位") if not self.rfid_code: raise UserError("请扫RFID码进行绑定") - # self.workpiece_delivery_ids[0].write({'status': '待下发'}) + if self.routing_type == '解除装夹': + ''' + 记录结束时间 + ''' + self.date_finished = datetime.now() if self.picking_out_id: picking_out = self.env['stock.picking'].search([('id', '=', self.picking_out_id.id)]) if picking_out.workorder_out_id: @@ -1020,6 +1031,7 @@ class SfWorkOrderBarcodes(models.Model): item.write({'rfid_code': barcode}) logging.info("Rfid绑定成功!!!") self.process_state = '待检测' + self.date_start = datetime.now() else: raise UserError('该托盘信息不存在!!!') # stock_move_line = self.env['stock.move.line'].search([('lot_name', '=', barcode)]) diff --git a/sf_manufacturing/views/mrp_production_addional_change.xml b/sf_manufacturing/views/mrp_production_addional_change.xml index c90122f7..12ba4dd9 100644 --- a/sf_manufacturing/views/mrp_production_addional_change.xml +++ b/sf_manufacturing/views/mrp_production_addional_change.xml @@ -380,7 +380,7 @@ diff --git a/sf_manufacturing/views/mrp_workorder_view.xml b/sf_manufacturing/views/mrp_workorder_view.xml index 87f262c0..0ebc58bb 100644 --- a/sf_manufacturing/views/mrp_workorder_view.xml +++ b/sf_manufacturing/views/mrp_workorder_view.xml @@ -43,7 +43,7 @@ {'invisible': ['|',("user_permissions","=",False),("name","=","获取CNC加工程序")]} - 停工 + 1 @@ -111,23 +111,36 @@ + + + + + + + + + +