* [misc] delete useless code.

This commit is contained in:
songchenxuan
2024-07-16 16:00:31 +08:00
committed by 綦新志
parent 82c8b57e3d
commit 2f9d0fa10d
2 changed files with 93 additions and 41 deletions
+93 -7
View File
@@ -1,13 +1,6 @@
<?php
global $config;
$config->pivot = new stdclass();
$config->pivot->objectTableFieldMap = array();
$config->pivot->objectTableFieldMap['user.gender'] = array('module' => 'user', 'variable' => 'genderList');
if($config->edition != 'open')
{
$config->pivot->objectTableFieldMap['feedback.solution'] = array('module' => 'feedback', 'variable' => 'solutionList');
}
$config->pivot->maxFeatureItem = 5;
@@ -100,3 +93,96 @@ $config->pivot->transTypes['float'] = 'number';
$config->pivot->transTypes['double'] = 'number';
$config->pivot->transTypes['datetime'] = 'date';
$config->pivot->transTypes['date'] = 'date';
global $app, $lang;
$config->pivot->drillObjectFields = array();
$config->pivot->drillObjectFields['program'] = array('id', 'name', 'status', 'PM', 'budget', 'progress', 'begin', 'end');
$config->pivot->drillObjectFields['project'] = array('id', 'name', 'status', 'PM', 'model', 'budget', 'progress', 'estimate', 'consumed', 'begin', 'end');
$config->pivot->drillObjectFields['execution'] = array('id', 'name', 'status', 'PM', 'budget', 'progress', 'estimate', 'consumed', 'begin', 'end');
$config->pivot->drillObjectFields['product'] = array('id', 'name', 'status', 'PO', 'totalEpics', 'totalRequirements', 'totalStories', 'unresolvedBugs', 'plans', 'releases');
$config->pivot->drillObjectFields['productplan'] = array('id', 'title', 'status', 'begin', 'end');
$config->pivot->drillObjectFields['release'] = array('id', 'name', 'status', 'date', 'stories', 'bugs', 'leftBugs');
$config->pivot->drillObjectFields['story'] = array('id', 'title', 'pri', 'status', 'stage', 'estimate', 'openedBy', 'reviewedBy', 'assignedTo');
$config->pivot->drillObjectFields['task'] = array('id', 'name', 'pri', 'status', 'type', 'estimate', 'consumed', 'left', 'assignedTo', 'closedReason');
$config->pivot->drillObjectFields['bug'] = array('id', 'title', 'severity', 'pri', 'status', 'confirmed', 'resolution', 'resolvedBy', 'openedBy', 'assignedTo');
$config->pivot->drillObjectFields['testcase'] = array('id', 'title', 'lastRunner', 'lastRunResult', 'pri', 'status', 'openedBy', 'reviewedBy');
$config->pivot->drillObjectFields['doc'] = array('id', 'title', 'addedBy', 'addedDate', 'editedBy', 'editedDate');
$config->pivot->drillObjectFields['feedback'] = array('id', 'title', 'pri', 'status', 'type', 'assignedTo', 'solution', 'openedBy');
$config->pivot->drillObjectFields['ticket'] = array();
$config->pivot->drillObjectFields['productLine'] = array();
$config->pivot->drillObjectFields['user'] = array();
$app->loadLang('product');
$app->loadLang('user');
$app->loadLang('ticket');
$config->pivot->objectTableFields = new stdclass();
$config->pivot->objectTableFields->productLine = array();
$config->pivot->objectTableFields->productLine['id']['title'] = $lang->idAB;
$config->pivot->objectTableFields->productLine['id']['type'] = 'id';
$config->pivot->objectTableFields->productLine['name']['title'] = $lang->product->line;
$config->pivot->objectTableFields->productLine['name']['type'] = 'title';
$config->pivot->objectTableFields->productLine['root']['title'] = $this->lang->product->program;
$config->pivot->objectTableFields->productLine['root']['type'] = 'title';
$config->pivot->objectTableFields->productLine['root']['link'] = array('url' => array('module' => 'program', 'method' => 'project', "programID={root}"), 'target' => '_blank');
$config->pivot->objectTableFields->user = array();
$config->pivot->objectTableFields->user['id']['title'] = $lang->idAB;
$config->pivot->objectTableFields->user['id']['type'] = 'id';
$config->pivot->objectTableFields->user['realname']['title'] = $lang->user->realname;
$config->pivot->objectTableFields->user['realname']['type'] = 'title';
$config->pivot->objectTableFields->user['account']['title'] = $lang->user->account;
$config->pivot->objectTableFields->user['gender']['title'] = $lang->user->gender;
$config->pivot->objectTableFields->user['gender']['map'] = $lang->user->genderList;
$config->pivot->objectTableFields->user['role']['title'] = $lang->user->role;
$config->pivot->objectTableFields->ticket = array();
$config->pivot->objectTableFields->ticket['id']['name'] = 'id';
$config->pivot->objectTableFields->ticket['id']['title'] = $lang->idAB;
$config->pivot->objectTableFields->ticket['id']['type'] = 'checkID';
$config->pivot->objectTableFields->ticket['title']['name'] = 'title';
$config->pivot->objectTableFields->ticket['title']['title'] = $lang->ticket->title;
$config->pivot->objectTableFields->ticket['title']['link'] = array('module' => 'ticket', 'method' => 'view', 'params' => "ticketID={id}");
$config->pivot->objectTableFields->ticket['title']['type'] = 'title';
$config->pivot->objectTableFields->ticket['pri']['name'] = 'pri';
$config->pivot->objectTableFields->ticket['pri']['title'] = $lang->ticket->pri;
$config->pivot->objectTableFields->ticket['pri']['type'] = 'title';
$config->pivot->objectTableFields->ticket['status']['name'] = 'status';
$config->pivot->objectTableFields->ticket['status']['title'] = $lang->ticket->status;
$config->pivot->objectTableFields->ticket['status']['type'] = 'status';
$config->pivot->objectTableFields->ticket['status']['statusMap'] = $lang->ticket->statusList;
$config->pivot->objectTableFields->ticket['type']['name'] = 'type';
$config->pivot->objectTableFields->ticket['type']['title'] = $lang->ticket->type;
$config->pivot->objectTableFields->ticket['type']['type'] = 'category';
$config->pivot->objectTableFields->ticket['type']['map'] = $lang->ticket->typeList;
$config->pivot->objectTableFields->ticket['assignedTo']['name'] = 'assignedTo';
$config->pivot->objectTableFields->ticket['assignedTo']['title'] = $lang->ticket->assignedTo;
$config->pivot->objectTableFields->ticket['assignedTo']['type'] = 'text';
$config->pivot->objectTableFields->ticket['estimate']['title'] = $lang->ticket->estimate;
$config->pivot->objectTableFields->ticket['estimate']['type'] = 'number';
$config->pivot->objectTableFields->ticket['openedBy']['name'] = 'openedBy';
$config->pivot->objectTableFields->ticket['openedBy']['title'] = $lang->ticket->openedBy;
$config->pivot->objectTableFields->ticket['openedBy']['type'] = 'user';
$config->pivot->objectTableFields->story = array();
$config->pivot->objectTableFields->story['title']['link'] = array('url' => helper::createLink('{type}', 'view', 'storyID={id}'), 'target' => '_blank');
$config->pivot->objectTableFields->testcase = array();
$config->pivot->objectTableFields->testcase['id']['name'] = 'id';
$config->pivot->objectTableFields->testcase['title']['link'] = array('module' => 'testcase', 'method' => 'view', 'params' => "caseID={id}");
$config->pivot->objectTableFields->product = array();
$config->pivot->objectTableFields->product['id']['name'] = 'id';
$config->pivot->objectTableFields->product['id']['title'] = $lang->idAB;
$config->pivot->objectTableFields->product['id']['type'] = 'id';
$config->pivot->objectTableFields->product['status']['name'] = 'status';
$config->pivot->objectTableFields->product['status']['title'] = $lang->statusAB;
$config->pivot->objectTableFields->product['status']['type'] = 'status';
$config->pivot->objectTableFields->product['status']['statusMap'] = $lang->product->statusList;
-34
View File
@@ -2563,40 +2563,6 @@ class pivotModel extends model
return $queryResult['rows'];
}
/**
* 根据objectTableFieldMap对应的语言项,更新data中对象的字段。
* Process data field by col.
*
* @param string $object
* @param array $cols
* @param array $data
* @access public
* @return array
*/
public function processColData(string $object, array $cols, array $data): array
{
$objectFieldMap = $this->config->pivot->objectTableFieldMap;
foreach($cols as $field => $col)
{
$objectField = $object . '.' . $field;
if(!isset($objectFieldMap[$objectField])) continue;
$fieldMap = $this->getFieldMap($objectFieldMap[$objectField]);
foreach($data as $index => $obj) $data[$index]->$field = zget($fieldMap, $obj->$field, $obj->$field);
}
return array('cols' => $cols, 'data' => $data);
}
public function getFieldMap(array $moduleAndVar)
{
$module = $moduleAndVar['module'];
$variable = $moduleAndVar['variable'];
$this->app->loadLang($module);
return $this->lang->$module->$variable;
}
}
/**