1.补充agv优化代码
2.修复刀具物料同步
This commit is contained in:
@@ -974,16 +974,24 @@ class WorkPieceDelivery(models.Model):
|
|||||||
|
|
||||||
# 配送至avg小车
|
# 配送至avg小车
|
||||||
def _delivery_avg(self):
|
def _delivery_avg(self):
|
||||||
res = {'reqCode': urllib.parse.quote(self.production_id.name), 'reqTime': '', 'clientCode': '', 'tokenCode': '',
|
config = self.env['res.config.settings'].get_values()
|
||||||
'taskTyp': 'F01', 'ctnrTyp': '', 'ctnrCode': '', 'wbCode': '006848AB006774', 'positionCodePath': [],
|
agv_site = self.env['res.agv.site'].search([])
|
||||||
|
positionCode_Arr = []
|
||||||
|
if agv_site:
|
||||||
|
for item in agv_site:
|
||||||
|
positionCode_Arr.append({
|
||||||
|
'positionCode': item.content,
|
||||||
|
'code': item.type
|
||||||
|
})
|
||||||
|
res = {'reqCode': self.production_id.name, 'reqTime': '', 'clientCode': '', 'tokenCode': '',
|
||||||
|
'taskTyp': config['task_type_no'], 'ctnrTyp': '', 'ctnrCode': '', 'wbCode': config['wbcode'],
|
||||||
|
'positionCodePath': positionCode_Arr,
|
||||||
'podCode': '',
|
'podCode': '',
|
||||||
'podDir': '', 'materialLot': '', 'priority': '', 'taskCode': '', 'agvCode': '', 'materialLot': '',
|
'podDir': '', 'materialLot': '', 'priority': '', 'taskCode': '', 'agvCode': '', 'materialLot': '',
|
||||||
'data': ''}
|
'data': ''}
|
||||||
config = self.env['res.config.settings'].get_values()
|
|
||||||
try:
|
try:
|
||||||
logging.info('AGV请求路径:%s' % config['agv_rcs_url'])
|
logging.info('AGV请求路径:%s' % config['agv_rcs_url'])
|
||||||
logging.info('AGV-json:%s' % res)
|
logging.info('AGV-json:%s' % res)
|
||||||
|
|
||||||
headers = {'Content-Type': 'application/json'}
|
headers = {'Content-Type': 'application/json'}
|
||||||
ret = requests.post((config['agv_rcs_url']), json=res, headers=headers)
|
ret = requests.post((config['agv_rcs_url']), json=res, headers=headers)
|
||||||
ret = ret.json()
|
ret = ret.json()
|
||||||
|
|||||||
@@ -97,6 +97,7 @@ class ResConfigSettings(models.TransientModel):
|
|||||||
sf_secret_key = config.get_param('sf_secret_key', default='')
|
sf_secret_key = config.get_param('sf_secret_key', default='')
|
||||||
sf_url = config.get_param('sf_url', default='')
|
sf_url = config.get_param('sf_url', default='')
|
||||||
agv_rcs_url = config.get_param('agv_rcs_url', default='')
|
agv_rcs_url = config.get_param('agv_rcs_url', default='')
|
||||||
|
wbcode = config.get_param('wbcode', default='')
|
||||||
agv_code = config.get_param('agv_code', default='')
|
agv_code = config.get_param('agv_code', default='')
|
||||||
task_type_no = config.get_param('task_type_no', default='')
|
task_type_no = config.get_param('task_type_no', default='')
|
||||||
ftp_host = config.get_param('ftp_host', default='')
|
ftp_host = config.get_param('ftp_host', default='')
|
||||||
@@ -109,6 +110,7 @@ class ResConfigSettings(models.TransientModel):
|
|||||||
sf_secret_key=sf_secret_key,
|
sf_secret_key=sf_secret_key,
|
||||||
sf_url=sf_url,
|
sf_url=sf_url,
|
||||||
agv_rcs_url=agv_rcs_url,
|
agv_rcs_url=agv_rcs_url,
|
||||||
|
wbcode=wbcode,
|
||||||
agv_code=agv_code,
|
agv_code=agv_code,
|
||||||
task_type_no=task_type_no,
|
task_type_no=task_type_no,
|
||||||
ftp_host=ftp_host,
|
ftp_host=ftp_host,
|
||||||
@@ -125,6 +127,7 @@ class ResConfigSettings(models.TransientModel):
|
|||||||
ir_config.set_param("sf_secret_key", self.sf_secret_key or "")
|
ir_config.set_param("sf_secret_key", self.sf_secret_key or "")
|
||||||
ir_config.set_param("sf_url", self.sf_url or "")
|
ir_config.set_param("sf_url", self.sf_url or "")
|
||||||
ir_config.set_param("agv_rcs_url", self.agv_rcs_url or "")
|
ir_config.set_param("agv_rcs_url", self.agv_rcs_url or "")
|
||||||
|
ir_config.set_param("wbcode", self.wbcode or "")
|
||||||
ir_config.set_param("agv_code", self.agv_code or "")
|
ir_config.set_param("agv_code", self.agv_code or "")
|
||||||
ir_config.set_param("task_type_no", self.task_type_no or "")
|
ir_config.set_param("task_type_no", self.task_type_no or "")
|
||||||
ir_config.set_param("ftp_host", self.ftp_host or "")
|
ir_config.set_param("ftp_host", self.ftp_host or "")
|
||||||
|
|||||||
@@ -1952,10 +1952,7 @@ class CuttingSpeed(models.Model):
|
|||||||
'active': item['active'],
|
'active': item['active'],
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
if item['active'] is False:
|
cutting_speed.write({
|
||||||
item.write({'active': False})
|
|
||||||
else:
|
|
||||||
self.write({
|
|
||||||
'execution_standard_id': self.env['sf.international.standards'].search(
|
'execution_standard_id': self.env['sf.international.standards'].search(
|
||||||
[('code', '=', item['execution_standard_code'])]).id,
|
[('code', '=', item['execution_standard_code'])]).id,
|
||||||
'material_name_id': self.env['sf.materials.model'].search(
|
'material_name_id': self.env['sf.materials.model'].search(
|
||||||
@@ -1969,7 +1966,8 @@ class CuttingSpeed(models.Model):
|
|||||||
'tensile_strength': item['tensile_strength'],
|
'tensile_strength': item['tensile_strength'],
|
||||||
'hardness': item['hardness'],
|
'hardness': item['hardness'],
|
||||||
'cutting_speed': item['cutting_speed'],
|
'cutting_speed': item['cutting_speed'],
|
||||||
'application': item['application'], })
|
'application': item['application'],
|
||||||
|
'active': item['active']})
|
||||||
else:
|
else:
|
||||||
raise ValidationError("切削速度认证未通过")
|
raise ValidationError("切削速度认证未通过")
|
||||||
|
|
||||||
@@ -2006,10 +2004,7 @@ class CuttingSpeed(models.Model):
|
|||||||
'active': item['active'],
|
'active': item['active'],
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
if item['active'] is False:
|
cutting_speed.write({
|
||||||
item.write({'active': False})
|
|
||||||
else:
|
|
||||||
self.write({
|
|
||||||
'execution_standard_id': self.env['sf.international.standards'].search(
|
'execution_standard_id': self.env['sf.international.standards'].search(
|
||||||
[('code', '=', item['execution_standard_code'])]).id,
|
[('code', '=', item['execution_standard_code'])]).id,
|
||||||
'material_name_id': self.env['sf.materials.model'].search(
|
'material_name_id': self.env['sf.materials.model'].search(
|
||||||
@@ -2023,7 +2018,8 @@ class CuttingSpeed(models.Model):
|
|||||||
'tensile_strength': item['tensile_strength'],
|
'tensile_strength': item['tensile_strength'],
|
||||||
'hardness': item['hardness'],
|
'hardness': item['hardness'],
|
||||||
'cutting_speed': item['cutting_speed'],
|
'cutting_speed': item['cutting_speed'],
|
||||||
'application': item['application'], })
|
'application': item['application'],
|
||||||
|
'active': item['active']})
|
||||||
else:
|
else:
|
||||||
raise ValidationError("切削速度认证未通过")
|
raise ValidationError("切削速度认证未通过")
|
||||||
|
|
||||||
@@ -2098,16 +2094,14 @@ class CuttingSpeed(models.Model):
|
|||||||
'active': item['active'],
|
'active': item['active'],
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
if item['active'] is False:
|
feed_per_tooth.write({
|
||||||
item.write({'active': False})
|
|
||||||
else:
|
|
||||||
self.write({
|
|
||||||
'materials_type_id': self.env['sf.materials.model'].search(
|
'materials_type_id': self.env['sf.materials.model'].search(
|
||||||
[('materials_no', '=', item['materials_type_code'])]).id,
|
[('materials_no', '=', item['materials_type_code'])]).id,
|
||||||
'cutting_width_depth_id': self.env['sf.cutting.width.depth'].search(
|
'cutting_width_depth_id': self.env['sf.cutting.width.depth'].search(
|
||||||
[('name', '=', item['cutting_width_depth'])]).id,
|
[('name', '=', item['cutting_width_depth'])]).id,
|
||||||
'blade_diameter': item['blade_diameter'],
|
'blade_diameter': item['blade_diameter'],
|
||||||
'feed_per_tooth': item['feed_per_tooth'], })
|
'feed_per_tooth': item['feed_per_tooth'],
|
||||||
|
'active': item['active']})
|
||||||
else:
|
else:
|
||||||
raise ValidationError("每齿走刀量认证未通过")
|
raise ValidationError("每齿走刀量认证未通过")
|
||||||
|
|
||||||
@@ -2136,16 +2130,14 @@ class CuttingSpeed(models.Model):
|
|||||||
'active': item['active'],
|
'active': item['active'],
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
if item['active'] is False:
|
feed_per_tooth.write({
|
||||||
item.write({'active': False})
|
|
||||||
else:
|
|
||||||
self.write({
|
|
||||||
'materials_type_id': self.env['sf.materials.model'].search(
|
'materials_type_id': self.env['sf.materials.model'].search(
|
||||||
[('materials_no', '=', item['materials_type_code'])]).id,
|
[('materials_no', '=', item['materials_type_code'])]).id,
|
||||||
'cutting_width_depth_id': self.env['sf.cutting.width.depth'].search(
|
'cutting_width_depth_id': self.env['sf.cutting.width.depth'].search(
|
||||||
[('name', '=', item['cutting_width_depth'])]).id,
|
[('name', '=', item['cutting_width_depth'])]).id,
|
||||||
'blade_diameter': item['blade_diameter'],
|
'blade_diameter': item['blade_diameter'],
|
||||||
'feed_per_tooth': item['feed_per_tooth'], })
|
'feed_per_tooth': item['feed_per_tooth'],
|
||||||
|
'active': item['active']})
|
||||||
else:
|
else:
|
||||||
raise ValidationError("每齿走刀量认证未通过")
|
raise ValidationError("每齿走刀量认证未通过")
|
||||||
|
|
||||||
@@ -2771,10 +2763,7 @@ class CuttingToolBasicParameters(models.Model):
|
|||||||
'active': integral_tool_item['active'],
|
'active': integral_tool_item['active'],
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
if integral_tool_item['active'] is False:
|
integral_tool.write({
|
||||||
integral_tool.write({'active': False})
|
|
||||||
else:
|
|
||||||
self.write({
|
|
||||||
'name': integral_tool_item['name'],
|
'name': integral_tool_item['name'],
|
||||||
'total_length': integral_tool_item['total_length'],
|
'total_length': integral_tool_item['total_length'],
|
||||||
'blade_diameter': integral_tool_item['blade_diameter'],
|
'blade_diameter': integral_tool_item['blade_diameter'],
|
||||||
@@ -2835,10 +2824,7 @@ class CuttingToolBasicParameters(models.Model):
|
|||||||
'active': blade_item['active'],
|
'active': blade_item['active'],
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
if blade_item['active'] is False:
|
blade.write({
|
||||||
blade.write({'active': False})
|
|
||||||
else:
|
|
||||||
self.write({
|
|
||||||
'name': blade_item['name'],
|
'name': blade_item['name'],
|
||||||
'length': blade_item['length'],
|
'length': blade_item['length'],
|
||||||
'thickness': blade_item['thickness'],
|
'thickness': blade_item['thickness'],
|
||||||
@@ -2863,6 +2849,7 @@ class CuttingToolBasicParameters(models.Model):
|
|||||||
'blade_tip_height_tolerance': blade_item['tip_height_tolerance'],
|
'blade_tip_height_tolerance': blade_item['tip_height_tolerance'],
|
||||||
'inscribed_circle_tolerance': blade_item['internal_circle_tolerance'],
|
'inscribed_circle_tolerance': blade_item['internal_circle_tolerance'],
|
||||||
'thickness_tolerance': blade_item['thickness_tolerance'],
|
'thickness_tolerance': blade_item['thickness_tolerance'],
|
||||||
|
'active': blade_item['active']
|
||||||
})
|
})
|
||||||
if 'basic_parameters_chuck' in result['cutting_tool_basic_parameters_yesterday_list']:
|
if 'basic_parameters_chuck' in result['cutting_tool_basic_parameters_yesterday_list']:
|
||||||
if result['cutting_tool_basic_parameters_yesterday_list']['basic_parameters_chuck']:
|
if result['cutting_tool_basic_parameters_yesterday_list']['basic_parameters_chuck']:
|
||||||
@@ -2894,10 +2881,7 @@ class CuttingToolBasicParameters(models.Model):
|
|||||||
'active': chuck_item['active'],
|
'active': chuck_item['active'],
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
if chuck_item['active'] is False:
|
chuck.write({
|
||||||
chuck.write({'active': False})
|
|
||||||
else:
|
|
||||||
self.write({
|
|
||||||
'name': chuck_item['name'],
|
'name': chuck_item['name'],
|
||||||
'er_size_model': chuck_item['size_model'],
|
'er_size_model': chuck_item['size_model'],
|
||||||
'min_clamping_diameter': chuck_item['clamping_diameter_min'],
|
'min_clamping_diameter': chuck_item['clamping_diameter_min'],
|
||||||
@@ -2911,6 +2895,7 @@ class CuttingToolBasicParameters(models.Model):
|
|||||||
'weight': chuck_item['weight'],
|
'weight': chuck_item['weight'],
|
||||||
'max_load_capacity': chuck_item['load_capacity_max'],
|
'max_load_capacity': chuck_item['load_capacity_max'],
|
||||||
'cooling_jacket': chuck_item['cooling_sleeve_model'],
|
'cooling_jacket': chuck_item['cooling_sleeve_model'],
|
||||||
|
'active': chuck_item['active']
|
||||||
})
|
})
|
||||||
if 'basic_parameters_cutter_arbor' in result['cutting_tool_basic_parameters_yesterday_list']:
|
if 'basic_parameters_cutter_arbor' in result['cutting_tool_basic_parameters_yesterday_list']:
|
||||||
if result['cutting_tool_basic_parameters_yesterday_list']['basic_parameters_cutter_arbor']:
|
if result['cutting_tool_basic_parameters_yesterday_list']['basic_parameters_cutter_arbor']:
|
||||||
@@ -2955,10 +2940,7 @@ class CuttingToolBasicParameters(models.Model):
|
|||||||
'active': cutter_arbor_item['active'],
|
'active': cutter_arbor_item['active'],
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
if cutter_arbor_item['active'] is False:
|
cutter_arbor.write({
|
||||||
cutter_arbor.write({'active': False})
|
|
||||||
else:
|
|
||||||
self.write({
|
|
||||||
'name': cutter_arbor_item['name'],
|
'name': cutter_arbor_item['name'],
|
||||||
'height': cutter_arbor_item['height'],
|
'height': cutter_arbor_item['height'],
|
||||||
'width': cutter_arbor_item['width'],
|
'width': cutter_arbor_item['width'],
|
||||||
@@ -2986,6 +2968,7 @@ class CuttingToolBasicParameters(models.Model):
|
|||||||
'pressing_plate': cutter_arbor_item['fit_plate_model'],
|
'pressing_plate': cutter_arbor_item['fit_plate_model'],
|
||||||
'screw': cutter_arbor_item['fit_screw_model'],
|
'screw': cutter_arbor_item['fit_screw_model'],
|
||||||
'spanner': cutter_arbor_item['fit_wrench_model'],
|
'spanner': cutter_arbor_item['fit_wrench_model'],
|
||||||
|
'active': cutter_arbor_item['active']
|
||||||
})
|
})
|
||||||
if 'basic_parameters_cutter_head' in result['cutting_tool_basic_parameters_yesterday_list']:
|
if 'basic_parameters_cutter_head' in result['cutting_tool_basic_parameters_yesterday_list']:
|
||||||
if result['cutting_tool_basic_parameters_yesterday_list']['basic_parameters_cutter_head']:
|
if result['cutting_tool_basic_parameters_yesterday_list']['basic_parameters_cutter_head']:
|
||||||
@@ -3023,10 +3006,7 @@ class CuttingToolBasicParameters(models.Model):
|
|||||||
'active': cutter_head_item['active'],
|
'active': cutter_head_item['active'],
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
if cutter_head_item['active'] is False:
|
cutter_head.write({
|
||||||
cutter_head.write({'active': False})
|
|
||||||
else:
|
|
||||||
self.write({
|
|
||||||
'name': cutter_head_item['name'],
|
'name': cutter_head_item['name'],
|
||||||
'install_blade_tip_num': cutter_head_item['number_blade_installed'],
|
'install_blade_tip_num': cutter_head_item['number_blade_installed'],
|
||||||
'blade_diameter': cutter_head_item['blade_diameter'],
|
'blade_diameter': cutter_head_item['blade_diameter'],
|
||||||
@@ -3046,6 +3026,7 @@ class CuttingToolBasicParameters(models.Model):
|
|||||||
'spanner': cutter_head_item['fit_wrench_model'],
|
'spanner': cutter_head_item['fit_wrench_model'],
|
||||||
'is_cooling_hole': cutter_head_item['is_cooling_hole'],
|
'is_cooling_hole': cutter_head_item['is_cooling_hole'],
|
||||||
'locating_slot_code': cutter_head_item['locator_slot_code'],
|
'locating_slot_code': cutter_head_item['locator_slot_code'],
|
||||||
|
'active': cutter_head_item['active']
|
||||||
})
|
})
|
||||||
if 'basic_parameters_knife_handle' in result['cutting_tool_basic_parameters_yesterday_list']:
|
if 'basic_parameters_knife_handle' in result['cutting_tool_basic_parameters_yesterday_list']:
|
||||||
if result['cutting_tool_basic_parameters_yesterday_list']['basic_parameters_knife_handle']:
|
if result['cutting_tool_basic_parameters_yesterday_list']['basic_parameters_knife_handle']:
|
||||||
@@ -3085,10 +3066,7 @@ class CuttingToolBasicParameters(models.Model):
|
|||||||
'active': knife_handle_item['active'],
|
'active': knife_handle_item['active'],
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
if knife_handle_item['active'] is False:
|
knife_handle.write({
|
||||||
knife_handle.write({'active': False})
|
|
||||||
else:
|
|
||||||
self.write({
|
|
||||||
'name': knife_handle_item['name'],
|
'name': knife_handle_item['name'],
|
||||||
'total_length': knife_handle_item['total_length'],
|
'total_length': knife_handle_item['total_length'],
|
||||||
'taper_shank_model': knife_handle_item['taper_shank_model'],
|
'taper_shank_model': knife_handle_item['taper_shank_model'],
|
||||||
@@ -3109,6 +3087,7 @@ class CuttingToolBasicParameters(models.Model):
|
|||||||
'screw': knife_handle_item['fit_wrench_model'],
|
'screw': knife_handle_item['fit_wrench_model'],
|
||||||
'nut': knife_handle_item['fit_nut_model'],
|
'nut': knife_handle_item['fit_nut_model'],
|
||||||
'dynamic_balance_class': knife_handle_item['dynamic_balance_class'],
|
'dynamic_balance_class': knife_handle_item['dynamic_balance_class'],
|
||||||
|
'active': knife_handle_item['active']
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
raise ValidationError("刀具物料基本参数认证未通过")
|
raise ValidationError("刀具物料基本参数认证未通过")
|
||||||
|
|||||||
Reference in New Issue
Block a user