아파트 평면도 상세 페이지 추가
This commit is contained in:
@@ -637,7 +637,7 @@ class GroundModel extends Model
|
||||
,a.charger, a.dept_sq ,(SELECT pdept_sq FROM departments WHERE dept_sq = a.dept_sq) bonbu
|
||||
,a.send_end_tm, a.supply_no_tm
|
||||
,d.pho_cate2, d.pho_explain, d.pho_up_nu
|
||||
,gp.filenm_up, gp.file_path, gp.insert_tm
|
||||
,gp.pho_no ,gp.filenm_up, gp.file_path, gp.thumb_nm, gp.cloud_upload_yn, gp.insert_tm
|
||||
FROM
|
||||
apt_ground a
|
||||
LEFT JOIN apt_category d ON a.rcpt_no = d.rcpt_no
|
||||
@@ -645,19 +645,246 @@ class GroundModel extends Model
|
||||
FROM apt_ground_photo p
|
||||
WHERE p.rcpt_no = a.rcpt_no
|
||||
ORDER BY p.pho_no DESC
|
||||
LIMIT 1)
|
||||
LIMIT 1) AND gp.use_yn = 'Y'
|
||||
|
||||
WHERE a.rcpt_no = {$rcpt_no} AND a.hscp_no = {$hscp_no} ";
|
||||
WHERE a.rcpt_no = {$rcpt_no} ";
|
||||
|
||||
if (!empty($hscp_no)) {
|
||||
$sql .= "AND a.hscp_no = {$hscp_no} ";
|
||||
}
|
||||
|
||||
|
||||
$query = $this->db->query($sql, [$rcpt_no]);
|
||||
|
||||
return $query->getRowArray();
|
||||
}
|
||||
|
||||
// 동일단지
|
||||
public function getDetailLists($rcpt_no, $hscp_no)
|
||||
{
|
||||
$sql = "SELECT
|
||||
a.rcpt_no, a.hscp_no, a.part_no, a.addr, a.addr2, a.rcpt_hscp_nm, a.move_ym, a.households_cnt, a.dong_cnt, a.pyeong_cnt, a.apt_cate_nm, a.region_cd, a.rcpt_x, a.rcpt_y
|
||||
,a.vdo_up_tm, DATE_FORMAT(a.vdo_up_tm, '%Y-%m-%d') as rdate_dt_vdo ,DATE_FORMAT(a.vdo_up_tm, '%H:%i:%s') as rdate_tm_vdo
|
||||
,a.check_tm, DATE_FORMAT(a.check_tm, '%Y-%m-%d') as rdate_dt_chk ,DATE_FORMAT(a.check_tm, '%H:%i:%s') as rdate_tm_chk
|
||||
,a.memo, a.note, a.video_target, a.vdo_up_ynx, a.not_vdo_reson, a.apt_step, a.check_yn, a.resend_yn, a.write_complete_yn, a.all_no_pho
|
||||
,a.write_complete_tm, DATE_FORMAT(a.write_complete_tm, '%Y-%m-%d') as rdate_dt_cmpl ,DATE_FORMAT(a.write_complete_tm, '%H:%i:%s') as rdate_tm_cmpl
|
||||
,a.charger, a.dept_sq ,(SELECT pdept_sq FROM departments WHERE dept_sq = a.dept_sq) bonbu, b.usr_nm, i.dept_nm
|
||||
,a.send_end_tm, a.supply_no_tm
|
||||
,d.pho_cate2, d.pho_explain, d.pho_up_nu
|
||||
,gp.pho_no, gp.filenm ,gp.filenm_up, gp.file_path, gp.thumb_nm, gp.cloud_upload_yn, gp.insert_tm
|
||||
FROM
|
||||
apt_ground a
|
||||
LEFT JOIN apt_category d ON a.rcpt_no = d.rcpt_no
|
||||
LEFT JOIN apt_ground_photo gp ON gp.pho_no = (SELECT p.pho_no
|
||||
FROM apt_ground_photo p
|
||||
WHERE p.rcpt_no = a.rcpt_no
|
||||
ORDER BY p.pho_no DESC
|
||||
LIMIT 1) AND gp.use_yn = 'Y'
|
||||
LEFT JOIN users b ON a.charger = b.usr_id
|
||||
LEFT JOIN departments i ON a.dept_sq = i.dept_sq
|
||||
WHERE a.rcpt_no = {$rcpt_no} AND a.hscp_no != {$hscp_no} ";
|
||||
|
||||
|
||||
$query = $this->db->query($sql);
|
||||
|
||||
return $query->getResultArray();
|
||||
}
|
||||
|
||||
// 정보변경이력
|
||||
public function getHistory($rcpt_no)
|
||||
{
|
||||
$sql = " SELECT seq," .
|
||||
" rcpt_no, " .
|
||||
" apt_step, get_code_name('APT_GROUND_STEP',apt_step) AS apt_step_nm, " .
|
||||
" changed_type, get_code_name('APT_GROUND_CHANGED_TYPE',changed_type) AS changed_type_nm, " .
|
||||
" changed_detail, get_code_name('APT_GROUND_CHANGED_DETAIL',changed_detail) AS changed_detail_nm, " .
|
||||
" charged_id, " .
|
||||
" changed_tm, DATE_FORMAT(changed_tm, '%Y-%m-%d') as rdate_dt, DATE_FORMAT(changed_tm, '%H:%i:%s') as rdate_tm" .
|
||||
" FROM apt_ground_history" .
|
||||
" WHERE rcpt_no = ?" .
|
||||
" ORDER BY changed_tm DESC";
|
||||
|
||||
|
||||
|
||||
$query = $this->db->query($sql, [$rcpt_no]);
|
||||
|
||||
return $query->getResultArray();
|
||||
}
|
||||
|
||||
// 메모저장
|
||||
public function saveMemo($data)
|
||||
{
|
||||
$sql = "UPDATE apt_ground SET
|
||||
memo = '{$data['memo']}'
|
||||
WHERE rcpt_no = {$data['rcpt_no']}
|
||||
";
|
||||
|
||||
if ($this->db->query($sql) === false) {
|
||||
return [
|
||||
'success' => false,
|
||||
'msg' => '저장실패',
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
$row = $this->getDetail($data['rcpt_no'], "");
|
||||
$this->saveHistory($data['rcpt_no'], $row['apt_step'], 'C', 'A1', session('usr_id'));
|
||||
|
||||
return [
|
||||
'success' => true,
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
// 담당자 변경
|
||||
public function saveKeeper($data)
|
||||
{
|
||||
$sql = "UPDATE apt_ground SET
|
||||
dept_sq = {$data['team']}, charger = '{$data['user']}'
|
||||
WHERE rcpt_no = {$data['rcpt_no']}
|
||||
";
|
||||
|
||||
if ($this->db->query($sql) === false) {
|
||||
return [
|
||||
'success' => false,
|
||||
'msg' => '저장실패',
|
||||
];
|
||||
}
|
||||
|
||||
$row = $this->getDetail($data['rcpt_no'], "");
|
||||
$this->saveHistory($data['rcpt_no'], $row['apt_step'], 'C', 'A1', session('usr_id'));
|
||||
|
||||
return [
|
||||
'success' => true,
|
||||
];
|
||||
}
|
||||
|
||||
// 단지상태변경
|
||||
public function statusChange($rcpt_no, $type)
|
||||
{
|
||||
$this->db->transStart();
|
||||
$data = [
|
||||
$rcpt_no
|
||||
];
|
||||
|
||||
|
||||
if ($type === "phoX") {
|
||||
$detail = 'C1';
|
||||
|
||||
|
||||
$sql = "UPDATE apt_ground" .
|
||||
" SET gpho_up_yn = 'N'" .
|
||||
" ,apt_step = 'S01'" .
|
||||
" WHERE rcpt_no = ?";
|
||||
|
||||
|
||||
if ($this->db->query($sql, $data) === false) {
|
||||
return [
|
||||
'success' => false,
|
||||
'msg' => '저장실패',
|
||||
];
|
||||
}
|
||||
|
||||
$sql = "delete from apt_ground_photo" .
|
||||
" WHERE rcpt_no = ?";
|
||||
|
||||
$this->db->query($sql, $data);
|
||||
|
||||
|
||||
} else if ($type === "phoY") {
|
||||
$detail = 'C3';
|
||||
|
||||
$sql = "UPDATE apt_ground" .
|
||||
" SET gpho_up_yn = 'Y'" .
|
||||
" ,apt_step = 'S03'" .
|
||||
" WHERE rcpt_no = ?";
|
||||
|
||||
if ($this->db->query($sql, $data) === false) {
|
||||
return [
|
||||
'success' => false,
|
||||
'msg' => '저장실패',
|
||||
];
|
||||
}
|
||||
|
||||
$sql = "UPDATE apt_ground_photo" .
|
||||
" SET insert_tm = NOW()" .
|
||||
" WHERE rcpt_no = ?";
|
||||
|
||||
$this->db->query($sql, $data);
|
||||
|
||||
} else if ($type === "sendE") {
|
||||
$detail = 'C4';
|
||||
|
||||
$sql = "UPDATE apt_ground" .
|
||||
" SET send_end_tm = NOW()" .
|
||||
" ,supply_no_tm = NULL" .
|
||||
" ,apt_step = 'S04'" .
|
||||
" WHERE rcpt_no = ?";
|
||||
|
||||
if ($this->db->query($sql, $data) === false) {
|
||||
return [
|
||||
'success' => false,
|
||||
'msg' => '저장실패',
|
||||
];
|
||||
}
|
||||
|
||||
} else if ($type === "suppN") {
|
||||
$detail = 'C2';
|
||||
|
||||
$sql = "UPDATE apt_ground" .
|
||||
" SET all_no_pho = 'Y'" .
|
||||
" ,apt_step = 'S02'" .
|
||||
" ,supply_no_tm = NOW()" .
|
||||
" ,send_end_tm = NULL" .
|
||||
" WHERE rcpt_no = ?";
|
||||
|
||||
if ($this->db->query($sql, $data) === false) {
|
||||
return [
|
||||
'success' => false,
|
||||
'msg' => '저장실패',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
$row = $this->getDetail($rcpt_no, "");
|
||||
$this->saveHistory($rcpt_no, $row['apt_step'], 'E', $detail, session('usr_id'));
|
||||
|
||||
$this->db->transComplete();
|
||||
|
||||
return [
|
||||
'success' => true,
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
// 단지 특이사항 저장
|
||||
public function saveNote($data)
|
||||
{
|
||||
$sql = "UPDATE apt_ground SET
|
||||
note = '{$data['note']}'
|
||||
WHERE rcpt_no = {$data['rcpt_no']}
|
||||
";
|
||||
|
||||
if ($this->db->query($sql) === false) {
|
||||
return [
|
||||
'success' => false,
|
||||
'msg' => '저장실패',
|
||||
];
|
||||
}
|
||||
|
||||
$row = $this->getDetail($data['rcpt_no'], "");
|
||||
$this->saveHistory($data['rcpt_no'], $row['apt_step'], 'C', 'D1', session('usr_id'));
|
||||
|
||||
return [
|
||||
'success' => true,
|
||||
];
|
||||
}
|
||||
|
||||
// 평면도 정보 저장
|
||||
public function saveImg($data)
|
||||
{
|
||||
$this->db->transStart();
|
||||
|
||||
$sql = "INSERT INTO apt_ground_photo
|
||||
(rcpt_no, filenm, filenm_up, file_ext, insert_tm, file_path, thumb_path, thumb_nm, use_yn, cloud_upload_yn)
|
||||
VALUES
|
||||
@@ -673,9 +900,38 @@ class GroundModel extends Model
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
$sql = "UPDATE apt_ground SET
|
||||
gpho_up_yn = 'Y', apt_step = 'S03'
|
||||
WHERE rcpt_no = {$data['rcpt_no']}
|
||||
";
|
||||
|
||||
$this->db->query($sql);
|
||||
|
||||
$this->db->transComplete();
|
||||
|
||||
return [
|
||||
'success' => true,
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
// 이력 저장
|
||||
public function saveHistory($rcpt_no, $apt_step, $changed_type, $changed_detail, $charged_id)
|
||||
{
|
||||
$sql = "INSERT INTO apt_ground_history" .
|
||||
" (rcpt_no, apt_step, changed_type, changed_detail, charged_id, changed_tm)" .
|
||||
" VALUES (?, ?, ?, ?, ?, NOW())";
|
||||
$data = [
|
||||
$rcpt_no,
|
||||
$apt_step,
|
||||
$changed_type,
|
||||
$changed_detail,
|
||||
$charged_id
|
||||
];
|
||||
|
||||
|
||||
$res = $this->db->query($sql, $data);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user