2026-08-31 13:16:46 +08:00
|
|
|
<?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);
|
|
|
|
|
}
|
|
|
|
|
|
2026-09-06 21:06:36 +08:00
|
|
|
#[OA\Get(path: '/produce/member-notification', summary: 'APP 获取当前会员生产通知', tags: ['produce-app'])]
|
|
|
|
|
#[DataResponse(description: '获取成功')]
|
|
|
|
|
public function memberNotifications(Request $request): Response
|
|
|
|
|
{
|
|
|
|
|
return $this->delegate->memberNotifications($request);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[OA\Get(path: '/produce/member-notification/unread-count', summary: 'APP 获取未读生产通知数', tags: ['produce-app'])]
|
|
|
|
|
#[DataResponse(description: '获取成功')]
|
|
|
|
|
public function memberNotificationUnreadCount(): Response
|
|
|
|
|
{
|
|
|
|
|
return $this->delegate->memberNotificationUnreadCount();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[OA\Put(path: '/produce/member-notification/read', summary: 'APP 标记生产通知已读', tags: ['produce-app'])]
|
|
|
|
|
#[SimpleResponse(description: '操作成功')]
|
|
|
|
|
public function readMemberNotification(Request $request): Response
|
|
|
|
|
{
|
|
|
|
|
return $this->delegate->readMemberNotification($request);
|
|
|
|
|
}
|
|
|
|
|
|
2026-08-31 13:16:46 +08:00
|
|
|
#[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);
|
|
|
|
|
}
|
|
|
|
|
|
2026-09-06 21:06:36 +08:00
|
|
|
#[OA\Get(path: '/produce/dashboard/today', summary: 'APP 获取首页今日生产总览', tags: ['produce-app'])]
|
|
|
|
|
#[DataResponse(description: '获取成功')]
|
|
|
|
|
public function todayDashboard(): Response
|
|
|
|
|
{
|
|
|
|
|
return $this->delegate->todayDashboard();
|
|
|
|
|
}
|
|
|
|
|
|
2026-08-31 13:16:46 +08:00
|
|
|
#[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);
|
|
|
|
|
}
|
|
|
|
|
}
|