Как проверить количество остатка заказа с двумя условиями - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в PHP и пытаюсь создать веб-приложение для производственного объекта. Предпосылкой для моего запроса, скажем, я получил заказ на изготовление 500 шт. Рубашек. И после получения этого заказа я раздам ​​его по 3 производственным центрам (mfg center), которые у меня есть. Допустим, я распределил 100 единиц в центр MFG, 200 единиц в центр MFG и 200 единиц в центр C MFG. Позже, сотрудники центра MFG должны будут перевести это в отдел шитья, и я могу ограничить общее максимальное количество, которое можно ввести при переводе в отдел шитья, но не могу ограничить его на уровне отдельного центра MFG. То есть с тех пор, как я получил заказ на производство 500 штук, я могу ограничить ввод не более 500 штук в целом. Тем не менее, я не могу ограничить в отдельном центре MFG, то есть с текущим кодом, MFG центр может ввести более 100 количеств, что неверно, потому что мы выделили только 100 количеств для этого производственного центра.

Какое условие мне нужно добавить, чтобы оно также ограничивало отдельный центр mfg.

Я попытался добавить предложение AND в $query4 и $query2 в следующий код, но я не смог выяснить причину, он не принимает какое-либо количество, которое я ввожу при распространении в отдел вышивания. то есть, когда я добавляю предложение AND с ReceivingEntity = $receit (которое является центральной переменной mfg), даже если оно имеет значение 100, оно не позволяет использовать любое количество, которое снова неверно.

Надеюсь Я дал понятную предысторию моего запроса, но я не смог сделать его кратким для объяснения своей проблемы. Приносим свои извинения за неправильное использование языка Engli sh, если таковое имеется. Заранее спасибо.

$mysqli2 = mysqli_connect("localhost", "root","","manufacturing") or die(mysqli_error());
$query5 = $mysqli2->query("SELECT * FROM stitching WHERE JobNumber ='$joborderno'");
$quantity=0.00;

$query4=$mysqli2->query("SELECT sum(cuttingdist.Quantity) as stitch_qty FROM `cuttingdist` WHERE JobNumber ='$joborderno' ");

while($row2=mysqli_fetch_array($query4))
{
    $quantity2= $quantity + $row2['stitch_qty'];
}

$query2=$mysqli2->query("SELECT sum(stitching.QuantityReceived) as qty_recd_stitch FROM `stitching` WHERE JobNumber ='$joborderno' ");

if (mysqli_num_rows($query5)>0)
{
    while($row=mysqli_fetch_array($query2))
    { 
        $quantity_balance= $quantity2 - $row['qty_recd_stitch'];
        if($qty1<=$quantity_balance)
        {
            $mysqli->query($query);             
        }
        else
        {
            echo $mysqli->error;
            Print '<script>alert("Quantity distributed cannot exceed Job Order Quantity.");;
            window.location.assign("3manufacturing2part1v5.php")</script>';
            exit("Job order quantity is less than the Quantity distributed!");
        }
    }
}
else
{
    $query3=$mysqli2->query("SELECT sum(cuttingdist.Quantity) as cutting_qty FROM cuttingdist WHERE JobNumber ='$joborderno' ");
    while($row=mysqli_fetch_array($query3))
    {   
        $quantity_balance= $quantity + $row['cutting_qty']  ;
    }
    if($qty1<=$quantity_balance)
    {
        $mysqli->query($query);                 
    }
    else
    {
        echo $mysqli->error;

        Print '<script>alert("Quantity distributed cannot exceed Job Order Quantity.");;
        window.location.assign("3manufacturing2part1v5.php")</script>';
        exit("Job order quantity is less than the Quantity distributed!");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...