Files
MrleeAdmin/backend/plugin/produce/app/appapi/controller/DataEntryController.php
T

225 lines
9.8 KiB
PHP

<?php
declare(strict_types=1);
namespace plugin\produce\app\appapi\controller;
use madong\swagger\annotation\response\DataResponse;
use madong\swagger\annotation\response\SimpleResponse;
use madong\swagger\attribute\AllowAnonymous;
use OpenApi\Attributes as OA;
use plugin\produce\app\api\controller\DataEntryController as WebDataEntryController;
use plugin\produce\app\service\admin\RepairRecordService;
use support\Request;
use support\Response;
#[OA\Tag(name: 'produce-app')]
final class DataEntryController
{
public function __construct(private WebDataEntryController $delegate)
{
}
#[OA\Get(path: '/produce/process', summary: 'APP 获取工序下拉', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function processOptions(Request $request): Response
{
return $this->delegate->processOptions($request);
}
#[OA\Get(path: '/produce/process-step', summary: 'APP 获取步骤下拉', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function stepOptions(Request $request): Response
{
return $this->delegate->stepOptions($request);
}
#[OA\Get(path: '/produce/step-status', summary: 'APP 获取状态下拉', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function statusOptions(Request $request): Response
{
return $this->delegate->statusOptions($request);
}
#[OA\Get(path: '/produce/material/lookup', summary: 'APP 按商品编码查询物料', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function materialLookup(Request $request): Response
{
return $this->delegate->materialLookup($request);
}
#[OA\Get(path: '/produce/scanapp/material-category', summary: 'APP 获取物料分类选项', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function scanAppMaterialCategory(Request $request): Response
{
return $this->delegate->scanAppMaterialCategory($request);
}
#[OA\Get(path: '/produce/hardware-fault-description/options', summary: 'APP 按物料分类获取硬件故障描述', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function hardwareFaultDescriptionOptions(Request $request): Response
{
return $this->delegate->hardwareFaultDescriptionOptions($request);
}
#[OA\Get(path: '/produce/config/data-entry', summary: 'APP 获取扫码输入页配置', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function dataEntryConfig(Request $request): Response
{
return $this->delegate->dataEntryConfig($request);
}
#[OA\Get(path: '/produce/member-user/check', summary: 'APP 校验用户编码对应会员', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function checkMemberUser(Request $request): Response
{
return $this->delegate->checkMemberUser($request);
}
#[OA\Get(path: '/produce/query/records', summary: 'APP 查询生产记录', tags: ['produce-app'])]
#[DataResponse(description: '查询成功')]
public function queryRecords(Request $request): Response
{
return $this->delegate->queryRecords($request);
}
#[OA\Get(path: '/produce/query/timeline', summary: 'APP 查询订单生产时间线', tags: ['produce-app'])]
#[DataResponse(description: '查询成功')]
public function queryTimeline(Request $request): Response
{
return $this->delegate->queryTimeline($request);
}
#[OA\Get(path: '/produce/scan-data', summary: 'APP 最近订单扫码记录', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
public function recentRecords(Request $request): Response
{
return $this->delegate->recentRecords($request);
}
#[OA\Get(path: '/produce/scan-data/statistics', summary: 'APP 订单扫码统计', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
public function statistics(Request $request): Response
{
return $this->delegate->statistics($request);
}
#[OA\Get(path: '/produce/scan-data/user-code-stats', summary: 'APP 用户扫码统计', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
public function userCodeStats(Request $request): Response
{
return $this->delegate->userCodeStats($request);
}
#[OA\Post(path: '/produce/scan-data/record', summary: 'APP 提交订单扫码记录', tags: ['produce-app'])]
#[SimpleResponse(description: '录入成功')]
public function record(Request $request): Response
{
return $this->delegate->record($request);
}
#[OA\Get(path: '/produce/exception/settings', summary: 'APP 获取异常设置', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function exceptionSettings(Request $request): Response
{
return $this->delegate->exceptionSettings($request);
}
#[OA\Get(path: '/produce/exception/statistics', summary: 'APP 获取异常统计', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
public function exceptionStatistics(Request $request): Response
{
return $this->delegate->exceptionStatistics($request);
}
#[OA\Get(path: '/produce/exception/recent', summary: 'APP 获取最近异常记录', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
public function recentExceptions(Request $request): Response
{
return $this->delegate->recentExceptions($request);
}
#[OA\Get(path: '/produce/exception/order-check', summary: 'APP 校验异常提报单号', tags: ['produce-app'])]
#[DataResponse(description: '校验成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function checkExceptionOrder(Request $request): Response
{
return $this->delegate->checkExceptionOrder($request);
}
#[OA\Get(path: '/produce/repair-record/tasks', summary: 'APP 获取待维修任务列表', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
public function repairTasks(Request $request): Response
{
return $this->delegate->repairTasks($request);
}
#[OA\Get(path: '/produce/repair-record/statistics', summary: 'APP 获取维修统计', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
public function repairStatistics(Request $request): Response
{
return $this->delegate->repairStatistics($request);
}
#[OA\Get(path: '/produce/exception/repair-task', summary: 'APP 获取维修异常任务', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function repairTask(Request $request): Response
{
return $this->delegate->repairTask($request);
}
#[OA\Post(path: '/produce/repair-record/record', summary: 'APP 提交维修记录', tags: ['produce-app'])]
#[SimpleResponse(description: '提交成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function repairRecord(Request $request, RepairRecordService $repairRecordService): Response
{
return $this->delegate->repairRecord($request, $repairRecordService);
}
#[OA\Post(path: '/produce/exception/record', summary: 'APP 提交异常记录', tags: ['produce-app'])]
#[SimpleResponse(description: '提交成功')]
#[AllowAnonymous(requireToken: false, requirePermission: false, description: 'APP 公共接口')]
public function exceptionRecord(Request $request): Response
{
return $this->delegate->exceptionRecord($request);
}
#[OA\Get(path: '/produce/product-record/recent', summary: 'APP 最近整机记录', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
public function productRecentRecords(Request $request): Response
{
return $this->delegate->productRecentRecords($request);
}
#[OA\Get(path: '/produce/product-record/statistics', summary: 'APP 整机统计', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
public function productStatistics(Request $request): Response
{
return $this->delegate->productStatistics($request);
}
#[OA\Get(path: '/produce/product-record/user-code-stats', summary: 'APP 整机用户统计', tags: ['produce-app'])]
#[DataResponse(description: '获取成功')]
public function productUserCodeStats(Request $request): Response
{
return $this->delegate->productUserCodeStats($request);
}
#[OA\Post(path: '/produce/product-record/record', summary: 'APP 提交整机记录', tags: ['produce-app'])]
#[SimpleResponse(description: '录入成功')]
public function productRecord(Request $request): Response
{
return $this->delegate->productRecord($request);
}
}