From 9a0a8289cb6d5fff8967b1942e05bb0c2190e798 Mon Sep 17 00:00:00 2001 From: chentao Date: Thu, 18 May 2023 15:45:41 +0800 Subject: [PATCH] * program: Add test script for getBaseDataList function. --- module/program/tao.php | 4 +- module/program/test/tao/getbasedatalist.php | 27 ++++++++ .../tao/yaml/getbasedatalist/program.yaml | 61 +++++++++++++++++++ 3 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 module/program/test/tao/getbasedatalist.php create mode 100644 module/program/test/tao/yaml/getbasedatalist/program.yaml diff --git a/module/program/tao.php b/module/program/tao.php index e5b3428786..76e329eda6 100644 --- a/module/program/tao.php +++ b/module/program/tao.php @@ -22,9 +22,11 @@ class programTao extends programModel */ protected function getBaseDataList(array $programIdList): array { - return $this->dao->select('id,name,PM') + return $this->dao->select('id,name,PM,path,parent,type') ->from(TABLE_PROGRAM) ->where('id')->in($programIdList) + ->andWhere('deleted')->eq('0') + ->andWhere('type')->eq('program') ->fetchAll('id'); } } diff --git a/module/program/test/tao/getbasedatalist.php b/module/program/test/tao/getbasedatalist.php new file mode 100644 index 0000000000..ea497d18ba --- /dev/null +++ b/module/program/test/tao/getbasedatalist.php @@ -0,0 +1,27 @@ +#!/usr/bin/env php +config('program')->gen(40); +} +initData(); + +/** +title=programTao->getBaseDataList(); +cid=2 + + */ + +$tester = new programTest('admin'); + +$programList = $tester->program->getBaseDataList(array(3,13,23,33,44)); + +r($programList[3]->path) && p('') && e(',3,'); +r($programList[13]->path) && p('') && e(',3,13,'); +r($programList[23]->path) && p('') && e(',3,13,23,'); +r($programList[33]->path) && p('') && e(',3,13,23,33,'); + +r(isset($programList[44])) && p('') && e('0'); diff --git a/module/program/test/tao/yaml/getbasedatalist/program.yaml b/module/program/test/tao/yaml/getbasedatalist/program.yaml new file mode 100644 index 0000000000..3656633e44 --- /dev/null +++ b/module/program/test/tao/yaml/getbasedatalist/program.yaml @@ -0,0 +1,61 @@ +title: program +author: Chen Tao +version: "1.0" +fields: + - field: id + range: 1-50 + - field: project + range: 0 + - field: model + range: [] + - field: name + note: "名称" + fields: + - field: name1 + range: "项目集" + - field: name2 + range: 1-10000 + - field: type + range: program + - field: budget + range: 1000000-1:100 + - field: status + range: wait + - field: parent + range: 0 + - field: path + range: "`,1,`, `,2,`, `,3,`, `,4,`, `,5,`, `,6,`, `,7,`, `,8,`, `,9,`, `,10,`, `,1,11,`, `,2,12,`, `,3,13,`, `,4,14,`, `,5,15,`, `,6,16,`, `,7,17,`, `,8,18,`, `,9,19,`, `,10,20,`, `,1,11,21,`, `,2,12,22,`, `,3,13,23,`, `,4,14,24,`, `,5,15,25,`, `,6,16,26,`, `,7,17,27,`, `,8,18,28,`, `,9,19,29,`, `,10,20,30,`, `,1,11,21,31,`, `,2,12,22,32,`, `,3,13,23,33,`, `,4,14,24,34,`, `,5,15,25,35,`, `,6,16,26,36,`, `,7,17,27,37,`, `,8,18,28,38,`, `,9,19,29,39,`, `,10,20,30,40,`" + - field: grade + range: 1 + - field: code + range: 1-10000 + prefix: "program" + - field: begin + range: "(-5M)-(+M):1D" + type: timestamp + format: "YY/MM/DD" + postfix: "\t" + - field: end + range: "(+10w)-(+2M):1D" + type: timestamp + format: "YY/MM/DD" + postfix: "\t" + - field: desc + range: 1-10000 + prefix: "项目集描述" + - field: acl + range: open{4},private{4} + - field: PO + range: 1-10 + prefix: "po" + - field: PM + range: 1-10 + prefix: "pm" + - field: QD + range: 1-10 + prefix: "test" + - field: RD + range: 1-10 + prefix: "dev" + - field: openedVersion + range: "16.5"