feat: add article and production modules

This commit is contained in:
2026-08-31 13:16:46 +08:00
parent ac3da246b2
commit 5c586a1a95
334 changed files with 34419 additions and 1 deletions
@@ -0,0 +1,49 @@
<?php
declare(strict_types=1);
namespace plugin\produce\app\validate;
use core\base\BaseValidate;
class ScanDataValidate extends BaseValidate
{
public function rules(): array
{
return [
'order_no' => ['required', 'max:100'],
'quantity' => ['nullable', 'integer', 'min:1'],
'user_code' => ['required', 'max:50'],
'operator' => ['nullable', 'max:100'],
'process_id' => ['required', 'integer'],
'step_id' => ['required', 'integer'],
'status_id' => ['nullable', 'integer'],
'scan_result' => ['required', 'integer', 'in:0,1'],
'remark' => ['nullable', 'max:65535'],
];
}
protected array $message = [
'order_no.required' => '订单号不能为空',
'order_no.max' => '订单号不能超过100个字符',
'quantity.integer' => '本次数量格式不正确',
'quantity.min' => '本次数量必须大于0',
'user_code.required' => '用户编码不能为空',
'user_code.max' => '用户编码不能超过50个字符',
'operator.max' => '操作人员不能超过100个字符',
'process_id.required' => '工序不能为空',
'process_id.integer' => '工序格式不正确',
'step_id.required' => '步骤不能为空',
'step_id.integer' => '步骤格式不正确',
'status_id.integer' => '状态格式不正确',
'scan_result.required' => '扫码结果不能为空',
'scan_result.integer' => '扫码结果格式不正确',
'scan_result.in' => '扫码结果值不正确',
'remark.max' => '备注内容过长',
];
protected array $scene = [
'store' => ['order_no', 'quantity', 'user_code', 'operator', 'process_id', 'step_id', 'status_id', 'scan_result', 'remark'],
'update' => ['order_no', 'quantity', 'user_code', 'operator', 'process_id', 'step_id', 'status_id', 'scan_result', 'remark'],
];
}