处理bug
This commit is contained in:
@@ -1,4 +1,2 @@
|
||||
from . import base
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from odoo import fields, models, api
|
||||
|
||||
# 功能刀具预警
|
||||
|
||||
class FunctionalCuttingToolEntity(models.Model):
|
||||
_name = 'sf.functional.cutting.tool.entity'
|
||||
_inherit = 'sf.functional.cutting.tool'
|
||||
_description = '功能刀具预警'
|
||||
_description = '功能刀具管理'
|
||||
|
||||
order = fields.Char(string='序')
|
||||
functional_cutting_tool_id = fields.Many2one('sf.functional.cutting.tool', string='功能刀具', invisible=True)
|
||||
# 功能刀具预警 特有字段
|
||||
install_tool_time = fields.Char("装刀时间")
|
||||
outbound_time = fields.Char('出库时间')
|
||||
on_board_time = fields.Char('上机时间')
|
||||
@@ -20,5 +23,77 @@ class FunctionalCuttingToolEntity(models.Model):
|
||||
dispose_user = fields.Char('处理人')
|
||||
dispose_time = fields.Char('处理时间')
|
||||
dispose_func = fields.Char('处理方法/措施')
|
||||
remake = fields.Char('备注')
|
||||
remark = fields.Char('备注')
|
||||
|
||||
# 功能刀具出入库记录 特有字段
|
||||
thickness = fields.Selection([('1', '粗'), ('2', '中'), ('3', '细')], string='粗/中/细')
|
||||
max_life_span = fields.Char(string='最大寿命值')
|
||||
# alarm_value = fields.Char(string='报警值')
|
||||
# used_value = fields.Char(string='已使用值')
|
||||
current_state = fields.Char(string='当前状态')
|
||||
current_store_area = fields.Char(string='当前库区')
|
||||
current_store_place = fields.Char(string='当前库位')
|
||||
number = fields.Integer(string='数量')
|
||||
reason_application = fields.Char(string='申请原因')
|
||||
applicant = fields.Char(string='申请人')
|
||||
return_staff = fields.Char(string='归还人')
|
||||
return_time = fields.Date(string='归还入库时间')
|
||||
tool_state = fields.Char(string="刀具状态")
|
||||
tool_install_staff = fields.Char(string='装刀人')
|
||||
tool_install_time = fields.Datetime(string='装刀时间')
|
||||
receive_equipment = fields.Char(string='领用机台')
|
||||
receive_staff = fields.Char(string='领用人')
|
||||
receive_time = fields.Char(string='领用出库时间')
|
||||
# remark = fields.Text(string='备注/说明')
|
||||
|
||||
# 功能刀具实时分布
|
||||
tool_stock_num = fields.Text(string='刀具房库存数量')
|
||||
side_shelf_num = fields.Text(string='线边货架货架数量')
|
||||
on_tool_stock_num = fields.Text(string='机内刀库库存数量')
|
||||
tool_stock_total = fields.Text(string='合计')
|
||||
return_reuse_num_re = fields.Text(string='归还再用数量(精)')
|
||||
return_reuse_num_co = fields.Text(string='归还再用数量(粗)')
|
||||
return_processing_num = fields.Text(string='归还需磨削数量')
|
||||
return_total = fields.Text(string='合计')
|
||||
total = fields.Text(string='总计')
|
||||
# remark = fields.Text(string='备注/说明')
|
||||
|
||||
# @api.onchange('functional_cutting_tool_id')
|
||||
# def get_functional_cutting_tool_info(self):
|
||||
# for item in self:
|
||||
# item.code = item.functional_cutting_tool_id.code,
|
||||
# item.name = item.functional_cutting_tool_id.name,
|
||||
# item.functional_model_number = item.functional_cutting_tool_id.functional_model_number,
|
||||
# item.integral_model_number = item.functional_cutting_tool_id.integral_model_number,
|
||||
# item.blade_model_number = item.functional_cutting_tool_id.blade_model_number,
|
||||
# item.cutterbar_model_number = item.functional_cutting_tool_id.cutterbar_model_number,
|
||||
# item.cutterpad_model_number = item.functional_cutting_tool_id.cutterpad_model_number,
|
||||
# item.handle_model_number = item.functional_cutting_tool_id.handle_model_number,
|
||||
# item.chuck_model_number = item.functional_cutting_tool_id.chuck_model_number,
|
||||
# item.diameter = item.functional_cutting_tool_id.diameter,
|
||||
# item.tool_grade = item.functional_cutting_tool_id.tool_grade,
|
||||
# item.machining_accuracy = item.functional_cutting_tool_id.machining_accuracy,
|
||||
# item.ctool_lengthode = item.functional_cutting_tool_id.tool_length,
|
||||
# item.blade_number = item.functional_cutting_tool_id.blade_number,
|
||||
# item.integral_blade_length = item.functional_cutting_tool_id.integral_blade_length,
|
||||
# item.effective_blade_length = item.functional_cutting_tool_id.effective_blade_length,
|
||||
# item.max_life = item.functional_cutting_tool_id.max_life,
|
||||
# item.is_standard = item.functional_cutting_tool_id.is_standard,
|
||||
# item.applicable_range = item.functional_cutting_tool_id.applicable_range,
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
|
||||
if not vals.get('order'):
|
||||
vals['order'] = self._generate_code()
|
||||
return super(FunctionalCuttingToolEntity, self).create(vals)
|
||||
|
||||
@api.model
|
||||
def _generate_code(self):
|
||||
last_tool = self.search([], order='id desc', limit=1)
|
||||
if last_tool:
|
||||
last_code = int(last_tool.code.split('-')[-1])
|
||||
new_code = '{:03d}'.format(last_code + 1)
|
||||
else:
|
||||
new_code = '001'
|
||||
return new_code
|
||||
|
||||
Reference in New Issue
Block a user