This commit is contained in:
weiz 2024-03-21 14:20:44 +08:00
parent e8d1ae2416
commit d897fce646

View File

@ -12,23 +12,23 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\project; namespace app\adminapi\logic\project;
use app\common\model\project\Project; use app\common\logic\BaseLogic;
use app\common\model\project\ProjectDocument; use app\common\model\project\Project;
use app\common\logic\BaseLogic; use app\common\model\project\ProjectDocument;
use app\common\model\project\ProjectDocumentSet; use app\common\model\project\ProjectDocumentSet;
use think\facade\Db; use think\facade\Db;
/** /**
* 项目文档逻辑 * 项目文档逻辑
* Class ProjectDocumentLogic * Class ProjectDocumentLogic
* @package app\adminapi\logic\project * @package app\adminapi\logic\project
*/ */
class ProjectDocumentLogic extends BaseLogic class ProjectDocumentLogic extends BaseLogic
{ {
/** /**
@ -45,11 +45,11 @@ class ProjectDocumentLogic extends BaseLogic
ProjectDocument::create([ ProjectDocument::create([
'project_id' => $params['project_id'], 'project_id' => $params['project_id'],
'classify_id' => $params['classify_id'], 'classify_id' => $params['classify_id'],
'code' =>data_unique_code('D'), 'code' => data_unique_code('D'),
'name' => $params['name'], 'name' => $params['name'],
'describe' => $params['describe'], 'describe' => $params['describe'],
'version' => $params['version'], 'version' => $params['version'],
'annex' => $params['annex']? json_encode($params['annex']) : null, 'annex' => $params['annex'] ? json_encode($params['annex']) : null,
]); ]);
Db::commit(); Db::commit();
return true; return true;
@ -78,7 +78,7 @@ class ProjectDocumentLogic extends BaseLogic
'name' => $params['name'], 'name' => $params['name'],
'describe' => $params['describe'], 'describe' => $params['describe'],
'version' => $params['version'], 'version' => $params['version'],
'annex' => $params['annex']? json_encode($params['annex']) : null, 'annex' => $params['annex'] ? json_encode($params['annex']) : null,
]); ]);
Db::commit(); Db::commit();
@ -114,13 +114,12 @@ class ProjectDocumentLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = ProjectDocument::field('id,project_id,classify_id,code,name,describe,version,annex')->findOrEmpty($params['id'])->toArray(); $data = ProjectDocument::field('id,project_id,classify_id,code,name,describe,version,annex')->findOrEmpty($params['id'])->toArray();
$data['annex'] = json_decode($data['annex']); $project = Project::field('name,project_code')->where('id', $data['project_id'])->findOrEmpty();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty(); $doc = ProjectDocumentSet::field('large_category,middle_category')->where('id', $data['classify_id'])->findOrEmpty();
$doc = ProjectDocumentSet::field('large_category,middle_category')->where('id',$data['classify_id'])->findOrEmpty();
$data['project_name'] = $project['name']; $data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code']; $data['project_code'] = $project['project_code'];
$data['large_category'] = $doc['large_category']; $data['large_category'] = $doc['large_category'];
$data['middle_category'] = $doc['middle_category']; $data['middle_category'] = $doc['middle_category'];
return $data; return $data;
} }
} }