Commit d720569a by 夏超

[fix] 修改问题

parent ac64f852
......@@ -9,13 +9,14 @@ class InheritWorkOrder(models.Model):
repair_task_id = fields.Many2one('roke.production.task', string="上级任务")
def write(self, vals):
old_finish_qty = self.finish_qty
id_dict = {}
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)
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():
return res
state = vals.get("state", "")
......@@ -25,7 +26,7 @@ class InheritWorkOrder(models.Model):
if repair_order_id:
repair_order_id.write({
"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": "返修完成"})
if state == "未完工" and old_state in ["暂停", "强制完工", "已完工"]:
......@@ -34,7 +35,7 @@ class InheritWorkOrder(models.Model):
if repair_order_id:
repair_order_id.write({
"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": "返修中"})
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