|
@@ -0,0 +1,168 @@
|
|
|
+<?php
|
|
|
+declare (strict_types = 1);
|
|
|
+
|
|
|
+namespace app\command;
|
|
|
+
|
|
|
+use think\console\Command;
|
|
|
+use think\console\Input;
|
|
|
+use think\console\input\Argument;
|
|
|
+use think\console\input\Option;
|
|
|
+use think\console\Output;
|
|
|
+use think\facade\Cache;
|
|
|
+use think\facade\Db;
|
|
|
+
|
|
|
+class CopySupplier extends Command
|
|
|
+{
|
|
|
+ protected function configure()
|
|
|
+ {
|
|
|
+ // 指令配置
|
|
|
+ $this->setName('copysupplier')
|
|
|
+ ->setDescription('the copysupplier command');
|
|
|
+ }
|
|
|
+
|
|
|
+ protected function execute(Input $input, Output $output)
|
|
|
+ {
|
|
|
+ $supplier= Cache::store("redis")->handler()->rpop("companycopy");
|
|
|
+ if($supplier==false) return;
|
|
|
+ if($supplier['type']==1){
|
|
|
+ $this->checkcompany($supplier);
|
|
|
+ }
|
|
|
+ if($supplier['type']==2){
|
|
|
+ $this->checkcustomer($supplier);
|
|
|
+ }
|
|
|
+ if($supplier['type']==3){
|
|
|
+ $this->checkSupplier($supplier);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private function checkcompany($supplier){
|
|
|
+ $comp= Db::name("company_info")->where(["companyNo"=>$supplier["companyNo"],"is_del"=>0])->findOrEmpty();
|
|
|
+ if(empty($comp)){
|
|
|
+ $data = [
|
|
|
+ "companyNo"=>$supplier['companyNo'],
|
|
|
+ "company_name"=>$supplier['company'],
|
|
|
+ "company_address"=>$supplier['inv_addr'],
|
|
|
+ "company_license"=>$supplier['inv_code'],
|
|
|
+ "bank_name"=>$supplier['inv_bank'],
|
|
|
+ "bankNo"=>$supplier['inv_bankNo'],
|
|
|
+ "contector"=>$supplier['contactor'],
|
|
|
+ "mobile"=>$supplier['mobile'],
|
|
|
+ "company_img"=>$supplier['license_img'],
|
|
|
+ "input_ticket"=>0,
|
|
|
+ "out_ticket"=>0,
|
|
|
+ "voider"=>'',
|
|
|
+ "payee"=>'',
|
|
|
+ "drawer"=>'',
|
|
|
+ "reviewer"=>'',
|
|
|
+ "ownerPlace"=>'',
|
|
|
+ "denomination"=>'',
|
|
|
+ "invoiceType"=>"",
|
|
|
+ "status"=>0,
|
|
|
+ "addtime"=>date("Y-m-d H:i:s"),
|
|
|
+ "updatetime"=>date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ }else{
|
|
|
+ $datas = [
|
|
|
+// "companyNo"=>$supplier['companyNo'],
|
|
|
+ "company_name"=>$supplier['company'],
|
|
|
+ "company_address"=>$supplier['inv_addr'],
|
|
|
+ "company_license"=>$supplier['inv_code'],
|
|
|
+ "bank_name"=>$supplier['inv_bank'],
|
|
|
+ "bankNo"=>$supplier['inv_bankNo'],
|
|
|
+ "contector"=>$supplier['contactor'],
|
|
|
+ "mobile"=>$supplier['mobile'],
|
|
|
+ "company_img"=>$supplier['license_img'],
|
|
|
+ "invoice_title"=>$supplier['invoice_title'],
|
|
|
+ "updatetime"=>date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ $data=array_merge($comp,$datas);
|
|
|
+ }
|
|
|
+ Db::name("company_info")->save($data);
|
|
|
+ }
|
|
|
+
|
|
|
+ private function checkcustomer($supplier){
|
|
|
+ $comp= Db::name("customer_info")->where(["companyNo"=>$supplier["companyNo"],"is_del"=>0])->findOrEmpty();
|
|
|
+ if(empty($comp)){
|
|
|
+ $data = [
|
|
|
+ "companyNo"=>$supplier['companyNo'],
|
|
|
+ "companyName"=>$supplier['companyName'],
|
|
|
+ "creater"=>$supplier['creater'],
|
|
|
+ "status"=>1,
|
|
|
+ "addtime"=>date("Y-m-d H:i:s"),
|
|
|
+ "updatetime"=>date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ }else{
|
|
|
+ $datas = [
|
|
|
+ "companyNo"=>$supplier['companyNo'],
|
|
|
+ "companyName"=>$supplier['companyName'],
|
|
|
+ "is_del"=>$supplier['is_del'],
|
|
|
+ "updatetime"=>date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ $data=array_merge($comp,$datas);
|
|
|
+ }
|
|
|
+ Db::name("company_info")->save($data);
|
|
|
+ }
|
|
|
+
|
|
|
+ private function checkSupplier($supplier){
|
|
|
+ $comp= Db::name("supplier_info")->where(["companyNo"=>$supplier["companyNo"],"is_del"=>0])->findOrEmpty();
|
|
|
+ if(empty($comp)){
|
|
|
+ $data= [
|
|
|
+ 'name' => $supplier['name'],
|
|
|
+ 'code' => $supplier['code'],
|
|
|
+ 'source' => $supplier['source'],
|
|
|
+ 'contector' => $supplier['contactor'],
|
|
|
+ 'post' => $supplier['position'],
|
|
|
+ 'type' => $supplier['type'],
|
|
|
+ 'nature' => $supplier['supplier_type'],
|
|
|
+ 'corporation' => $supplier['legaler'],
|
|
|
+ 'registertime' => $supplier['registertime'],
|
|
|
+ 'capital' => $supplier['capital'],
|
|
|
+ 'supplier_type' => $supplier['supplier_type'],
|
|
|
+ 'pay_method' => $supplier['pay_type'],
|
|
|
+ 'paydays' => $supplier['pay_day'],
|
|
|
+ 'mobile' => $supplier['mobile'],
|
|
|
+ 'address' => $supplier['addr'],
|
|
|
+ 'return_ticket' => $supplier['ticket_type'],
|
|
|
+ 'delivery' => $supplier['delivery_way'],
|
|
|
+ 'status' => $supplier['status'],
|
|
|
+ 'addtime' => $supplier['addtime'],
|
|
|
+ 'updatetime' => $supplier['updatetime'],
|
|
|
+ 'registercode' => $supplier['registercode'],
|
|
|
+ 'level' => $supplier['level'],
|
|
|
+ 'product_category' => $supplier['product_category'],
|
|
|
+ 'license_img' => $supplier['license_img']
|
|
|
+
|
|
|
+ ];
|
|
|
+ }else{
|
|
|
+ $datas = [
|
|
|
+ 'name' => $supplier['name'],
|
|
|
+ 'code' => $supplier['code'],
|
|
|
+ 'source' => $supplier['source'],
|
|
|
+ 'contector' => $supplier['contactor'],
|
|
|
+ 'post' => $supplier['position'],
|
|
|
+ 'type' => $supplier['type'],
|
|
|
+ 'nature' => $supplier['supplier_type'],
|
|
|
+ 'corporation' => $supplier['legaler'],
|
|
|
+ 'registertime' => $supplier['registertime'],
|
|
|
+ 'capital' => $supplier['capital'],
|
|
|
+ 'supplier_type' => $supplier['supplier_type'],
|
|
|
+ 'pay_method' => $supplier['pay_type'],
|
|
|
+ 'paydays' => $supplier['pay_day'],
|
|
|
+ 'mobile' => $supplier['mobile'],
|
|
|
+ 'address' => $supplier['addr'],
|
|
|
+ 'return_ticket' => $supplier['ticket_type'],
|
|
|
+ 'delivery' => $supplier['delivery_way'],
|
|
|
+ 'status' => $supplier['status'],
|
|
|
+ 'addtime' => $supplier['addtime'],
|
|
|
+ 'updatetime' => $supplier['updatetime'],
|
|
|
+ 'registercode' => $supplier['registercode'],
|
|
|
+ 'level' => $supplier['level'],
|
|
|
+ 'product_category' => $supplier['product_category'],
|
|
|
+ 'license_img' => $supplier['license_img']
|
|
|
+
|
|
|
+ ];
|
|
|
+ $data=array_merge($comp,$datas);
|
|
|
+ }
|
|
|
+ Db::name("supplier_info")->save($data);
|
|
|
+ }
|
|
|
+}
|