50 lines
1.9 KiB
PHP
50 lines
1.9 KiB
PHP
<?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'],
|
|
];
|
|
}
|