45 lines
1.5 KiB
Python
45 lines
1.5 KiB
Python
from odoo import models, fields
|
|
|
|
|
|
class ProcedureEquipmentResourceSetting(models.Model):
|
|
_name = 'sf.procedure.equipment.resource.setting'
|
|
_description = '产线设备资源设置'
|
|
|
|
def _get_code(self):
|
|
"""
|
|
自动生成编码
|
|
:return:
|
|
"""
|
|
fixture_material = self.env['sf.procedure.equipment.resource.setting'].sudo().search(
|
|
[('code', '!=', '')],
|
|
limit=1,
|
|
order="id desc")
|
|
if not fixture_material:
|
|
num = "%03d" % 1
|
|
else:
|
|
m = int(fixture_material.code) + 1
|
|
num = "%03d" % m
|
|
return num
|
|
|
|
code = fields.Char(string='序号', readonly=True, default=_get_code)
|
|
work_center_name = fields.Char(string='工作中心名称')
|
|
equipment_code = fields.Char(string='机台号')
|
|
# todo 绑定设备
|
|
# equipment_name = fields.Many2one('', string='设备名称')
|
|
brand = fields.Char(string='品牌')
|
|
model = fields.Char(string='型号')
|
|
working_procedure = fields.Char(string='工序')
|
|
production_capacity = fields.Char(string='产能', required=True)
|
|
working_calendar_id = fields.Many2one('sf.work.log.setting', string='工作日历')
|
|
working_shift = fields.Char(string='班次')
|
|
create_time = fields.Datetime(string='新增时间', default=lambda self: fields.Datetime.now())
|
|
status = fields.Selection([('0', '正常'), ('1', '故障停机'), ('2', '计划停机')], string='设备状态', default='0')
|
|
participate_in_scheduling = fields.Boolean(string='参与排程', default=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|