提交 bbe76352 authored 作者: 贺阳's avatar 贺阳

上传接口的测试与优化

上级 931c3503
...@@ -6,8 +6,8 @@ msgid "" ...@@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 16.0\n" "Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-08 01:29+0000\n" "POT-Creation-Date: 2025-02-10 02:14+0000\n"
"PO-Revision-Date: 2025-02-08 09:30+0800\n" "PO-Revision-Date: 2025-02-10 10:24+0800\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: zh_CN\n" "Language: zh_CN\n"
...@@ -944,6 +944,16 @@ msgstr "申报价格" ...@@ -944,6 +944,16 @@ msgstr "申报价格"
msgid "Declare Type" msgid "Declare Type"
msgstr "申报类型" msgstr "申报类型"
#. module: ccs_base
#: model:ir.model.fields,field_description:ccs_base.field_cc_big_package__delivery_time
msgid "Delivery Time"
msgstr "尾程交货时间"
#. module: ccs_base
#: model:ir.model.fields,field_description:ccs_base.field_cc_big_package__delivery_user_id
msgid "Delivery User"
msgstr "尾程交付人"
#. module: ccs_base #. module: ccs_base
#: model:ir.model.fields,field_description:ccs_base.field_cc_node__desc #: model:ir.model.fields,field_description:ccs_base.field_cc_node__desc
#: model:ir.model.fields,field_description:ccs_base.field_cc_node_exception_reason__desc #: model:ir.model.fields,field_description:ccs_base.field_cc_node_exception_reason__desc
......
...@@ -4,7 +4,7 @@ import logging ...@@ -4,7 +4,7 @@ import logging
import math import math
import random import random
import re import re
from datetime import timedelta from datetime import datetime, timedelta
from odoo import http, fields, exceptions, _ from odoo import http, fields, exceptions, _
from odoo.http import request from odoo.http import request
...@@ -154,11 +154,11 @@ class OrderController(http.Controller): ...@@ -154,11 +154,11 @@ class OrderController(http.Controller):
if package_type == 'ship': if package_type == 'ship':
if excep_item not in ship_package_exception_arr: if excep_item not in ship_package_exception_arr:
ship_package_exception_arr[excep_item] = [] ship_package_exception_arr[excep_item] = []
ship_package_exception_arr[excep_item].append(package_obj.id) ship_package_exception_arr[excep_item] += package_obj.ids
else: else:
if excep_item not in big_package_exception_arr: if excep_item not in big_package_exception_arr:
big_package_exception_arr[excep_item] = [] big_package_exception_arr[excep_item] = []
big_package_exception_arr[excep_item].append(package_obj.id) big_package_exception_arr[excep_item] += package_obj.ids
# package_obj.update_exception_info(exception_cause_ids) # 修改异常信息 # package_obj.update_exception_info(exception_cause_ids) # 修改异常信息
tally_time = package_item.get('tally_time') tally_time = package_item.get('tally_time')
if package_type == 'ship': if package_type == 'ship':
...@@ -179,7 +179,6 @@ class OrderController(http.Controller): ...@@ -179,7 +179,6 @@ class OrderController(http.Controller):
error_no_set.add(package_no) error_no_set.add(package_no)
return error_no_set return error_no_set
error_msg_arr = []
# 处理小包、大包和托盘 # 处理小包、大包和托盘
if kwargs.get('ship_package_arr'): if kwargs.get('ship_package_arr'):
error_no_arr = process_packages(kwargs['ship_package_arr'], 'ship', ship_packages) error_no_arr = process_packages(kwargs['ship_package_arr'], 'ship', ship_packages)
...@@ -210,8 +209,6 @@ class OrderController(http.Controller): ...@@ -210,8 +209,6 @@ class OrderController(http.Controller):
return res return res
# 修改异常原因,发送异常邮件 # 修改异常原因,发送异常邮件
logging.info('big:%s' % big_package_exception_arr)
logging.info('ship:%s' % ship_package_exception_arr)
lang = 'zh_CN' if pda_lang == 'zh' else 'en_US' # 语言 lang = 'zh_CN' if pda_lang == 'zh' else 'en_US' # 语言
for exception_id, big_package in big_package_exception_arr.items(): for exception_id, big_package in big_package_exception_arr.items():
if big_package: if big_package:
...@@ -232,6 +229,7 @@ class OrderController(http.Controller): ...@@ -232,6 +229,7 @@ class OrderController(http.Controller):
ship_wizard_obj.confirm() # 发送邮件 ship_wizard_obj.confirm() # 发送邮件
# 更新小包状态 # 更新小包状态
if ship_packages:
tally_state = 'checked_goods' if action_type == 'tally' else 'handover_completed' tally_state = 'checked_goods' if action_type == 'tally' else 'handover_completed'
node_obj = request.env['cc.node'].sudo().search([ node_obj = request.env['cc.node'].sudo().search([
('node_type', '=', 'package'), ('node_type', '=', 'package'),
...@@ -242,11 +240,12 @@ class OrderController(http.Controller): ...@@ -242,11 +240,12 @@ class OrderController(http.Controller):
for ship_package_dict in ship_packages: for ship_package_dict in ship_packages:
ship_package = ship_package_dict['id'] ship_package = ship_package_dict['id']
tally_time = ship_package_dict['tally_time'] tally_time = ship_package_dict['tally_time']
operation_time = (fields.Datetime.from_string(tally_time) + timedelta( operation_time = (datetime.strptime(tally_time, '%Y-%m-%d %H:%M:%S') + timedelta(
minutes=20 * index)) if tally_time else fields.Datetime.now() + timedelta( minutes=20 * (index + 1))) if tally_time else fields.Datetime.now() + timedelta(
minutes=20 * index) # Increment time by 20 minutes for each node minutes=20 * (index + 1)) # Increment time by 20 minutes for each node
state_node_obj = request.env['cc.node'].sudo().search( state_node_obj = request.env['cc.node'].sudo().search(
[('node_type', '=', 'package'), ('name', '=', ship_package.state)], limit=1) [('node_type', '=', 'package'), ('name', '=', ship_package.state.name)],
limit=1)
if state_node_obj.seq < node.seq: # Ensure the current state is valid if state_node_obj.seq < node.seq: # Ensure the current state is valid
ship_package.write({ ship_package.write({
'state': node.id, 'state': node.id,
...@@ -258,6 +257,7 @@ class OrderController(http.Controller): ...@@ -258,6 +257,7 @@ class OrderController(http.Controller):
if bl_obj.state == 'draft' and bl_obj.ship_package_ids.filtered( if bl_obj.state == 'draft' and bl_obj.ship_package_ids.filtered(
lambda line: line.state.tk_code == 'cb_imcustoms_start'): lambda line: line.state.tk_code == 'cb_imcustoms_start'):
bl_obj.ccing_func() bl_obj.ccing_func()
res['state'] = 200
else: else:
res['message'] = bill_noexist_msg_dic[pda_lang] # 提单不存在 res['message'] = bill_noexist_msg_dic[pda_lang] # 提单不存在
else: else:
......
...@@ -449,11 +449,11 @@ class CcBigPackage(models.Model): ...@@ -449,11 +449,11 @@ class CcBigPackage(models.Model):
if kwargs.get('tally_user_id'): if kwargs.get('tally_user_id'):
item.tally_user_id = kwargs['tally_user_id'] item.tally_user_id = kwargs['tally_user_id']
if kwargs.get('tally_time'): if kwargs.get('tally_time'):
item.tally_time = kwargs['tally_time'] item.tally_time = datetime.strptime(kwargs['tally_time'], '%Y-%m-%d %H:%M:%S')
elif action_type == 'handover': elif action_type == 'handover':
if kwargs.get('tally_state'): if kwargs.get('tally_state'):
item.tally_state = kwargs['tally_state'] item.tally_state = kwargs['tally_state']
if kwargs.get('tally_user_id'): if kwargs.get('tally_user_id'):
item.delivery_user_id = kwargs['tally_user_id'] item.delivery_user_id = kwargs['tally_user_id']
if kwargs.get('tally_time'): if kwargs.get('tally_time'):
item.delivery_time = kwargs['tally_time'] item.delivery_time = datetime.strptime(kwargs['tally_time'], '%Y-%m-%d %H:%M:%S')
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论