Aac.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. class Aac extends Start_Controller {
  4. public function __construct(){
  5. parent::__construct();
  6. $this->load->library('session');
  7. $this->load->_model('Model_user','user');
  8. $this->load->_model('Model_transfer','transfer');
  9. $this->load->_model('Model_typeclass','typeclass');
  10. $this->load->_model('Model_warehouse','warehouse');
  11. $this->load->_model('Model_systemtransfer','systemtransfer');
  12. $this->load->_model('Model_excel','excel');
  13. $this->load->_model('Model_fullorder','fullorder');
  14. $this->load->_model('Model_fullordertt','fullordertt');
  15. $this->load->_model('Model_fullordersmt','fullordersmt');
  16. $this->load->_model('Model_purchase','purchase');
  17. $this->load->_model('Model_classid','classid');
  18. $this->load->_model('Model_express','express');
  19. $this->load->_model('Model_shop','shop');
  20. $this->load->_model('Model_systemtransfer_cr','systemtransfer_cr');
  21. $this->load->_model("Model_logic_ding","logic_ding");
  22. $this->load->_model("Model_logic_u9tools","logic_u9tools");
  23. $this->load->_model("Model_logic_order","logic_order");
  24. $this->load->_model("Model_zzrecord_logs","zzrecord_logs");
  25. $this->load->_model("Model_logic_whlabel","logic_whlabel");
  26. }
  27. //定义方法的调用规则 获取URI第二段值
  28. public function _remap($arg,$arg_array)
  29. {
  30. $this->dosku();
  31. //$this->tj();
  32. //$this->doTest();
  33. }
  34. public function dosku(){
  35. $sku = "QV-LSDPPT16";
  36. $tc = $this->typeclass->find_all();
  37. $typeclass = [];
  38. foreach ($tc as $v)
  39. {
  40. $typeclass[$v['jm']] = array('id'=>$v['id'],'zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm'],'bqsku'=>$v['bqsku']);
  41. }
  42. $typeclassid = [];
  43. foreach($tc as $v){
  44. $typeclassid[$v['id']] = array('id'=>$v['id'],'zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm'],'bqsku'=>$v['bqsku']);
  45. }
  46. $classid = $this->classid->sku();
  47. echo "<pre>";
  48. $r = $this->logic_u9tools->getGoodInfoByErpSku("头套",$sku,$typeclass,$typeclassid,$classid);
  49. var_dump($r);
  50. }
  51. public function orderCheck(){
  52. echo "<pre>";
  53. $fpdata = "89,-128-80-57-101-331-30-74-|Wigs 9A #Natural Black Straight HD 13*4 Frontal Wig Medium 250% 22inch |1|0|0|22|0|0|0|6686657u;-131-2186-|Gift PackQQS |1|0|0||0|0|0|6710875u;";
  54. $shipremarks=" STW 半蕾丝头套(HD) 22寸 (250%密度) (需要剪掉蕾丝) ; (QQS独立站赠品包) ";
  55. $r = $this->logic_order->checkCkpmAndSku($fpdata,$shipremarks);
  56. var_dump($r);
  57. print_r($r);
  58. }
  59. public function tj(){
  60. echo "<pre>";
  61. $info = $this->zzrecord_logs->read(1);
  62. if($info['sku'] == 1){
  63. return ;
  64. }
  65. $qty = $info['qty'];
  66. $start = (int)$info['number'];
  67. $pre_num = 300000;
  68. $list = $this->fullorder->find_all(" shop in (1,2,3,4,5,6) ","*",'id asc',$start,$pre_num);
  69. if(empty($list)){
  70. $this->zzrecord_logs->save([
  71. 'sku'=>1,
  72. ],1);
  73. return;
  74. }
  75. $tmp_num = 0;
  76. foreach($list as $k=>$v){
  77. // var_dump($v);
  78. $tmp_q = 0;
  79. $v['issku'] = strtolower($v['issku']);
  80. if(stripos($v['issku'],',') !== false){
  81. $issku = explode(",",$v['issku']);
  82. }else{
  83. $issku = [$v['issku']];
  84. }
  85. if(stripos($v['quantity'],';') !== false){
  86. $quantity = explode(";",$v['quantity']);
  87. }else{
  88. $quantity = [$v['quantity']];
  89. }
  90. foreach($issku as $index=>$item){
  91. if(stripos($v['issku'],'gift') === false){
  92. }else{
  93. if(isset($quantity[$index])){
  94. $tmp_q += (int)$quantity[$index];
  95. }else{
  96. $tmp_q += 1;
  97. }
  98. //var_dump($tmp_q);
  99. }
  100. }
  101. if($tmp_q >= 4){
  102. $tmp_num = $tmp_num+1;
  103. }
  104. }
  105. var_dump($tmp_num);
  106. $qty = $qty*1 + $tmp_num;
  107. $this->zzrecord_logs->save([
  108. 'number'=>$pre_num+$start,
  109. 'qty'=>$qty
  110. ],1);
  111. }
  112. public function doTest(){
  113. $list = [
  114. [
  115. "features"=>"-126-80-86-57-103-",
  116. ],
  117. [
  118. "features"=>"-127-80-88-57-101-195-75-72-272-",
  119. ],
  120. [
  121. "features"=>"-128-80-86-57-102-2062-30-72-2071-",
  122. ],
  123. [
  124. "features"=>"-130-80-83-271-2228-101-1693-",
  125. ],
  126. ];
  127. $condition = [
  128. 'pm',
  129. 'weight'
  130. ];
  131. $list = $this->logic_whlabel->dataTran($list,$condition);
  132. echo "<pre>";
  133. var_dump($list);
  134. }
  135. }