ThinkAdmin/plugin/think-plugs-wuma/src/model/PluginWumaSourceAssignItem.php

80 lines
2.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
// +----------------------------------------------------------------------
// | Wuma Plugin for ThinkAdmin
// +----------------------------------------------------------------------
// | 版权所有 2022~2024 ThinkAdmin [ thinkadmin.top ]
// +----------------------------------------------------------------------
// | 官方网站: https://thinkadmin.top
// +----------------------------------------------------------------------
// | 免责声明 ( https://thinkadmin.top/disclaimer )
// | 收费插件 ( https://thinkadmin.top/fee-introduce.html )
// +----------------------------------------------------------------------
// | gitee 代码仓库https://gitee.com/zoujingli/think-plugs-wuma
// | github 代码仓库https://github.com/zoujingli/think-plugs-wuma
// +----------------------------------------------------------------------
declare (strict_types=1);
namespace plugin\wuma\model;
use think\model\relation\HasOne;
/**
* 赋码批次数据模型
*
* @property int $id
* @property int $lock 是否已锁定
* @property int $range_after 结束物码区间
* @property int $range_start 开始物码区间
* @property int $real 是否真锁定
* @property string $batch 赋码批次号
* @property string $cbatch 物码批次号
* @property string $create_time 创建时间
* @property string $pbatch 生产批次号
* @property string $update_time 更新时间
* @property-read \plugin\wuma\model\PluginWumaSourceAssign $assign
* @property-read \plugin\wuma\model\PluginWumaSourceProduce $bind_produce
* @property-read \plugin\wuma\model\PluginWumaSourceProduce $produce
* @class PluginWumaSourceBatchAssignItem
* @package plugin\wuma\model
*/
class PluginWumaSourceAssignItem extends AbstractPrivate
{
/**
* 关联生产模板数据
* @return HasOne
*/
public function produce(): HasOne
{
$one = $this->hasOne(PluginWumaSourceProduce::class, 'batch', 'pbatch');
return $one->with(['bindGoods', 'bindTemplate']);
}
/**
* 关联生产批次数据
* @return \think\model\relation\HasOne
*/
public function bindProduce(): HasOne
{
return $this->produce()->bind([
'tcode' => 'tcode',
'tname' => 'tname',
'ghash' => 'ghash',
'gcode' => 'gcode',
'gname' => 'gname',
'gspec' => 'gspec',
'gunit' => 'gunit',
'gcover' => 'gcover',
]);
}
/**
* 关联生产模板数据
* @return HasOne
*/
public function assign(): HasOne
{
return $this->hasOne(PluginWumaSourceAssign::class, 'batch', 'batch');
}
}