Commit fddf4697 by 夏超

[add] 新增不良明细页接口

parent 86df98ae
from . import inherit_production from . import inherit_production
from . import inherit_product_task from . import inherit_product_task
from . import roke_work_order
import datetime
import json
import logging
import pytz
from odoo import models, fields, api, http, SUPERUSER_ID, _
from odoo.addons.roke_workstation_api.controllers.data_analysis import reduce_pytz_conversion, pytz_conversion
_logger = logging.getLogger(__name__)
class RokeWorkstationWorkOrderModel(http.Controller):
@http.route('/roke/workstation/work_record/workstation_work_record', type='json', auth='user', csrf=False, cors="*")
def get_workstation_work_record(self):
"""
获取工单的不良报工记录
"""
_self = http.request
work_order_id = _self.jsonrequest.get("work_order_id", 0)
limit = _self.jsonrequest.get("limit", 20)
page = _self.jsonrequest.get("page", 1)
if not work_order_id:
return {"code": 1, "message": f"入参错误! “工单ID”为必传数据。", "data": []}
record_ids = _self.env["roke.work.record"].search([
("unqualified_qty", "!=", 0),
("work_order_id", "=", work_order_id)
], order="create_date desc", limit=limit, offset=(page - 1) * limit)
data = []
for v in record_ids:
scrap_name_list = v.scrap_line_ids.reason_id.mapped("name")
data.append({
"id": v.id,
"scrap_name": (scrap_name_list and scrap_name_list[0]) or "",
"unqualified_qty": v.unqualified_qty or 0,
"scrap_qty": sum(v.scrap_line_ids.mapped("qty")),
"repair_qty": sum(v.repair_line_ids.mapped("qty")),
"work_time": pytz_conversion(_self, v.work_time.strftime('%Y-%m-%d %H:%M'))
})
return {"code": 0, "message": f"获取成功!", "data": data}
@http.route('/roke/workstation/work_record/get_workstation_work_process', type='json', auth='user', csrf=False, cors="*")
def get_workstation_work_process(self):
"""
获取工单的不良报工记录
"""
_self = http.request
work_order_id = _self.jsonrequest.get("work_order_id", 0)
if not work_order_id:
return {"code": 1, "message": f"入参错误! “工单ID”为必传数据。", "data": []}
work_order = _self.env["roke.work.order"].search([("id", "=", work_order_id)])
if not work_order_id:
return {"code": 1, "message": f"校验错误! 没找到对应的工单。", "data": []}
data = []
for v in work_order.task_id.work_order_ids:
data.append({
"id": v.process_id.id or 0,
"name": v.process_id.name or ""
})
return {"code": 0, "message": f"获取成功!", "data": data}
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