|
@@ -12,18 +12,11 @@ use think\facade\Db;
|
|
class SplitSale extends Command
|
|
class SplitSale extends Command
|
|
{
|
|
{
|
|
private $i = 0;//各种编码的自增变量
|
|
private $i = 0;//各种编码的自增变量
|
|
- private $date = '';//当前日期
|
|
|
|
private $sale_insert = [];//wsm_sale_caixiao的新增数据
|
|
private $sale_insert = [];//wsm_sale_caixiao的新增数据
|
|
private $cgd_insert = [];//wsm_cgd_caixiao的新增数据
|
|
private $cgd_insert = [];//wsm_cgd_caixiao的新增数据
|
|
private $noble_metal = [1 => '18K', 2 => '24K', 3 => '白银'];//贵金属种类对应文本
|
|
private $noble_metal = [1 => '18K', 2 => '24K', 3 => '白银'];//贵金属种类对应文本
|
|
private $cgd_key = 0;//新增到wsm_cgd_caixiao的数组下标,从0开始
|
|
private $cgd_key = 0;//新增到wsm_cgd_caixiao的数组下标,从0开始
|
|
|
|
|
|
- public function __construct()
|
|
|
|
- {
|
|
|
|
- $this->date = date('Y-m-d H:i:s');
|
|
|
|
- parent::__construct();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
protected function configure()
|
|
protected function configure()
|
|
{
|
|
{
|
|
$this->setName('split_sale')->setDescription('销售订单拆分');
|
|
$this->setName('split_sale')->setDescription('销售订单拆分');
|
|
@@ -204,7 +197,6 @@ class SplitSale extends Command
|
|
//构建销售单
|
|
//构建销售单
|
|
private function _handle_sale_caixiao(array $sale = [], string $orderCode = '', string $cgdNo = '', float $sale_total = 0.00, array $customer = [], array $supplier = [])
|
|
private function _handle_sale_caixiao(array $sale = [], string $orderCode = '', string $cgdNo = '', float $sale_total = 0.00, array $customer = [], array $supplier = [])
|
|
{
|
|
{
|
|
-
|
|
|
|
$tmp_sale = [
|
|
$tmp_sale = [
|
|
'origin_price' => $sale['origin_price'] ?? 0,
|
|
'origin_price' => $sale['origin_price'] ?? 0,
|
|
'sale_price' => $sale['good_num'] > 0 ? round(bcdiv($sale_total, $sale['good_num'], 5), 4) : 0,
|
|
'sale_price' => $sale['good_num'] > 0 ? round(bcdiv($sale_total, $sale['good_num'], 5), 4) : 0,
|
|
@@ -218,7 +210,7 @@ class SplitSale extends Command
|
|
'gold_price' => $sale['gold_price'] ?? 0,
|
|
'gold_price' => $sale['gold_price'] ?? 0,
|
|
'cost_price' => $sale['cost_price'] ?? 0,
|
|
'cost_price' => $sale['cost_price'] ?? 0,
|
|
'status' => $sale['status'] ?? 0,
|
|
'status' => $sale['status'] ?? 0,
|
|
- 'updatetime' => $this->date,
|
|
|
|
|
|
+ 'updatetime' => $sale['updatetime'],
|
|
'delivery_day' => $sale['delivery_day'] ?? 0,
|
|
'delivery_day' => $sale['delivery_day'] ?? 0,
|
|
'th_fee' => $sale['th_fee'] ?? 0,
|
|
'th_fee' => $sale['th_fee'] ?? 0,
|
|
'cost_fee' => $sale['cost_price'] ?? 0,
|
|
'cost_fee' => $sale['cost_price'] ?? 0,
|
|
@@ -266,7 +258,7 @@ class SplitSale extends Command
|
|
'poNo' => $sale['poNo'] ?? '',
|
|
'poNo' => $sale['poNo'] ?? '',
|
|
'use_order' => $sale['use_order'],
|
|
'use_order' => $sale['use_order'],
|
|
'good_weight' => $sale['good_weight'] ?? 0,
|
|
'good_weight' => $sale['good_weight'] ?? 0,
|
|
- 'addtime' => $this->date,
|
|
|
|
|
|
+ 'addtime' => $sale['addtime'],
|
|
'noble_metal' => $sale['noble_metal'] ?? '',
|
|
'noble_metal' => $sale['noble_metal'] ?? '',
|
|
'brand' => $sale['brand'] ?? '',
|
|
'brand' => $sale['brand'] ?? '',
|
|
'unit' => $sale['unit'] ?? '',
|
|
'unit' => $sale['unit'] ?? '',
|
|
@@ -312,7 +304,7 @@ class SplitSale extends Command
|
|
'send_status' => $sale['send_status'] ?? '',
|
|
'send_status' => $sale['send_status'] ?? '',
|
|
'th_num' => $cgd['th_num'] ?? 0,
|
|
'th_num' => $cgd['th_num'] ?? 0,
|
|
'th_fee' => $cgd['th_fee'] ?? 0,
|
|
'th_fee' => $cgd['th_fee'] ?? 0,
|
|
- 'updatetime' => $this->date,
|
|
|
|
|
|
+ 'updatetime' => $sale['updatetime'],
|
|
];
|
|
];
|
|
|
|
|
|
$tmp = Db::name('cgd_caixiao')
|
|
$tmp = Db::name('cgd_caixiao')
|
|
@@ -354,7 +346,7 @@ class SplitSale extends Command
|
|
'delivery_day' => $sale['delivery_day'] ?? 0,
|
|
'delivery_day' => $sale['delivery_day'] ?? 0,
|
|
'lead_time' => $sale['lead_time'] ?? 0,
|
|
'lead_time' => $sale['lead_time'] ?? 0,
|
|
'is_diff' => $sale['is_diff'],
|
|
'is_diff' => $sale['is_diff'],
|
|
- 'addtime' => $this->date,
|
|
|
|
|
|
+ 'addtime' => $sale['addtime'],
|
|
'supplier_persion' => '',
|
|
'supplier_persion' => '',
|
|
'supplier_persionid' => '',
|
|
'supplier_persionid' => '',
|
|
'pay_id' => $sale['pay_id'],
|
|
'pay_id' => $sale['pay_id'],
|