|
@@ -280,8 +280,8 @@ class U8ServerService extends Service
|
|
|
foreach ($result as $value){
|
|
|
$bodys = [];
|
|
|
|
|
|
-// $cdefine31 = "";
|
|
|
-// if(! empty($value['cstname']) && $value['cstname'] == "线下销售") $cdefine31 = $value['cstname'];
|
|
|
+ $cdefine31 = "";
|
|
|
+ if($value['model_type'] == SalesOrder::Model_type_two) $cdefine31 = $value['ccusabbname'];
|
|
|
foreach ($value['product'] as $son){
|
|
|
//子表数据
|
|
|
$bodys[] = [
|
|
@@ -307,16 +307,12 @@ class U8ServerService extends Service
|
|
|
// "itax"=>$son['itax'],//原币税额
|
|
|
// "cbmemo"=>$son['mark'], //表体备注
|
|
|
"cdefine22"=>$son['cdefine22'], //手机号码
|
|
|
- "cdefine23"=>"",
|
|
|
- "cdefine24"=>"",
|
|
|
"cdefine25"=>$son['cdefine25'], //平台类型
|
|
|
- "cdefine26"=>"",
|
|
|
- "cdefine27"=>"",
|
|
|
"cdefine28"=>$son['cdefine28'], //平台单号
|
|
|
"cdefine29"=>$son['cdefine29'], //分社施工
|
|
|
"cdefine30"=>$son['cdefine30'], //业务员
|
|
|
- "cdefine31"=>$son['cdefine31'], //客户名称
|
|
|
- "cdefine32"=>$son['cdefine32'], //直播销售
|
|
|
+ "cdefine31"=>$cdefine31 ? $cdefine31 : $son['cdefine31'],//客户名称
|
|
|
+ "cdefine32"=>$son['cdefine32'], //达人昵称
|
|
|
"cdefine33"=>"",
|
|
|
"cdefine34"=>"",
|
|
|
"cdefine35"=>"",
|
|
@@ -340,7 +336,7 @@ class U8ServerService extends Service
|
|
|
"csocode"=>'',
|
|
|
"ddate"=> $time,
|
|
|
"cmaker"=>$cmaker ?? 'admin',
|
|
|
- "dcreatesystime"=>$time1,
|
|
|
+ "dcreatesystime"=> $time1,
|
|
|
"cstcode"=>"",
|
|
|
"cbustype" => $value['cbustype'], //业务类型
|
|
|
"cstname"=>$value['cstname'], //销售类型
|
|
@@ -515,20 +511,12 @@ class U8ServerService extends Service
|
|
|
$customer_map = Customer::whereIn('id',array_unique(array_column($main,'customer_id')))
|
|
|
->pluck('title','id')
|
|
|
->toArray();
|
|
|
-// $depart = Depart::where('parent_id',0)
|
|
|
-// ->pluck('title','id')
|
|
|
-// ->toArray();
|
|
|
$empList = Employee::whereIn('id',array_unique(array_column($main,'crt_id')))
|
|
|
->select('number','id','emp_name')
|
|
|
->get()
|
|
|
->toArray();
|
|
|
$emp = array_column($empList,'number','id');
|
|
|
$emp2 = array_column($empList,'emp_name','id');
|
|
|
-// $see = SeeRange::where('del_time',0)
|
|
|
-// ->whereIn('data_id',array_column($main,'id'))
|
|
|
-// ->where('data_type',SeeRange::type_seven)
|
|
|
-// ->where('type',SeeRange::data_three)
|
|
|
-// ->pluck('param_id','data_id')->toArray();//指派的分社
|
|
|
|
|
|
$sub_map = [];
|
|
|
foreach ($sub as $value){
|
|
@@ -536,11 +524,31 @@ class U8ServerService extends Service
|
|
|
$main_tmp = $main_map[$value['sales_order_id']] ?? [];
|
|
|
$position = $code_map[$main_tmp['install_position']] ?? "";
|
|
|
|
|
|
+ $cdefine25 = $code_map[$main_tmp['plat_type']] ?? "";//平台类型
|
|
|
+ $cdefine31 = $customer_map[$main_tmp['customer_id']] ?? "";
|
|
|
+ $cdefine28 = $cdefine29 = $cdefine30 = $cdefine32 = "";
|
|
|
if($main_tmp['model_type'] == SalesOrder::Model_type_four){
|
|
|
//线上订单
|
|
|
- $cdefine28 = $main_tmp['plat_order'] ?? "";
|
|
|
+ $cdefine28 = $main_tmp['plat_order'] ?? "";//平台单号
|
|
|
+ $cdefine29 = $main_tmp['cdefine29'] ?? "";
|
|
|
+ $cdefine30 = $main_tmp['cdefine30'] ?? "";
|
|
|
+ $cdefine32 = $main_tmp['cdefine32'] ?? "";
|
|
|
+ }elseif($main_tmp['model_type'] == SalesOrder::Model_type_two){
|
|
|
+ //分社订货
|
|
|
+ $purchase_order = PurchaseOrder::where('del_time',0)
|
|
|
+ ->where('order_number',$main_tmp['contact_order_no'])
|
|
|
+ ->first();
|
|
|
+ if(! empty($purchase_order)) $cdefine28 = SalesOrder::where('id',$purchase_order->sales_order_id)->value('order_number') ?? "";
|
|
|
+ $cdefine25 = "渠道部-分社";
|
|
|
+ $depart_tmp = Depart::where('id', $main_tmp['top_depart_id'])->first();
|
|
|
+ if(! empty($depart_tmp)) {
|
|
|
+ $depart_tmp = $depart_tmp->toArray();
|
|
|
+ if($depart_tmp['channel_id'] > 0) $cdefine30 = Employee::where('id',$depart_tmp['channel_id'])->value('emp_name');
|
|
|
+ }
|
|
|
}else{
|
|
|
$cdefine28 = $main_tmp['order_number'] ?? "";
|
|
|
+ $cdefine29 = $position;
|
|
|
+ $cdefine30 = $emp2[$main_tmp['crt_id']] ?? "";
|
|
|
}
|
|
|
// "itaxrate"=>$son['itaxrate'], //税率
|
|
|
// "iunitprice"=>$son['iunitprice'],//原币单价
|
|
@@ -575,33 +583,30 @@ class U8ServerService extends Service
|
|
|
// $value['imoney'] = $value['isum'];
|
|
|
// $value['itax'] = 0;
|
|
|
// }
|
|
|
- $value['cdefine25'] = $code_map[$main_tmp['plat_type']] ?? ""; //平台类型
|
|
|
+ $value['cdefine25'] = $cdefine25;//平台类型
|
|
|
$value['cdefine28'] = $cdefine28; //平台单号
|
|
|
-// $top_depart_id = $see[$value['sales_order_id']] ?? 0;
|
|
|
- $value['cdefine29'] = $position ?? "";//安装地点
|
|
|
- $value['cdefine32'] = "";//直播销售 暂时没有
|
|
|
- $value['cdefine31'] = $customer_map[$main_tmp['customer_id']] ?? "";//客户名称
|
|
|
+ $value['cdefine29'] = $cdefine29;//分社施工
|
|
|
+ $value['cdefine32'] = $cdefine32;//达人昵称
|
|
|
+ $value['cdefine31'] = $cdefine31;//客户名称
|
|
|
$value['cdefine22'] = $main_tmp['customer_contact'] ?? "";//手机号码
|
|
|
-// $value['cdefine31'] = "";//客户名称(线上的时候就是空 线下的话就是表头的客户简称)
|
|
|
-// $value['cdefine22'] = "";//手机号码 暂时没有
|
|
|
- $value['cdefine30'] = $emp2[$main_tmp['crt_id']] ?? "";//业务员
|
|
|
+ $value['cdefine30'] = $cdefine30;//业务员
|
|
|
$value['code'] = $product_tmp['code'];//存货编码
|
|
|
|
|
|
$sub_map[$value['sales_order_id']][] = $value;
|
|
|
}
|
|
|
foreach ($main as $key => $value){
|
|
|
$customer_short_name = $code_map[$value['customer_short_name']] ?? "";
|
|
|
-// if($plat_type == "营销部"){
|
|
|
-// $ccusabbname = "营销部客户";
|
|
|
-// }else{
|
|
|
-// $ccusabbname = $customer_map[$value['customer_id']] ?? "";
|
|
|
-// }
|
|
|
+ if($value['model_type'] == SalesOrder::Model_type_two && $value['customer_short_name'] == 0) {
|
|
|
+ $purchase_tmp = PurchaseOrder::where('order_number',$value['contact_order_no'])->value("top_depart_id");
|
|
|
+ $customer_short_name = Depart::where('id',$purchase_tmp)->value('title');
|
|
|
+ }
|
|
|
$main[$key]['cbustype'] = "普通销售"; //业务类型(本身就是中文)
|
|
|
- $main[$key]['cstname'] = SalesOrder::$model_type_title[$value['model_type']] ?? ""; //销售类型
|
|
|
+ $main[$key]['cstname'] = SalesOrder::$model_type_title_u8[$value['model_type']] ?? ""; //销售类型
|
|
|
$main[$key]['ccusabbname'] = $customer_short_name;//客户简称
|
|
|
// $main[$key]['cdepname'] = $depart[$value['top_depart_id']] ?? "";//部门名称
|
|
|
// $main[$key]['cpersoncode'] = $emp[$value['crt_id']] ?? "";//业务员
|
|
|
$main[$key]['jobnumber'] = $emp[$value['crt_id']] ?? "";
|
|
|
+ $main[$key]['jobnumber'] = "T90000";
|
|
|
$main[$key]['product'] = $sub_map[$value['id']] ?? [];
|
|
|
}
|
|
|
|