|
@@ -18,7 +18,7 @@ class SplitSale extends Command
|
|
|
private $noble_metal = [1 => '18K', 2 => '24K', 3 => '白银'];//贵金属种类对应文本
|
|
|
private $cgd_key = 0;//新增到wsm_cgd_caixiao的数组下标,从0开始
|
|
|
private $order_source = 8;//支付渠道
|
|
|
-
|
|
|
+ private $Tcode = '';
|
|
|
protected function configure()
|
|
|
{
|
|
|
$this->setName('split_sale')->setDescription('销售订单拆分');
|
|
@@ -59,7 +59,8 @@ class SplitSale extends Command
|
|
|
$userCommon = User::getIns();
|
|
|
|
|
|
foreach ($data as $sale) {
|
|
|
-
|
|
|
+ if( strtotime($sale['addtime']) >= strtotime('2023-07-01 00:00:00'))$this->Tcode ='F';
|
|
|
+ else $this->Tcode ='';
|
|
|
//补充商品信息
|
|
|
if ($sale['order_type'] == 3 ||$sale['order_type'] == 4) {
|
|
|
//咨询相关
|
|
@@ -122,9 +123,10 @@ class SplitSale extends Command
|
|
|
foreach ($pay_rates as $keys=>$pay_rate) {
|
|
|
|
|
|
//生成新的采购单号和销售单号
|
|
|
- $cgdNo = makeNo('CG');
|
|
|
+ $cgdNo = makeNo($this->Tcode.'CG');
|
|
|
+
|
|
|
$cgdNo = substr($cgdNo, 0, -2) . str_pad($this->i, 2, '0', STR_PAD_LEFT);
|
|
|
- $orderCode = makeNo('QR');
|
|
|
+ $orderCode = makeNo($this->Tcode.'QR');
|
|
|
$orderCode = substr($orderCode, 0, -2) . str_pad($this->i, 2, '0', STR_PAD_LEFT);
|
|
|
$this->i++;
|
|
|
//计算渠道业务公司采购单单价。
|
|
@@ -139,7 +141,7 @@ class SplitSale extends Command
|
|
|
$sale_total =$cgd_total; //下一个渠道公司/原业务公司的 销售价未此次的采购单价
|
|
|
//判断是否是最后一个渠道遍历。最后一次需要额外生成一个销售单给原业务公司;
|
|
|
if($keys == count($pay_rates)-1){
|
|
|
- $orderCode = makeNo('QR');
|
|
|
+ $orderCode = makeNo($this->Tcode.'QR');
|
|
|
$orderCode = substr($orderCode, 0, -2) . str_pad($this->i, 2, '0', STR_PAD_LEFT);
|
|
|
$supplier = ['No' => $sale['supplierNo'], 'name' => $sale['supplierName'],"pay_name"=>$pay_rate['pay_name']];
|
|
|
$this->_handle_sale_caixiao($sale, $orderCode, $cgd['cgdNo'] ?? '', $sale_total, $customer, $supplier);
|