提交 5947eb56 authored 作者: 贺阳's avatar 贺阳

优化修改包裹状态

上级 b03803e6
# -*- coding: utf-8 -*-
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import logging
from odoo import models, api, fields, _
from odoo.exceptions import Warning, ValidationError
......@@ -92,14 +93,20 @@ class BatchInputShipPackageStatusWizard(models.TransientModel):
# parcels.write(
# {'state': self.update_status.id, 'node_exception_reason_id': self.node_exception_reason_id.id,
# 'process_time': self.process_time, 'state_explain': self.state_explain, 'is_sync': is_sync})
logging.info('parcels:%s' % len(parcels))
if parcels:
where_sql = " and id={0}".format(parcels[0].id) if len(
parcels) == 1 else " and id in {0}".format(tuple(parcels.ids))
where_sql = " where id={0}".format(parcels[0].id) if len(
parcels) == 1 else " where id in {0}".format(tuple(parcels.ids))
update_sql = """update cc_ship_package set state='{0}',node_exception_reason_id={1},process_time='{2}',state_explain='{3}',is_sync={4} {5}""".format(
self.update_status.id, self.node_exception_reason_id.id if self.node_exception_reason_id else False, self.process_time, self.state_explain or '', is_sync,
self.update_status.id, self.node_exception_reason_id.id if self.node_exception_reason_id else False,
self.process_time, self.state_explain or '', is_sync,
where_sql)
update_sql=update_sql.replace("'False'", "null").replace("False", "null")
update_sql = update_sql.replace("'False'", "null").replace("False", "null")
logging.info('-------update_sql:%s' % update_sql)
self._cr.execute(update_sql)
parcels.write({'state': self.update_status.id})
# for parcel in parcels:
# parcel.message_post(body='%s改为%s' % (self.current_status.name, self.update_status.name))
# 生成sns日志
# self.bl_id.message_post(body='%s更新为%s' % (self.current_status.name or '', self.update_status.name or ''))
# 跳转显示本次更新状态的小包 更新小包状态
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论