diff --git a/module/transfer/config.php b/module/transfer/config.php index 64b03420a0..67a42ce8e5 100644 --- a/module/transfer/config.php +++ b/module/transfer/config.php @@ -20,15 +20,10 @@ $config->transfer->sysDataFields = 'project,execution,product,user'; $config->transfer->userFields = 'assignedTo,openedBy,finishedBy,canceledBy,closedBy,lastEditedBy,lastRunner,resolvedBy,reviewedBy,mailto'; $config->transfer->textareaFields = 'spec,desc'; -$config->transfer->defaultZeroField = 'severity,pri'; -$config->transfer->defaultEmptyField = ''; - $config->transfer->import = new stdClass(); $config->transfer->dateMatch = '/[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/'; -$config->transfer->hasChildDataFields = explode(',', 'task,story'); - $config->transfer->requiredFields = array('module', 'pri'); $config->transfer->actionModule = array('task'); diff --git a/module/transfer/tao.php b/module/transfer/tao.php index dda46e6ea4..af2c22354e 100644 --- a/module/transfer/tao.php +++ b/module/transfer/tao.php @@ -96,7 +96,7 @@ class transferTao extends transferModel * * @param array $module * @param array $lists - * @access public + * @access protected * @return array */ protected function getCascadeList(string $module, array $lists): array @@ -186,7 +186,7 @@ class transferTao extends transferModel * Config import fields. * * @param string $module - * @access public + * @access protected * @return array */ protected function getImportFields(string $module = '') @@ -225,8 +225,8 @@ class transferTao extends transferModel * 更新子数据。 * Update children datas. * - * @param array $datas - * @access public + * @param array $datas + * @access protected * @return array */ protected function updateChildDatas(array $datas) diff --git a/module/transfer/test/tao/updatechilddatas.php b/module/transfer/test/tao/updatechilddatas.php index 259d7b2037..18329f7edf 100644 --- a/module/transfer/test/tao/updatechilddatas.php +++ b/module/transfer/test/tao/updatechilddatas.php @@ -30,4 +30,3 @@ r($transfer->updateChildDatasTest('task')) && p('0:name') && e('[多人] 开发 r($transfer->updateChildDatasTest('task')) && p('1:name') && e('[多人] 开发任务12'); // 测试导出多人串行任务 r($transfer->updateChildDatasTest('task')) && p('2:name') && e('开发任务13'); // 测试导出正常任务 r($transfer->updateChildDatasTest('task')) && p('3:name') && e('>开发任务14'); // 测试导出子任务 -r(isset($transfer->updateChildDatasTest('task')[8]->files)) && p('') && e('1'); // 测试导出附件是否存在 diff --git a/module/transfer/zen.php b/module/transfer/zen.php index 85b4bb8392..4e5f350784 100644 --- a/module/transfer/zen.php +++ b/module/transfer/zen.php @@ -35,7 +35,7 @@ class transferZen extends transfer * 获取Excel中的数据。 * Get rows from excel. * - * @access public + * @access protected * @return array */ protected function getRowsFromExcel(): array @@ -59,7 +59,7 @@ class transferZen extends transfer * @param array $datas * @param int $pagerID * @access protected - * @return void + * @return object */ protected function getPageDatas(array $datas, int $pagerID = 1) { @@ -157,7 +157,7 @@ class transferZen extends transfer * @param string $module * @param string $fields * @access protected - * @return string + * @return void */ protected function initTemplateFields(string $module, string $fields = ''): array { @@ -170,7 +170,7 @@ class transferZen extends transfer $list = $this->transfer->setListValue($module, $fieldList); if($list) foreach($list as $listName => $listValue) $this->post->set($listName, $listValue); - $fields = $this->transfer->getExportDatas($fieldList); + $fields = $this->transfer->generateExportDatas($fieldList); $this->post->set('fields', $fields['fields']); $this->post->set('kind', isset($_POST['kind']) ? $_POST['kind'] : $module); @@ -215,8 +215,8 @@ class transferZen extends transfer * 创建临时文件。 * Create tmpFile. * - * @param array $objectDatas - * @access public + * @param array $objectDatas + * @access protected * @return void */ protected function createTmpFile(array $objectDatas) @@ -235,7 +235,7 @@ class transferZen extends transfer * Check tmp file. * * @access protected - * @return void + * @return string|false */ protected function checkTmpFile() { @@ -254,7 +254,7 @@ class transferZen extends transfer * Check suhosin info. * * @param array $datas - * @access public + * @access protected * @return string */ protected function checkSuhosinInfo(array $datas = array()): string @@ -277,7 +277,7 @@ class transferZen extends transfer * @param int $pagerID * @param string $insert * @param string $filter - * @access public + * @access protected * @return object */ protected function readExcel(string $module = '', int $pagerID = 1, string $insert = '', string $filter = ''): object @@ -291,7 +291,7 @@ class transferZen extends transfer /* 获取分页后的数据。*/ /* Get page by datas. */ - $datas = $this->transfer->getPageDatas($formatDatas, $pagerID); + $datas = $this->getPageDatas($formatDatas, $pagerID); $suhosinInfo = $this->checkSuhosinInfo($datas->datas); $importFields = !empty($_SESSION[$module . 'TemplateFields']) ? $_SESSION[$module . 'TemplateFields'] : $this->config->$module->templateFields; @@ -317,7 +317,7 @@ class transferZen extends transfer * @param string $fields * @param int $pagerID * @param string $module - * @access public + * @access protected * @return string */ protected function buildNextList(array $list = array(), int $lastID = 0, string $fields = '', int $pagerID = 1, string $module = ''): string @@ -427,10 +427,10 @@ class transferZen extends transfer * 处理用例步骤描述和预期结果。 * Process stepExpect、stepDesc and precondition for testcase. * - * @param int $field - * @param int $datas - * @param int $key - * @access public + * @param string $field + * @param array $datas + * @param int $key + * @access protected * @return string */ protected function process4Testcase(string $field, array $datas, int $key = 0): string @@ -484,19 +484,19 @@ class transferZen extends transfer * 格式化导入导出标准数据格式。 * Format standard data format. * - * @param string $module - * @param string $filter - * @access public + * @param string $module + * @param string $filter + * @access protected * @return array */ - public function format(string $module = '', string $filter = '') + protected function format(string $module = '', string $filter = '') { /* Bulid import paris (field => name). */ - $fields = $this->transferZen->getImportFields($module); + $fields = $this->transferTao->getImportFields($module); /* 检查临时文件是否存在并返回完成路径。 */ /* Check tmpfile. */ - $tmpFile = $this->transferZen->checkTmpFile(); + $tmpFile = $this->checkTmpFile(); /* 如果临时文件存在,则读取临时文件i,否则就创建临时文件。 */ /* If tmp file exists, read tmp file, otherwise create tmp file. */ @@ -506,7 +506,7 @@ class transferZen extends transfer $moduleData = $this->processRows4Fields($rows, $fields); // 处理Excel中的数据过滤无效字段 $moduleData = $this->transferTao->parseExcelDropdownValues($module, $moduleData, $filter, $fields); // 解析Excel中下拉字段的数据,转换成具体value - $this->transferZen->createTmpFile($moduleData); //将格式化后的数据写入临时文件中 + $this->createTmpFile($moduleData); //将格式化后的数据写入临时文件中 } else { @@ -523,12 +523,12 @@ class transferZen extends transfer * 初始化工作流字段。 * Init workflow fieldList. * - * @param string $module - * @param array $fieldList - * @access public + * @param string $module + * @param array $fieldList + * @access protected * @return void */ - public function initWorkflowFieldList(string $module, array $fieldList) + protected function initWorkflowFieldList(string $module, array $fieldList) { $this->loadModel($module); /* Set workflow fields. */