/json/outstanding.php

https://github.com/iitgrad/cellarworxiPhoneApp · PHP · 152 lines · 149 code · 3 blank · 0 comment · 2 complexity · f6fb6ea71dc89a49a3016d45958edd6b MD5 · raw file

  1. <?php
  2. require_once('JSON.php');
  3. require_once('startdb.php');
  4. require_once('lotinforecords.php');
  5. require_once('staff.php');
  6. function sameday($date1,$date2)
  7. {
  8. if (date("m-d-Y",$date1)==date("m-d-Y",$date2))
  9. return 1;
  10. else
  11. return 0;
  12. }
  13. if (isstaff()!="YES")
  14. $limit=" and CLIENTCODE=\"".strtoupper($_GET['clientcode']).'"';
  15. $limit1=' and DATE(wo.DUEDATE)<DATE(NOW())';
  16. $limit2=' and DATE(wo.DUEDATE)=DATE(NOW())';
  17. $limit3=' and DATE(wo.DUEDATE)=DATE(ADDDATE(NOW(),1))';
  18. $limit4=' and DATE(wo.DUEDATE)>DATE(ADDDATE(NOW(),1))';
  19. function defaultquery()
  20. {
  21. return 'SELECT `wo`.`LOT`, wo.TYPE,`wo`.`ID`, wo.DUEDATE, `labtest`.`LAB`, wo.OTHERDESC, wo.WORKPERFORMEDBY, `labresults`.`LABTEST`, labtest.LAB FROM `wo`
  22. LEFT OUTER JOIN `labtest` ON (`wo`.`ID` = `labtest`.`WOID`)
  23. LEFT OUTER JOIN `labresults` ON (`labtest`.`ID` = `labresults`.`LABTESTID`) where (wo.STATUS!="TEMPLATE" and wo.TYPE!="BRIXTEMP" and wo.TYPE!="STIR" and wo.TYPE!="PUMP OVER" and wo.TYPE!="SCP" and wo.TYPE!="DRYICE" and wo.TYPE!="PUNCH DOWN") AND wo.STATUS!="COMPLETED"';
  24. }
  25. switch ($_GET['type'])
  26. {
  27. case "labtest" :
  28. {
  29. $query=defaultquery();
  30. break;
  31. }
  32. case "popd" :
  33. {
  34. $query='SELECT `wo`.`LOT`, wo.TIMESLOT, wo.VESSELTYPE, wo.VESSELID, wo.OTHERDESC, wo.WORKPERFORMEDBY, wo.DURATION, wo.STRENGTH, wo.TYPE,`wo`.`ID`, wo.DUEDATE, `labtest`.`LAB`, `labresults`.`LABTEST` FROM `wo`
  35. LEFT OUTER JOIN `labtest` ON (`wo`.`ID` = `labtest`.`WOID`)
  36. LEFT OUTER JOIN `labresults` ON (`labtest`.`ID` = `labresults`.`LABTESTID`) where (wo.TYPE="PUMP OVER" or wo.TYPE="PUNCH DOWN" or wo.TYPE="DRYICE") AND wo.STATUS!="COMPLETED"';
  37. break;
  38. }
  39. case "pressoff" :
  40. {
  41. $query='SELECT `wo`.`LOT`, wo.TIMESLOT, wo.VESSELTYPE, wo.VESSELID, wo.OTHERDESC, wo.WORKPERFORMEDBY, wo.DURATION, wo.STRENGTH, wo.TYPE,`wo`.`ID`, wo.DUEDATE FROM `wo`
  42. where (wo.TYPE="PRESSOFF") AND wo.STATUS!="COMPLETED" ';
  43. // echo $query;
  44. break;
  45. }
  46. case "other" :
  47. {
  48. $query='SELECT `wo`.`LOT`, wo.TIMESLOT, wo.VESSELTYPE, wo.VESSELID, wo.OTHERDESC, wo.WORKPERFORMEDBY, wo.DURATION, wo.STRENGTH, wo.TYPE,`wo`.`ID`, wo.DUEDATE, `labtest`.`LAB`, `labresults`.`LABTEST` FROM `wo`
  49. LEFT OUTER JOIN `labtest` ON (`wo`.`ID` = `labtest`.`WOID`)
  50. LEFT OUTER JOIN `labresults` ON (`labtest`.`ID` = `labresults`.`LABTESTID`) where (wo.STATUS!="TEMPLATE" and wo.TYPE!="PUMP OVER" and wo.TYPE!="SCP" and wo.TYPE!="DRYICE" and wo.TYPE!="PUNCH DOWN" and wo.TYPE!="ADDITION" and wo.TYPE!="LAB TEST") AND wo.STATUS!="COMPLETED"';
  51. break;
  52. }
  53. default :
  54. {
  55. $query=defaultquery();
  56. }
  57. }
  58. $query1=$query.$limit.$limit1." order by wo.DUEDATE, wo.WORKPERFORMEDBY, wo.TYPE";
  59. $query2=$query.$limit.$limit2." order by wo.DUEDATE, wo.WORKPERFORMEDBY, wo.TYPE";
  60. $query3=$query.$limit.$limit3." order by wo.DUEDATE, wo.WORKPERFORMEDBY, wo.TYPE";
  61. $query4=$query.$limit.$limit4." order by wo.DUEDATE, wo.WORKPERFORMEDBY, wo.TYPE";
  62. $result1=mysql_query($query1);
  63. $result2=mysql_query($query2);
  64. $result3=mysql_query($query3);
  65. $result4=mysql_query($query4);
  66. function showrecords($result,$value)
  67. {
  68. $numrecords=mysql_num_rows($result);
  69. if ($numrecords>0)
  70. {
  71. $theargs="";
  72. for ($i=0;$i<mysql_num_rows($result);$i++)
  73. {
  74. $row=mysql_fetch_array($result);
  75. if ($i==0)
  76. $theargs=$theargs.'?';
  77. else
  78. $theargs=$theargs."&";
  79. $theargs=$theargs.$i.'='.$row['ID'];
  80. }
  81. mysql_data_seek($result,0);
  82. }
  83. for ($i=0; $i <mysql_num_rows($result); $i++)
  84. {
  85. $row=mysql_fetch_array($result);
  86. switch ($row['TYPE'])
  87. {
  88. case "PRESSOFF" :
  89. {
  90. $assets=getlist($row['ID'],2);
  91. for ($j=0;$j<count($assets);$j++)
  92. {
  93. $text= '<br>'.$assets[$j]['name'].'-'.$assets[$j]['timeslot'];
  94. }
  95. break;
  96. }
  97. case 'PUMP OVER' :
  98. {
  99. $text= $row['TIMESLOT'].' '.$row['VESSELTYPE'].'-'.$row['VESSELID'].' FOR '.$row['DURATION'].' MINUTES';
  100. break;
  101. }
  102. case 'PUNCH DOWN' :
  103. {
  104. $text= $row['TIMESLOT'].' '.$row['VESSELTYPE'].'-'.$row['VESSELID'].' '.$row['STRENGTH'];
  105. break;
  106. }
  107. case 'LAB TEST' :
  108. {
  109. $labtests=getlabtests($row['ID']);
  110. $text='';
  111. for ($j=0;$j<count($labtests);$j++)
  112. {
  113. $text.=($j+1).': '.filter($labtests[$j]).'<br>';
  114. }
  115. if ($row['OTHERDESC']!="")
  116. $text.='COMMENTS: '.filter($row['OTHERDESC']);
  117. break;
  118. }
  119. default :
  120. }
  121. $item[]=$text;
  122. }
  123. return $item;
  124. }
  125. $record['overdue']=showrecords($result1,"OVERDUE");
  126. $record['overdue']=showrecords($result2,"TODAY");
  127. $record['overdue']=showrecords($result3,"TOMORROW");
  128. $record['overdue']=showrecords($result4,"FUTURE");
  129. if ($_GET['debug']==1)
  130. {
  131. echo '<pre>';
  132. print_r($record);
  133. }
  134. else
  135. {
  136. $output = $json->encode($record);
  137. print $output;
  138. }