Model_logic_u9xgsd.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. <?php
  2. /**
  3. * 手动处理香港小单列表的功能
  4. */
  5. class Model_logic_u9xgsd extends Lin_Model {
  6. public $xdzzcode = '130';//许昌销售公司编码
  7. public $xdcp_code = '13001';//许昌成品库的编码 测试的时候就用龙盈工厂的仓库
  8. public $xdxgzzcode = '140';//香港组织公司编码
  9. public $xdxgls_code = '14003';//香港临时库的编码 测试的时候用销售公司成品库的编码
  10. public $ztcode = '001';//账套的code;
  11. public $tb_org_arr =[101,110,130,140];//同步组织
  12. public $gys = "98002";//供应商 98001 龙盈 98002 龙熠
  13. //切记要修改token_120的token真正的token!!!!
  14. function __construct(){
  15. parent::__construct();
  16. $this->load->_model('Model_settingtest','settingtest');
  17. $this->load->_model("Model_apiyyv1",'apiyyv1');
  18. $this->load->_model('Model_classid','classid');
  19. $this->load->_model('Model_typeclass','typeclass');
  20. $this->load->_model('Model_shop','shop');
  21. $this->load->_model('Model_zzquque_u9','zzquque_u9');
  22. $this->load->_model('Model_zzququeu9_logs','zzququeu9_logs');
  23. $this->load->_model('Model_logic_tools','logic_tools');
  24. $this->load->_model('Model_logic_u9tools','logic_u9tools');
  25. $this->load->_model("Model_logic_order","logic_order");
  26. }
  27. public function getToken($type){
  28. $name = "get_yytoken_".$type;
  29. $token = $this->settingtest->$name();
  30. return $token;
  31. }
  32. //转码准备数据
  33. public function transPrepare(){
  34. $classid = $this->classid->sku();
  35. $tcall = $this->typeclass->find_all();
  36. foreach ($tcall as $v)
  37. {
  38. $tcjm[$v['id']] = array($v['jm'],$v['classid']);
  39. $typeclass[$v['id']] = array('zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm']);
  40. }
  41. return [
  42. 'classid'=>$classid,
  43. 'typeclass'=>$typeclass,
  44. ];
  45. }
  46. //组合成要处理的数据
  47. public function createData($info){
  48. $pre_data = $this->transPrepare();
  49. $typeclass = $pre_data['typeclass'];
  50. $classid = $pre_data['classid'];
  51. $time = time();
  52. $list = [];
  53. $fpdata = $info['fpdata'];
  54. $fpdata_list = explode(';',trim( $fpdata,';'));
  55. $whlabel_list = explode("|",trim($info['whlabel'],"|"));
  56. $total_goods_num = 0;//订单产品总数量
  57. foreach($whlabel_list as $k=>$v){
  58. $tmp_data = explode("-",trim($v,'-'));
  59. if(isset($tmp_data[1])){
  60. $total_goods_num += $tmp_data[1];
  61. }
  62. }
  63. $avg_price = floor(($info['skje']*1000)/$total_goods_num)/1000;
  64. foreach($fpdata_list as $k=>$v){
  65. //礼物不占库存
  66. if(stripos($v,'-131-') !== false)
  67. {
  68. continue;
  69. }
  70. $tmp_str = str_replace(array('-163-','-164-','-165-','-166-'),'-',$v);
  71. $tmp_arr = explode('|',trim($tmp_str,'|'));
  72. if(stripos($tmp_arr[0],',') !== false){
  73. $ft = explode(',',$tmp_arr[0]);
  74. $features = explode('-',trim($ft[1],'-'));
  75. $features[] = $ft[0];
  76. }else{
  77. $features = explode('-',trim($tmp_arr[0],'-'));
  78. }
  79. $sku = implode("-",$features);
  80. $tmp_ret = $this->logic_u9tools->getOneU9bm($sku,$classid,$typeclass);
  81. $list[] = [
  82. 'jm'=>$tmp_ret['jm'],
  83. 'bm'=>$tmp_ret['bm'],
  84. 'zh'=>$tmp_ret['zh'],
  85. 'final_price'=>$avg_price,//目前先不设置 等后期财务说了再说
  86. 'title'=>isset($tmp_arr[1])?$tmp_arr[1]:'无',
  87. 'dcsl'=>$tmp_arr[2],
  88. 'is_register'=>0,//商品是否被注册 先都当没注册 后面会先确认下
  89. ];
  90. }
  91. $shop = $this->shop->read($info['shop']);
  92. if(empty($shop['yyid'])){
  93. //如果没有在u9上设置店铺的组织 那么需要设置
  94. $this->editData($info['zq_u9_id'],['dc_status'=>-1,'update_time'=>time()],$info['number'],1,1,'',[],$this->logic_tools->ret_arr(-1,'店铺没有在u9平台设置参数'));
  95. return ;
  96. }
  97. $dc_params = [
  98. 'gys'=>$this->gys,//供应商
  99. 'number'=>$info['number'],//erp订单编码
  100. "TransOutDocType_Code"=>"TransOut001",//组织间调拨
  101. "time"=>$time,
  102. 'TransferDirection'=>0,//普通
  103. 'yyid'=>$shop['yyid'],//来源店铺 这种需要在店铺表中有
  104. 'shipremarks'=>$info['shipremarks'],//订单的备注
  105. 'dcckbm'=>$this->xdcp_code,//调出仓库编码
  106. 'drckbm'=>$this->xdxgls_code,//调入仓库编码
  107. 'drzz_code'=>$this->xdxgzzcode,//调入组织Code
  108. 'owner_code'=>$this->xdzzcode,//货主组织Code
  109. 'ztcode'=>$this->ztcode,//账套
  110. 'tb_org_arr'=>$this->tb_org_arr,//要同步的组织列表
  111. 'list'=>$list
  112. ];
  113. return $dc_params;
  114. }
  115. //创建调出单
  116. public function createDc($tmp_info){
  117. $info = $this->logic_order->getInfoByPlat($tmp_info['platform'],$tmp_info['order_no']);
  118. $info['zq_u9_id'] = $tmp_info['id'];
  119. $dc_params = $this->createData($info);
  120. //调出单检测是否存在
  121. $cxdcd_r = $this->apiyyv1->xcDcdByOtherId($dc_params['number'],$this->getToken(130));
  122. $ret_data = $cxdcd_r[0]['Data'];
  123. if(isset($ret_data[0])){
  124. $descflexfield_pubdescseg4 = $ret_data[0]['descflexfield_pubdescseg4'];
  125. if($dc_params['number'] == $descflexfield_pubdescseg4){
  126. return $this->logic_tools->ret_arr(-1,"对应的销售单已存在请勿重复操作");
  127. }
  128. }
  129. //检测料品是否在u9被添加 检测香港仓有没有 许昌仓一定要有 没有
  130. $r = $this->checkLp($dc_params,$this->getToken(140));
  131. if($r['code'] !=1){
  132. $this->editData($info['zq_u9_id'],['dc_status'=>-1,'update_time'=>time()],$info['number'],1,1,'lpck',$r['msg'][1],$r['msg'][0]);
  133. return $this->logic_tools->ret_arr(-1,"同步料品失败");
  134. }
  135. //创建调出单
  136. $dcd_res = $this->apiyyv1->dcdCrate($dc_params,$this->getToken(130));
  137. if(empty($dcd_res[0]['Data'][0]["Code"])){
  138. $this->editData($info['zq_u9_id'],['dc_status'=>-1,'update_time'=>time()],$info['number'],1,1,'dc',$dcd_res[1],$dcd_res[0]);
  139. return $this->logic_tools->ret_arr(-1,"创建调出单失败");
  140. }
  141. //更新
  142. $dcd_no = $dcd_res[0]['Data'][0]["Code"];
  143. $this->editData($info['zq_u9_id'],['dc_no'=>$dcd_no,'dc_status'=>1,'update_time'=>time()],$info['number'],1,1,'dc',$dcd_res[1],$dcd_res[0]);
  144. return $this->logic_tools->ret_arr(1,"创建调出单成功");
  145. }
  146. //提交调出单
  147. public function subDc($info){
  148. $r = $this->apiyyv1->dcdSubmit([
  149. 'number'=>$info['dc_no']
  150. ],$this->getToken(130));
  151. if(!$r[0]['Data'][0]['IsSucess']){
  152. $this->editData($info['id'],['dc_status'=>-2,'update_time'=>time()],$info['order_no'],1,2,'dc',$r[1],$r[0]);
  153. return $this->logic_tools->ret_arr(-1,"提交调出单失败");
  154. }
  155. //更新调出单
  156. $this->editData($info['id'],['dc_status'=>2,'update_time'=>time()],$info['order_no'],1,2,'dc',$r[1],$r[0]);
  157. return $this->logic_tools->ret_arr(1,"提交调出单失败");
  158. }
  159. //审核调出单
  160. public function shDc($info){
  161. $rr = $this->apiyyv1->dcdApprove([
  162. 'number'=>$info['dc_no']
  163. ],$this->getToken(130));
  164. if(!$rr[0]['Data'][0]['IsSucess']){
  165. $this->editData($info['id'],['dc_status'=>-3,'update_time'=>time()],$info['order_no'],1,3,'dc',$rr[1],$rr[0]);
  166. return $this->logic_tools->ret_arr(-1,"审核调出单失败");
  167. }
  168. $this->editData($info['id'],['dc_status'=>3,'update_time'=>time()],$info['order_no'],1,3,'dc',$rr[1],$rr[0]);
  169. return $this->logic_tools->ret_arr(1,"审核调出单成功");
  170. }
  171. //创建采购单
  172. public function createCg($tmp_info){
  173. $info = $this->logic_order->getInfoByPlat($tmp_info['platform'],$tmp_info['order_no']);
  174. $info['zq_u9_id'] = $tmp_info['id'];
  175. $dc_params = $this->createData($info);
  176. //创建香港公司的采购单
  177. $cgd_res = $this->apiyyv1->cgdCreate($dc_params,$this->getToken(140));
  178. if(empty($cgd_res[0]['Data'][0]["Code"])){
  179. $this->editData($info['zq_u9_id'],['cg_status'=>-1,'update_time'=>time()],$info['number'],3,1,'cg',$cgd_res[1],$cgd_res[0]);
  180. return $this->logic_tools->ret_arr(-1,"创建采购单失败");
  181. }
  182. $this->editData($info['zq_u9_id'],['cg_no'=>$cgd_res[0]['Data'][0]["Code"],'cg_status'=>1,'update_time'=>time()],$info['number'],3,1,'cg',$cgd_res[1],$cgd_res[0]);
  183. return $this->logic_tools->ret_arr(1,"创建采购单成功");
  184. }
  185. //提交采购单
  186. public function subCg($info){
  187. $r = $this->apiyyv1->cgdSubmit([
  188. 'number'=>$info['cg_no']
  189. ],$this->getToken(140));
  190. if(!$r[0]['Data'][0]['IsSucess']){
  191. $this->editData($info['id'],['cg_status'=>-2,'update_time'=>time()],$info['order_no'],3,2,'cg',$r[1],$r[0]);
  192. return $this->logic_tools->ret_arr(-1,"提交采购单失败");
  193. }
  194. //更新采购单
  195. $this->editData($info['id'],['cg_status'=>2,'update_time'=>time()],$info['order_no'],3,2,'cg',$r[1],$r[0]);
  196. return $this->logic_tools->ret_arr(1,"提交采购单成功");
  197. }
  198. //审核采购单
  199. public function shCg($info){
  200. $rr = $this->apiyyv1->cgdApprove([
  201. 'number'=>$info['cg_no']
  202. ],$this->getToken(140));
  203. if(!$rr[0]['Data'][0]['IsSucess']){
  204. $this->editData($info['id'],['cg_status'=>-3,'update_time'=>time()],$info['order_no'],3,3,'cg',$rr[1],$rr[0]);
  205. return $this->logic_tools->ret_arr(-1,"审核采购单失败");
  206. }
  207. $this->editData($info['id'],['cg_status'=>3,'update_time'=>time()],$info['order_no'],3,3,'cg',$rr[1],$rr[0]);
  208. return $this->logic_tools->ret_arr(1,"审核采购单成功");
  209. }
  210. //创建销售单
  211. public function createXs($tmp_info){
  212. $info = $this->logic_order->getInfoByPlat($tmp_info['platform'],$tmp_info['order_no']);
  213. $info['zq_u9_id'] = $tmp_info['id'];
  214. $dc_params = $this->createData($info);
  215. //创建许昌成品库的销售单
  216. $xsd_res = $this->apiyyv1->xsdCreate($dc_params,$this->getToken(130));
  217. if(empty($xsd_res[0]['Data'][0]['m_code'])){
  218. $this->editData($info['zq_u9_id'],['xs_status'=>-1,'update_time'=>time()],$info['number'],2,1,'xs',$xsd_res[1],$xsd_res[0]);
  219. return $this->logic_tools->ret_arr(-1,"创建销售单失败");
  220. }
  221. //更新销售单数据
  222. $xs_no = $xsd_res[0]['Data'][0]["m_code"];
  223. $this->editData($info['zq_u9_id'],['xs_no'=>$xs_no,'xs_status'=>1,'update_time'=>time()],$info['number'],2,1,'xs',$xsd_res[1],$xsd_res[0]);
  224. return $this->logic_tools->ret_arr(1,"创建销售单成功");
  225. }
  226. //提交销售单
  227. public function subXs($info){
  228. $r = $this->apiyyv1->xsdSubmit([
  229. 'number'=>$info['xs_no']
  230. ],$this->getToken(130));
  231. if(!$r[0]['Data'][0]['m_isSucess']){
  232. $this->editData($info['id'],['xs_status'=>-2,'update_time'=>time()],$info['order_no'],2,2,'xs',$r[1],$r[0]);
  233. return $this->logic_tools->ret_arr(-1,"提交销售单成功");
  234. }
  235. $this->editData($info['id'],['xs_status'=>2,'update_time'=>time()],$info['order_no'],2,2,'xs',$r[1],$r[0]);
  236. return $this->logic_tools->ret_arr(1,"提交销售单成功");
  237. }
  238. //审核销售单
  239. public function shXs($info){
  240. $rr = $this->apiyyv1->xsdApprove([
  241. 'number'=>$info['xs_no']
  242. ],$this->getToken(130));
  243. if(!$rr[0]['Data'][0]['m_isSucess']){
  244. $this->editData($info['id'],['xs_status'=>-3,'update_time'=>time()],$info['order_no'],2,3,'xs',$rr[1],$rr[0]);
  245. return $this->logic_tools->ret_arr(-1,"审核销售单成功");
  246. }
  247. $this->editData($info['id'],['xs_status'=>3,'update_time'=>time()],$info['order_no'],2,3,'xs',$rr[1],$rr[0]);
  248. return $this->logic_tools->ret_arr(1,"审核销售单成功");
  249. }
  250. //创建关联销售单
  251. public function createXsTwo($tmp_info){
  252. $info = $this->logic_order->getInfoByPlat($tmp_info['platform'],$tmp_info['order_no']);
  253. $info['zq_u9_id'] = $tmp_info['id'];
  254. $dc_params = $this->createData($info);
  255. //创建香港仓的销售单
  256. $xsd_res = $this->apiyyv1->xsdCreate($dc_params,$this->getToken(140));
  257. if(empty($xsd_res[0]['Data'][0]['m_code'])){
  258. $this->editData($info['zq_u9_id'],['xs_two_status'=>-1,'update_time'=>time()],$info['number'],7,1,'xs_two',$xsd_res[1],$xsd_res[0]);
  259. return $this->logic_tools->ret_arr(-1,"创建香港销售单失败");
  260. }
  261. //更新销售单数据
  262. $xs_no = $xsd_res[0]['Data'][0]["m_code"];
  263. $this->editData($info['zq_u9_id'],['xs_two_no'=>$xs_no,'xs_two_status'=>1,'update_time'=>time()],$info['number'],7,1,'xs_two',$xsd_res[1],$xsd_res[0]);
  264. return $this->logic_tools->ret_arr(1,"创建香港销售单成功");
  265. }
  266. //提交审关联销售单
  267. public function subXsTwo($info){
  268. $r = $this->apiyyv1->xsdSubmit([
  269. 'number'=>$info['xs_two_no']
  270. ],$this->getToken(140));
  271. if(!$r[0]['Data'][0]['m_isSucess']){
  272. $this->editData($info['id'],['xs_two_status'=>-2,'update_time'=>time()],$info['order_no'],2,2,'xs',$r[1],$r[0]);
  273. return $this->logic_tools->ret_arr(-1,"提交香港销售单失败");
  274. }
  275. $this->editData($info['id'],['xs_two_status'=>2,'update_time'=>time()],$info['order_no'],2,2,'xs',$r[1],$r[0]);
  276. return $this->logic_tools->ret_arr(1,"提交香港销售单成功");
  277. }
  278. //审核关联销售单
  279. public function shXsTwo($info){
  280. $rr = $this->apiyyv1->xsdApprove([
  281. 'number'=>$info['xs_two_no']
  282. ],$this->getToken(140));
  283. if(!$rr[0]['Data'][0]['m_isSucess']){
  284. $this->editData($info['id'],['xs_two_status'=>-3,'update_time'=>time()],$info['order_no'],2,3,'xs',$rr[1],$rr[0]);
  285. return $this->logic_tools->ret_arr(-1,"审核香港销售单失败");
  286. }
  287. $this->editData($info['id'],['xs_two_status'=>3,'update_time'=>time()],$info['order_no'],2,3,'xs',$rr[1],$rr[0]);
  288. return $this->logic_tools->ret_arr(1,"审核香港销售单成功");
  289. }
  290. //创建出货单
  291. public function createCh($info){
  292. $r = $this->apiyyv1->xscsByordernos([$info['xs_two_no']],$this->getToken(140));
  293. if(empty($r[0]['Data'])){
  294. return ;
  295. }
  296. $tmp_list = [];
  297. foreach($r[0]['Data'] as $k=>$v){
  298. $v['dcsl'] = $v['shipplanqtypu'];
  299. $tmp_list[$v['docno']][] = $v;
  300. }
  301. $list = [$info];
  302. $final_list = [];
  303. foreach($tmp_list as $k=>$v){
  304. foreach($list as $item){
  305. if($item['xs_two_no'] == $k){
  306. $final_list[] = [
  307. 'zq_u9_id'=>$item['id'],
  308. 'drckbm'=>$this->xdxgls_code,
  309. 'number'=>$item['order_no'],
  310. 'order_no'=>$item['order_no'],
  311. 'xs_no'=>$k,
  312. 'xs_two_no'=>$k,
  313. 'list'=>$v
  314. ];
  315. }
  316. }
  317. }
  318. $do_data = $final_list[0];
  319. $bzch_res = $this->apiyyv1->bzchCreate($do_data,$this->getToken(140));
  320. if(empty($bzch_res[0]['Data'][0]['m_code'])){
  321. $this->editData($info['id'],['bzch_status'=>-1,'update_time'=>time()],$info['order_no'],4,1,'bzch',$bzch_res[1],$bzch_res[0]);
  322. return $this->logic_tools->ret_arr(-1,"创建标准出货单失败");
  323. }
  324. //更新销售单数据
  325. $bzch_no = $bzch_res[0]['Data'][0]["m_code"];
  326. $this->editData($info['id'],['bzch_no'=>$bzch_no,'bzch_status'=>1,'update_time'=>time()],$info['order_no'],4,1,'bzch',$bzch_res[1],$bzch_res[0]);
  327. return $this->logic_tools->ret_arr(1,"创建标准出货单成功");
  328. }
  329. //提交并审核出货单
  330. public function subAndShCh($info){
  331. $bzch_res = $this->apiyyv1->bzchSubmitAndApprove(['number'=>$info['bzch_no']],$this->getToken(140));
  332. if(empty($bzch_res[0]['Data'][0]['m_code'])){
  333. $this->editData($info['id'],['bzch_status'=>-3,'update_time'=>time()],$info['order_no'],4,3,'bzch',$bzch_res[1],$bzch_res[0]);
  334. return $this->logic_tools->ret_arr(-1,"提交标准出货单失败");
  335. }
  336. //更新销售单数据
  337. $bzch_no = $bzch_res[0]['Data'][0]["m_code"];
  338. $this->editData($info['id'],['bzch_no'=>$bzch_no,'bzch_status'=>3,'update_time'=>time()],$info['order_no'],4,3,'bzch',$bzch_res[1],$bzch_res[0]);
  339. return $this->logic_tools->ret_arr(1,"提交标准出货单成功");
  340. }
  341. //查询调入单
  342. public function createDr($info){
  343. $r = $this->apiyyv1->drdcxBydcd($info['dc_no'],$this->getToken(140));
  344. //如果获取对应调入单没有成功
  345. if(empty($r[0]['Data'][0]['docno'])){
  346. $this->editData($info['id'],['dr_status'=>-1,'update_time'=>time()],$info['order_no'],6,1,'dr',$r[1],$r[0]);
  347. return $this->logic_tools->ret_arr(-1,"审核标准出货单失败");
  348. }
  349. $dr_no = $r[0]['Data'][0]["docno"];
  350. $this->editData($info['id'],['dr_no'=>$dr_no,'dr_status'=>1,'update_time'=>time()],$info['order_no'],6,1,'dr',$r[1],$r[0]);
  351. return $this->logic_tools->ret_arr(1,"审核标准出货单成功");
  352. }
  353. //提交调入单
  354. public function subDr($info){
  355. //提交调入单
  356. $rr = $this->apiyyv1->drdSubmit(['number'=>$info['dr_no']],$this->getToken(140));
  357. if(!$rr[0]['Data'][0]['IsSucess']){
  358. $this->editData($info['id'],['dr_status'=>-2,'update_time'=>time()],$info['order_no'],6,2,'dr',$rr[1],$rr[0]);
  359. return $this->logic_tools->ret_arr(-1,"提交调入单失败");
  360. }
  361. $this->editData($info['id'],['dr_status'=>2,'update_time'=>time()],$info['order_no'],6,2,'dr',$rr[1],$rr[0]);
  362. return $this->logic_tools->ret_arr(1,"提交调入单成功");
  363. }
  364. //审核调入单
  365. public function shDr($info){
  366. //审核调入单
  367. $rrr = $this->apiyyv1->drdApprove(['number'=>$info['dr_no']],$this->getToken(140));
  368. if(!$rrr[0]['Data'][0]['IsSucess']){
  369. $this->editData($info['id'],['dr_status'=>-3,'update_time'=>time()],$info['order_no'],6,3,'dr',$rrr[1],$rrr[0]);
  370. return $this->logic_tools->ret_arr(-1,"审核调入单失败");
  371. }
  372. $this->editData($info['id'],['dr_status'=>3,'update_time'=>time()],$info['order_no'],6,3,'dr',$rrr[1],$rrr[0]);
  373. return $this->logic_tools->ret_arr(1,"审核调入单成功");
  374. }
  375. //检查u9编码是否存在 如果不存在 请先添加并
  376. protected function checkLp($info,$token){
  377. //未注册的货品的列表
  378. $unregister_goods = [];
  379. $r = $this->apiyyv1->cxLp($info['list'],$token);
  380. if(!$r[0]['Success']){
  381. return $this->logic_tools->ret_arr(-1,'查询商品信息异常'.json_encode($r,JSON_UNESCAPED_UNICODE));
  382. }
  383. foreach($r[0]['Data'] as $k=>$v)
  384. {
  385. foreach($info['list'] as $kk => $vv){
  386. if($v['m_code'] == $vv['jm']){
  387. $info['list'][$kk]['is_register'] = 1;
  388. }
  389. }
  390. }
  391. foreach($info['list'] as $k => $v){
  392. if($v['is_register'] == 0){
  393. $unregister_goods[] = $v;
  394. }
  395. }
  396. if(empty($unregister_goods)){
  397. return $this->logic_tools->ret_arr(1,"料品无异常");
  398. }
  399. $tb_info = $info;
  400. $tb_info['list'] = $unregister_goods;
  401. // //return $this->tbXgLp($tb_info,$token);
  402. return $this->tbXgLp($tb_info);
  403. }
  404. //将许昌仓的料品同步到香港仓
  405. public function tbXgLp($tb_info){
  406. $rr = $this->apiyyv1->tbLp($tb_info,$this->getToken(130));
  407. if($rr[0]['Success']){
  408. return $this->logic_tools->ret_arr(1,$rr);
  409. }else{
  410. return $this->logic_tools->ret_arr(-1,$rr);
  411. }
  412. }
  413. //根据返回的状态修改对应的值
  414. protected function editData($zq_u9_id,$z_qu_arr,$number,$one_type,$two_type,$apply_api,$apply_data,$ret_data){
  415. $this->zzquque_u9->save($z_qu_arr,$zq_u9_id);
  416. $this->zzququeu9_logs->insert([
  417. 'oid'=>$zq_u9_id,
  418. 'number'=>$number,
  419. 'one_type'=>$one_type,
  420. 'two_type'=>$two_type,
  421. 'apply_api'=>$apply_api,
  422. 'apply_data'=>json_encode($apply_data,JSON_UNESCAPED_UNICODE),
  423. 'ret_data'=>json_encode($ret_data,JSON_UNESCAPED_UNICODE),
  424. 'create_time'=>time(),
  425. 'read_time'=>date("Y-m-d H:i:s")
  426. ]);
  427. }
  428. }