WorkOrderStep.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  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\vsl;
  9. class WorkOrderStep {
  10. static $_TSPEC;
  11. public $step_id = null;
  12. public $wo_no = null;
  13. public $step_type = null;
  14. public $step_fsid = null;
  15. public $step_name = null;
  16. public $create_time = null;
  17. public $designate_user = null;
  18. public $designate_group = null;
  19. public $assign_group = null;
  20. public $assign_user = null;
  21. public $handle_content = null;
  22. public $handled_group = null;
  23. public $handled_user = null;
  24. public $handled_time = null;
  25. public $step_state = null;
  26. public $expect_end_time = null;
  27. public $addition_property = null;
  28. public function __construct($vals=null){
  29. if (!isset(self::$_TSPEC)){
  30. self::$_TSPEC = array(
  31. 1 => array(
  32. 'var' => 'step_id'
  33. ),
  34. 2 => array(
  35. 'var' => 'wo_no'
  36. ),
  37. 3 => array(
  38. 'var' => 'step_type'
  39. ),
  40. 4 => array(
  41. 'var' => 'step_fsid'
  42. ),
  43. 5 => array(
  44. 'var' => 'step_name'
  45. ),
  46. 7 => array(
  47. 'var' => 'create_time'
  48. ),
  49. 8 => array(
  50. 'var' => 'designate_user'
  51. ),
  52. 9 => array(
  53. 'var' => 'designate_group'
  54. ),
  55. 10 => array(
  56. 'var' => 'assign_group'
  57. ),
  58. 11 => array(
  59. 'var' => 'assign_user'
  60. ),
  61. 12 => array(
  62. 'var' => 'handle_content'
  63. ),
  64. 13 => array(
  65. 'var' => 'handled_group'
  66. ),
  67. 14 => array(
  68. 'var' => 'handled_user'
  69. ),
  70. 15 => array(
  71. 'var' => 'handled_time'
  72. ),
  73. 16 => array(
  74. 'var' => 'step_state'
  75. ),
  76. 17 => array(
  77. 'var' => 'expect_end_time'
  78. ),
  79. 18 => array(
  80. 'var' => 'addition_property'
  81. ),
  82. );
  83. }
  84. if (is_array($vals)){
  85. if (isset($vals['step_id'])){
  86. $this->step_id = $vals['step_id'];
  87. }
  88. if (isset($vals['wo_no'])){
  89. $this->wo_no = $vals['wo_no'];
  90. }
  91. if (isset($vals['step_type'])){
  92. $this->step_type = $vals['step_type'];
  93. }
  94. if (isset($vals['step_fsid'])){
  95. $this->step_fsid = $vals['step_fsid'];
  96. }
  97. if (isset($vals['step_name'])){
  98. $this->step_name = $vals['step_name'];
  99. }
  100. if (isset($vals['create_time'])){
  101. $this->create_time = $vals['create_time'];
  102. }
  103. if (isset($vals['designate_user'])){
  104. $this->designate_user = $vals['designate_user'];
  105. }
  106. if (isset($vals['designate_group'])){
  107. $this->designate_group = $vals['designate_group'];
  108. }
  109. if (isset($vals['assign_group'])){
  110. $this->assign_group = $vals['assign_group'];
  111. }
  112. if (isset($vals['assign_user'])){
  113. $this->assign_user = $vals['assign_user'];
  114. }
  115. if (isset($vals['handle_content'])){
  116. $this->handle_content = $vals['handle_content'];
  117. }
  118. if (isset($vals['handled_group'])){
  119. $this->handled_group = $vals['handled_group'];
  120. }
  121. if (isset($vals['handled_user'])){
  122. $this->handled_user = $vals['handled_user'];
  123. }
  124. if (isset($vals['handled_time'])){
  125. $this->handled_time = $vals['handled_time'];
  126. }
  127. if (isset($vals['step_state'])){
  128. $this->step_state = $vals['step_state'];
  129. }
  130. if (isset($vals['expect_end_time'])){
  131. $this->expect_end_time = $vals['expect_end_time'];
  132. }
  133. if (isset($vals['addition_property'])){
  134. $this->addition_property = $vals['addition_property'];
  135. }
  136. }
  137. }
  138. public function getName(){
  139. return 'WorkOrderStep';
  140. }
  141. public function read($input){
  142. $input->readStructBegin();
  143. while(true){
  144. $schemeField = $input->readFieldBegin();
  145. if ($schemeField == null) break;
  146. $needSkip = true;
  147. if ("step_id" == $schemeField){
  148. $needSkip = false;
  149. $input->readI64($this->step_id);
  150. }
  151. if ("wo_no" == $schemeField){
  152. $needSkip = false;
  153. $input->readString($this->wo_no);
  154. }
  155. if ("step_type" == $schemeField){
  156. $needSkip = false;
  157. $input->readI32($this->step_type);
  158. }
  159. if ("step_fsid" == $schemeField){
  160. $needSkip = false;
  161. $input->readString($this->step_fsid);
  162. }
  163. if ("step_name" == $schemeField){
  164. $needSkip = false;
  165. $input->readString($this->step_name);
  166. }
  167. if ("create_time" == $schemeField){
  168. $needSkip = false;
  169. $input->readString($this->create_time);
  170. }
  171. if ("designate_user" == $schemeField){
  172. $needSkip = false;
  173. $input->readString($this->designate_user);
  174. }
  175. if ("designate_group" == $schemeField){
  176. $needSkip = false;
  177. $input->readString($this->designate_group);
  178. }
  179. if ("assign_group" == $schemeField){
  180. $needSkip = false;
  181. $input->readString($this->assign_group);
  182. }
  183. if ("assign_user" == $schemeField){
  184. $needSkip = false;
  185. $input->readString($this->assign_user);
  186. }
  187. if ("handle_content" == $schemeField){
  188. $needSkip = false;
  189. $input->readString($this->handle_content);
  190. }
  191. if ("handled_group" == $schemeField){
  192. $needSkip = false;
  193. $input->readString($this->handled_group);
  194. }
  195. if ("handled_user" == $schemeField){
  196. $needSkip = false;
  197. $input->readString($this->handled_user);
  198. }
  199. if ("handled_time" == $schemeField){
  200. $needSkip = false;
  201. $input->readString($this->handled_time);
  202. }
  203. if ("step_state" == $schemeField){
  204. $needSkip = false;
  205. $input->readI32($this->step_state);
  206. }
  207. if ("expect_end_time" == $schemeField){
  208. $needSkip = false;
  209. $input->readString($this->expect_end_time);
  210. }
  211. if ("addition_property" == $schemeField){
  212. $needSkip = false;
  213. $input->readI32($this->addition_property);
  214. }
  215. if($needSkip){
  216. \Osp\Protocol\ProtocolUtil::skip($input);
  217. }
  218. $input->readFieldEnd();
  219. }
  220. $input->readStructEnd();
  221. }
  222. public function write($output){
  223. $xfer = 0;
  224. $xfer += $output->writeStructBegin();
  225. if($this->step_id !== null) {
  226. $xfer += $output->writeFieldBegin('step_id');
  227. $xfer += $output->writeI64($this->step_id);
  228. $xfer += $output->writeFieldEnd();
  229. }
  230. if($this->wo_no !== null) {
  231. $xfer += $output->writeFieldBegin('wo_no');
  232. $xfer += $output->writeString($this->wo_no);
  233. $xfer += $output->writeFieldEnd();
  234. }
  235. if($this->step_type !== null) {
  236. $xfer += $output->writeFieldBegin('step_type');
  237. $xfer += $output->writeI32($this->step_type);
  238. $xfer += $output->writeFieldEnd();
  239. }
  240. if($this->step_fsid !== null) {
  241. $xfer += $output->writeFieldBegin('step_fsid');
  242. $xfer += $output->writeString($this->step_fsid);
  243. $xfer += $output->writeFieldEnd();
  244. }
  245. if($this->step_name !== null) {
  246. $xfer += $output->writeFieldBegin('step_name');
  247. $xfer += $output->writeString($this->step_name);
  248. $xfer += $output->writeFieldEnd();
  249. }
  250. if($this->create_time !== null) {
  251. $xfer += $output->writeFieldBegin('create_time');
  252. $xfer += $output->writeString($this->create_time);
  253. $xfer += $output->writeFieldEnd();
  254. }
  255. if($this->designate_user !== null) {
  256. $xfer += $output->writeFieldBegin('designate_user');
  257. $xfer += $output->writeString($this->designate_user);
  258. $xfer += $output->writeFieldEnd();
  259. }
  260. if($this->designate_group !== null) {
  261. $xfer += $output->writeFieldBegin('designate_group');
  262. $xfer += $output->writeString($this->designate_group);
  263. $xfer += $output->writeFieldEnd();
  264. }
  265. if($this->assign_group !== null) {
  266. $xfer += $output->writeFieldBegin('assign_group');
  267. $xfer += $output->writeString($this->assign_group);
  268. $xfer += $output->writeFieldEnd();
  269. }
  270. if($this->assign_user !== null) {
  271. $xfer += $output->writeFieldBegin('assign_user');
  272. $xfer += $output->writeString($this->assign_user);
  273. $xfer += $output->writeFieldEnd();
  274. }
  275. if($this->handle_content !== null) {
  276. $xfer += $output->writeFieldBegin('handle_content');
  277. $xfer += $output->writeString($this->handle_content);
  278. $xfer += $output->writeFieldEnd();
  279. }
  280. if($this->handled_group !== null) {
  281. $xfer += $output->writeFieldBegin('handled_group');
  282. $xfer += $output->writeString($this->handled_group);
  283. $xfer += $output->writeFieldEnd();
  284. }
  285. if($this->handled_user !== null) {
  286. $xfer += $output->writeFieldBegin('handled_user');
  287. $xfer += $output->writeString($this->handled_user);
  288. $xfer += $output->writeFieldEnd();
  289. }
  290. if($this->handled_time !== null) {
  291. $xfer += $output->writeFieldBegin('handled_time');
  292. $xfer += $output->writeString($this->handled_time);
  293. $xfer += $output->writeFieldEnd();
  294. }
  295. if($this->step_state !== null) {
  296. $xfer += $output->writeFieldBegin('step_state');
  297. $xfer += $output->writeI32($this->step_state);
  298. $xfer += $output->writeFieldEnd();
  299. }
  300. if($this->expect_end_time !== null) {
  301. $xfer += $output->writeFieldBegin('expect_end_time');
  302. $xfer += $output->writeString($this->expect_end_time);
  303. $xfer += $output->writeFieldEnd();
  304. }
  305. if($this->addition_property !== null) {
  306. $xfer += $output->writeFieldBegin('addition_property');
  307. $xfer += $output->writeI32($this->addition_property);
  308. $xfer += $output->writeFieldEnd();
  309. }
  310. $xfer += $output->writeFieldStop();
  311. $xfer += $output->writeStructEnd();
  312. return $xfer;
  313. }
  314. }
  315. ?>