orderSn.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <?php
  2. namespace common\components;
  3. use bizGhs\order\classes\OrderClass;
  4. use bizHd\purchase\classes\PurchaseClearSnClass;
  5. use biz\recharge\classes\RechargeSnClass;
  6. use bizGhs\check\classes\CheckSnClass;
  7. use bizGhs\order\classes\OrderSnClass;
  8. use bizGhs\order\classes\PurchaseSnClass;
  9. use Yii;
  10. use yii\imagine\Image;
  11. //订单号生成 shish 2021.1.19
  12. class orderSn
  13. {
  14. //供货商订单号生成 shish 2021.1.19
  15. public static function getGhsOrderSn()
  16. {
  17. $prefix = 'XSD_CS';
  18. if (getenv('YII_ENV', 'local') == 'production') {
  19. $prefix = 'XSD';
  20. }
  21. $respond = OrderSnClass::add(['id' => null]);
  22. $id = $respond['id'] ?? 0;
  23. if (empty($id)) {
  24. util::fail('订单号没有生成');
  25. }
  26. return $prefix . $id;
  27. }
  28. //零售商订单号生成 shish 2021.1.19
  29. public static function getOrderSn()
  30. {
  31. $prefix = 'KD_CS';
  32. if (getenv('YII_ENV', 'local') == 'production') {
  33. $prefix = 'KD';
  34. }
  35. $respond = \bizHd\order\classes\OrderSnClass::add(['id' => null]);
  36. $id = $respond['id'] ?? 0;
  37. if (empty($id)) {
  38. util::fail('订单号没有生成');
  39. }
  40. return $prefix . $id;
  41. }
  42. //供货商采购单号 shish 2021.1.19
  43. public static function getGhsPurchaseSn()
  44. {
  45. $prefix = 'PH_CS';
  46. if (getenv('YII_ENV', 'local') == 'production') {
  47. $prefix = 'PH';
  48. }
  49. $respond = PurchaseSnClass::add(['id' => null]);
  50. $id = $respond['id'] ?? 0;
  51. if (empty($id)) {
  52. util::fail('采购单号没有生成');
  53. }
  54. return $prefix . $id;
  55. }
  56. //供货商盘点单号 shish 2021.1.19
  57. public static function getGhsCheckSn()
  58. {
  59. $prefix = 'PD_CS';
  60. if (getenv('YII_ENV', 'local') == 'production') {
  61. $prefix = 'PD';
  62. }
  63. $respond = CheckSnClass::add(['id' => null]);
  64. $id = $respond['id'] ?? 0;
  65. if (empty($id)) {
  66. util::fail('盘点单号没有生成');
  67. }
  68. return $prefix . $id;
  69. }
  70. //零售商采购单号 shish 2021.1.19
  71. public static function getPurchaseSn()
  72. {
  73. $prefix = 'CG_CS';
  74. if (getenv('YII_ENV', 'local') == 'production') {
  75. $prefix = 'CG';
  76. }
  77. $respond = \bizHd\purchase\classes\PurchaseSnClass::add(['id' => null]);
  78. $id = $respond['id'] ?? 0;
  79. if (empty($id)) {
  80. util::fail('采购单号没有生成');
  81. }
  82. return $prefix . $id;
  83. }
  84. //零售商采购单号 shish 2021.1.19
  85. public static function getPurchaseClearSn()
  86. {
  87. $prefix = 'PC_CS';
  88. if (getenv('YII_ENV', 'local') == 'production') {
  89. $prefix = 'PC';
  90. }
  91. $respond = PurchaseClearSnClass::add(['id' => null]);
  92. $id = $respond['id'] ?? 0;
  93. if (empty($id)) {
  94. util::fail('单号没有生成');
  95. }
  96. return $prefix . $id;
  97. }
  98. //供货商入库订单号 linqh 2021.1.23
  99. public static function getGhsStockInSn()
  100. {
  101. $prefix = 'RK_CS';
  102. if (getenv('YII_ENV', 'local') == 'production') {
  103. $prefix = 'RK';
  104. }
  105. $respond = \bizGhs\order\classes\StockInSnClass::add(['id' => null]);
  106. $id = $respond['id'] ?? 0;
  107. if (empty($id)) {
  108. util::fail('入库单号没有生成');
  109. }
  110. return $prefix . $id;
  111. }
  112. //供货商出库订单号 linqh 2021.1.23
  113. public static function getGhsStockOutSn()
  114. {
  115. $prefix = 'CK_CS';
  116. if (getenv('YII_ENV', 'local') == 'production') {
  117. $prefix = 'CK';
  118. }
  119. $respond = \bizGhs\order\classes\StockOutSnClass::add(['id' => null]);
  120. $id = $respond['id'] ?? 0;
  121. if (empty($id)) {
  122. util::fail('出库单号没有生成');
  123. }
  124. return $prefix . $id;
  125. }
  126. //充值单号 shish 2021.2.20
  127. public static function getRechargeSn()
  128. {
  129. $prefix = 'CZ_CS';
  130. if (getenv('YII_ENV', 'local') == 'production') {
  131. $prefix = 'CZ';
  132. }
  133. $respond = RechargeSnClass::add(['id' => null]);
  134. $id = $respond['id'] ?? 0;
  135. if (empty($id)) {
  136. util::fail('充值单号没有生成');
  137. }
  138. return $prefix . $id;
  139. }
  140. //供货商批量结算订单号 shish 2021.3.15
  141. public static function getGhsOrderClearSn()
  142. {
  143. // BOC batchOrderClear
  144. $prefix = 'BOC_CS';
  145. if (getenv('YII_ENV', 'local') == 'production') {
  146. $prefix = 'BOC';
  147. }
  148. $respond = OrderClass::add(['id' => null]);
  149. $id = $respond['id'] ?? 0;
  150. if (empty($id)) {
  151. util::fail('订单号没有生成');
  152. }
  153. return $prefix . $id;
  154. }
  155. }