set_system_action.php 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. <?php
  2. // 設置資料類型 json,編碼格式 utf-8
  3. header('Content-Type: application/json; charset=UTF-8');
  4. // 判斷如果是 GET 請求,則進行搜尋;如果是 POST 請求,則進行新建
  5. // $_SERVER['REQUEST_METHOD'] 返回訪問頁面使用的請求方法
  6. if ($_SERVER['REQUEST_METHOD'] == "GET") {
  7. create();
  8. } else if ($_SERVER['REQUEST_METHOD'] == "POST") {
  9. create();
  10. }
  11. // 新建員工
  12. function create() {
  13. if($_POST['SystemDateTime'] != ""){
  14. if(!validateDate($_POST['SystemDateTime'])){
  15. $jsone['result'] = "Fail";
  16. $jsone['message'] = "SystemDateTime format or content error, fill it with 'yyyy-mm-dd hh:ii:ss";
  17. echo json_encode($jsone);
  18. return false;
  19. }
  20. }
  21. // checkValue("AcPhaseCount",1);
  22. // checkValue("FactoryConfiguration",1);
  23. checkValue("PhaseLossPolicy",2);
  24. checkValue("AuthorisationMode",2);
  25. checkValue("isAPP",2);
  26. checkValue("isQRCode",2);
  27. checkValue("isRFID",2);
  28. checkValue("isAuthrizeByEVCCID",2);
  29. checkValue("QRCodeMadeMode",2);
  30. checkValue("Intensity",1);
  31. checkValue("RfidCardNumEndian",1);
  32. checkValue("PsuAcInputType",1);
  33. // $json = json_decode(file_get_contents("system.txt"), true);
  34. if(isset($_POST['SystemId'])){
  35. $json['SystemId'] = $_POST["SystemId"];
  36. }
  37. if(isset($_POST['SystemDateTime'])){
  38. $json['SystemDateTime'] = $_POST['SystemDateTime'];
  39. }
  40. if(isset($_POST['PhaseLossPolicy'])){
  41. $json['PhaseLossPolicy'] = (int)$_POST['PhaseLossPolicy'];
  42. }
  43. if(isset($_POST['FactoryConfiguration'])){
  44. $json['FactoryConfiguration'] = $_POST['FactoryConfiguration'];
  45. }
  46. if(isset($_POST['AuthorisationMode'])){
  47. $json['AuthorisationMode'] = (int)$_POST['AuthorisationMode'];
  48. }
  49. if(isset($_POST['isAPP'])){
  50. $json['isAPP'] = (int)$_POST['isAPP'];
  51. }
  52. if(isset($_POST['isQRCode'])){
  53. $json['isQRCode'] = (int)$_POST['isQRCode'];
  54. }
  55. if(isset($_POST['isRFID'])){
  56. $json['isRFID'] = (int)$_POST['isRFID'];
  57. }
  58. if(isset($_POST['isAuthrizeByEVCCID'])){
  59. $json['isAuthrizeByEVCCID'] = (int)$_POST['isAuthrizeByEVCCID'];
  60. if($json['AuthorisationMode']==1)$json['isAuthrizeByEVCCID']=0;
  61. }
  62. if(isset($_POST['QRCodeMadeMode'])){
  63. $json['QRCodeMadeMode'] = (int)$_POST['QRCodeMadeMode'];
  64. }
  65. if(isset($_POST['QRCodeContent'])){
  66. $json['QRCodeContent'] = urldecode($_POST['QRCodeContent']);
  67. }
  68. if(isset($_POST['Intensity'])){
  69. $json['Intensity'] = (int)$_POST['Intensity'];
  70. }
  71. if(isset($_POST['RfidCardNumEndian'])){
  72. $json['RfidCardNumEndian'] = $_POST['RfidCardNumEndian'];
  73. }
  74. if(isset($_POST['PsuAcInputType'])){
  75. $json['PsuAcInputType'] = $_POST['PsuAcInputType'];
  76. }
  77. if(isset($_POST['DDSystemId1'])){
  78. $json['DDSystemId1'] = $_POST["DDSystemId1"];
  79. }
  80. if(isset($_POST['DDFactoryConfiguration1'])){
  81. $json['DDFactoryConfiguration1'] = $_POST['DDFactoryConfiguration1'];
  82. }
  83. if(isset($_POST['DDAuthorisationMode1'])){
  84. $json['DDAuthorisationMode1'] = (int)$_POST['AuthorisationMode1'];
  85. }
  86. if(isset($_POST['DDisAPP1'])){
  87. $json['DDisAPP1'] = (int)$_POST['DDisAPP1'];
  88. }
  89. if(isset($_POST['DDisQRCode1'])){
  90. $json['DDisQRCode1'] = (int)$_POST['DDisQRCode1'];
  91. }
  92. if(isset($_POST['DDisRFID1'])){
  93. $json['DDisRFID1'] = (int)$_POST['DDisRFID1'];
  94. }
  95. if(isset($_POST['DDQRCodeMadeMode1'])){
  96. $json['DDQRCodeMadeMode1'] = (int)$_POST['DDQRCodeMadeMode1'];
  97. }
  98. if(isset($_POST['DDQRCodeContent1'])){
  99. $json['DDQRCodeContent1'] = $_POST['DDQRCodeContent1'];
  100. }
  101. if(isset($_POST['DDIntensity1'])){
  102. $json['DDIntensity1'] = (int)$_POST['DDIntensity1'];
  103. }
  104. if(isset($_POST['DDRfidCardNumEndian1'])){
  105. $json['DDRfidCardNumEndian1'] = $_POST['DDRfidCardNumEndian1'];
  106. }
  107. if(isset($_POST['DDSystemId2'])){
  108. $json['DDSystemId2'] = $_POST["DDSystemId2"];
  109. }
  110. if(isset($_POST['DDFactoryConfiguration2'])){
  111. $json['DDFactoryConfiguration2'] = $_POST['DDFactoryConfiguration2'];
  112. }
  113. if(isset($_POST['DDAuthorisationMode2'])){
  114. $json['DDAuthorisationMode2'] = (int)$_POST['AuthorisationMode2'];
  115. }
  116. if(isset($_POST['DDisAPP2'])){
  117. $json['DDisAPP2'] = (int)$_POST['DDisAPP2'];
  118. }
  119. if(isset($_POST['DDisQRCode2'])){
  120. $json['DDisQRCode2'] = (int)$_POST['DDisQRCode2'];
  121. }
  122. if(isset($_POST['DDisRFID2'])){
  123. $json['DDisRFID2'] = (int)$_POST['DDisRFID2'];
  124. }
  125. if(isset($_POST['DDQRCodeMadeMode2'])){
  126. $json['DDQRCodeMadeMode2'] = (int)$_POST['DDQRCodeMadeMode2'];
  127. }
  128. if(isset($_POST['DDQRCodeContent2'])){
  129. $json['DDQRCodeContent2'] = $_POST['DDQRCodeContent2'];
  130. }
  131. if(isset($_POST['DDIntensity2'])){
  132. $json['DDIntensity2'] = (int)$_POST['DDIntensity2'];
  133. }
  134. if(isset($_POST['DDRfidCardNumEndian2'])){
  135. $json['DDRfidCardNumEndian2'] = $_POST['DDRfidCardNumEndian2'];
  136. }
  137. if(isset($_POST['DDSystemId2'])){
  138. $json['DDSystemId2'] = $_POST["DDSystemId2"];
  139. }
  140. if(isset($_POST['DDFactoryConfiguration2'])){
  141. $json['DDFactoryConfiguration2'] = $_POST['DDFactoryConfiguration2'];
  142. }
  143. if(isset($_POST['DDAuthorisationMode2'])){
  144. $json['DDAuthorisationMode2'] = (int)$_POST['AuthorisationMode2'];
  145. }
  146. if(isset($_POST['DDisAPP2'])){
  147. $json['DDisAPP2'] = (int)$_POST['DDisAPP2'];
  148. }
  149. if(isset($_POST['DDisQRCode2'])){
  150. $json['DDisQRCode2'] = (int)$_POST['DDisQRCode2'];
  151. }
  152. if(isset($_POST['DDisRFID2'])){
  153. $json['DDisRFID2'] = (int)$_POST['DDisRFID2'];
  154. }
  155. if(isset($_POST['DDQRCodeMadeMode2'])){
  156. $json['DDQRCodeMadeMode2'] = (int)$_POST['DDQRCodeMadeMode2'];
  157. }
  158. if(isset($_POST['DDQRCodeContent2'])){
  159. $json['DDQRCodeContent2'] = $_POST['DDQRCodeContent2'];
  160. }
  161. if(isset($_POST['DDIntensity2'])){
  162. $json['DDIntensity2'] = (int)$_POST['DDIntensity2'];
  163. }
  164. if(isset($_POST['DDRfidCardNumEndian2'])){
  165. $json['DDRfidCardNumEndian2'] = $_POST['DDRfidCardNumEndian2'];
  166. }
  167. if(isset($_POST['DDSystemId3'])){
  168. $json['DDSystemId3'] = $_POST["DDSystemId3"];
  169. }
  170. if(isset($_POST['DDFactoryConfiguration3'])){
  171. $json['DDFactoryConfiguration3'] = $_POST['DDFactoryConfiguration3'];
  172. }
  173. if(isset($_POST['DDAuthorisationMode3'])){
  174. $json['DDAuthorisationMode3'] = (int)$_POST['AuthorisationMode3'];
  175. }
  176. if(isset($_POST['DDisAPP3'])){
  177. $json['DDisAPP3'] = (int)$_POST['DDisAPP3'];
  178. }
  179. if(isset($_POST['DDisQRCode3'])){
  180. $json['DDisQRCode3'] = (int)$_POST['DDisQRCode3'];
  181. }
  182. if(isset($_POST['DDisRFID3'])){
  183. $json['DDisRFID3'] = (int)$_POST['DDisRFID3'];
  184. }
  185. if(isset($_POST['DDQRCodeMadeMode3'])){
  186. $json['DDQRCodeMadeMode3'] = (int)$_POST['DDQRCodeMadeMode3'];
  187. }
  188. if(isset($_POST['DDQRCodeContent3'])){
  189. $json['DDQRCodeContent3'] = $_POST['DDQRCodeContent3'];
  190. }
  191. if(isset($_POST['DDIntensity3'])){
  192. $json['DDIntensity3'] = (int)$_POST['DDIntensity3'];
  193. }
  194. if(isset($_POST['DDRfidCardNumEndian3'])){
  195. $json['DDRfidCardNumEndian3'] = $_POST['DDRfidCardNumEndian3'];
  196. }
  197. if(isset($_POST['DDSystemId4'])){
  198. $json['DDSystemId4'] = $_POST["DDSystemId4"];
  199. }
  200. if(isset($_POST['DDFactoryConfiguration4'])){
  201. $json['DDFactoryConfiguration4'] = $_POST['DDFactoryConfiguration4'];
  202. }
  203. if(isset($_POST['DDAuthorisationMode4'])){
  204. $json['DDAuthorisationMode4'] = (int)$_POST['AuthorisationMode4'];
  205. }
  206. if(isset($_POST['DDisAPP4'])){
  207. $json['DDisAPP4'] = (int)$_POST['DDisAPP4'];
  208. }
  209. if(isset($_POST['DDisQRCode4'])){
  210. $json['DDisQRCode4'] = (int)$_POST['DDisQRCode4'];
  211. }
  212. if(isset($_POST['DDisRFID4'])){
  213. $json['DDisRFID4'] = (int)$_POST['DDisRFID4'];
  214. }
  215. if(isset($_POST['DDQRCodeMadeMode4'])){
  216. $json['DDQRCodeMadeMode4'] = (int)$_POST['DDQRCodeMadeMode4'];
  217. }
  218. if(isset($_POST['DDQRCodeContent4'])){
  219. $json['DDQRCodeContent4'] = $_POST['DDQRCodeContent4'];
  220. }
  221. if(isset($_POST['DDIntensity4'])){
  222. $json['DDIntensity4'] = (int)$_POST['DDIntensity4'];
  223. }
  224. if(isset($_POST['DDRfidCardNumEndian4'])){
  225. $json['DDRfidCardNumEndian4'] = $_POST['DDRfidCardNumEndian4'];
  226. }
  227. // ob_start();
  228. shell_exec('sync;sync;sync');
  229. chdir("/root");
  230. $str_json=json_encode($json);//echo $str_json;exit;
  231. exec("'./WebService' '1' '".$str_json."'",$output,$return_var);
  232. if(count($output)!=0){
  233. $jsone['result'] = "Success";
  234. $jsone['message'] = $json;
  235. echo json_encode($jsone);
  236. exit;
  237. }
  238. else{
  239. $jsone['result'] = "Error";
  240. $jsone['message'] = "Something went wrong on machine";
  241. echo json_encode($jsone);
  242. return false;
  243. exit;
  244. }
  245. // ob_end_clean();
  246. }
  247. function validateDate($date, $format = 'Y-m-d H:i:s')
  248. {
  249. $d = DateTime::createFromFormat($format, $date);
  250. return $d && $d->format($format) == $date;
  251. }
  252. function checkValue($id,$idx){
  253. if($idx==1){
  254. if($_POST[$id]!=""){
  255. if(strlen($_POST[$id])!=1){
  256. $jsone['result'] = "Fail";
  257. $jsone['message'] = "You have entered a wrong length on " . $id . ", it should be 1 byte";
  258. echo json_encode($jsone);
  259. exit;
  260. }
  261. if(!is_numeric($_POST[$id])){
  262. $jsone['result'] = "Fail";
  263. $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be numeric";
  264. echo json_encode($jsone);
  265. exit;
  266. }
  267. }
  268. }
  269. if($idx==2){
  270. if($_POST[$id]!=""){
  271. if(strlen($_POST[$id])!=1){
  272. $jsone['result'] = "Fail";
  273. $jsone['message'] = "You have entered a wrong length on " . $id . ", it should be 1 byte";
  274. echo json_encode($jsone);
  275. exit;
  276. }
  277. if(!is_numeric($_POST[$id])){
  278. $jsone['result'] = "Fail";
  279. $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be 0 or 1";
  280. echo json_encode($jsone);
  281. exit;
  282. }
  283. }
  284. }
  285. // if($idx==2){
  286. // if($_POST[$id]!=""){
  287. // if(strlen($_POST[$id])>2){
  288. // $jsone['result'] = "Fail";
  289. // $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be numeric";
  290. // echo json_encode($jsone);
  291. // exit;
  292. // }
  293. // if(!is_numeric($_POST[$id]) & !is_numeric($_POST[$id])){
  294. // $jsone['result'] = "Fail";
  295. // $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be numeric";
  296. // echo json_encode($jsone);
  297. // exit;
  298. // }
  299. // }
  300. // }
  301. }
  302. ?>