using DOAN.Service.Mobile.IService; using Microsoft.AspNetCore.Mvc; namespace DOAN.Admin.WebApi.Controllers.Mobile; /// /// 工序流转卡 /// [AllowAnonymous] [Route("mobile/reportflow")] public class ReportFlowController : BaseController { //IReportFlowService private readonly IReportFlowService _reportFlowService; public ReportFlowController(IReportFlowService reportFlowService) { _reportFlowService = reportFlowService; } //TODO 查询工单详情 /// /// 查询工单详情 /// /// 工单号 /// /// [HttpGet("get_workorder_detail")] public IActionResult GetWorkOrderDetail(string workOrder) { if (string.IsNullOrEmpty(workOrder)) throw new CustomException("workOrderId 是空"); var response = _reportFlowService.GetWorkOrderDetail(workOrder); if (response == null) { return ToResponse(ResultCode.SUCCESS, "工单不存在"); } return SUCCESS(response); } //TODO 查询工序报工详情 /// /// 查询某个工序报工详情 /// /// /// /// /// [HttpGet("get_process_reportwork_detail")] public IActionResult GetProcessReportWorkDetail(string workorder, int processId) { if (string.IsNullOrEmpty(workorder)) { throw new CustomException("workorder is null"); } return ToResponse(ResultCode.SUCCESS,_reportFlowService.GetProcessReportWorkDetail(workorder, processId)); } //TODO 工序报工 /// /// 工序报工 /// /// /// /// /// /// /// [HttpGet("process_reportwork")] public IActionResult ProcessReportWork(string workorder, int processId, int finish_num,int bad_num) { if (string.IsNullOrEmpty(workorder)) { throw new CustomException("workorder or process is null"); } return SUCCESS(_reportFlowService.ProcessReportWork(workorder, processId, finish_num,bad_num,HttpContext.GetNickName())); } //TODO 获取工单下的报工列表 [HttpGet("get_workorder_reportwork_list")] public IActionResult GetWorkOrderReportWorkList(string workorder) { if (string.IsNullOrEmpty(workorder)) { throw new CustomException("workorder is null"); } return SUCCESS(_reportFlowService.GetWorkOrderReportWorkList(workorder)); } }