You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

101 lines
5.1 KiB

<?php
if(isset($_GET['id']) && $_GET['id'] == 998){
require_once('../conn.php');
include_once('./postFlow.php');
$sql_str = "SELECT pricereview_sign.*, pricereview_main.ekind AS ekind FROM pricereview_sign LEFT JOIN pricereview_main ON pricereview_sign.mid = pricereview_main.id WHERE pricereview_main.status = 'YS' ";
$sql_str = "SELECT
prs.*,
prm.ekind
FROM
(SELECT
MAX(id) AS max_id,
mid
FROM
pricereview_sign
GROUP BY
mid) AS max_prs
JOIN
pricereview_sign prs ON prs.id = max_prs.max_id
LEFT JOIN
pricereview_main prm ON prs.mid = prm.id
WHERE
prm.status = 'YS'";
$stmt = $conn->prepare($sql_str);
$stmt->execute();
$signs = $stmt->fetchAll(PDO::FETCH_ASSOC);
$total = 0;
foreach($signs as $sign){
$total++;
echo $total . "<br>";
$currentSigner = "";
$form_key = null;
if(!empty($sign['sign1'])){
$sign1 = explode(",", $sign['sign1'])[1]; // M0033,,
if($sign1 == ""){
$currentSigner = explode(",", $sign['sign1'])[0];
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key );
continue;
}else{
if(!empty($sign['sign2'])){
$sign2 = explode(",", $sign['sign2'])[1];
if($sign2 == "" && $sign1 == "Y"){
$currentSigner = explode(",", $sign['sign1'])[0];
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key );
$currentSigner = explode(",", $sign['sign2'])[0];
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key );
continue;
}
$sign3 = explode(",", $sign['sign3'])[1];
if($sign3 == "" && $sign2 == "Y"){
$currentSigner = explode(",", $sign['sign1'])[0];
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key );
$currentSigner = explode(",", $sign['sign2'])[0];
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key );
$currentSigner = explode(",", $sign['sign3'])[0];
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key );
continue;
}
if(!empty($sign['sign4'])){
$sign4 = explode(",", $sign['sign4'])[1];
if($sign4 == "" && $sign3 == "Y"){
$currentSigner = explode(",", $sign['sign1'])[0];
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key );
$currentSigner = explode(",", $sign['sign2'])[0];
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key );
$currentSigner = explode(",", $sign['sign3'])[0];
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key );
$currentSigner = explode(",", $sign['sign4'])[0];
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key );
continue;
}
}
}else{
$sign3 = explode(",", $sign['sign3'])[1];
if($sign3 == "" && $sign1 == "Y"){
$currentSigner = explode(",", $sign['sign1'])[0];
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key );
$currentSigner = explode(",", $sign['sign3'])[0];
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key );
continue;
}
if(!empty($sign['sign4'])){
$sign4 = explode(",", $sign['sign4'])[1];
if($sign4 == "" && $sign3 == "Y"){
$currentSigner = explode(",", $sign['sign1'])[0];
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key );
$currentSigner = explode(",", $sign['sign3'])[0];
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key );
$currentSigner = explode(",", $sign['sign4'])[0];
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key );
continue;
}
}
}
}
}
}
}