Viewing file: cmp_func_pbri.php (59.29 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
* ฟังชั่นเรียก query ที่ใช้ในการตรวจสอบข้อมูล
* ระหว่าง ข้อมูลเก่าของวิทบาลัย($oDB) กับ ข้อมูลใหม่($moDB)
* case 1 : ข้อมูลพื้นฐานของสบช.ที่วิทยาลัยยังไม่อัพเดต
* case 2 : ข้อมูลระบบทะเบียนที่มีมากกว่าข้อมูลพื้นฐานของสบช.
* case 3 : ข้อมูลที่PKตรงกันแต่ข้อมูลภายในไม่เท่ากัน
*/
function getQryPbriChkData($oDB,$otb_name,$moDB,$motb_name,$case){
switch($otb_name) {
default:
$query = '';
break;
case 'AcadYearConfig' : // -- AcadYearConfig vs rg_TermConfig
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".AcadYearConfig
RIGHT JOIN ".$moDB.".rg_TermConfig
ON acadYear = tmcAcY
AND semester = tmcTmId
WHERE acadYear IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".AcadYearConfig
LEFT JOIN ".$moDB.".rg_TermConfig
ON acadYear = tmcAcY
AND semester = tmcTmId
WHERE tmcAcY IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_TermConfig
INNER JOIN ".$oDB.".AcadYearConfig
ON acadYear = tmcAcY
AND semester = tmcTmId
WHERE firstDate != tmcFrDate
AND lastDate != tmcToDate";
break;
}
break;
case 'Amphur' : // -- Amphur vs rg_Amphur
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Amphur
RIGHT JOIN ".$moDB.".rg_Amphur
ON apId = amphurId
WHERE amphurId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Amphur
LEFT JOIN ".$moDB.".rg_Amphur
ON apId = amphurId
WHERE apId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Amphur
INNER JOIN ".$oDB.".Amphur
ON apId = amphurId
WHERE apName NOT LIKE amphurName
OR apNameE NOT LIKE amphurNameEng
OR apPrvId != provinceId";
break;
}
break;
case 'ClinicalPractice' : // ClinicalPractice vs rg_ClinicalPractice
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".ClinicalPractice
RIGHT JOIN ".$moDB.".rg_ClinicalPractice
ON cpId = cliPracId
WHERE cliPracId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".ClinicalPractice
LEFT JOIN ".$moDB.".rg_ClinicalPractice
ON cpId = cliPracId
WHERE cpId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_ClinicalPractice
INNER JOIN ".$oDB.".ClinicalPractice
ON cpId = cliPracId
WHERE cpSeq != sequence
OR cpName NOT LIKE cliPracName
OR cpNameE NOT LIKE cliPracNameEng";
break;
}
break;
case 'College' : // College vs rg_College
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".College
RIGHT JOIN ".$moDB.".rg_College
ON CollegeCode = clgCode
WHERE CollegeCode IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".College
LEFT JOIN ".$moDB.".rg_College
ON CollegeCode = clgCode
WHERE clgCode IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_College
INNER JOIN ".$oDB.".College
ON CollegeCode = clgCode
WHERE collegeLogo NOT LIKE clgLogo
OR collegeName NOT LIKE clgName
OR collegeNameEng NOT LIKE clgNameE
OR collegeAbbr NOT LIKE clgAbbr
OR collegeAbbrEng NOT LIKE clgAbbrE
OR collegeAddress NOT LIKE clgAddr
OR collegePhone NOT LIKE clgPhoneNo ";
break;
}
break;
case 'Condition' : // Condition vs rg_Condition
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Condition
RIGHT JOIN ".$moDB.".rg_Condition
ON conditionId = cdId
WHERE conditionId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Condition
LEFT JOIN ".$moDB.".rg_Condition
ON conditionId = cdId
WHERE cdId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Condition
INNER JOIN ".$oDB.".Condition
ON conditionId = cdId
WHERE
conditionCode NOT LIKE cdCode
OR `condition` NOT LIKE cdName
OR conditionEng NOT LIKE cdNameE
OR conditionAbbr NOT LIKE cdAbbr
OR conditionAbbrEng NOT LIKE cdAbbrE
OR conditionType NOT LIKE cdType
OR minGrade NOT LIKE cdMinGrade ";
break;
}
break;
case 'CommonFeeTP' : // CommonFeeTP vs rg_CommonFeeTp
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".CommonFeeTP
RIGHT JOIN ".$moDB.".rg_CommonFeeTp
ON admitAcadYear = cmftAdY
AND studentYear = cmftSyId
AND acadYear = cmftAcY
AND semester = cmftTmId
AND feeId = cmftFeeId
WHERE admitAcadYear IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".CommonFeeTP
LEFT JOIN ".$moDB.".rg_CommonFeeTp
ON admitAcadYear = cmftAdY
AND studentYear = cmftSyId
AND acadYear = cmftAcY
AND semester = cmftTmId
AND feeId = cmftFeeId
WHERE cmftAdY IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_CommonFeeTp
RIGHT JOIN ".$oDB.".CommonFeeTP
ON admitAcadYear = cmftAdY
AND studentYear = cmftSyId
AND acadYear = cmftAcY
AND semester = cmftTmId
AND feeId = cmftFeeId
WHERE amount != cmftAmt
OR isDom NOT LIKE cmftIsDom ";
break;
}
break;
case 'Course' : // Course vs rg_Course
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Course
RIGHT JOIN ".$moDB.".rg_Course
ON courseId = crsId
WHERE courseId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Course
LEFT JOIN ".$moDB.".rg_Course
ON courseId = crsId
WHERE crsId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Course
INNER JOIN ".$oDB.".Course
ON courseId = crsId
WHERE
TRIM(courseCode) NOT LIKE TRIM(crsCode)
OR TRIM(courseCodeEng) NOT LIKE TRIM(crsCodeE)
OR TRIM(courseName) NOT LIKE TRIM(crsName)
OR TRIM(courseNameEng) NOT LIKE TRIM(crsNameE)
OR TRIM(courseAbbr) NOT LIKE TRIM(crsAbbr)
OR TRIM(courseAbbrEng) NOT LIKE TRIM(crsAbbrE)
OR creditTotal != crsCreditTotal
OR credit1 != crsCredit1
OR credit2 != crsCredit2
OR period1 != crsPeriod1
OR period2 != crsPeriod2
OR period3 != crsPeriod3
OR TRIM(courseStatus) NOT LIKE TRIM(crsStatus)
OR TRIM(description) NOT LIKE TRIM(crsDescription)
OR TRIM(descriptionEng) NOT LIKE TRIM(crsDescriptionE)
OR createDateTime != crsCreateDate
OR TRIM(createUserId) NOT LIKE TRIM(crsCreateUserId)
OR updateDateTime != crsUpdateDate
OR TRIM(updateUserId) NOT LIKE TRIM(crsUpdateUserId)
OR TRIM(courseUnit) NOT LIKE TRIM(crsUnit)
OR TRIM(showLabTS) NOT LIKE TRIM(crsShowLabInTS)
OR `conditionId` != crsCdId ";
break;
}
break;
case 'CourseFeeTP' : // CourseFeeTP vs rg_CourseFeeTp
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".CourseFeeTP
RIGHT JOIN ".$moDB.".rg_CourseFeeTp
ON programId = crftCurId
AND admitAcadYear = crftAdY
AND studentYear = crftSyId
AND acadYear = crftAcY
AND semester = crftTmId
WHERE programId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".CourseFeeTP
LEFT JOIN ".$moDB.".rg_CourseFeeTp
ON programId = crftCurId
AND admitAcadYear = crftAdY
AND studentYear = crftSyId
AND acadYear = crftAcY
AND semester = crftTmId
WHERE crftCurId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_CourseFeeTp
INNER JOIN ".$oDB.".CourseFeeTP
ON programId = crftCurId
AND admitAcadYear = crftAdY
AND studentYear = crftSyId
AND acadYear = crftAcY
AND semester = crftTmId
WHERE
lcCreditFee != crftLecCreditFee
OR lbCreditFee != crftLabCreditFee
OR lateFine != crftLateFine
OR TRIM(lateFineUnit) NOT LIKE TRIM(crftLateFineUnit)
OR kssFee != crftKssFee
OR maxLateFine != crftMaxLateFine ";
break;
}
break;
case 'CourseInProgram' : // CourseInProgram vs rg_ProgramCourses
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".CourseInProgram
RIGHT JOIN ".$moDB.".rg_ProgramCourses
ON programId = pcrCsCurId
AND conditionId1 = pcrCsCdId1
AND conditionId2 = pcrCsCdId2
AND courseId = pcrCrsId
WHERE programId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".CourseInProgram
LEFT JOIN ".$moDB.".rg_ProgramCourses
ON programId = pcrCsCurId
AND conditionId1 = pcrCsCdId1
AND conditionId2 = pcrCsCdId2
AND courseId = pcrCrsId
WHERE pcrCsCurId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_ProgramCourses
INNER JOIN ".$oDB.".CourseInProgram
ON programId = pcrCsCurId
AND conditionId1 = pcrCsCdId1
AND conditionId2 = pcrCsCdId2
AND courseId = pcrCrsId
WHERE
conditionType NOT LIKE pcrCdType
OR minGrade NOT LIKE pcrMinGrade
OR courseStatus NOT LIKE pcrStatus ";
break;
}
break;
case 'Degree' : // Degree vs rg_EduDegree
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Degree
RIGHT JOIN ".$moDB.".rg_EduDegree
ON degreeId = edgId
WHERE degreeId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Degree
LEFT JOIN ".$moDB.".rg_EduDegree
ON degreeId = edgId
WHERE edgId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_EduDegree
INNER JOIN ".$oDB.".Degree
ON degreeId = edgId
WHERE
degreeName NOT LIKE edgName
OR degreeNameEng NOT LIKE edgNameE
OR degreeAbbr NOT LIKE edgAbbr
OR degreeAbbrEng NOT LIKE edgAbbrE ";
break;
}
break;
case 'Discipline' : // Discipline vs rg_Discipline
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Discipline
RIGHT JOIN ".$moDB.".rg_Discipline
ON disciplineId = dcpId
WHERE disciplineId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Discipline
LEFT JOIN ".$moDB.".rg_Discipline
ON disciplineId = dcpId
WHERE dcpId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Discipline
INNER JOIN ".$oDB.".Discipline
ON disciplineId = dcpId
WHERE
TRIM(disciplineName) NOT LIKE TRIM(dcpName)
OR levelNo != dcpLevelNo
OR minPoint != dcpMinPoint
OR maxPoint != dcpMaxPoint ";
break;
}
break;
case 'District' : // District vs rg_District
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".District
RIGHT JOIN ".$moDB.".rg_District
ON districtId= dtId
WHERE districtId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".District
LEFT JOIN ".$moDB.".rg_District
ON districtId= dtId
WHERE dtId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_District
INNER JOIN ".$oDB.".District
ON districtId= dtId
WHERE
TRIM(districtName) NOT LIKE TRIM(dtName)
OR TRIM(districtNameEng) NOT LIKE TRIM(dtNameE)
OR amphurId != dtApId
OR provinceId != dtPrvId ";
break;
}
break;
case 'Fee' : // Fee vs rg_Fee
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Fee
RIGHT JOIN ".$moDB.".rg_Fee
ON $oDB.Fee.feeId = $moDB.rg_Fee.feeId
WHERE $oDB.Fee.feeId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Fee
LEFT JOIN ".$moDB.".rg_Fee
ON $oDB.Fee.feeId= $moDB.rg_Fee.feeId
WHERE $moDB.rg_Fee.feeId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Fee
INNER JOIN ".$oDB.".Fee
ON ".$oDB.".Fee.feeId = ".$moDB.".rg_Fee.feeId
WHERE
TRIM(".$oDB.".Fee.feeName) NOT LIKE TRIM(".$moDB.".rg_Fee.feeName)
OR ".$oDB.".Fee.feeType != ".$moDB.".rg_Fee.feeType
OR feePayType != feePytId
OR ".$oDB.".Fee.feeCalType != ".$moDB.".rg_Fee.feeCalType
OR canRefund != feeCanRefund
OR feeGroupId != feeFgId
OR sequence != feeSeq
OR outBudget != feeOutBudget
OR onTop != feeOnTop
OR levelId != feeElvId ";
break;
}
break;
case 'FeeGroup' : // FeeGroup vs rg_FeeGroup
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".FeeGroup
RIGHT JOIN ".$moDB.".rg_FeeGroup
ON feeGroupId = fgId
WHERE feeGroupId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".FeeGroup
LEFT JOIN ".$moDB.".rg_FeeGroup
ON feeGroupId = fgId
WHERE fgId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_FeeGroup
INNER JOIN ".$oDB.".FeeGroup
ON feeGroupId = fgId
WHERE sequence != fgSeq
OR TRIM(feeGroupName) NOT LIKE TRIM(fgName)";
break;
}
break;
case 'GradeConfig' : // GradeConfig vs rg_Grade
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".GradeConfig
RIGHT JOIN ".$moDB.".rg_Grade
ON gradeId = grdId
WHERE gradeId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".GradeConfig
LEFT JOIN ".$moDB.".rg_Grade
ON gradeId = grdId
WHERE grdId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Grade
INNER JOIN ".$oDB.".GradeConfig
ON gradeId = grdId
WHERE TRIM(grade) NOT LIKE TRIM(grdGrade)
OR gradePoint != grdPoint
OR TRIM(description) NOT LIKE TRIM(grdDescription)
OR TRIM(descriptionEng) NOT LIKE TRIM(grdDescriptionE)
OR TRIM(calGrade) NOT LIKE TRIM(grdCalGrade)
OR TRIM(calCredit) NOT LIKE TRIM(grdCalCredit) ";
break;
}
break;
case 'HealthPrivilege' : // HealthPrivilege vs rg_Grade
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".HealthPrivilege
RIGHT JOIN ".$moDB.".rg_HealthPrivilege
ON healthPrivId = hpId
WHERE healthPrivId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".HealthPrivilege
LEFT JOIN ".$moDB.".rg_HealthPrivilege
ON healthPrivId = hpId
WHERE hpId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_HealthPrivilege
INNER JOIN ".$oDB.".HealthPrivilege
ON healthPrivId = hpId
WHERE TRIM(healthPrivName) NOT LIKE TRIM(hpName) ";
break;
}
break;
case 'Level' : // Level vs rg_EduLevel
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Level
RIGHT JOIN ".$moDB.".rg_EduLevel
ON levelId = elvId
WHERE levelId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Level
LEFT JOIN ".$moDB.".rg_EduLevel
ON levelId = elvId
WHERE elvId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_EduLevel
INNER JOIN ".$oDB.".Level
ON levelId = elvId
WHERE TRIM(levelName) NOT LIKE TRIM(elvName)
OR TRIM(levelNameEng) NOT LIKE TRIM(elvNameE)
OR TRIM(levelAbbr) NOT LIKE TRIM(elvAbbr)
OR TRIM(levelAbbrEng) NOT LIKE TRIM(elvAbbrE) ";
break;
}
break;
case 'Nation' : // Nation vs rg_Nation
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Nation
RIGHT JOIN ".$moDB.".rg_Nation
ON nationId = ntId
WHERE nationId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Nation
LEFT JOIN ".$moDB.".rg_Nation
ON nationId = ntId
WHERE ntId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Nation
INNER JOIN ".$oDB.".Nation
ON nationId = ntId
WHERE TRIM(nationName) NOT LIKE TRIM(ntName)
OR TRIM(nationNameEng) NOT LIKE TRIM(ntNameE) ";
break;
}
break;
case 'PreAdmitPosition' : // PreAdmitPosition vs rg_PreAdmit
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".PreAdmitPosition
RIGHT JOIN ".$moDB.".rg_PreAdmit
ON preAdmitPositionId = paId
WHERE preAdmitPositionId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".PreAdmitPosition
LEFT JOIN ".$moDB.".rg_PreAdmit
ON preAdmitPositionId = paId
WHERE paId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_PreAdmit
INNER JOIN ".$oDB.".PreAdmitPosition
ON preAdmitPositionId = paId
WHERE TRIM(positionName) NOT LIKE TRIM(paName)";
break;
}
break;
case 'Prefix' : // Prefix vs rg_Prefix
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Prefix
RIGHT JOIN ".$moDB.".rg_Prefix
ON prefixId = pfId
WHERE prefixId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Prefix
LEFT JOIN ".$moDB.".rg_Prefix
ON prefixId = pfId
WHERE pfId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Prefix
INNER JOIN ".$oDB.".Prefix
ON prefixId = pfId
WHERE TRIM(prefixName) NOT LIKE TRIM(pfName)
OR TRIM(prefixNameEng) NOT LIKE TRIM(pfNameE)
OR TRIM(defaultSex) NOT LIKE TRIM(pfGender)";
break;
}
break;
case 'Prerequisite' : // Prerequisite vs rg_PreCourse
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Prerequisite
RIGHT JOIN ".$moDB.".rg_PreCourse
ON courseId = prcCrsId
AND prCourseId = prcPrCrsId
WHERE courseId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Prerequisite
LEFT JOIN ".$moDB.".rg_PreCourse
ON courseId = prcCrsId
AND prCourseId = prcPrCrsId
WHERE prcCrsId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_PreCourse
INNER JOIN ".$oDB.".Prerequisite
ON courseId = prcCrsId
AND prCourseId = prcPrCrsId
WHERE prAndOr != prcAndOr
OR sequence != prcSeq";
break;
}
break;
case 'Program' : // Program vs rg_Curriculum
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Program
RIGHT JOIN ".$moDB.".rg_Curriculum
ON programId = curId
WHERE programId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Program
LEFT JOIN ".$moDB.".rg_Curriculum
ON programId = curId
WHERE curId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Curriculum
INNER JOIN ".$oDB.".Program
ON programId = curId
WHERE
programYear != curImproveY
OR degreeId != curEdgId
OR levelId != curElvId
OR programName NOT LIKE curName
OR programNameEng NOT LIKE curNameE
OR programAbbr NOT LIKE curAbbr
OR programAbbrEng NOT LIKE curAbbrE
OR creditTotal != curMinCredit
OR description NOT LIKE curDescription
OR descriptionEng NOT LIKE curDescriptionE
OR studyYearMax != curMaxStudyY
OR gradePointMin != curMinGPAX
OR createDateTime != curCreateDate
OR createUserId NOT LIKE curCreateUserId
OR updateDateTime != curUpdateDate
OR updateUserId != curUpdateUsLogin
OR semesterPerYear != curNumTmPerY
OR programStatus != curStatus
OR studyYear != curNumStudyY
OR programConfId != curCcId ";
break;
}
break;
case 'ProgramConfig' : // ProgramConfig vs rg_CurriculumConfig
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".ProgramConfig
RIGHT JOIN ".$moDB.".rg_CurriculumConfig
ON programConfId = ccId
WHERE programConfId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".ProgramConfig
LEFT JOIN ".$moDB.".rg_CurriculumConfig
ON programConfId = ccId
WHERE ccId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_CurriculumConfig
INNER JOIN ".$oDB.".ProgramConfig
ON programConfId = ccId
WHERE TRIM(programConfName) NOT LIKE TRIM(ccName)
OR programConfStatus != ccStatus";
break;
}
break;
case 'ProgramFeeTP' : // ProgramFeeTP vs rg_CurriculumFeeTp
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".ProgramFeeTP
RIGHT JOIN ".$moDB.".rg_CurriculumFeeTp
ON programId = cftCurId
AND admitAcadYear = cftAdY
AND studentYear = cftSyId
AND acadYear = cftAcY
AND semester = cftTmId
AND feeId = cftFeeId
WHERE programId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".ProgramFeeTP
LEFT JOIN ".$moDB.".rg_CurriculumFeeTp
ON programId = cftCurId
AND admitAcadYear = cftAdY
AND studentYear = cftSyId
AND acadYear = cftAcY
AND semester = cftTmId
AND feeId = cftFeeId
WHERE cftCurId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_CurriculumFeeTp
INNER JOIN ".$oDB.".ProgramFeeTP
ON programId = cftCurId
AND admitAcadYear = cftAdY
AND studentYear = cftSyId
AND acadYear = cftAcY
AND semester = cftTmId
AND feeId = cftFeeId
WHERE amount != cftAmt";
break;
}
break;
case 'ProgramStructure' : // ProgramStructure vs rg_CurriculumStructure
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".ProgramStructure
RIGHT JOIN ".$moDB.".rg_CurriculumStructure
ON programId = csCurId
AND conditionId1 = csCdId1
AND conditionId2 = csCdId2
WHERE programId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".ProgramStructure
LEFT JOIN ".$moDB.".rg_CurriculumStructure
ON programId = csCurId
AND conditionId1 = csCdId1
AND conditionId2 = csCdId2
WHERE csCurId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_CurriculumStructure
INNER JOIN ".$oDB.".ProgramStructure
ON programId = csCurId
AND conditionId1 = csCdId1
AND conditionId2 = csCdId2
WHERE sequence != csSeq
OR creditTotal != csCreditTotal";
break;
}
break;
case 'Province' : // Province vs rg_Province
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Province
RIGHT JOIN ".$moDB.".rg_Province
ON provinceId = prvId
WHERE provinceId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Province
LEFT JOIN ".$moDB.".rg_Province
ON provinceId = prvId
WHERE prvId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Province
INNER JOIN ".$oDB.".Province
ON provinceId = prvId
WHERE TRIM(provinceName) NOT LIKE TRIM(prvName)
OR TRIM(provinceNameEng) NOT LIKE TRIM(prvNameE)";
break;
}
break;
case 'Religion' : // Religion vs rg_Religion
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Religion
RIGHT JOIN ".$moDB.".rg_Religion
ON religionId = rlgId
WHERE religionId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Religion
LEFT JOIN ".$moDB.".rg_Religion
ON religionId = rlgId
WHERE rlgId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Religion
INNER JOIN ".$oDB.".Religion
ON religionId = rlgId
WHERE TRIM(religionName) NOT LIKE TRIM(rlgName)
OR TRIM(religionNameEng) NOT LIKE TRIM(rlgNameE)";
break;
}
break;
case 'Scholar' : // Scholar vs rg_ScholarOwner
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".Scholar
RIGHT JOIN ".$moDB.".rg_ScholarOwner
ON scholarId = soId
WHERE scholarId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".Scholar
LEFT JOIN ".$moDB.".rg_ScholarOwner
ON scholarId = soId
WHERE soId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_ScholarOwner
INNER JOIN ".$oDB.".Scholar
ON scholarId = soId
WHERE TRIM(scholarName) NOT LIKE TRIM(`soName`)
OR provinceId != soPrvId";
break;
}
break;
case 'StudyPlan' : // StudyPlan vs rg_StudyPlan
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".StudyPlan
RIGHT JOIN ".$moDB.".rg_StudyPlan
ON programId = spCurId
AND studentYear = spSyId
AND semester = spTmId
AND courseId = spCrsId
WHERE programId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".StudyPlan
LEFT JOIN ".$moDB.".rg_StudyPlan
ON programId = spCurId
AND studentYear = spSyId
AND semester = spTmId
AND courseId = spCrsId
WHERE spCurId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_StudyPlan
INNER JOIN ".$oDB.".StudyPlan
ON programId = spCurId
AND studentYear = spSyId
AND semester = spTmId
AND courseId = spCrsId
WHERE conditionId != spCdId1
OR conditionId2 != spCdId2";
break;
}
break;
case 'SysFeePayTypeDes' : // SysFeePayTypeDes vs rg_PayType
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".SysFeePayTypeDes
RIGHT JOIN ".$moDB.".rg_PayType
ON feePayType = pytId
WHERE feePayType IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".SysFeePayTypeDes
LEFT JOIN ".$moDB.".rg_PayType
ON feePayType = pytId
WHERE pytId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_PayType
INNER JOIN ".$oDB.".SysFeePayTypeDes
ON feePayType = pytId
WHERE TRIM(description) NOT LIKE TRIM(pytName)";
break;
}
break;
case 'SysOfficerStatusDes' : // SysOfficerStatusDes vs rg_PersonStatus
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".SysOfficerStatusDes
RIGHT JOIN ".$moDB.".rg_PersonStatus
ON officerStatus = psId
WHERE officerStatus IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".SysOfficerStatusDes
LEFT JOIN ".$moDB.".rg_PersonStatus
ON officerStatus = psId
WHERE psId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_PersonStatus
INNER JOIN ".$oDB.".SysOfficerStatusDes
ON officerStatus = psId
WHERE TRIM(officerStatusCode) NOT LIKE TRIM(psCode)
OR TRIM(description) NOT LIKE TRIM(psName)
OR TRIM(officerStatusDefault) NOT LIKE TRIM(psDefault)";
break;
}
break;
case 'SysSemesterDes' : // SysSemesterDes vs rg_Term
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".SysSemesterDes
RIGHT JOIN ".$moDB.".rg_Term
ON semester = tmId
WHERE semester IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".SysSemesterDes
LEFT JOIN ".$moDB.".rg_Term
ON semester = tmId
WHERE tmId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_Term
INNER JOIN ".$oDB.".SysSemesterDes
ON semester = tmId
WHERE TRIM(semesterName) NOT LIKE TRIM(tmName)
OR TRIM(semesterNameEng) NOT LIKE TRIM(tmNameE)
OR TRIM(semesterDefault) NOT LIKE TRIM(tmDefault) ";
break;
}
break;
case 'SysStudentYearDes' : // SysStudentYearDes vs rg_StudyYear
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".SysStudentYearDes
RIGHT JOIN ".$moDB.".rg_StudyYear
ON studentYear = syId
WHERE studentYear IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".SysStudentYearDes
LEFT JOIN ".$moDB.".rg_StudyYear
ON studentYear = syId
WHERE syId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_StudyYear
INNER JOIN ".$oDB.".SysStudentYearDes
ON studentYear = syId
WHERE TRIM(studentYearName) NOT LIKE TRIM(syName)
OR TRIM(studentYearNameEng) NOT LIKE TRIM(syNameE)
OR TRIM(studentYearDefault) NOT LIKE TRIM(syDefault) ";
break;
}
break;
case 'rg_Building' : // rg_Building vs spc_Place
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " ";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = "
select spc2.plBuilding, spc.plHwId
from ".$moDB.".`spc_Place`
INNER JOIN ".$oDB.".`rg_Building`
ON bdName LIKE hwName
";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = "
select *
from ".$moDB.".`spc_Place`
INNER JOIN ".$oDB.".`rg_Building`
ON bdName LIKE hwName
";
break;
}
break;
case 'rg_StudyType' : // rg_SysStudyType vs rg_StudyType
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " SELECT *
FROM ".$oDB.".rg_SysStudyType
RIGHT JOIN ".$moDB.".rg_StudyType
ON sstId = stId
WHERE sstId IS NULL";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " SELECT *
FROM ".$oDB.".rg_SysStudyType
LEFT JOIN ".$moDB.".rg_StudyType
ON sstId = stId
WHERE stId IS NULL";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " SELECT *
FROM ".$moDB.".rg_StudyType
INNER JOIN ".$oDB.".rg_SysStudyType
ON sstId = stId
WHERE TRIM(sstName) NOT LIKE TRIM(stName)
OR TRIM(sstNameEng) NOT LIKE TRIM(stNameE)
OR TRIM(sstAbbr) NOT LIKE TRIM(stAbbr)
OR TRIM(sstAbbrEng) NOT LIKE TRIM(sstAbbrEng)";
break;
}
break;
}
return $query;
}
/*
case '' : // vs
switch($case) {
case 1: // ตรวจสอบแถวข้อมูลที่เพิ่มขึ้น
$query = " ";
break;
case 2: //ตรวจสอบแถวข้อมูลที่ทะเบียนมีมากกว่าข้อมูลพื้นฐาน
$query = " ";
break;
case 3: //ตรวจสอบ pk เหมือนข้อมูลต่าง
$query = " ";
break;
}
break;
*/
?>
|