1、新增功能刀具移动到线边刀库的出入库记录
This commit is contained in:
@@ -113,7 +113,6 @@ class FunctionalCuttingToolEntity(models.Model):
|
||||
item.tool_in_out_stock_location_1(location_id, tool_room_id)
|
||||
# 新刀入库到线边
|
||||
item.create_stock_move(pre_manufacturing_id, location_id)
|
||||
item.current_location_id = tool_room_id.id
|
||||
item.current_shelf_location_id = location_id.id
|
||||
|
||||
# 中控反馈该位置没有刀
|
||||
@@ -128,7 +127,6 @@ class FunctionalCuttingToolEntity(models.Model):
|
||||
if tool.current_location == '线边刀库':
|
||||
tool.create_stock_move(tool_room_id, False)
|
||||
# 修改功能刀具的当前位置
|
||||
tool.current_location_id = tool_room_id.id
|
||||
tool.current_shelf_location_id = False
|
||||
|
||||
def create_stock_move(self, location_dest_id, destination_location_id):
|
||||
@@ -150,7 +148,6 @@ class FunctionalCuttingToolEntity(models.Model):
|
||||
'move_id': stock_move_id.id,
|
||||
'current_location_id': False if not self.current_shelf_location_id else self.current_shelf_location_id.id,
|
||||
'destination_location_id': False if not destination_location_id else destination_location_id.id,
|
||||
'install_tool_time': fields.Datetime.now(),
|
||||
'qty_done': 1.0,
|
||||
'state': 'done',
|
||||
'functional_tool_type_id': self.sf_cutting_tool_type_id.id,
|
||||
@@ -379,7 +376,7 @@ class StockMoveLine(models.Model):
|
||||
functional_tool_name = fields.Char('刀具名称')
|
||||
diameter = fields.Float(string='刀具直径(mm)')
|
||||
knife_tip_r_angle = fields.Float(string='刀尖R角(mm)')
|
||||
install_tool_time = fields.Datetime("刀具组装时间", default=fields.Datetime.now())
|
||||
install_tool_time = fields.Datetime("刀具组装时间")
|
||||
code = fields.Char('编码')
|
||||
rfid = fields.Char('Rfid')
|
||||
tool_groups_id = fields.Many2one('sf.tool.groups', '刀具组')
|
||||
|
||||
@@ -99,8 +99,7 @@ class SfMaintenanceEquipment(models.Model):
|
||||
'functional_tool_name_id': functional_tool_id.id,
|
||||
'tool_install_time': time
|
||||
})
|
||||
if (functional_tool_id.current_location_id.name != '制造前' or
|
||||
functional_tool_id.current_shelf_location_id):
|
||||
if functional_tool_id.current_location != '机内刀库':
|
||||
# 对功能刀具进行移动到生产线
|
||||
functional_tool_id.tool_inventory_displacement_out()
|
||||
functional_tool_id.write({
|
||||
|
||||
@@ -202,9 +202,9 @@
|
||||
<separator/>
|
||||
<filter string="已归档" name="inactive" domain="[('active', '=', False)]"/>
|
||||
<searchpanel>
|
||||
<field name="sf_cutting_tool_type_id" icon="fa-building" enable_counters="1"/>
|
||||
<field name="current_location" icon="fa-building" enable_counters="1"/>
|
||||
<field name="functional_tool_status" icon="fa-building" enable_counters="1"/>
|
||||
<field name="sf_cutting_tool_type_id" icon="fa-building" enable_counters="1"/>
|
||||
</searchpanel>
|
||||
</search>
|
||||
</field>
|
||||
@@ -468,7 +468,9 @@
|
||||
<field name="knife_tip_r_angle"/>
|
||||
<field name="install_tool_time"/>
|
||||
<field name="location_id"/>
|
||||
<field name="current_location_id"/>
|
||||
<field name="location_dest_id"/>
|
||||
<field name="destination_location_id"/>
|
||||
<field name="date"/>
|
||||
<field name="qty_done" string="数量"/>
|
||||
<field name="functional_tool_type_id" invisible="True"/>
|
||||
@@ -483,21 +485,20 @@
|
||||
<field name="model">stock.move.line</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<field name="reference"/>
|
||||
<field name="lot_id"/>
|
||||
<field name="rfid"/>
|
||||
<field name="functional_tool_name"/>
|
||||
<field name="diameter"/>
|
||||
<field name="knife_tip_r_angle"/>
|
||||
<field name="install_tool_time"/>
|
||||
<field name="location_id"/>
|
||||
<field name="location_dest_id"/>
|
||||
<field name="date"/>
|
||||
<field name="qty_done"/>
|
||||
<field name="functional_tool_type_id" invisible="True"/>
|
||||
<field name="reference"/>
|
||||
<field name="lot_id"/>
|
||||
<searchpanel>
|
||||
<field name="functional_tool_type_id" enable_counters="1" icon="fa-building"/>
|
||||
</searchpanel>
|
||||
<group expand="0">
|
||||
<filter string="功能刀具名称" name="functional_tool_name" domain="[]"
|
||||
context="{'group_by': 'functional_tool_name'}"/>
|
||||
<filter string="日期" name="date" domain="[]" context="{'group_by': 'date'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
@@ -511,7 +512,7 @@
|
||||
ref="sf_tool_management.sf_inbound_and_outbound_records_of_functional_tools_view_tree"/>
|
||||
<field name="search_view_id"
|
||||
ref="sf_tool_management.sf_inbound_and_outbound_records_of_functional_tools_view_search"/>
|
||||
<field name="domain">[('functional_tool_name_id', '!=', False)]</field>
|
||||
<field name="domain">[('functional_tool_name', '!=', False)]</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
|
||||
@@ -108,6 +108,7 @@ class MrsShelfLocationDataSync(models.Model):
|
||||
shelf_barcode = find_our_code(item['Postion'], total_data)
|
||||
location_id = self.env['sf.shelf.location'].search([('barcode', '=', shelf_barcode)], limit=1)
|
||||
if location_id:
|
||||
# 如果是线边刀库信息,则对功能刀具移动生成记录
|
||||
if 'Tool' in item['Postion']:
|
||||
tool = self.env['sf.functional.cutting.tool.entity'].sudo().search(
|
||||
[('rfid', '=', item['RfidCode']), ('functional_tool_status', '!=', '已拆除')])
|
||||
|
||||
Reference in New Issue
Block a user