|
|
|
อยากสอบถามผมต้องการจะส่ง เอกสารให้ ยูสเซอร์ 5 คน โดยเรียงจาก 1 - 2 - 3 - 4 -5 โดยถ้าคนที่ 1 ยังไม่อ่านคนที่สองจะไม่สามารถอ่านได้ |
|
|
|
|
|
|
|
นับคนที่1 ถึง5ไห้ได้ก่อนอิ
|
|
|
|
|
Date :
2012-08-30 16:55:01 |
By :
sambrazil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตำแหน่งนี้ตายตัวหรือเปล่าครับ ถ้าตายตัว ให้เก็บ ฟิว 5 อันนี้ไว้ด้วยครับ ถ้าเมื่อไหร่ ก็ตาม สถานะ ที่ 1 ยังไม่มีการเปลี่ยนแปลง คนอื่น ๆ ก็จะไม่สามารถส่งต่อกันไปได้ นอกซะจาก ตำแหน่งที่ มีค่ามากกว่าตัวเองครับ
|
|
|
|
|
Date :
2012-09-10 14:48:55 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้หน้า select
Code (PHP)
<?php
include_once ("$CFG->classdir/edocument/clsedsRegistDoc.php");
include_once ("$CFG->classdir/edocument/clsedsRegistDocType.php");
include_once ("$CFG->classdir/edocument/clsedsDocument.php");
include_once ("$CFG->classdir/edocument/clsedsFileDoc.php");
include_once ("$CFG->classdir/edocument/clsedsPropertyDoc.php");
include_once ("$CFG->classdir/edocument/clsedsSendType.php");
include_once ("$CFG->classdir/system/clsPrivilegeApprove.php");
include_once ("$CFG->classdir/system/clsEmployee.php");
include_once ("$CFG->classdir/system/clsPosition.php");
include_once ("$CFG->classdir/system/clsDepartment.php");
$con=new Connection();
$objRd = new edsRegistDoc($con->c);
$objRdt = new edsRegistDocType($con->c);
$objD = new edsDocument($con->c);
$objFd = new edsFileDoc($con->c);
$objPd = new edsPropertyDoc($con->c);
$objSt = new edsSendType($con->c);
$objPa = new PrivilegeApprove($con->c);
$objE = new Employee($con->c);
$objP = new Position($con->c);
$objDept = new Department($con->c);
$objDept2 = new Department($con->c);
$objDept3 = new Department($con->c);
$UseSystem="9";
$method=GETVAR('method');
$typeid=GETVAR('typeid');
$receivertype=GETVAR('receivertype');
$RegistDocId=GETVAR('RegistDocId');
$objRd->SearchByKey($RegistDocId);
$objRd->GetRecord();
$objD->SearchByKey($objRd->DocId);
$objD->GetRecord();
if ($method!="edit"){
$method="add";
$DocDate=$todaytoformat;
}
?>
<script language="JavaScript" type="text/JavaScript">
function ClearText(ControlName){
eval("document."+ControlName+".value='';");
}
function popUpSearch1(src) {
var w = screen.availWidth;
var h = screen.availHeight;
var popW = 500, popH = 450;
var leftPos = (w-popW)/2, topPos = (h-popH)/2;
window.open(src, 'poppage', 'toolbars=0, scrollbars=yes, location=0, statusbars=yes, menubars=0, resizable=0, width='+popW+', height='+popH+', left ='+leftPos+', top ='+topPos);
}
function ChangeSendType() {
var ref = document.frm.SendTypeId;
//alert(ref.options[ref.selectedIndex].value);
//switch(ref.options[ref.selectedIndex].value){
<?php
$objSt->RSedsSendType();
while($objSt->GetRecord()) {
?>
if(ref.options[ref.selectedIndex].value == <?php echo $objSt->SendTypeId; ?>)
location.href = "<?php echo $CFG->wwwcode;?>/index.php?filename=<?php echo $objSt->SendTypeUrl; ?>&typeid=<?php echo $objSt->SendTypeId; ?>&RegistDocId=<?php echo $RegistDocId; ?>&receivertype=person";
<?php
}
?>
}
function ChangeReceiverType() {
var ref = document.frm.ReceiverType;
//alert(ref.options[ref.selectedIndex].value);
//switch(ref.options[ref.selectedIndex].value){
//return;
if(ref.options[ref.selectedIndex].value == "person")
location.href = "<?php echo $CFG->wwwcode;?>/index.php?filename=edocument/addrevolvedoc.php&RegistDocId=<?php echo $RegistDocId; ?>&receivertype=person";
if(ref.options[ref.selectedIndex].value == "dept")
location.href = "<?php echo $CFG->wwwcode;?>/index.php?filename=edocument/addrevolvedoc.php&RegistDocId=<?php echo $RegistDocId; ?>&receivertype=dept";
}
function DoCheckAll(){
if (document.frm.elements['cbuser[]'].length > 0) {
for (i=0; i < document.frm.elements['cbuser[]'].length; i++){
document.frm.document.frm.elements['cbuser[]'][i].checked = document.frm.CheckAll.checked;
}
}
else {
document.frm.document.frm.elements['cbuser[]'][i].checked = document.frm.CheckAll.checked;
}
}
</script>
<table width="100%" height="100%" border="0" align="center">
<tr>
<td valign="top">
<!------------------------------------------------ Start For Code ------------------------------------------------>
<div align="center">
<font class="fonttopic">แสดงรายการหนังสือ</font>
<br />
<fieldset class="fieldset1" style="width:97%;">
<legend><font class="fontheaddoc"> ขออนุมัติหนังสือ </font></legend>
<br />
<form action="<?php echo $CFG->wwwcode;?>/edocument/prorequestapprove.php" name="frm" method="post">
<table width="97%" align="center">
<tr>
<td valign="top" width="25%" style="text-align:right">
<input type="hidden" name="method" value="<? echo $method; ?>">
<input type="hidden" name="RegistDocId" value="<? echo $RegistDocId; ?>">
<!--<input type="hidden" name="goto" value="edocument/addregistdoctype.php">-->
<font class="fontdoc">ประเภทการส่ง : </font> </td>
<td width="75%">
<?php
$objSt->RSedsSendType();
?>
<font class="fontdoc">
<select name="SendTypeId" id="SendTypeId" tabindex="1" onChange="ChangeSendType()">
<?
while($objSt->GetRecord()) {
if($objSt->SendTypeId == $typeid)
echo "<option value=\"".$objSt->SendTypeId."\" selected>".$objSt->SendTypeName."</option>\n";
else
echo "<option value=\"".$objSt->SendTypeId."\">".$objSt->SendTypeName."</option>\n";
}
?>
</select>
</font> </td>
</tr>
<tr>
<td valign="top" style="text-align:right">
<font class="fontdoc">เลขทะเบียนคำสั่ง : </font> </td>
<td valign="top">
<font class="fontdoc">
<input type="text" name="RegistDocNo" size="10" style="background-color:#CCCCCC; " value="<?php echo $objRd->RegistDocNo; ?>" readonly>
</font> </td>
</tr>
<tr>
<td valign="top" style="text-align:right">
<font class="fontdoc">ที่ : </font> </td>
<td valign="top">
<font class="fontdoc">
<input type="text" name="DocNo" size="10" style="background-color:#CCCCCC; " value="<?php echo $objD->DocNo; ?>" readonly>
วันที่
<input type="text" name="DocDate" size="8" style="background-color:#CCCCCC; " value="<?php echo changbacktofrontcut0($objD->DocDate); ?>" readonly>
</font> </td>
</tr>
<tr>
<td valign="top" style="text-align:right">
<font class="fontdoc">เรื่อง : </font> </td>
<td valign="top">
<font class="fontdoc">
<input type="text" name="DocSubject" size="50" style="background-color:#CCCCCC; " value="<?php echo $objD->DocSubject; ?>" readonly>
</font> </td>
</tr>
<tr>
<td valign="top" style="text-align:right">
<font class="fontdoc">ไฟล์ที่แนบ : </font> </td>
<td>
<?php
$objFd->RSedsFileDoc("DocId='".$objRd->DocId."'");
?>
<font class="fontdoc">
<div id="files_list" style="border:1px solid; border-color:#9999FF; padding:5px;background:#fff;">
<?php
while($objFd->GetRecord()){
echo "\t\t\t<a href=\"".$CFG->wwwdata."/edocument/$objFd->FileDocName\" target=\"_blank\">".$objFd->FileDocName."</a><br>\n";
}
?>
</div>
</font> </td>
</tr>
<tr>
<td valign="top" style="text-align:right">
<font class="fontdoc">กำหนดค่า : </font> </td>
<td valign="top">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<input name="RevolvePublicDoc" type="checkbox" value="1"> </td>
<td>
<font class="fontdoc">
แสดงหนังสือนี้ที่หน้าแรก </font> </td>
<td>
<input name="RevolveAlertEmail" type="checkbox" value="1"> </td>
<td>
<font class="fontdoc">
แจ้งเตือนทาง E-Mail </font> </td>
</tr>
</table> </td>
</tr>
<tr>
<td valign="top" style="text-align:right">
<font class="fontdoc">ข้อความ : </font> </td>
<td>
<font class="fontdoc">
<textarea name="RevolveSenderMsg" cols="55" rows="9" wrap="virtual" id="RevolveSenderMsg">ขออนุมัติ</textarea>
</font> </td>
</tr>
<tr>
<td valign="top" style="text-align:right">
<font class="fontdoc">ผู้อนุมัติหนังสือคนที่ 1: </font> </td>
<td>
<?php
$objPa->RSPrivilegeApprove("MenuId='".$UseSystem."'");
?>
<font class="fontdoc">
<select name="RevolveReceiver[]" id="RevolveReceiver" tabindex="1">
<?
while($objPa->GetRecord()) {
$objE->SearchByKey($objPa->EmpNo);
$objE->GetRecord();
if($objPa->EmpNo == "1")
echo "<option value=\"".$objE->EmpNo."\" selected>".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
else
echo "<option value=\"".$objE->EmpNo."\">".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
}
?>
<option value="null"></option>
</select>
</font> </td>
</tr>
<tr>
<td valign="top" style="text-align:right"><font class="fontdoc">ผู้อนุมัติหนังสือคนที่ 2: </font></td>
<td><?php
$objPa->RSPrivilegeApprove("MenuId='".$UseSystem."'");
?>
<font class="fontdoc">
<select name="RevolveReceiver1[]" id="RevolveReceiver1" tabindex="1">
<?
while($objPa->GetRecord()) {
$objE->SearchByKey($objPa->EmpNo);
$objE->GetRecord();
if($objPa->EmpNo == "1")
echo "<option value=\"".$objE->EmpNo."\" selected>".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
else
echo "<option value=\"".$objE->EmpNo."\">".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
}
?>
</select> </td>
</tr>
<tr>
<td valign="top" style="text-align:right"><font class="fontdoc">ผู้อนุมัติหนังสือคนที่ 3: </font></td>
<td><?php
$objPa->RSPrivilegeApprove("MenuId='".$UseSystem."'");
?>
<font class="fontdoc">
<select name="RevolveReceiver2" id="RevolveReceiver2" tabindex="1">
<?
while($objPa->GetRecord()) {
$objE->SearchByKey($objPa->EmpNo);
$objE->GetRecord();
if($objPa->EmpNo == "1")
echo "<option value=\"".$objE->EmpNo."\" selected>".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
else
echo "<option value=\"".$objE->EmpNo."\">".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
}
?>
</select> </td>
</tr>
<tr>
<td valign="top" style="text-align:right"><font class="fontdoc">ผู้อนุมัติหนังสือคนที่ 4: </font></td>
<td><?php
$objPa->RSPrivilegeApprove("MenuId='".$UseSystem."'");
?>
<font class="fontdoc">
<select name="RevolveReceiver3" id="RevolveReceiver3" tabindex="1">
<?
while($objPa->GetRecord()) {
$objE->SearchByKey($objPa->EmpNo);
$objE->GetRecord();
if($objPa->EmpNo == "1")
echo "<option value=\"".$objE->EmpNo."\" selected>".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
else
echo "<option value=\"".$objE->EmpNo."\">".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
}
?>
</select></td>
</tr>
<tr>
<td valign="top" style="text-align:right"> </td>
<td> </td>
</tr>
</table>
<p>
<input type="Submit" name="Submit" value="ขออนุมัติ">
<input type="Reset" name="cancel" value="ล้างข้อมูล">
</p>
</form>
</fieldset>
</div>
<br />
<!-------------------------------------------------------------------------------------------------------------------->
</td>
</tr>
</table>
ต่อไปหน้า ที่ฟอร์มส่งค่าไปครับ
Code (PHP)
<?php
//session_start();
include_once ("../../config.php");
include_once ("$CFG->classdir/clsConnection.php");
include_once ("$CFG->classdir/edocument/clsedsRevolve.php");
include_once ("$CFG->classdir/edocument/clsedsRegistDoc.php");
$conn = new Connection();
$objRv = new edsRevolve($conn->c);
$objRd = new edsRegistDoc($conn->c);
//echo "save time : ".nowdatetime();exit();
//+++++++++++pop function GETVAR('xxx') สำหรับหาค่าตัวแปรที่ method เป็น get กับ post
$method=GETVAR('method');
//echo "method : ".$method;exit();
$num=GETVAR('num');
$RegistDocId=GETVAR('RegistDocId');
$SendTypeId=GETVAR('SendTypeId');
$RevolveSender=$_SESSION['SystemEmpNo'];
$RevolveSenderMsg=GETVAR('RevolveSenderMsg');
$RevolveReceiver=GETVAR('RevolveReceiver');
$RevolveReceiver1=GETVAR('RevolveReceiver1');
$RevolveReceiver2=GETVAR('RevolveReceiver2');
$RevolveReceiver3=GETVAR('RevolveReceiver3');
$RevolveReceiverMsg="";
$RevolvePublicDoc="";
$RevolveAlertEmail="";
$RevolveStatus="7";
$RevolveDeptOwner=$_SESSION['SystemDepId'];
$RevolveSendedTime=nowdatetime();
//$RevolveSendedTime=date("Y-m-d")." ".date("H:i:s");
$RevolveStartDueDateTime="";
$RevolveEndDueDateTime="";
$RevolveProcessTime="";
//echo "test : ".$RevolveSendedTime;exit();
if($method=="add"){
//Document data.
$objRv->AddNew();
$objRv->RevolveId=$objRv->GetNextCode();
$objRv->RegistDocId=$RegistDocId;
$objRv->SendTypeId=$SendTypeId;
$objRv->RevolveSender=$RevolveSender;
$objRv->RevolveSenderMsg=$RevolveSenderMsg;
$objRv->RevolveReceiver=$RevolveReceiver;
//$objRv->RevolveReceiver=$RevolveReceiver1;
// $objRv->RevolveReceiver=$RevolveReceiver2;
// $objRv->RevolveReceiver=$RevolveReceiver3;
//$objRv->RevolveReceiver=$objRv->RevolveReceiver1=$objRv->RevolveReceiver2=$objRv->RevolveReceiver3;
$objRv->RevolveReceiverMsg=$RevolveReceiverMsg;
$objRv->RevolvePublicDoc=$RevolvePublicDoc;
$objRv->RevolveAlertEmail=$RevolveAlertEmail;
$objRv->RevolveStatus=$RevolveStatus;
$objRv->RevolveDeptOwner=$RevolveDeptOwner;
$objRv->RevolveSendedTime=$RevolveSendedTime;
$objRv->RevolveStartDueDateTime=$RevolveStartDueDateTime;
$objRv->RevolveEndDueDateTime=$RevolveEndDueDateTime;
$objRv->RevolveProcessTime=$RevolveProcessTime;
//echo "time : ".$objRv->RevolveSendedTime;exit();
$objRv->Save();
$objRd->SearchByKey($RegistDocId);
$objRd->GetRecord();
$objRd->Edit();
$objRd->StatusDocId=$RevolveStatus;
$objRd->Save();
// ด้านล่างเป็นโค้ดสำหรับฟิลด์ที่ต้องการอัพโหลดรูปภาพ เอกสาร หรือไฟล์อื่นตามต้องการ
// โปรดแก้ 3 ตัวแปรให้สอดคล้องตามต้องการ
// $FileDocument : ชื่อ Input ของหน้า Show โดยมีประเภท File
// $GLOBALS["FileLocation"] : สถานที่สำหรับเก็บไฟล์
// $obj->Xxxxx : attribute ของ object ที่ต้องการเก็บpath ของไฟล์
// if($_FILES['FileDocument']['name'] != "") {
// $tmpFFilename = $_FILES['TxtFileDocument']['name'];
// $ = "$GLOBALS['FileLocation']/".$tmpFFilename;
// if(!move_uploaded_file($_FILES['TxtFileDocument']['tmp_name'],$Txt)) {
// echo "Can't Attach ->",$php_errormsg;
// }
// }
// $obj->Xxxxx = $tmpFFilename;
//สิ้นสุดโค้ดอัพโหลด
}else if($method=="edit"){
$obj->SearchByKey($RegistDocTypeId);
$obj->GetRecord();
$obj->Edit();
$obj->RegistDocTypeId=$RegistDocTypeId;
$obj->RegistDocTypeName=$RegistDocTypeName;
$obj->RegistDocTypeClass=$RegistDocTypeClass;
$obj->RegistDocTypeUrl=$RegistDocTypeUrl;
// ด้านล่างเป็นโค้ดสำหรับฟิลด์ที่ต้องการอัพโหลดรูปภาพ เอกสาร หรือไฟล์อื่นตามต้องการ
// โปรดแก้ 3 ตัวแปรให้สอดคล้องตามต้องการ
// $FileDocument : ชื่อ Input ของหน้า Show โดยมีประเภท File
// $GLOBALS["FileLocation"] : สถานที่สำหรับเก็บไฟล์
// $obj->Xxxxx : attribute ของ object ที่ต้องการเก็บpath ของไฟล์
// if($_FILES['TxtFileDocument']['name'] != "") {
// $tmpFFilename = $_FILES['TxtFileDocument']['name'];
// $Txt = "$GLOBALS['FileLocation']/".$tmpFFilename;
// if(!move_uploaded_file($_FILES['TxtFileDocument']['tmp_name'],$Txt)) {
// echo "Can't Attach ->",$php_errormsg;
// }
// }
// $obj->Xxxxx = $tmpFFilename;
//สิ้นสุดโค้ดอัพโหลด
$obj->Save();
}else if($method=="delete"){
$objD->SearchByKey($num);
$objD->GetRecord();
// ด้านล่างเป็นโค้ดสำหรับลดไฟล์อัพโหลดรูปภาพ เอกสาร หรือไฟล์อื่นตามต้องการ
// โปรดแก้ 2 ตัวแปรให้สอดคล้องตามต้องการ
// $GLOBALS["FileLocation"] : สถานที่สำหรับเก็บไฟล์
// $obj->Xxxxx : attribute ของ object ที่เก็บpath ของไฟล์
//unlink("$GLOBALS['FileLocation']/".$obj->Xxxxx);
//สิ้นสุดการลบไฟล์อัพโหลด
$obj->Delete();
}
$RevolveId=$objRv->RevolveId;
//$objRv->Close();
//$conn->Disconnect();
if($goto){
echo"<meta http-equiv=\"refresh\" content=\"0; url=../index.php?filename=$goto\">";
} else {
echo"<meta http-equiv=\"refresh\" content=\"0; url=../index.php?filename=/edocument/showapprovementresult.php&RevolveId=".$RevolveId."\">";
}
?>
อันนี้หน้า SQL
Code (PHP)
<?php
//--Class edsRevolve--------------------------
//--PK of edsRevolve ::
// 1. RevolveId
// 2. RegistDocId
// 3. SendTypeId
// 4. RevolveStatus
include_once "$CFG->classdir/clsDB.php";
class edsRevolve extends db{
var $result;
var $RevolveId;
var $RegistDocId;
var $SendTypeId;
var $RevolveSender;
var $RevolveSenderMsg;
var $RevolveReceiver;
var $RevolveReceiver1;
var $RevolveReceiver2;
var $RevolveReceiver3;
var $RevolveReceiverMsg;
var $RevolvePublicDoc;
var $RevolveAlertEmail;
var $RevolveStatus;
var $RevolveDeptOwner;
var $RevolveSendedTime;
var $RevolveStartDueDateTime;
var $RevolveEndDueDateTime;
var $RevolveProcessTime;
function edsRevolve(&$c){
$this->c=$c;
}
function Save(){
//--ใช้เมธอดนี้เมื่อต้องการบันทึกข้อมูลในอ๊อบเจ๊กเข้าสู่ฐานข้อมูล
//--โดยจะตรวจสอบสถานะของข้อมูลว่าข้อมูลในอ๊อบเจ๊กเป็นข้อมูลใหม่หรือข้อมูลเดิม
//--1 เป็นข้อมูลใหม่ 2 เป็นข้อมูลเดิม
if ($this->status==1){
//$this->Array=$this->GetNextCode();
$sql = "insert into edsRevolve values('$this->RevolveId', '$this->RegistDocId', '$this->SendTypeId', '$this->RevolveSender', '$this->RevolveSenderMsg', '$this->RevolveReceiver','$this->RevolveReceiver1','$this->RevolveReceiver2','$this->RevolveReceiver3', '$this->RevolveReceiverMsg', '$this->RevolvePublicDoc', '$this->RevolveAlertEmail', '$this->RevolveStatus', '$this->RevolveDeptOwner', '$this->RevolveSendedTime', '$this->RevolveStartDueDateTime', '$this->RevolveEndDueDateTime', '$this->RevolveProcessTime')";
}else {
$sql = "update edsRevolve set RegistDocId='$this->RegistDocId', SendTypeId='$this->SendTypeId', RevolveSender='$this->RevolveSender', RevolveSenderMsg='$this->RevolveSenderMsg', RevolveReceiver='$this->RevolveReceiver',RevolveReceiver='$this->RevolveReceiver1',RevolveReceiver='$this->RevolveReceiver2',RevolveReceiver='$this->RevolveReceiver3', RevolveReceiverMsg='$this->RevolveReceiverMsg', RevolvePublicDoc='$this->RevolvePublicDoc', RevolveAlertEmail='$this->RevolveAlertEmail', RevolveStatus='$this->RevolveStatus', RevolveDeptOwner='$this->RevolveDeptOwner', RevolveSendedTime='$this->RevolveSendedTime', RevolveStartDueDateTime='$this->RevolveStartDueDateTime', RevolveEndDueDateTime='$this->RevolveEndDueDateTime', RevolveProcessTime='$this->RevolveProcessTime', where RevolveId='$this->RevolveId'";
}
//echo $sql;exit();
return $this->Dml($sql);
}
function Delete(){
//--ใช้เมธอดนี้เพื่อลบข้อมูลเดิมในอ๊อบเจ๊ก
//--เป็นการลบข้อมูลทีละ 1 เรคอร์ด
//--ต้องเรียกเมธอดตามลำดับดังนี้ SearchByKey()-->GetRecord()-->Delete()
return $this->Dml("delete from edsRevolve where RevolveId='$this->RevolveId' and RegistDocId='$this->RegistDocId' and SendTypeId='$this->SendTypeId' and RevolveStatus='$this->RevolveStatus'");
}
function GetNextCode(){
//--ใช้เมธอดนี้เพื่อหาค่าสูงสุดของฟิลด์ที่ใช้เป็นคีย์ของตาราง ในลักษณะ auto increment
//--ต้องเป็นฟิลด์ที่ไม่ได้กำหนดรหัสเองทางจอภาพ
$this->SetQuery("select max(convert(RevolveId,signed)) as num from edsRevolve");
if ($result=$this->GetResult()) {
return $result['num']+1;
} else {
return 1;
}
}
function RSedsRevolve($cond=""){
//--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
//--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ
//--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
if($cond==""){
$this->SetQuery("SELECT * FROM edsRevolve");
}else{
//echo "SELECT * FROM edsRevolve WHERE $cond";exit();
$this->SetQuery("SELECT * FROM edsRevolve WHERE $cond");
}
}
function GetRecord(){
//--เป็นเมธอดที่นำข้อมูลจาก ResultSet มากำหนดให้กับแอตทริบิวต์ของอ๊อบเจ็ก
//--เรียก GetRecord() หนึ่งครั้ง จะเลื่อนตัวชี้เรคอร์ดไปอีกหนึ่งเรคอร์ด
if ($this->result = $this->GetResult()) {
$this->RevolveId = $this->result['RevolveId'];
$this->RegistDocId = $this->result['RegistDocId'];
$this->SendTypeId = $this->result['SendTypeId'];
$this->RevolveSender = $this->result['RevolveSender'];
$this->RevolveSenderMsg = $this->result['RevolveSenderMsg'];
$this->RevolveReceiver = $this->result['RevolveReceiver'];
$this->RevolveReceiver1 = $this->result['RevolveReceiver1'];
$this->RevolveReceiver2 = $this->result['RevolveReceiver2'];
$this->RevolveReceiver3 = $this->result['RevolveReceiver3'];
$this->RevolveReceiverMsg = $this->result['RevolveReceiverMsg'];
$this->RevolvePublicDoc = $this->result['RevolvePublicDoc'];
$this->RevolveAlertEmail = $this->result['RevolveAlertEmail'];
$this->RevolveStatus = $this->result['RevolveStatus'];
$this->RevolveDeptOwner = $this->result['RevolveDeptOwner'];
$this->RevolveSendedTime = $this->result['RevolveSendedTime'];
$this->RevolveStartDueDateTime = $this->result['RevolveStartDueDateTime'];
$this->RevolveEndDueDateTime = $this->result['RevolveEndDueDateTime'];
$this->RevolveProcessTime = $this->result['RevolveProcessTime'];
return 1;
}else {
return 0;
}
}
function SearchByKey($xKey1){
//--ใช้เมธอดนี้เพื่อค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย
//--และต้องตามด้วยเมธอด GetRecord() เสมอ
if ($this->SetQuery("select * from edsRevolve where RevolveId='$xKey1'")){
return 1;
}else {
return 0;
}
}
//****************** You can add new functions below **********************//
function GetNumRevolveDoc($cond=""){
//--ใช้เมธอดนี้เพื่อหาจำนวนหนังสือที่ได้รับ
$this->SetQuery("SELECT COUNT(RevolveId) AS num FROM edsRevolve WHERE $cond");
$result=$this->GetResult();
return $result['num'];
}
function GetRevolveDocAllDetailByRevolveId($RevolveId="1", $orderby="CONVERT(edsRevolve.RevolveId, SIGNED) ASC, CONVERT(edsRegistDoc.DocId, SIGNED) ASC"){
//--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
//--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ
//--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
//echo "SELECT * , edsRegistDoc.DocId AS DocIdT1, edsDocument.DocId AS DocIdT2, edsRegistDoc.RegistDocId AS RegistDocIdT1, edsRevolve.RegistDocId AS RegistDocIdT2 FROM edsRegistDoc, edsDocument, edsRevolve WHERE edsRegistDoc.DocId = edsDocument.DocId AND edsRegistDoc.RegistDocId = edsRevolve.RegistDocId AND $cond ORDER BY $orderby";exit();
if ($this->SetQuery("SELECT * , edsRegistDoc.DocId AS DocIdT1, edsDocument.DocId AS DocIdT2, edsRegistDoc.RegistDocId AS RegistDocIdT1, edsRevolve.RegistDocId AS RegistDocIdT2 FROM edsRegistDoc, edsDocument, edsRevolve WHERE edsRegistDoc.DocId = edsDocument.DocId AND edsRegistDoc.RegistDocId = edsRevolve.RegistDocId AND RevolveId='". $RevolveId."' ORDER BY $orderby")){
return 1;
}else {
return 0;
}
}
function GetOrderDocAllDetailOnly($cond="1", $orderby="CONVERT(edsRegistDoc.RegistDocId, SIGNED) ASC, CONVERT(edsRegistDoc.DocId, SIGNED) ASC"){
//--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
//--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ
//--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
//echo "SELECT * , edsRegistDoc.DocId AS DocIdT1, edsDocument.DocId AS DocIdT2, edsRegistDoc.RegistDocId AS RegistDocIdT1, edsRevolve.RegistDocId AS RegistDocIdT2 FROM edsRegistDoc, edsDocument, edsRevolve WHERE edsRegistDoc.DocId = edsDocument.DocId AND edsRegistDoc.RegistDocId = edsRevolve.RegistDocId AND $cond ORDER BY $orderby";exit();
if ($this->SetQuery("SELECT * , edsRegistDoc.DocId AS DocIdT1, edsDocument.DocId AS DocIdT2, edsRegistDoc.RegistDocId AS RegistDocIdT1, edsRevolve.RegistDocId AS RegistDocIdT2 FROM edsRegistDoc, edsDocument, edsRevolve WHERE edsRegistDoc.DocId = edsDocument.DocId AND edsRegistDoc.RegistDocId = edsRevolve.RegistDocId AND SendTypeId = '3' AND $cond ORDER BY $orderby")){
return 1;
}else {
return 0;
}
}
} //--End class edsRevolve--
?>
ตอนนี้ยังส่งให้หลายๆคนใน select ยังไม่ได้เลยครับ ไปหาแค่คนแรกคนเดียว
ตาราง ครับของ revole อันเดียวครับ
RevolveId` varchar(15) NOT NULL default '0',
`RegistDocId` varchar(11) default NULL,
`SendTypeId` varchar(3) default NULL,
`RevolveSender` varchar(11) default NULL,
`RevolveSenderMsg` text,
`RevolveReceiver` varchar(11) default NULL,
`RevolveReceiverMsg` text,
`RevolvePublicDoc` char(1) NOT NULL default '',
`RevolveAlertEmail` char(1) NOT NULL default '',
`RevolveStatus` varchar(3) default NULL,
`RevolveDeptOwner` varchar(4) default NULL,
`RevolveSendedTime` datetime default NULL,
`RevolveStartDueDateTime` datetime default NULL,
`RevolveEndDueDateTime` datetime default NULL,
`RevolveProcessTime` datetime default NULL,
|
|
|
|
|
Date :
2012-09-10 15:23:09 |
By :
nfsfantasy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าความคิดผมนะ
ก็ให้ insert 5 คนนั้นลง table temp ก่อน แล้วก็ มี status บอก ครับ 0 = ยังไม่ส่ง // 1 = ส่งยังไม่อ่าน // 2 =อ่านแล้ว
ถ้า 1 เปิดเมื่อไร ให้ update status เป็น 2 แล้วทำการส่ง ไปหา user ที่ 2 พร้อม เปลี่ยน status = 1
ทำแบบนี้ไปจนครบ 5 คนแล้วให้ลบ ข้อมูลใน temp นี้ครับ รอรับ การส่งใหม่
ถ้าส่งหลายคนส่ง ก็ให้ สร้าง ฟิล id ไว้แยกเจ้าของส่งครับ
|
|
|
|
|
Date :
2012-09-11 15:56:47 |
By :
tongspy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|