AdminProductionSpec.php 10.3 KB
<? include $_SERVER["DOCUMENT_ROOT"] . "/common/classes/AdminBase.php" ;?>
<?
if (! class_exists("AdminProductionSpec")){
	class AdminProductionSpec extends AdminBase{
		
		function __construct($req)
		{
			parent::__construct($req);
		}
		
		function getListOfProductionSpec(){
			$searchType=$this->req["searchType"];
			$searchText=$this->req["searchText"];
			$dateFormer=$this->req["dateFormer"];
			$dateLatter=$this->req["dateLatter"];
				
			$where=" WHERE PS.status=1";
				
			if($searchType=="CN")
				$where.=" AND companyName LIKE '%{$searchText}%'";
			else if($searchType=="PN")
				$where.=" AND productName LIKE '%{$searchText}%'";
			else if($searchType=="MN")
				$where.=" AND userName LIKE '%{$searchText}%'";
			else if($searchType=="")
				$where.=" AND (companyName LIKE '%{$searchText}%' OR productName LIKE '%{$searchText}%' OR userName LIKE '%{$searchText}%')";
							
			if($dateFormer != "")
				$where.=" AND DATE_FORMAT(PS.requestDate, '%Y%m%d') >= DATE_FORMAT('{$dateFormer}', '%Y%m%d')";
			if($dateLatter != "")
				$where.=" AND DATE_FORMAT(PS.requestDate, '%Y%m%d') <= DATE_FORMAT('{$dateLatter}', '%Y%m%d')";
										
		
			$sql="
				SELECT COUNT(*) AS rn
				FROM tblProductionSpec PS
				LEFT JOIN tblUser U ON PS.userFk=U.userNo
				{$where}
				ORDER BY PS.regDate DESC
			";
				
			$this->initPage();
			$this->rownum=$this->getValue($sql, 'rn');
			$this->setPage($this->rownum);
			$limit=" LIMIT {$this->startNum}, {$this->endNum} ;";
						
		
			$sql="
				SELECT productionNo, DATE_FORMAT(PS.requestDate, '%Y-%m-%d') AS requestDate, PS.companyName, PS.productName, U.userName
				FROM tblProductionSpec PS
				LEFT JOIN tblUser U ON PS.userFk=U.userNo
				{$where}
				ORDER BY PS.productionNo DESC
				{$limit}
				";
			
			$result=$this->getArray($sql);
// 			echo $sql;
			return $result;
		}
		
		function getInfoOfProductionSpec(){
			$productionNo=$this->req["no"];
			$sql="
			SELECT *
			FROM tblProductionSpec
			WHERE productionNo='{$productionNo}'
			";
			$result=$this->getRow($sql);
			//echo json_encode($result);
			return $result;
		}
		
		function getListOfManager(){
			$sql="
				SELECT userNo, userName
				FROM tblUser
				WHERE userType=2 AND status=1
				ORDER BY userNo ASC
			";
			$result=$this->getArray($sql);
			return $result;
		}
		
		function saveProductionSpec(){
			$productionNo=$this->req["productionNo"];
				
			$managerFk=$this->req["managerFk"];
			$requestDate=$this->req["requestDate"];
			$customerName=$this->req["customerName"];
			$companyName=$this->req["companyName"];
			$vehicleTON=$this->req["vehicleTON"];
			$vehicleText=$this->req["vehicleText"];
			$vehicleType=$this->req["vehicleType"];
			$productName=$this->req["productName"];
			$telephone=$this->req["telephone1"].$this->req["telephone2"].$this->req["telephone3"];
			$type=$this->req["type"];
			$typeValue=$this->req["typeValue"];
			$internalLength=$this->req["internalLength"];
			$internalHeight=$this->req["internalHeight"];
			$internalWidth=$this->req["internalWidth"];
			$alCoil=$this->req["alCoil"];
			$alCoilValue=$this->req["alCoilValue"];
			$floor=$this->req["floor"];
			$floorValueT=$this->req["floorValueT"];
			$floorValueText=$this->req["floorValueText"];
			$tent=$this->req["tent"];
			$sideBoard=$this->req["sideBoard"];
			$sideBoardValue=$this->req["sideBoardValue"];
			$windStopper=$this->req["windStopper"];
			$windStopperValue=$this->req["windStopperValue"];
			$freezer=$this->req["freezer"];
			$freezerValue=$this->req["freezerValue"];
			$gateType=$this->req["gateType"];
			$gateSize=$this->req["gateSize"];
			$gateValue=$this->req["gateValue"];
			$load=$this->req["load"];
			$frontBack=$this->req["frontBack"];
			$eTrackGate=$this->req["eTrackGate"];
			$eTrackWing=$this->req["eTrackWing"];
			$eTrackValue=$this->req["eTrackValue"];
			$toolBucket=$this->req["toolBucket"];
			$toolBucketValue=$this->req["toolBucketValue"];
			$bumperFootHold=$this->req["bumperFootHold"];
			$wingProtector=$this->req["wingProtector"];
			$axis=$this->req["axis"];
			$axisValue=$this->req["axisValue"];
			$balance=$this->req["balance"];
			$specialAddition1=$this->req["specialAddition1"];
			$specialAddition2=$this->req["specialAddition2"];
			$specialAddition3=$this->req["specialAddition3"];
			$specialAddition4=$this->req["specialAddition4"];
			$specialAddition5=$this->req["specialAddition5"];
			
			if($productionNo!=""){
				$sql = "
				UPDATE `tblProductionSpec`
				SET
				`userFk` = '{$managerFk}',
				`requestDate` = '{$requestDate}',
				`customerName` = '{$customerName}',
				`companyName` = '{$companyName}',
				`vehicleTON` = '{$vehicleTON}',
				`vehicleText` = '{$vehicleText}',
				`vehicleType` = '{$vehicleType}',
				`productName` = '{$productName}',
				`telephone` = '{$telephone}',
				`type` = '{$type}',
				`typeValue` = '{$typeValue}',
				`internalLength` = '{$internalLength}',
				`internalHeight` = '{$internalHeight}',
				`internalWidth` = '{$internalWidth}',
				`alCoil` = '{$alCoil}',
				`alCoilValue` = '{$alCoilValue}',
				`floor` = '{$floor}',
				`floorValueT` = '{$floorValueT}',
				`floorValueText` = '{$floorValueText}',
				`tent` = '{$tent}',
				`sideBoard` = '{$sideBoard}',
				`sideBoardValue` = '{$sideBoardValue}',
				`windStopper` = '{$windStopper}',
				`windStopperValue` = '{$windStopperValue}',
				`freezer` = '{$freezer}',
				`freezerValue` = '{$freezerValue}',
				`gateType` = '{$gateType}',
				`gateSize` = '{$gateSize}',
				`gateValue` = '{$gateValue}',
				`load` = '{$load}',
				`frontBack` = '{$frontBack}',
				`eTrackGate` = '{$eTrackGate}',
				`eTrackWing` = '{$eTrackWing}',
				`eTrackValue` = '{$eTrackValue}',
				`toolBucket` = '{$toolBucket}',
				`toolBucketValue` = '{$toolBucketValue}',
				`bumperFootHold` = '{$bumperFootHold}',
				`wingProtector` = '{$wingProtector}',
				`axis` = '{$axis}',
				`axisValue` = '{$axisValue}',
				`balance` = '{$balance}',
				`specialAddition1` = '{$specialAddition1}',
				`specialAddition2` = '{$specialAddition2}',
				`specialAddition3` = '{$specialAddition3}',
				`specialAddition4` = '{$specialAddition4}',
				`specialAddition5` = '{$specialAddition5}'
				WHERE `productionNo` = '{$productionNo}';
				";
				$this->update($sql);
				return $this->makeResultJson(1, "저장되었습니다");
			}
			else{
				$sql="
					insert into `tblProductionSpec`
            		(
             		`userFk`,
             		`requestDate`,
             		`customerName`,
             		`companyName`,
             		`vehicleTON`,
             		`vehicleText`,
             		`vehicleType`,
             		`productName`,
             		`telephone`,
             		`type`,
             		`typeValue`,
             		`internalLength`,
             		`internalHeight`,
             		`internalWidth`,
             		`alCoil`,
             		`alCoilValue`,
             		`floor`,
             		`floorValueT`,
             		`floorValueText`,
             		`tent`,
             		`sideBoard`,
             		`sideBoardValue`,
             		`windStopper`,
             		`windStopperValue`,
             		`freezer`,
             		`freezerValue`,
             		`gateType`,
             		`gateSize`,
             		`gateValue`,
             		`load`,
             		`frontBack`,
             		`eTrackGate`,
             		`eTrackWing`,
             		`eTrackValue`,
             		`toolBucket`,
             		`toolBucketValue`,
             		`bumperFootHold`,
             		`wingProtector`,
             		`axis`,
             		`axisValue`,
             		`balance`,
             		`specialAddition1`,
             		`specialAddition2`,
             		`specialAddition3`,
             		`specialAddition4`,
             		`specialAddition5`,
             		`status`,
             		`regDate`
					)
					values 
					(
        			'{$managerFk}',
        			'{$requestDate}',
        			'{$customerName}',
        			'{$companyName}',
        			'{$vehicleTON}',
        			'{$vehicleText}',
        			'{$vehicleType}',
        			'{$productName}',
        			'{$telephone}',
        			'{$type}',
        			'{$typeValue}',
        			'{$internalLength}',
        			'{$internalHeight}',
        			'{$internalWidth}',
        			'{$alCoil}',
        			'{$alCoilValue}',
        			'{$floor}',
        			'{$floorValueT}',
        			'{$floorValueText}',
        			'{$tent}',
        			'{$sideBoard}',
        			'{$sideBoardValue}',
        			'{$windStopper}',
        			'{$windStopperValue}',
        			'{$freezer}',
        			'{$freezerValue}',
        			'{$gateType}',
        			'{$gateSize}',
        			'{$gateValue}',
        			'{$load}',
        			'{$frontBack}',
        			'{$eTrackGate}',
        			'{$eTrackWing}',
        			'{$eTrackValue}',
        			'{$toolBucket}',
        			'{$toolBucketValue}',
        			'{$bumperFootHold}',
        			'{$wingProtector}',
        			'{$axis}',
        			'{$axisValue}',
        			'{$balance}',
        			'{$specialAddition1}',
        			'{$specialAddition2}',
        			'{$specialAddition3}',
        			'{$specialAddition4}',
        			'{$specialAddition5}',
			        1,
        			now()
					);	
				";
				$this->update($sql);
				return $this->makeResultJson(1, "저장되었습니다");
			}
			
		}
		
		function deleteProductionSpec(){
			$noArr = $this->req["no"];
				
			$noStr = implode(',', $noArr);
				
			$sql = "
			UPDATE tblProductionSpec
			SET status = 0
			WHERE `productionNo` IN({$noStr})
			";
			$this->update($sql);
		}
		
		function getListOfSchedule(){
			
			$month = $this->req["month"];
			$year = $this->req["year"];
			
			
			$where = "WHERE isAvail != 0";
			
			if($month != "")
				$where.=" AND month = '{$month}'";
			if($year != "")
				$where.=" AND year = '{$year}'";
			
			$sql="
				SELECT *
				FROM tblSchedule
				{$where}
				ORDER BY targetDate DESC
			";
			$result=$this->getArray($sql);
			
			
			return json_encode($result);
		}
		
		function saveScheduleInfo(){
			$targetDate = $this->req["targetDate"];
			$isAvail = $this->req["isAvail"];
			$dayCount = $this->req["dayCount"];
			$month = $this->req["month"];
			$year_int = $this->req["year"];
			
			
			$sql="
				INSERT INTO tblSchedule(targetDate, isAvail, dayCount, month, year)
				VALUES
				(
					'{$targetDate}',
					'{$isAvail}',
					'{$dayCount}',
					'{$month}',
					'{$year_int}'
				)
				ON DUPLICATE KEY UPDATE
				isAvail = '{$isAvail}'
			";
			
			$this->update($sql);
			
			return $this->makeResultJson(1, "저장되었습니다");
		}
		
	}
}
?>