Commit d720569a by 夏超

[fix] 修改问题

parent ac64f852
...@@ -9,13 +9,14 @@ class InheritWorkOrder(models.Model): ...@@ -9,13 +9,14 @@ class InheritWorkOrder(models.Model):
repair_task_id = fields.Many2one('roke.production.task', string="上级任务") repair_task_id = fields.Many2one('roke.production.task', string="上级任务")
def write(self, vals): def write(self, vals):
old_finish_qty = self.finish_qty
id_dict = {} id_dict = {}
for v in self: for v in self:
id_dict[str(v.id)] = v.state id_dict[str(v.id)] = {"state": v.state, "old_finish_qty": v.finish_qty}
res = super(InheritWorkOrder, self).write(vals) res = super(InheritWorkOrder, self).write(vals)
for v in self: for v in self:
old_state = id_dict.get(str(v.id), "") old_dict = id_dict.get(str(v.id), "")
old_state = old_dict.get("state", "")
old_finish_qty = old_dict.get("old_finish_qty", 0)
if "state" not in vals.keys(): if "state" not in vals.keys():
return res return res
state = vals.get("state", "") state = vals.get("state", "")
...@@ -25,7 +26,7 @@ class InheritWorkOrder(models.Model): ...@@ -25,7 +26,7 @@ class InheritWorkOrder(models.Model):
if repair_order_id: if repair_order_id:
repair_order_id.write({ repair_order_id.write({
"state": "返修完成", "state": "返修完成",
"execute_qty": repair_order_id.execute_qty + self.finish_qty "execute_qty": repair_order_id.execute_qty + v.finish_qty
}) })
repair_order_id.order_id.write({"state": "返修完成"}) repair_order_id.order_id.write({"state": "返修完成"})
if state == "未完工" and old_state in ["暂停", "强制完工", "已完工"]: if state == "未完工" and old_state in ["暂停", "强制完工", "已完工"]:
...@@ -34,7 +35,7 @@ class InheritWorkOrder(models.Model): ...@@ -34,7 +35,7 @@ class InheritWorkOrder(models.Model):
if repair_order_id: if repair_order_id:
repair_order_id.write({ repair_order_id.write({
"state": "返修中", "state": "返修中",
"execute_qty": repair_order_id.execute_qty + self.finish_qty - old_finish_qty "execute_qty": repair_order_id.execute_qty + v.finish_qty - old_finish_qty
}) })
repair_order_id.order_id.write({"state": "返修中"}) repair_order_id.order_id.write({"state": "返修中"})
return res return res
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment