1.5 分でメールが送信され、ファイルの内容は html モジュールによって生成されたテーブル
while(1)
{
//10分
var_dump("タスクを確認してください。閉じないでください");
//メールを送信
processDBData($db);
//在庫状態を処理します
processInventoryState($db,$tasks);
sleep(5*60);
}
//データベースからテーブルデータを読み取ります
関数 processDBData($db)
{
$testplan_id = '';
$temp = '';
$TotalCaseNum = 0;
$projectName = '';
// 完了したテスト計画テーブルを確認 -> タスク
$sql="SELECT TK.id,TK.send_email,TK.user_id,TK.build_id,TK.case_ids,TK.testplan_id,TK.flag,TK.total
タスクから AS TK WHERE current=total and flag='2' and ISNULL(send_email)";
$controlInfor = $db->get_recordset($sql);
if(null== $controlInfor)
{
戻る;
}
foreach($controlInfor as $key =>$item)
{
//モデルのHTMLを開く
$fModel = fopen("report.model","r");
if(null == $fModel)
{
var_dump("モデルなし");
}
$Modelhandle = fread($fModel,filesize("report.model"));
$test_cases = $item['case_ids'];
//合計数値を取得
$TotalCaseNum = (int)$item['total'];
//テストプランテーブル->テストプラン
//$sql = "SELECT ノート,testproject_id FROM テストプラン WHERE id='{$item['testplan_id']}'";
$sql = "nodes_hierarchy WHERE id='{$item['testplan_id']}'から名前を選択します";
$result = $db->get_recordset($sql);
$temp = str_replace("MODEL_TESLPLANE",$result[0]['name'],$Modelhandle);
$Modelhandle = $temp;
//製品テーブル->テストプロジェクト
$sql = "テストプロジェクト WHERE id='{$result[0]['testproject_id']}'" からノートを選択します。
var_dump($sql);
$result = $db->get_recordset($sql);
$temp = str_replace("MODEL_PRODUCTNAME",$result[0]['notes'],$Modelhandle);
$Modelhandle = $temp;
//テーブルを構築->構築
$sql = "SELECT DB.name FROM builds AS DB WHERE testplan_id='{$item['testplan_id']}' and id='{$item['build_id']}'";
$result = $db->get_recordset($sql);
var_dump($sql);
$temp = str_replace("MODEL_BUILD",$result[0]['name'],$Modelhandle);
$projectName = $result[0]['名前'];
$Modelhandle = $temp;
//テスト結果テーブル -> 実行
$cases = explode(',',$test_cases);
$case_infor = get_ts_name_details($db,$cases);
//var_dump(sizeof($case_infor));
//プロセス html テストケースのコンテンツ nl2br()
//コンテンツ追加後(table,body,html終了フラグ)
var_dump($case_infor);
$BeforSuiteNam = "";
$successNum = 0;
$TESTNUM = 0;
//var_dump($case_infor);
//var_dump($case_infor);
foreach($case_infor as $k=>$case)
{
$Modelhandle = $temp;
if($case['tsuite_name'] != $BeforSuiteNam)
{
$Modelhandle = $temp 。 "