Inventory.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510
  1. <?php
  2. /*
  3. * Copyright (c) 2008-2016 vip.com, All Rights Reserved.
  4. *
  5. * Powered by com.vip.osp.osp-idlc-2.5.11.
  6. *
  7. */
  8. namespace vipapis\pg;
  9. class Inventory {
  10. static $_TSPEC;
  11. public $goods_name = null;
  12. public $goods_barcode = null;
  13. public $cat1_name = null;
  14. public $stock_quantity = null;
  15. public $stock_day = null;
  16. public $warehouse_code = null;
  17. public $vendor_name = null;
  18. public $day_sale_average_one_week = null;
  19. public $day_sale_average_two_week = null;
  20. public $day_sale_average_four_week = null;
  21. public $stock_date = null;
  22. public $stock_age = null;
  23. public $po = null;
  24. public $stock_type = null;
  25. public $dt_date = null;
  26. public function __construct($vals=null){
  27. if (!isset(self::$_TSPEC)){
  28. self::$_TSPEC = array(
  29. 1 => array(
  30. 'var' => 'goods_name'
  31. ),
  32. 2 => array(
  33. 'var' => 'goods_barcode'
  34. ),
  35. 3 => array(
  36. 'var' => 'cat1_name'
  37. ),
  38. 4 => array(
  39. 'var' => 'stock_quantity'
  40. ),
  41. 5 => array(
  42. 'var' => 'stock_day'
  43. ),
  44. 6 => array(
  45. 'var' => 'warehouse_code'
  46. ),
  47. 7 => array(
  48. 'var' => 'vendor_name'
  49. ),
  50. 8 => array(
  51. 'var' => 'day_sale_average_one_week'
  52. ),
  53. 9 => array(
  54. 'var' => 'day_sale_average_two_week'
  55. ),
  56. 10 => array(
  57. 'var' => 'day_sale_average_four_week'
  58. ),
  59. 11 => array(
  60. 'var' => 'stock_date'
  61. ),
  62. 12 => array(
  63. 'var' => 'stock_age'
  64. ),
  65. 13 => array(
  66. 'var' => 'po'
  67. ),
  68. 14 => array(
  69. 'var' => 'stock_type'
  70. ),
  71. 15 => array(
  72. 'var' => 'dt_date'
  73. ),
  74. );
  75. }
  76. if (is_array($vals)){
  77. if (isset($vals['goods_name'])){
  78. $this->goods_name = $vals['goods_name'];
  79. }
  80. if (isset($vals['goods_barcode'])){
  81. $this->goods_barcode = $vals['goods_barcode'];
  82. }
  83. if (isset($vals['cat1_name'])){
  84. $this->cat1_name = $vals['cat1_name'];
  85. }
  86. if (isset($vals['stock_quantity'])){
  87. $this->stock_quantity = $vals['stock_quantity'];
  88. }
  89. if (isset($vals['stock_day'])){
  90. $this->stock_day = $vals['stock_day'];
  91. }
  92. if (isset($vals['warehouse_code'])){
  93. $this->warehouse_code = $vals['warehouse_code'];
  94. }
  95. if (isset($vals['vendor_name'])){
  96. $this->vendor_name = $vals['vendor_name'];
  97. }
  98. if (isset($vals['day_sale_average_one_week'])){
  99. $this->day_sale_average_one_week = $vals['day_sale_average_one_week'];
  100. }
  101. if (isset($vals['day_sale_average_two_week'])){
  102. $this->day_sale_average_two_week = $vals['day_sale_average_two_week'];
  103. }
  104. if (isset($vals['day_sale_average_four_week'])){
  105. $this->day_sale_average_four_week = $vals['day_sale_average_four_week'];
  106. }
  107. if (isset($vals['stock_date'])){
  108. $this->stock_date = $vals['stock_date'];
  109. }
  110. if (isset($vals['stock_age'])){
  111. $this->stock_age = $vals['stock_age'];
  112. }
  113. if (isset($vals['po'])){
  114. $this->po = $vals['po'];
  115. }
  116. if (isset($vals['stock_type'])){
  117. $this->stock_type = $vals['stock_type'];
  118. }
  119. if (isset($vals['dt_date'])){
  120. $this->dt_date = $vals['dt_date'];
  121. }
  122. }
  123. }
  124. public function getName(){
  125. return 'Inventory';
  126. }
  127. public function read($input){
  128. $input->readStructBegin();
  129. while(true){
  130. $schemeField = $input->readFieldBegin();
  131. if ($schemeField == null) break;
  132. $needSkip = true;
  133. if ("goods_name" == $schemeField){
  134. $needSkip = false;
  135. $input->readString($this->goods_name);
  136. }
  137. if ("goods_barcode" == $schemeField){
  138. $needSkip = false;
  139. $input->readString($this->goods_barcode);
  140. }
  141. if ("cat1_name" == $schemeField){
  142. $needSkip = false;
  143. $input->readString($this->cat1_name);
  144. }
  145. if ("stock_quantity" == $schemeField){
  146. $needSkip = false;
  147. $input->readI32($this->stock_quantity);
  148. }
  149. if ("stock_day" == $schemeField){
  150. $needSkip = false;
  151. $input->readI32($this->stock_day);
  152. }
  153. if ("warehouse_code" == $schemeField){
  154. $needSkip = false;
  155. $input->readString($this->warehouse_code);
  156. }
  157. if ("vendor_name" == $schemeField){
  158. $needSkip = false;
  159. $input->readString($this->vendor_name);
  160. }
  161. if ("day_sale_average_one_week" == $schemeField){
  162. $needSkip = false;
  163. $input->readDouble($this->day_sale_average_one_week);
  164. }
  165. if ("day_sale_average_two_week" == $schemeField){
  166. $needSkip = false;
  167. $input->readDouble($this->day_sale_average_two_week);
  168. }
  169. if ("day_sale_average_four_week" == $schemeField){
  170. $needSkip = false;
  171. $input->readDouble($this->day_sale_average_four_week);
  172. }
  173. if ("stock_date" == $schemeField){
  174. $needSkip = false;
  175. $input->readString($this->stock_date);
  176. }
  177. if ("stock_age" == $schemeField){
  178. $needSkip = false;
  179. $input->readI32($this->stock_age);
  180. }
  181. if ("po" == $schemeField){
  182. $needSkip = false;
  183. $input->readString($this->po);
  184. }
  185. if ("stock_type" == $schemeField){
  186. $needSkip = false;
  187. $input->readString($this->stock_type);
  188. }
  189. if ("dt_date" == $schemeField){
  190. $needSkip = false;
  191. $input->readString($this->dt_date);
  192. }
  193. if($needSkip){
  194. \Osp\Protocol\ProtocolUtil::skip($input);
  195. }
  196. $input->readFieldEnd();
  197. }
  198. $input->readStructEnd();
  199. }
  200. public function write($output){
  201. $xfer = 0;
  202. $xfer += $output->writeStructBegin();
  203. if($this->goods_name !== null) {
  204. $xfer += $output->writeFieldBegin('goods_name');
  205. $xfer += $output->writeString($this->goods_name);
  206. $xfer += $output->writeFieldEnd();
  207. }
  208. if($this->goods_barcode !== null) {
  209. $xfer += $output->writeFieldBegin('goods_barcode');
  210. $xfer += $output->writeString($this->goods_barcode);
  211. $xfer += $output->writeFieldEnd();
  212. }
  213. if($this->cat1_name !== null) {
  214. $xfer += $output->writeFieldBegin('cat1_name');
  215. $xfer += $output->writeString($this->cat1_name);
  216. $xfer += $output->writeFieldEnd();
  217. }
  218. if($this->stock_quantity !== null) {
  219. $xfer += $output->writeFieldBegin('stock_quantity');
  220. $xfer += $output->writeI32($this->stock_quantity);
  221. $xfer += $output->writeFieldEnd();
  222. }
  223. if($this->stock_day !== null) {
  224. $xfer += $output->writeFieldBegin('stock_day');
  225. $xfer += $output->writeI32($this->stock_day);
  226. $xfer += $output->writeFieldEnd();
  227. }
  228. if($this->warehouse_code !== null) {
  229. $xfer += $output->writeFieldBegin('warehouse_code');
  230. $xfer += $output->writeString($this->warehouse_code);
  231. $xfer += $output->writeFieldEnd();
  232. }
  233. if($this->vendor_name !== null) {
  234. $xfer += $output->writeFieldBegin('vendor_name');
  235. $xfer += $output->writeString($this->vendor_name);
  236. $xfer += $output->writeFieldEnd();
  237. }
  238. if($this->day_sale_average_one_week !== null) {
  239. $xfer += $output->writeFieldBegin('day_sale_average_one_week');
  240. $xfer += $output->writeDouble($this->day_sale_average_one_week);
  241. $xfer += $output->writeFieldEnd();
  242. }
  243. if($this->day_sale_average_two_week !== null) {
  244. $xfer += $output->writeFieldBegin('day_sale_average_two_week');
  245. $xfer += $output->writeDouble($this->day_sale_average_two_week);
  246. $xfer += $output->writeFieldEnd();
  247. }
  248. if($this->day_sale_average_four_week !== null) {
  249. $xfer += $output->writeFieldBegin('day_sale_average_four_week');
  250. $xfer += $output->writeDouble($this->day_sale_average_four_week);
  251. $xfer += $output->writeFieldEnd();
  252. }
  253. if($this->stock_date !== null) {
  254. $xfer += $output->writeFieldBegin('stock_date');
  255. $xfer += $output->writeString($this->stock_date);
  256. $xfer += $output->writeFieldEnd();
  257. }
  258. if($this->stock_age !== null) {
  259. $xfer += $output->writeFieldBegin('stock_age');
  260. $xfer += $output->writeI32($this->stock_age);
  261. $xfer += $output->writeFieldEnd();
  262. }
  263. if($this->po !== null) {
  264. $xfer += $output->writeFieldBegin('po');
  265. $xfer += $output->writeString($this->po);
  266. $xfer += $output->writeFieldEnd();
  267. }
  268. if($this->stock_type !== null) {
  269. $xfer += $output->writeFieldBegin('stock_type');
  270. $xfer += $output->writeString($this->stock_type);
  271. $xfer += $output->writeFieldEnd();
  272. }
  273. if($this->dt_date !== null) {
  274. $xfer += $output->writeFieldBegin('dt_date');
  275. $xfer += $output->writeString($this->dt_date);
  276. $xfer += $output->writeFieldEnd();
  277. }
  278. $xfer += $output->writeFieldStop();
  279. $xfer += $output->writeStructEnd();
  280. return $xfer;
  281. }
  282. }
  283. ?>