1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
<?php $formid=$_REQUEST['formid']; require_once "inc/configure.php";
if (!function_exists('json_encode')) { function json_encode($data) { //echo "JD"; switch ($type = gettype($data)) { case 'NULL': return 'null'; case 'boolean': return ($data ? 'true' : 'false'); case 'integer': case 'double': case 'float': //return $data; return '"' . addslashes($data) . '"'; case 'string': return '"' . addslashes($data) . '"'; case 'object': $data = get_object_vars($data); case 'array': $output_index_count = 0; $output_indexed = array(); $output_associative = array(); foreach ($data as $key => $value) { $output_indexed[] = json_encode($value); $output_associative[] = json_encode($key) . ':' . json_encode($value); if ($output_index_count !== NULL && $output_index_count++ !== $key) { $output_index_count = NULL; } } if ($output_index_count !== NULL) { return '[' . implode(',', $output_indexed) . ']'; } else { return '{' . implode(',', $output_associative) . '}'; } default: return ''; // Not supported } } }
function getMasterPartNum($dgn_master_mold_refid){ global $dbh; $sql = "SELECT count(*) as cnt FROM dbo.dgn_master_submold WHERE dbo.dgn_master_submold.mold_refid = :dgn_master_mold_refid"; $sth = $dbh->prepare($sql); $sth->execute( array(':dgn_master_mold_refid'=>$dgn_master_mold_refid) ); //echo $sth->getSQL( array(':refid'=>$refid) ).HTML_EOL; if($row = $sth->fetch(PDO::FETCH_ASSOC) ){ return $row['cnt']>0 ? $row['cnt']: 1; }else{ return 1; } }
//$refid = (int)$_REQUEST['refid']; $moldno = parseTCBarcode($_REQUEST['moldno']);
$sql = "SELECT top 1 dbo.dgn_master_mold.*, dbo.master_customer.custname_en, dbo.master_customer.custname_sc FROM dbo.dgn_master_mold INNER JOIN dbo.master_customer ON dbo.dgn_master_mold.custcode = dbo.master_customer.custcode WHERE dbo.dgn_master_mold.pdt_moldno = :moldno ORDER BY dbo.dgn_master_mold.refid DESC"; $sth = $dbh->prepare($sql); $sth->execute( array(':moldno'=>$moldno) ); //echo $sth->getSQL( array(':moldno'=>$moldno) ).HTML_EOL; if($row = $sth->fetch(PDO::FETCH_ASSOC) ){ //var_dump($row);
$row['qty'] = numf(1); $row['part'] = numf(getMasterPartNum($row['refid'])); $row['remark'] = 'Silver'; $row['mattype'] = 'S'; //default silver925 $row['silver_wt'] = numf($row['silver_wt']); $row['pure_mattype'] = '1'; //master type code of 1000/ml silver $row['pure_exp_qty'] = convToPureMatWt($row['mattype'], $row['silver_wt']); $row['json_status'] = 1; $row['readyForCASO'] = 1; $row['msg_out'] = "OK"; //test: B1154 //todo: check master status is (CAS-CTD) CAS - Master casting to do if($row['status']!='CAS-CTD'){ $error['msg_out'] = INVALID.WS.STATUS.': '.$row['status']; $error['json_status'] = 0; //print json_encode($error); exit; } print json_encode($row); } else{ $row['msg_out'] = INVALID.WS.MOLDNO; $row['json_status'] = 0; print json_encode($row); } unset($sth);
|