|
|
|
@ -38,37 +38,62 @@ class Send_operation_model extends CI_Model {
|
|
|
|
|
if ($time_flag == "no_send_state") {
|
|
|
|
|
$send_state_sql = "";
|
|
|
|
|
$top = "";
|
|
|
|
|
$sms_state = " ,(select top 1 TPSL_sendState from InfoManager.dbo.trippest_sms_log
|
|
|
|
|
where TPSL_COLI_SN=coli.COLI_SN and TPSL_sendContent like '%'+GCOD_startDate+'%'
|
|
|
|
|
$sms_state = " ,(SELECT top 1 TPSL_sendState from InfoManager.dbo.trippest_sms_log
|
|
|
|
|
where TPSL_COLI_SN=coli.COLI_SN
|
|
|
|
|
and TPSL_sendContent like '%'+CONVERT(VARCHAR(10),CONVERT(DATE, COLD_StartDate))+'%'
|
|
|
|
|
order by TPSL_sendState desc
|
|
|
|
|
) as send_state";
|
|
|
|
|
}
|
|
|
|
|
$search_sql = " AND GCI_travelDate ='$date' ";
|
|
|
|
|
$search_sql = " AND COLD_StartDate ='$date' ";
|
|
|
|
|
if ($COLI_ID !== "") {
|
|
|
|
|
$search_sql = " AND COLI_ID='" . $COLI_ID . "'";
|
|
|
|
|
}
|
|
|
|
|
$sql = "SELECT $top GroupCombineOperationDetail.GCOD_SN,COLI_SN,COLI_ID,COLI_groupCode
|
|
|
|
|
,GUT_POST,GUT_TEL
|
|
|
|
|
,PAG_ExtendType,PAG_Code
|
|
|
|
|
,g.GUT_FirstName,g.GUT_LastName
|
|
|
|
|
,gci.*
|
|
|
|
|
,GCOD_startDate,GCOD_operationType,GCOD_dutyName,GCOD_dutyTel,GCOD_creatTime
|
|
|
|
|
$sql = "SELECT $top
|
|
|
|
|
COLI_GroupCode,COLI_SN,COLI_ID
|
|
|
|
|
$sms_state
|
|
|
|
|
FROM BIZ_ConfirmLineInfo coli
|
|
|
|
|
INNER JOIN BIZ_ConfirmLineDetail cold ON COLD_COLI_SN=COLI_SN
|
|
|
|
|
,GUT_POST,GUT_TEL
|
|
|
|
|
,PAG_Code
|
|
|
|
|
,g.GUT_FirstName+' '+g.GUT_LastName guest_name
|
|
|
|
|
,(
|
|
|
|
|
select top 1 GCOD_dutyName+'@'+GCOD_dutyTel+'@'+convert(varchar(20),GCOD_creatTime)+'@'+convert(varchar(20),GCI_createTime)
|
|
|
|
|
from GroupCombineInfo
|
|
|
|
|
inner join GroupCombineOperationDetail on GCOD_GCI_combineNo=GCI_combineNo
|
|
|
|
|
AND GCI_combineNo not IN ('cancel','forbidden')
|
|
|
|
|
where GCI_GRI_SN=COLI_GRI_SN
|
|
|
|
|
AND GCOD_operationType='guiderOperations'
|
|
|
|
|
) as gcod
|
|
|
|
|
,(
|
|
|
|
|
select top 1 TGI2_Name+'@'+TGI_Mobile from Eva_ObjectInfo
|
|
|
|
|
left join
|
|
|
|
|
( select TGI_SN,TGI_Mobile,TGI2_Name from TouristGuideInfo tgi
|
|
|
|
|
left join TouristGuideInfo2 tgi2 on TGI2_TGI_SN=TGI_SN and TGI2_LGC=1
|
|
|
|
|
) as tgi_info on tgi_info.TGI_SN=EOI_ObjSN
|
|
|
|
|
where EOI_GRI_SN=COLI_GRI_SN and EOI_Type=3
|
|
|
|
|
) as eva
|
|
|
|
|
,COLD_StartDate
|
|
|
|
|
from BIZ_ConfirmLineInfo coli
|
|
|
|
|
inner join BIZ_ConfirmLineDetail cold on COLI_SN=COLD_COLI_SN
|
|
|
|
|
INNER JOIN BIZ_GUEST g ON g.GUT_SN=COLI_GUT_SN
|
|
|
|
|
and GUT_TEL is not null and GUT_TEL<>'' and GUT_POST<>''
|
|
|
|
|
INNER JOIN BIZ_PackageInfo pag ON pag.PAG_SN=COLD_ServiceSN
|
|
|
|
|
LEFT JOIN GroupCombineInfo gci ON COLI_GRI_SN=GCI_GRI_SN
|
|
|
|
|
LEFT JOIN GroupCombineOperationDetail ON GCOD_GCI_combineNo=GCI_combineNo
|
|
|
|
|
AND GCOD_operationType='guiderOperations'
|
|
|
|
|
WHERE 1=1
|
|
|
|
|
and COLI_State not in (30,40,50)
|
|
|
|
|
$search_sql
|
|
|
|
|
AND GCI_combineNo not IN ('cancel','forbidden')
|
|
|
|
|
AND '39009'<>PAG_ExtendType
|
|
|
|
|
$send_state_sql
|
|
|
|
|
ORDER BY GCI_travelDate, COLI_SN
|
|
|
|
|
";
|
|
|
|
|
and (exists (
|
|
|
|
|
select top 1 1 from GroupCombineInfo
|
|
|
|
|
inner join GroupCombineOperationDetail on GCOD_GCI_combineNo=GCI_combineNo
|
|
|
|
|
AND GCI_combineNo not IN ('cancel','forbidden')
|
|
|
|
|
where GCI_GRI_SN=COLI_GRI_SN
|
|
|
|
|
AND GCOD_operationType='guiderOperations'
|
|
|
|
|
)
|
|
|
|
|
OR exists (
|
|
|
|
|
select top 1 1 from Eva_ObjectInfo
|
|
|
|
|
where EOI_GRI_SN=COLI_GRI_SN and EOI_Type=3
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
ORDER BY COLD_StartDate, COLI_SN";
|
|
|
|
|
$query = $this->HT->query($sql);
|
|
|
|
|
return $query->result();
|
|
|
|
|
}
|
|
|
|
|