|
|
|
@ -132,7 +132,7 @@ class Orders_model extends CI_Model {
|
|
|
|
|
public function get_groupCombineInfo($coli_sn=0, $get_vendorID=null, $startDate=null, $endDate=NULL)
|
|
|
|
|
{
|
|
|
|
|
$sql = "SELECT top 1 coli.COLI_ID, coli.COLI_SN, coli.COLI_GRI_SN, cold.COLD_SN, coli.COLI_OrderDetailText, coli.COLI_Memo,coli.COLI_State,coli.COLI_OPI_ID,
|
|
|
|
|
cold.COLD_PlanVEI_SN, gci.*
|
|
|
|
|
cold.COLD_PlanVEI_SN, gci.*,'0' as 'isHistory'
|
|
|
|
|
FROM GroupCombineInfo gci
|
|
|
|
|
LEFT JOIN BIZ_ConfirmLineInfo coli ON coli.COLI_GRI_SN=gci.GCI_GRI_SN --and coli.COLI_State NOT IN ('30','40','50')
|
|
|
|
|
LEFT JOIN BIZ_ConfirmLineDetail cold ON cold.COLD_COLI_SN=coli.COLI_SN
|
|
|
|
@ -144,21 +144,29 @@ class Orders_model extends CI_Model {
|
|
|
|
|
$sql .= " and GCI_VendorOrderId='$get_vendorID' ";
|
|
|
|
|
}
|
|
|
|
|
if ($startDate !== NULL) {
|
|
|
|
|
$sql .= " and gci.GCI_travelDate between '$startDate' and '$endDate' ";
|
|
|
|
|
$sql .= " and gci.GCI_travelDate between '$startDate' and '$endDate' and gci.GCI_createTime < '" . date('Y-m-d') . "' ";
|
|
|
|
|
}
|
|
|
|
|
$sql .= " order by GCI_createTime asc ";
|
|
|
|
|
// $sql .= "UNION SELECT top 50
|
|
|
|
|
// coli.COLI_ID, coli.COLI_SN, coli.COLI_GRI_SN, cold.COLD_SN, coli.COLI_OrderDetailText, coli.COLI_Memo,coli.COLI_State,coli.COLI_OPI_ID,
|
|
|
|
|
// cold.COLD_PlanVEI_SN, gci.*
|
|
|
|
|
// FROM GroupCombineInfo gci
|
|
|
|
|
// left JOIN BIZ_ConfirmLineInfo coli ON coli.COLI_GRI_SN=gci.GCI_GRI_SN and coli.COLI_State NOT IN ('30','40','50')
|
|
|
|
|
// left JOIN BIZ_ConfirmLineDetail cold ON cold.COLD_COLI_SN=coli.COLI_SN
|
|
|
|
|
// WHERE 1=1
|
|
|
|
|
// and not exists (
|
|
|
|
|
// select * from BIZ_GroupAccountInfo where GAI_COLI_SN=COLI_SN
|
|
|
|
|
// )
|
|
|
|
|
// and COLI_OPI_ID=435
|
|
|
|
|
// order by GCI_travelDate";
|
|
|
|
|
// 近期的订单同步完成之后, 同步历史数据
|
|
|
|
|
$sql .= " UNION ALL ";
|
|
|
|
|
$sql .= " SELECT top 1 coli.COLI_ID, coli.COLI_SN, coli.COLI_GRI_SN, cold.COLD_SN, coli.COLI_OrderDetailText, coli.COLI_Memo,coli.COLI_State,coli.COLI_OPI_ID,
|
|
|
|
|
cold.COLD_PlanVEI_SN, gci.*,'1' as 'isHistory'
|
|
|
|
|
from GroupCombineInfo gci
|
|
|
|
|
inner join GRoupInfo on GRI_SN=GCI_GRI_SN and GRI_No<>''
|
|
|
|
|
LEFT JOIN BIZ_ConfirmLineInfo coli ON coli.COLI_GRI_SN=gci.GCI_GRI_SN
|
|
|
|
|
LEFT JOIN BIZ_ConfirmLineDetail cold ON cold.COLD_COLI_SN=coli.COLI_SN
|
|
|
|
|
where
|
|
|
|
|
GCI_combineNo is not null and GCI_combineNo not in ('cancel','forbidden')
|
|
|
|
|
and GCI_leaveDate < '" . date('Y-m-d', strtotime("-7 days")) . "'
|
|
|
|
|
and GCI_combineNo not like '%取消%'
|
|
|
|
|
and not exists (
|
|
|
|
|
select GCOD_SN from GroupCombineOperationDetail gcod where gcod.GCOD_GCI_combineNo=GCI_combineNo
|
|
|
|
|
)
|
|
|
|
|
and 0 < (
|
|
|
|
|
select sum(isnull(COLD_PersonNum,0)+isnull(COLD_ChildNum,0)+isnull(COLD_BabyNum,0)) person from BIZ_ConfirmLineInfo
|
|
|
|
|
inner join BIZ_ConfirmLineDetail on COLD_COLI_SN=COLI_SN
|
|
|
|
|
where COLI_GRI_SN=gri_sn
|
|
|
|
|
) ";
|
|
|
|
|
$sql .= " ORDER BY isHistory ASC,GCI_createTime ASC ";
|
|
|
|
|
$query = $this->HT->query($sql);
|
|
|
|
|
return $query->result();
|
|
|
|
|
}
|
|
|
|
|