$params['project_num'], 'project_name' => $params['project_name'], 'contract_id' => $params['contract_id'], 'types' => $params['types'], 'industry' => $params['industry'], 'province' => $params['province'], 'city' => $params['city'], 'address' => $params['address'], 'starting' => $params['starting'], 'endtime' => $params['endtime'], 'jhgq' => $params['jhgq'], 'depar' => $params['depar'], 'principal' => $params['principal'], 'person' => $params['person'], 'invest' => $params['invest'], 'budget' => $params['budget'], 'cost' => $params['cost'], 'approval' => $params['approval'], 'aunit' => $params['aunit'], 'Acontact' => $params['Acontact'], 'acontactnum' => $params['acontactnum'], 'date' => $params['date'], 'generalize' => $params['generalize'], 'note' => $params['note'], 'remark' => $params['remark'], 'annex' => $params['annex'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑造价项目台账 * @param array $params * @return bool * @author likeadmin * @date 2024/02/21 09:23 */ public static function edit(array $params): bool { Db::startTrans(); try { CostProject::where('id', $params['id'])->update([ 'project_num' => $params['project_num'], 'project_name' => $params['project_name'], 'contract_id' => $params['contract_id'], 'types' => $params['types'], 'industry' => $params['industry'], 'province' => $params['province'], 'city' => $params['city'], 'address' => $params['address'], 'starting' => $params['starting'], 'endtime' => $params['endtime'], 'jhgq' => $params['jhgq'], 'depar' => $params['depar'], 'principal' => $params['principal'], 'person' => $params['person'], 'invest' => $params['invest'], 'budget' => $params['budget'], 'cost' => $params['cost'], 'approval' => $params['approval'], 'aunit' => $params['aunit'], 'Acontact' => $params['Acontact'], 'acontactnum' => $params['acontactnum'], 'date' => $params['date'], 'generalize' => $params['generalize'], 'note' => $params['note'], 'remark' => $params['remark'], 'annex' => $params['annex'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除造价项目台账 * @param array $params * @return bool * @author likeadmin * @date 2024/02/21 09:23 */ public static function delete(array $params): bool { return CostProject::destroy($params['id']); } /** * @notes 获取造价项目台账详情 * @param $params * @return array * @author likeadmin * @date 2024/02/21 09:23 */ public static function detail($params): array { return CostProject::findOrEmpty($params['id'])->toArray(); } }