handleCxData.php 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. <?php
  2. namespace app\command;
  3. use think\console\Command;
  4. use think\console\Input;
  5. use think\console\Output;
  6. use think\Exception;
  7. use think\facade\Db;
  8. //将cfp_caixiao_data里面的数据,分别处理到cfp_qrd_info,cfp_cgd_info(若未对账),或者cfp_caixiao_wait(已对账)
  9. class handleCxData extends command
  10. {
  11. private $interval = 15000 * 60;//执行间隔,单位:分(每次同步前5分钟的数据)
  12. protected function configure()
  13. {
  14. parent::configure(); // TODO: Change the autogenerated stub
  15. $this->setName('handleCxData')->setDescription('处理中间表的采销数据');
  16. }
  17. protected function execute(Input $input, Output $output)
  18. {
  19. $date = date('Y-m-d H:i:s');
  20. Db::startTrans();
  21. $result = Db::name('caixiao_data')
  22. ->json(["data"])
  23. ->where("status",1)
  24. ->lock(true)
  25. ->findOrEmpty();
  26. if ($result) {
  27. try {
  28. $data = $result['data']??[];
  29. $qrd_insert_data = $wait_insert_data = $cgd_insert_data = [];
  30. $data['cat_name'] = is_array($data['cat_name'])?$data['cat_name']: json_decode($data['cat_name'],
  31. true);
  32. if ($result['order_type'] == 1) {
  33. $data['total_price'] = $data['total_price'] - $data['th_fee'] - $data['diff_fee'];
  34. $exitReport= Db::name("report_code")->where('qrdNo', $data['orderCode'])->findOrEmpty();
  35. $repostinsert= [
  36. "qrdNo"=>$data['orderCode'],
  37. "seller_id"=>$data['apply_id'],
  38. "seller"=>$data['apply_name'],
  39. "customerName"=>$data['customer_name'],
  40. "customerNo"=>$data['customer_code'],
  41. "companyNo"=>$data['supplierNo'],
  42. "companyName"=>$data['supplier_name'],
  43. "cgdNo"=>$data['cgdNo'],
  44. ];
  45. if(empty($exitReport)) Db::name("report_code")->insert($repostinsert);
  46. else Db::name("report_code")->where($exitReport)->update($repostinsert);
  47. $exists_qrd = Db::name('qrd_info')
  48. ->whereIn('sequenceNo', $data['orderCode'])
  49. ->field('id,status')->findOrEmpty();
  50. $all_branch = Db::name('customer_info')
  51. ->whereIn('companyNo', $data['customer_code'])
  52. ->column('branch,parent', 'companyNo');
  53. //已存在
  54. if (!empty($exists_qrd)) {
  55. if ($exists_qrd['status'] == 0) {
  56. $report= [
  57. "qrdNo"=>$data['orderCode'],
  58. "seller_id"=>$data['apply_id'],
  59. "seller"=>$data['apply_name'],
  60. "customerName"=>$data['customer_name'],
  61. "customerNo"=>$data['customer_code'],
  62. "companyNo"=>$data['supplierNo'],
  63. "companyName"=>$data['supplier_name'],
  64. "cgdNo"=>$data['cgdNo'],
  65. ];
  66. $re= Db::name('qrd_info')
  67. ->where('id', $exists_qrd['id'])
  68. ->update([
  69. 'name' => $data['orderCode'],//确认单名称,
  70. 'sequenceNo' => $data['orderCode'],//确认单编号,
  71. 'ownerName' => $data['apply_name'],//销售员,
  72. 'ownerid' => $data['apply_id'],//销售员id,
  73. 'department' => $data['depart'],//部门,
  74. 'createdTime' => $data['addtime'],//销售单创建时间,
  75. 'qrdType' => $data['order_type'],//销售单类型,
  76. 'qrdSource' => $data['order_source'],//销售单来源,
  77. 'companyNo' => $data['supplierNo'],//业务企业编号,
  78. 'companyName' => $data['supplier_name'],//业务企业名称,
  79. 'customerNo' => $data['customer_code'],//客户编号,
  80. 'customerName' => $data['customer_name'],//客户名称,
  81. 'poCode' => $data['poNo'],//po编号,
  82. 'platName' => $data['platform_id'],//平台名称,
  83. 'workCode' => $data['workNo'],//业务编号,
  84. 'zxCode' => $data['zxNo'],//咨询单编号,
  85. 'goodNo' => $data['good_code'],//商品编号,
  86. 'goodName' => $data['good_name'],//商品名称,
  87. 'goodBrand' => $data['brand'],//商品品牌,
  88. 'firstCat' => $data['cat_name'][0]['cat_name']??"",//一级分类,
  89. 'secCat' => $data['cat_name'][1]['cat_name']??"",//二级分类,
  90. 'thirdCat' => $data['cat_name'][2]['cat_name']??"",//三级分类,
  91. 'catInfo' => json_encode($data['cat_name'],JSON_UNESCAPED_UNICODE),//分类详情,
  92. 'fundCode' => $data['cat_name'][2]['fund_code']??"",//核算编码,
  93. 'goodMaterial' => '',//商品材质,
  94. 'goodUnit' => $data['unit'],//商品单位,
  95. 'goodDesc' => $data['cost_desc'],//工艺说明,
  96. 'goodType' => $data['good_type'],//商品类型,
  97. 'goodModel' => '',//商品型号,
  98. 'isStock' => $data['is_stock'],//是否库存品,
  99. 'metalsType' => $data['noble_metal'],//贵金属种类,
  100. 'weight' => $data['good_weight'],//商品重量,
  101. 'goldPrice' => $data['gold_price'],//贵金属单价,
  102. 'deliveryDay' => $data['delivery_day'],//物流天数,
  103. 'workDay' => $data['lead_time'],//工期,
  104. 'tax' => $data['tax'],//税率,
  105. 'goodNum' => $data['good_num'],//销售数量,
  106. 'goodPrice' => $data['sale_price'],//产品单价,
  107. 'totalPrice' => $data['total_price'],//货款总额,
  108. 'sendNum' => $data['send_num'],//已发货数量,
  109. 'wsendNum' => $data['wsend_num'],//未发货数量,
  110. 'apay_fee' => 0,//已付款,
  111. 'pay_fee' => 0,//付款中
  112. 'wpay_fee' => $data['total_price'],//未付款,
  113. 'inv_fee' => 0,//回票中
  114. 'ainv_fee' => 0,//已开票,
  115. 'winv_fee' => $data['total_price'],//未开票,
  116. 'is_diff' => $data['is_diff'],//是否有工差,
  117. 'sendType' => $data['send_type'],//发货方式,
  118. 'sendStatus' => $data['send_status'],//发货状态,
  119. 'pay_status' =>$data['total_price']==0?3:1,//收款状态,1未付,2部分,3完结
  120. 'inv_status' => $data['total_price']==0?3:1,//开票状态,,1未付,2部分,3完结
  121. 'remark' =>"",//备注,
  122. 'cxCode' => $data['oldCode']??"",//备注,
  123. 'invtime' => null,
  124. 'paytime' => null,
  125. 'diff_weight' => $data['diff_weight'],//工差重量,
  126. 'diff_fee' => $data['diff_fee'],//工差金额,
  127. 'area' => $data['customer_name'],//公司,
  128. 'customerAttr' =>$all_branch[$data['customer_code']]['parent'] ?? '',//客户属性,
  129. 'branch' => $all_branch[$data['customer_code']]['branch'] ?? '',//分公司,从客户表中查
  130. 'cgdNo' => $data['cgdNo'],//采购单号,
  131. 'thNum' => $data['th_num'],//退货数量,
  132. 'th_fee' => $data['th_fee'],//退货金额,
  133. 'is_del' => 0,//是否删除,
  134. 'addtime' => $date,
  135. 'updatetime' => $date,
  136. 'inv_tag' => 0,//开票标签,
  137. 'pay_tag' => 0,//回款标签,
  138. 'inv_tag_fee' => 0,//开票票标签金额,
  139. 'pay_tag_fee' => 0,//回款标签金额,
  140. ]);
  141. } else {
  142. $wait_insert_data=[
  143. "order_type"=>$result['order_type'],
  144. "data"=>json_encode($result['data'],JSON_UNESCAPED_UNICODE),
  145. "orderCode"=>$data['orderCode'],
  146. "status"=>1,
  147. ];
  148. }
  149. } else {
  150. //新增
  151. $qrd_insert_data[] = [
  152. 'name' => $data['orderCode'],//确认单名称,
  153. 'sequenceNo' => $data['orderCode'],//确认单编号,
  154. 'ownerName' => $data['apply_name'],//销售员,
  155. 'ownerid' => $data['apply_id'],//销售员id,
  156. 'department' => $data['depart'],//部门,
  157. 'createdTime' => $data['addtime'],//销售单创建时间,
  158. 'qrdType' => $data['order_type'],//销售单类型,
  159. 'qrdSource' => $data['order_source'],//销售单来源,
  160. 'companyNo' => $data['supplierNo'],//业务企业编号,
  161. 'companyName' => $data['supplier_name'],//业务企业名称,
  162. 'customerNo' => $data['customer_code'],//客户编号,
  163. 'customerName' => $data['customer_name'],//客户名称,
  164. 'poCode' => $data['poNo'],//po编号,
  165. 'platName' => $data['platform_id'],//平台名称,
  166. 'workCode' => $data['workNo'],//业务编号,
  167. 'zxCode' => $data['zxNo'],//咨询单编号,
  168. 'goodNo' => $data['good_code'],//商品编号,
  169. 'goodName' => $data['good_name'],//商品名称,
  170. 'goodBrand' => $data['brand'],//商品品牌,
  171. 'firstCat' => $data['cat_name'][0]['cat_name']??"",//一级分类,
  172. 'secCat' => $data['cat_name'][1]['cat_name']??"",//二级分类,
  173. 'thirdCat' => $data['cat_name'][2]['cat_name']??"",//三级分类,
  174. 'catInfo' => json_encode($data['cat_name'],JSON_UNESCAPED_UNICODE),//分类详情,
  175. 'fundCode' => $data['cat_name'][2]['fund_code']??"",//核算编码,
  176. 'goodMaterial' => '',//商品材质,
  177. 'goodUnit' => $data['unit'],//商品单位,
  178. 'goodDesc' => $data['cost_desc'],//工艺说明,
  179. 'goodType' => $data['good_type'],//商品类型,
  180. 'goodModel' => '',//商品型号,
  181. 'isStock' => $data['is_stock'],//是否库存品,
  182. 'metalsType' => $data['noble_metal'],//贵金属种类,
  183. 'weight' => $data['good_weight'],//商品重量,
  184. 'goldPrice' => $data['gold_price'],//贵金属单价,
  185. 'deliveryDay' => $data['delivery_day'],//物流天数,
  186. 'workDay' => $data['lead_time'],//工期,
  187. 'tax' => $data['tax'],//税率,
  188. 'goodNum' => $data['good_num'],//销售数量,
  189. 'goodPrice' => $data['sale_price'],//产品单价,
  190. 'totalPrice' => $data['total_price'],//货款总额,
  191. 'sendNum' => $data['send_num'],//已发货数量,
  192. 'wsendNum' => $data['wsend_num'],//未发货数量,
  193. 'apay_fee' => 0,//已付款,
  194. 'pay_fee' => 0,//付款中
  195. 'wpay_fee' => $data['total_price'],//未付款,
  196. 'inv_fee' => 0,//回票中
  197. 'ainv_fee' => 0,//已开票,
  198. 'winv_fee' => $data['total_price'],//未开票,
  199. 'is_diff' => $data['is_diff'],//是否有工差,
  200. 'sendType' => $data['send_type'],//发货方式,
  201. 'sendStatus' => $data['send_status'],//发货状态,
  202. 'pay_status' => $data['total_price']==0?3: 1,//收款状态,1未付,2部分,3完结
  203. 'inv_status' => $data['total_price']==0?3: 1,//开票状态,,1未付,2部分,3完结
  204. 'remark' => "",//备注,
  205. 'cxCode' => $data['oldCode']??"",//备注,
  206. 'invtime' => null,
  207. 'paytime' => null,
  208. 'diff_weight' => $data['diff_weight'],//工差重量,
  209. 'diff_fee' => $data['diff_fee'],//工差金额,
  210. 'area' => $data['customer_name'],//公司,
  211. 'customerAttr' => $all_branch[$data['customer_code']]['parent'],//客户属性,
  212. 'branch' => $all_branch[$data['customer_code']]['branch'] ?? '',//分公司,从客户表中查
  213. 'cgdNo' => $data['cgdNo'],//采购单号,
  214. 'thNum' => $data['th_num'],//退货数量,
  215. 'th_fee' => $data['th_fee'],//退货金额,
  216. 'is_del' => 0,//是否删除,
  217. 'addtime' => $date,
  218. 'updatetime' => $date,
  219. 'inv_tag' => 0,//开票标签,
  220. 'pay_tag' => 0,//回款标签,
  221. 'inv_tag_fee' => 0,//开票票标签金额,
  222. 'pay_tag_fee' => 0,//回款标签金额,
  223. ];
  224. }
  225. } else {
  226. //已存在
  227. $data['total_fee'] = $data['total_fee'] - $data['th_fee'] - $data['diff_fee'];
  228. $exitReport= Db::name("report_code")->where('cgdNo', $data['cgdNo'])->findOrEmpty();
  229. $repostinsert= [
  230. "qrdNo"=>$data['qrdNo'],
  231. "cgder_id"=>$data['cgder_id'],
  232. "cgder"=>$data['cgder'],
  233. "supplierName"=>$data['supplier_name'],
  234. "supplierNo"=>$data['supplierNo'],
  235. "companyNo"=>$data['companyNo'],
  236. "companyName"=>$data['companyName'],
  237. "cgdNo"=>$data['cgdNo'],
  238. ];
  239. if(empty($exitReport)) Db::name("report_code")->insert($repostinsert);
  240. else Db::name("report_code")->where($exitReport)->update($repostinsert);
  241. $exists_cgd = Db::name('cgd_info')
  242. ->whereIn('sequenceNo', $data['cgdNo'])
  243. ->field('id,status')->findOrEmpty();
  244. if (!empty($exists_cgd )) {
  245. //未对账,更新
  246. if ($exists_cgd['status'] == 0) {
  247. Db::name('cgd_info')
  248. ->where('id', $exists_cgd['id'])
  249. ->update([
  250. 'name' => $data['cgdNo'],//采购单名称',
  251. 'sequenceNo' => $data['cgdNo'],//采购单编号',
  252. 'ownerName' => $data['cgder'],//采购员名称',
  253. 'ownerid' => $data['cgder_id'],//采购员id',
  254. 'department' => $data['depart'],//部门名称',
  255. 'createdTime' => $data['addtime'],//订单创建时间',
  256. 'cgdType' => $data['order_type'],//采购单类型',
  257. 'cgdSource' => $data['order_source'],//采购单来源',
  258. 'companyNo' => $data['companyNo'],//业务公司编号',
  259. 'companyName' => $data['companyName'],//业务公司',
  260. 'cgdTime' => $data['addtime'],//采购下单时间',
  261. 'bkCode' => $data['bkcode'],//备库单编号',
  262. 'qrdCode' => $data['qrdNo'],//确认单编号',
  263. 'goodNo' => $data['spuCode'],//商品编号',
  264. 'goodName' => $data['good_name'],//商品名称',
  265. 'goodType' => $data['good_type'],//商品类型',
  266. 'goodBrand' => $data['brand'],//商品品牌',
  267. 'goodModel' => '',//商品型号',
  268. 'firstCat' => $data['cat_name'][0]['cat_name'],//商品一级分类',
  269. 'secCat' => $data['cat_name'][1]['cat_name'],//二级分类',
  270. 'thirdCat' => $data['cat_name'][2]['cat_name'],//三级分类',
  271. 'catInfo' => json_encode($data['cat_name'],JSON_UNESCAPED_UNICODE),//分类明细',
  272. 'fundCode' => $data['cat_name'][2]['fund_code'],//NOT NULL,
  273. 'goodMaterial' => '',//商品材质',
  274. 'goodUnit' => $data['unit'],//商品单位',
  275. 'goodDesc' => $data['cost_desc'],//工艺说明',
  276. 'metalsType' => $data['noble_metal'],//贵金属种类',
  277. 'weight' => $data['weight'],//商品重量',
  278. 'goldPrice' => $data['gold_price'],//贵金属实时金价',
  279. 'is_diff' => $data['is_diff'],//是否有工差',
  280. 'deliveryDay' => $data['delivery_day'],//物流天数',
  281. 'workDay' => $data['lead_time'],//产品工期',
  282. 'tax' => $data['tax'],//税点',
  283. 'barePrice' => $data['nake_fee'],//裸价',
  284. 'markPrice' => $data['mark_fee'],//加标费',
  285. 'packPrice' => $data['pakage_fee'],//包装费',
  286. 'certPrice' => $data['cert_fee'],//证书费',
  287. 'openPrice' => $data['open_fee'],//开模费',
  288. 'costPrice' => $data['teach_fee'],//工艺费',
  289. 'deliveryPrice' => $data['delivery_fee'],//物流费',
  290. 'goodPrice' => $data['good_price'],//成本合计/单价',
  291. 'isStock' => $data['is_stock'],//是否库存品',
  292. 'goodNum' => $data['good_num'],//下单数量',
  293. 'totalPrice' => $data['total_fee'],//采购总货款',
  294. 'supplierNo' => $data['supplierNo'],//供应商编号',
  295. 'supplierName' => $data['supplier_name'],//供应商名称',
  296. 'apay_fee' => 0,//已付款金额',
  297. 'wpay_fee' => $data['total_fee'],//未付款金额',
  298. 'ainv_fee' => 0,//已开票金额',
  299. 'winv_fee' => $data['total_fee'],//未开票金额',
  300. 'sendType' => $data['send_type'],//发货方式',
  301. 'bkCreater' => $data['bkcreater'],//备库申请人',
  302. 'sendStatus' => $data['send_status'],//发货状态',
  303. 'wsendNum' => $data['wsend_num'],//未发货数量',
  304. 'sendNum' => $data['send_num'],//已发货数量',
  305. 'wareHouse' => $data['wsm_code'],//仓库名称',
  306. 'wsmCode' => $data['wsm_code'],//仓库编号',
  307. 'remark' => '',//备注',
  308. 'cxCode' => $data['oldCode']??"",//备注,
  309. 'pay_status' => $data['total_fee']==0?3: 1,//付款情况',
  310. 'inv_status' => $data['total_fee']==0?3: 1,//开票情况',
  311. 'diff_weight' => $data['diff_weight'],//工差重量',
  312. 'diff_fee' => $data['diff_fee'],//工差金额',
  313. 'thNum' => $data['th_num'],//退货数量',
  314. 'th_fee' => $data['th_fee'],//退货金额',
  315. 'check_rate' => '',//修正后的税率',
  316. 'is_del' => 0,
  317. 'addtime' => $date,
  318. 'updatetime' => $date,
  319. ]);
  320. } else {
  321. $wait_insert_data=[
  322. "order_type"=>$result['order_type'],
  323. "data"=>json_encode($result['data'],JSON_UNESCAPED_UNICODE),
  324. "orderCode"=>$data['cgdNo'],
  325. "status"=>1,
  326. ];
  327. }
  328. } else {
  329. //新增
  330. $cgd_insert_data[] = [
  331. 'name' => $data['cgdNo'],//采购单名称',
  332. 'sequenceNo' => $data['cgdNo'],//采购单编号',
  333. 'ownerName' => $data['cgder'],//采购员名称',
  334. 'ownerid' => $data['cgder_id'],//采购员id',
  335. 'department' => $data['depart'],//部门名称',
  336. 'createdTime' => $data['addtime'],//订单创建时间',
  337. 'cgdType' => $data['order_type'],//采购单类型',
  338. 'cgdSource' => $data['order_source'],//采购单来源',
  339. 'companyNo' => $data['companyNo'],//业务公司编号',
  340. 'companyName' => $data['companyName'],//业务公司',
  341. 'cgdTime' => $data['addtime'],//采购下单时间',
  342. 'bkCode' => $data['bkcode'],//备库单编号',
  343. 'qrdCode' => $data['qrdNo'],//确认单编号',
  344. 'goodNo' => $data['spuCode'],//商品编号',
  345. 'goodName' => $data['good_name'],//商品名称',
  346. 'goodType' => $data['good_type'],//商品类型',
  347. 'goodBrand' => $data['brand'],//商品品牌',
  348. 'goodModel' => '',//商品型号',
  349. 'firstCat' => $data['cat_name'][0]['cat_name']??"",//商品一级分类',
  350. 'secCat' => $data['cat_name'][1]['cat_name'],//二级分类',
  351. 'thirdCat' => $data['cat_name'][2]['cat_name'],//三级分类',
  352. 'catInfo' => json_encode($data['cat_name'],JSON_UNESCAPED_UNICODE),//分类明细',
  353. 'fundCode' => $data['cat_name'][2]['fund_code'],//NOT NULL,
  354. 'goodMaterial' => '',//商品材质',
  355. 'goodUnit' => $data['unit'],//商品单位',
  356. 'goodDesc' => $data['cost_desc'],//工艺说明',
  357. 'metalsType' => $data['noble_metal'],//贵金属种类',
  358. 'weight' => $data['weight'],//商品重量',
  359. 'goldPrice' => $data['gold_price'],//贵金属实时金价',
  360. 'is_diff' => $data['is_diff'],//是否有工差',
  361. 'deliveryDay' => $data['delivery_day'],//物流天数',
  362. 'workDay' => $data['lead_time'],//产品工期',
  363. 'tax' => $data['tax'],//税点',
  364. 'barePrice' => $data['nake_fee'],//裸价',
  365. 'markPrice' => $data['mark_fee'],//加标费',
  366. 'packPrice' => $data['pakage_fee'],//包装费',
  367. 'certPrice' => $data['cert_fee'],//证书费',
  368. 'openPrice' => $data['open_fee'],//开模费',
  369. 'costPrice' => $data['teach_fee'],//工艺费',
  370. 'deliveryPrice' => $data['delivery_fee'],//物流费',
  371. 'goodPrice' => $data['good_price'],//成本合计/单价',
  372. 'isStock' => $data['is_stock'],//是否库存品',
  373. 'goodNum' => $data['good_num'],//下单数量',
  374. 'totalPrice' => $data['total_fee'],//采购总货款',
  375. 'supplierNo' => $data['supplierNo'],//供应商编号',
  376. 'supplierName' => $data['supplier_name'],//供应商名称',
  377. 'apay_fee' => 0,//已付款金额',
  378. 'wpay_fee' => $data['total_fee'],//未付款金额',
  379. 'ainv_fee' => 0,//已开票金额',
  380. 'winv_fee' => $data['total_fee'],//未开票金额',
  381. 'sendType' => $data['send_type'],//发货方式',
  382. 'bkCreater' => $data['bkcreater'],//备库申请人',
  383. 'sendStatus' => $data['send_status'],//发货状态',
  384. 'wsendNum' => $data['wsend_num'],//未发货数量',
  385. 'sendNum' => $data['send_num'],//已发货数量',
  386. 'wareHouse' => $data['wsm_code'],//仓库名称',
  387. 'wsmCode' => $data['wsm_code'],//仓库编号',
  388. 'remark' => '',//备注',
  389. 'pay_status' =>$data['total_fee']==0?3: 1,//付款情况',
  390. 'inv_status' =>$data['total_fee']==0?3: 1,//开票情况',
  391. 'diff_weight' => $data['diff_weight'],//工差重量',
  392. 'diff_fee' => $data['diff_fee'],//工差金额',
  393. 'thNum' => $data['th_num'],//退货数量',
  394. 'th_fee' => $data['th_fee'],//退货金额',
  395. 'check_rate' => '',//修正后的税率',
  396. 'cxCode' => $data['oldCode']??"",//备注,
  397. 'is_del' => 0,
  398. 'addtime' => $date,
  399. 'updatetime' => $date,
  400. ];
  401. }
  402. }
  403. if ($qrd_insert_data) Db::name('qrd_info')->insertAll($qrd_insert_data);
  404. if ($cgd_insert_data) Db::name('cgd_info')->insertAll($cgd_insert_data);
  405. if ($wait_insert_data) Db::name('caixiao_wait')->insert($wait_insert_data);
  406. Db::name("caixiao_data")->where('uniqkey',$result['uniqkey'])->update(['status'=>0]);
  407. Db::commit();
  408. $output->writeln('处理成功');
  409. } catch (Exception $exception) {
  410. Db::rollback();
  411. $output->writeln($exception->getMessage());
  412. }
  413. }
  414. Db::rollback();
  415. }
  416. }