|
|
|
@ -298,7 +298,9 @@ class Order_finance extends CI_Controller {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$all_pags = array_map(function($ele){ return mb_strtoupper($ele->PAG_Code);}, $all_orders);
|
|
|
|
|
$all_pags = array_map(function($ele){
|
|
|
|
|
return false === stripos($ele->PAG_Title,'pvt') ? mb_strtoupper($ele->PAG_Code) : null;
|
|
|
|
|
}, $all_orders);
|
|
|
|
|
$all_pag = array_unique($all_pags);
|
|
|
|
|
$combine_pag_arr = array();
|
|
|
|
|
$pvt_code = $this->forbidden_combine();
|
|
|
|
@ -328,7 +330,12 @@ class Order_finance extends CI_Controller {
|
|
|
|
|
$all_orders[] = $ve;
|
|
|
|
|
}
|
|
|
|
|
// 重新计算重复次数
|
|
|
|
|
$all_pags = array_filter(array_map(function($ele){ return mb_strtoupper($ele->PAG_Code);}, $all_orders));
|
|
|
|
|
/**
|
|
|
|
|
* 忽略PVT的重复:名称中含PVT
|
|
|
|
|
*/
|
|
|
|
|
$all_pags = array_filter(array_map(function($ele){
|
|
|
|
|
return false===stripos($ele->PAG_Title,'pvt') ? mb_strtoupper($ele->PAG_Code) : null;
|
|
|
|
|
}, $all_orders));
|
|
|
|
|
// 重复的产品号; 可混拼的产品
|
|
|
|
|
$repeat_code = array();
|
|
|
|
|
$code_count = array_count_values($all_pags);
|
|
|
|
@ -344,7 +351,7 @@ class Order_finance extends CI_Controller {
|
|
|
|
|
$combine_pag_arr[] = $tmp; // push (31,41)
|
|
|
|
|
}
|
|
|
|
|
// 重复的产品即为拼团
|
|
|
|
|
if($code_count[$vp] > 1) {
|
|
|
|
|
if(isset($code_count[$vp]) && $code_count[$vp] > 1) {
|
|
|
|
|
$repeat_code[] = $vp;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -369,7 +376,7 @@ class Order_finance extends CI_Controller {
|
|
|
|
|
$ret->combine_pags[] = mb_strtoupper($value->PAG_Code);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$ret->combine_pags = array_values(array_unique($ret->combine_pags));
|
|
|
|
|
$ret->combine_pags = array_values(array_unique(array_filter($ret->combine_pags)));
|
|
|
|
|
$ret->person_num = 0;
|
|
|
|
|
$ret->PAG_Code = "";
|
|
|
|
|
$ret->order_cost = array();
|
|
|
|
@ -391,6 +398,7 @@ class Order_finance extends CI_Controller {
|
|
|
|
|
$tour_s = new stdClass();
|
|
|
|
|
if ($vo->COLI_SN == $coli_sn) {
|
|
|
|
|
$tour_s->COLD_SN = $vo->COLD_SN;
|
|
|
|
|
$tour_s->vei_sn = $vo->COLD_PlanVEI_SN;
|
|
|
|
|
$tour_s->person_num = $vo->COLD_PersonNum + $vo->COLD_ChildNum;
|
|
|
|
|
$tour_s->adult_num = $vo->COLD_PersonNum;
|
|
|
|
|
$tour_s->child_num = $vo->COLD_ChildNum;
|
|
|
|
@ -422,7 +430,7 @@ class Order_finance extends CI_Controller {
|
|
|
|
|
$ret->PAG_Code = implode(",", $ret->combine_pags);
|
|
|
|
|
$ret->comment = "拼团" . $combineNo . ", 按" . $ret->person_num . "人等";
|
|
|
|
|
$ret->comment .= $ret->totalPrice_RMB>0 ? (", 报价RMB " . $ret->totalPrice_RMB) : "";
|
|
|
|
|
$combine_cost = $this->OrderFinance_model->get_combine_sumMoney($combineNo);
|
|
|
|
|
$combine_cost = $this->OrderFinance_model->get_combine_sumMoney($combineNo, $ret->order_cost[0]->vei_sn);
|
|
|
|
|
$ret->cost_category = $combine_cost->cost_category;
|
|
|
|
|
$ret->cost_sum = $combine_cost->cost_sum;
|
|
|
|
|
$ret->person_cost = bcdiv($ret->cost_sum, $ret->person_num);
|
|
|
|
@ -465,6 +473,7 @@ class Order_finance extends CI_Controller {
|
|
|
|
|
$ret->coli_sn = $coli_sn;
|
|
|
|
|
$ret->coli_id = $all_orders[0]->coli_ID;
|
|
|
|
|
$ret->cold_sn = array_unique(array_map(function($ele) {return $ele->COLD_SN;}, $all_orders));
|
|
|
|
|
$ret->vei_sns = array_unique(array_map(function($ele) {return $ele->COLD_PlanVEI_SN;}, $all_orders));
|
|
|
|
|
// 总报价
|
|
|
|
|
$ret->totalPrice = 0;
|
|
|
|
|
foreach ($all_orders as $kal => $val) {
|
|
|
|
@ -476,7 +485,7 @@ class Order_finance extends CI_Controller {
|
|
|
|
|
$ret->person_num = $person_num->person_num;
|
|
|
|
|
$ret->adult_num = $person_num->adult_num;
|
|
|
|
|
$ret->child_num = $person_num->child_num;
|
|
|
|
|
$combine_cost = $this->OrderFinance_model->get_combine_sumMoney($combineNo);
|
|
|
|
|
$combine_cost = $this->OrderFinance_model->get_combine_sumMoney($combineNo, $ret->vei_sns[0]);
|
|
|
|
|
$ret->startdate = $all_orders[0]->COLD_StartDate;
|
|
|
|
|
$ret->person_grade = ($all_orders[0]->COLD_PersonNum + $all_orders[0]->COLD_ChildNum );
|
|
|
|
|
$ret->cost_category = $combine_cost->cost_category;
|
|
|
|
|