提交 76921d8f authored 作者: 贺阳's avatar 贺阳

托盘增加托盘使用日期。已使用的时候进行回写。接口返回

上级 3f74d1ca
......@@ -3,7 +3,7 @@
# 导入日志
import logging
from odoo import models, fields, api, _
from odoo import models
# 获取日志
_logger = logging.getLogger(__name__)
......@@ -18,16 +18,17 @@ class CcPallet(models.Model):
def search_pallet_info(self):
"""搜索托盘信息"""
return {
'id': self.id,#托盘id
'name': self.name,#托盘号
'express_company_id': self.express_company_id.id,#快递公司id
'express_company_name': self.express_company_id.name,#快递公司名称
'usage_state': self.usage_state,#使用状态 unused未使用 used已使用
'print_state': self.print_state,#打印状态 unprinted未打印 printed已打印
'sorting_time': str(self.sorting_time) if self.sorting_time else '',#托盘理货时间
'delivery_time': str(self.delivery_time) if self.delivery_time else '',#托盘交货时间
'package_count': self.package_count,#大包数量
'partner_id': self.partner_id.id,#使用客户id
'partner_name': self.partner_id.name,#使用客户名称
'delivery_plate_number': self.delivery_plate_number or '',#托盘交付车牌号
'id': self.id, # 托盘id
'name': self.name, # 托盘号
'express_company_id': self.express_company_id.id, # 快递公司id
'express_company_name': self.express_company_id.name, # 快递公司名称
'usage_state': self.usage_state, # 使用状态 unused未使用 used已使用
'usage_date': str(self.usage_date) if self.usage_date else '', # 使用日期
'print_state': self.print_state, # 打印状态 unprinted未打印 printed已打印
'sorting_time': str(self.sorting_time) if self.sorting_time else '', # 托盘理货时间
'delivery_time': str(self.delivery_time) if self.delivery_time else '', # 托盘交货时间
'package_count': self.package_count, # 大包数量
'partner_id': self.partner_id.id, # 使用客户id
'partner_name': self.partner_id.name, # 使用客户名称
'delivery_plate_number': self.delivery_plate_number or '', # 托盘交付车牌号
}
......@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-12 03:26+0000\n"
"PO-Revision-Date: 2025-09-12 11:31+0800\n"
"POT-Creation-Date: 2025-09-12 08:55+0000\n"
"PO-Revision-Date: 2025-09-12 16:56+0800\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: zh_CN\n"
......@@ -22,7 +22,7 @@ msgstr ""
#: code:addons/ccs_pallet/wizard/associate_pallet_wizard.py:0
#, python-format
msgid "%s The package does not exist, please check the input information!"
msgstr ""
msgstr "%s 不存在该大包,请检查输入信息!"
#. module: ccs_pallet
#. odoo-python
......@@ -45,7 +45,7 @@ msgstr "%s %s关联了托盘%s,托盘使用日期为%s"
msgid ""
"%s at %s changed the pallet number from %s to %s, and the pallet usage date "
"from %s to %s"
msgstr "%s处的%s将托盘编号从%s改为%s,将托盘使用日期从%s改为%s。"
msgstr "%s %s更改了托盘号,由%s变更为%s,托盘使用日期%s变更为%s"
#. module: ccs_pallet
#: model:ir.model.fields,field_description:ccs_pallet.field_cc_pallet__message_needaction
......@@ -120,15 +120,6 @@ msgstr "批量创建托盘"
msgid "Big Package"
msgstr "大包"
#. module: ccs_pallet
#. odoo-python
#: code:addons/ccs_pallet/models/cc_pallet.py:0
#, python-format
msgid ""
"Big Package No :%s ,The same bill of lading, same pallet number, and usage "
"date must be consistent!"
msgstr "大包号:%s ,同一提单、同一托盘号的使用日期必须一致!"
#. module: ccs_pallet
#: model_terms:ir.ui.view,arch_db:ccs_pallet.view_pallet_batch_wizard_form
#: model_terms:ir.ui.view,arch_db:ccs_pallet.view_pallet_print_wizard_form
......@@ -608,9 +599,9 @@ msgstr ""
#: code:addons/ccs_pallet/wizard/associate_pallet_wizard.py:0
#, python-format
msgid ""
"The next level service provider of the package 【%s】 is not the same as "
"the next level service provider of the pallet!"
msgstr "大包号【%s】的下一级服务商必须与托盘的下一级服务商一致"
"The last mile carrier of package 【%s】 does not match the last mile "
"carrier of the pallet. Please check and retry!"
msgstr "大包号【%s】的尾程快递与托盘归属的尾程快递不一致!"
#. module: ccs_pallet
#. odoo-python
......@@ -642,6 +633,11 @@ msgstr "未打印"
msgid "Unused"
msgstr "未使用"
#. module: ccs_pallet
#: model:ir.model.fields,field_description:ccs_pallet.field_cc_pallet__usage_date
msgid "Usage Date"
msgstr "托盘使用日期"
#. module: ccs_pallet
#. odoo-python
#: code:addons/ccs_pallet/models/cc_pallet.py:0
......
......@@ -7,7 +7,6 @@ from odoo import models, fields, api, _
# 获取日志
_logger = logging.getLogger(__name__)
from odoo.exceptions import ValidationError
class CcPallet(models.Model):
......@@ -81,7 +80,7 @@ class CcPallet(models.Model):
# 使用状态
usage_state = fields.Selection([('unused', _('Unused')), ('used', _('Used'))], string=_('Usage State'),
default='unused', index=True, tracking=True)
usage_date = fields.Date(string='Usage Date', index=True)
# 打印状态
print_state = fields.Selection([('unprinted', _('Unprinted')), ('printed', _('Printed'))], string=_('Print State'),
default='unprinted', index=True, tracking=True)
......@@ -115,6 +114,7 @@ class CcPallet(models.Model):
"""更新托盘使用状态"""
for pallet in self:
pallet.usage_state = 'used'
pallet.usage_date = usage_date
# 关联大包到托盘
pallet.package_ids = [(4, package_id.id, 0) for package_id in success_package]
# 更新大包的托盘信息
......
......@@ -32,6 +32,7 @@
</group>
<group string="Status Information">
<field name="print_state" readonly="1"/>
<field name="usage_date" readonly="1"/>
<field name="sorting_time" readonly="1"/>
<field name="delivery_time" readonly="1"/>
</group>
......@@ -62,6 +63,7 @@
<field name="sorting_time"/>
<field name="delivery_time"/>
<field name="package_count"/>
<field name="usage_date"/>
<field name="delivery_plate_number"/>
<field name="create_uid" string="Create By"/>
<field name="create_date" string="Create Date"/>
......
......@@ -42,8 +42,8 @@ class AssociatePalletWizard(models.TransientModel):
if not provider:
error_package.append(package.big_package_no)
if error_package:
raise ValidationError(_('The next level service provider of the package 【%s】 is not the same as the next level service provider of the pallet!') % (
'、'.join(error_package)))#大包号[xxx]的下一级服务商必须与托盘的下一级服务商一致
raise ValidationError(_('The last mile carrier of package 【%s】 does not match the last mile carrier of the pallet. Please check and retry!') % (
'、'.join(error_package)))#大包号XXXXXX的尾程快递与托盘归属的尾程快递不一致
# 更新托盘的使用状态(理货时间和交货时间会自动通过计算字段更新)
record.pallet_id.update_usage_state(success_package, record.usage_date)
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论