From 5079e2e212aef8a5cb2af513037ac6c455e0904b Mon Sep 17 00:00:00 2001 From: yangsh Date: Tue, 13 Jan 2026 12:31:12 +0900 Subject: [PATCH] =?UTF-8?q?=EC=83=81=EC=84=B8=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Config/Routes.php | 19 + app/Controllers/V2/M712.php | 342 ++++++ app/Models/v2/M712Model.php | 928 ++++++++++++++++ app/Views/pages/v2/m703/detail.php | 2 +- app/Views/pages/v2/m712/detail.php | 1576 ++++++++++++++++++++++++++++ app/Views/pages/v2/m712/lists.php | 717 +++++++++++++ public/plugin/img/zip.png | Bin 0 -> 784 bytes 7 files changed, 3583 insertions(+), 1 deletion(-) create mode 100644 app/Controllers/V2/M712.php create mode 100644 app/Models/v2/M712Model.php create mode 100644 app/Views/pages/v2/m712/detail.php create mode 100644 app/Views/pages/v2/m712/lists.php create mode 100644 public/plugin/img/zip.png diff --git a/app/Config/Routes.php b/app/Config/Routes.php index c313f7e..5aae584 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -249,6 +249,25 @@ $routes->group('', ['namespace' => 'App\Controllers\V2'], static function ($rout }); + /** + * 신홍보확인서 현황 + */ + $routes->group('m712', static function ($routes) { + $routes->get('m712a/lists', 'M712::lists'); + $routes->get('m712a/detail/(:num)', 'M712::detail/$1'); + + /** + * 신홍보확인서 현황 - API + */ + $routes->get('m712a/getResultList', 'M712::getResultList'); + $routes->post('m712a/rotateImage', 'M712::rotateImage'); // 이미지 회전 + $routes->post('m712a/uploadFile', 'M712::uploadFile'); // 파일업로드 + $routes->post('m712a/saveNotReceived', 'M712::saveNotReceived'); // 서류미수취 저장 + $routes->post('m712a/nextRegi', 'M712::saveRegi'); // 매물저장 + $routes->post('m712a/nextRegi', 'M712::nextRegi'); // 매물저장 + + }); + }); diff --git a/app/Controllers/V2/M712.php b/app/Controllers/V2/M712.php new file mode 100644 index 0000000..c142f29 --- /dev/null +++ b/app/Controllers/V2/M712.php @@ -0,0 +1,342 @@ +model = new M712Model(); + $this->codeModel = new CodeModel(); + } + + public function lists(): string + { + $codes = $this->codeModel->getCodeLists(['STEP_VERIFICATION', 'VRFCREQ_WAY', 'CP_ID', 'ARTICLE_TYPE']); // 코드조회 + $sido = $this->model->getAreaList(); // 지역조회 + $bonbu = $this->model->getBonbuList(); + $team = $this->model->getTeamList(); + $user = $this->model->getUserList(); + + $this->data['sido'] = $sido; + $this->data['bonbu'] = $bonbu; + $this->data['team'] = $team; + $this->data['user'] = $user; + $this->data['codes'] = $codes; + + return view("pages/v2/m712/lists", $this->data); + } + + + public function getResultList() + { + $start = (int) $this->request->getGet('start') ?: 0; + $end = (int) $this->request->getGet('length') ?: 10; + + $data = [ + 'atcl_no' => $this->request->getGet('atcl_no'), // 매물번호 + 'stat_cd' => $this->request->getGet('stat_cd'), // 현재상태 + 'realtor_nm' => $this->request->getGet('realtor_nm'), // 중개소 + 'charger_gbn' => $this->request->getGet('charger_gbn'), // 배정여부 + 'assign_yn' => $this->request->getGet('assign_yn'), // 배정여부2 + 'receipt_sdate' => $this->request->getGet('receipt_sdate'), // 접수기간1 + 'receipt_edate' => $this->request->getGet('receipt_edate'), // 접수기간2 + 'complete_sdate' => $this->request->getGet('complete_sdate'), // 완료기간1 + 'complete_edate' => $this->request->getGet('complete_edate'), // 완료기간2 + 'srcSido' => $this->request->getGet('srcSido'), // 시도 + 'srcGugun' => $this->request->getGet('srcGugun'), // 시군구 + 'srcDong' => $this->request->getGet('srcDong'), // 읍면동 + 'bonbu' => $this->request->getGet('bonbu'), // 본부 + 'team' => $this->request->getGet('team'), // 팀 + 'damdang' => $this->request->getGet('damdang'), // 담당 + 'vrfcreq_way' => $this->request->getGet('vrfcreq_way'), // 검증방식1 + 'vrfc_type_sub' => $this->request->getGet('vrfc_type_sub'), // 검증방식2 + 'rcpt_cpid' => $this->request->getGet('rcpt_cpid'), // 매체사 + 'rlet_type_cd' => $this->request->getGet('rlet_type_cd'), // 매물종류 + 'reference_file_url_yn' => $this->request->getGet('reference_file_url_yn'), // 참고용 + 'ownerTypeCode' => $this->request->getGet('ownerTypeCode'), // 소유자 구분 + 'document_not_received_yn' => $this->request->getGet('document_not_received_yn'), // 서류미수취 + ]; + + $totalCount = $this->model->getTotalCount($data); + + + $datas = $this->model->getResultList($start, $end, $data); + + return $this->response->setJSON(body: [ + 'recordsTotal' => $totalCount, + 'recordsFiltered' => $totalCount, + 'data' => $datas, + ]); + } + + + // 엑셀 다운로드 + public function excel() + { + try { + + $data = [ + 'atcl_no' => $this->request->getGet('atcl_no'), // 매물번호 + 'stat_cd' => $this->request->getGet('stat_cd'), // 현재상태 + 'realtor_nm' => $this->request->getGet('realtor_nm'), // 중개소 + 'charger_gbn' => $this->request->getGet('charger_gbn'), // 배정여부 + 'assign_yn' => $this->request->getGet('assign_yn'), // 배정여부2 + 'receipt_sdate' => $this->request->getGet('receipt_sdate'), // 접수기간1 + 'receipt_edate' => $this->request->getGet('receipt_edate'), // 접수기간2 + 'complete_sdate' => $this->request->getGet('complete_sdate'), // 완료기간1 + 'complete_edate' => $this->request->getGet('complete_edate'), // 완료기간2 + 'srcSido' => $this->request->getGet('srcSido'), // 시도 + 'srcGugun' => $this->request->getGet('srcGugun'), // 시군구 + 'srcDong' => $this->request->getGet('srcDong'), // 읍면동 + 'bonbu' => $this->request->getGet('bonbu'), // 본부 + 'team' => $this->request->getGet('team'), // 팀 + 'damdang' => $this->request->getGet('damdang'), // 담당 + 'vrfcreq_way' => $this->request->getGet('vrfcreq_way'), // 검증방식1 + 'vrfc_type_sub' => $this->request->getGet('vrfc_type_sub'), // 검증방식2 + 'rcpt_cpid' => $this->request->getGet('rcpt_cpid'), // 매체사 + 'rlet_type_cd' => $this->request->getGet('rlet_type_cd'), // 매물종류 + 'reference_file_url_yn' => $this->request->getGet('reference_file_url_yn'), // 참고용 + 'ownerTypeCode' => $this->request->getGet('ownerTypeCode'), // 소유자 구분 + 'document_not_received_yn' => $this->request->getGet('document_not_received_yn'), // 서류미수취 + ]; + + $datas = $this->model->getExcelList($data); + + return $this->response->setJSON(body: [ + 'data' => $datas, + ]); + + } catch (\Exception $e) { + $e->getPrevious()->getTraceAsString(); + } + } + + + // 상세화면 + public function detail($id): string + { + + $id = (int) $id; + + if ($id <= 0) { + throw \CodeIgniter\Exceptions\PageNotFoundException::forPageNotFound(); + } + + $codes = $this->codeModel->getCodeLists(['VRFCREQ_WAY', 'CONFIRM_RESULT_D11', 'CONFIRM_RESULT_T11', 'TRADE_TYPE', 'CERT_UNCNFRM_STATUS']); // 코드조회 + + $data = $this->model->getDetail($id); + $memo = $this->model->getMemo($id); + + $record = $this->model->getRecordInfo($id, '1'); //홍보확인서 + $regist = $this->model->getRecordInfo($id, '2'); //등기부등본 + $display = $this->model->getDisplay('M705_detail'); + + $this->data['codes'] = $codes; + $this->data['data'] = $data; + $this->data['memo'] = $memo; + $this->data['record'] = $record; + $this->data['regist'] = $regist; + $this->data['display'] = $display; + + return view("pages/v2/m712/detail", $this->data); + } + + // 이미지회전 + public function rotateImage() + { + $common = new Common(); + + try { + + $vr_sq = $this->request->getPost('vr_sq'); + $degress = $this->request->getPost('degress'); + + if (empty($degrees) || !is_numeric($degrees)) { + $degrees = 90; + } + + $regist = $this->model->getRecordInfo($vr_sq, '2'); + $fullPath = $regist['file_path'] . $regist['file_name']; + $fullPath = $_SERVER['DOCUMENT_ROOT'] . $common->realpath_to_webpath($fullPath); + + $degrees = (float) $degrees; + + $im = new \Imagick($fullPath); + + // 배경색(회전 시 빈 공간 채우는 색). 투명 원하면 'transparent' + $im->setImageBackgroundColor(new \ImagickPixel('white')); + + // 회전 + $im->rotateImage($im->getImageBackgroundColor(), $degrees); + + // 포맷/압축 유지(옵션) + $im->setImageCompressionQuality(90); + + // 덮어쓰기 + $im->writeImage($fullPath); + + $im->clear(); + $im->destroy(); + + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success', + ]); + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } + + // 파일업로드 + public function uploadFile() + { + $lib = new MyUpload(); + + try { + $usr_id = session('usr_id'); + $vr_sq = $this->request->getPost('vr_sq'); + + $file = $this->request->getFile('file'); + + if ($file && $file->isValid() && !$file->hasMoved()) { + + $uploadPath = "/upload/v2_file/" . $vr_sq . "/"; + + $arrUploadfile = []; + if ($file->isValid() && !$file->hasMoved()) { + $uploadData = $lib->do_upload2($file, $uploadPath); + + if ($uploadData !== false) { + $arrUploadfile[] = $uploadData; + } + } + + if (!empty($arrUploadfile)) { + foreach ($arrUploadfile as $key => $uploadFile) { + $data = [ + 'vr_sq' => $vr_sq, + // 'file_sq' => $this->request->getPost('file_sq'), + 'orig_name' => $uploadFile['origin_name'], + 'new_name' => $uploadFile['file_name'], + 'file_path' => $uploadPath, // 필요에 따라 상대경로로만 저장 + 'ext' => '.' . $uploadFile['ext'], + 'size' => $file->getSize(), + 'img_yn' => null, + 'img_height' => null, + 'img_width' => null, + 'usr_id' => $usr_id, + ]; + } + + if (!empty($data)) { + + // 파일업로드 정보 저장 + $this->model->saveFileInfo($data); + + } + + } + + } + + + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success' + ]); + + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + + } + + + // 서류미수취 저장 + public function saveNotReceived() + { + try { + + $vr_sq = $this->request->getPost('vr_sq'); + $atcl_no = $this->request->getPost('rcpt_no'); + + $this->model->saveNotReceived($vr_sq); + + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success', + ]); + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } + + // 정보저장 + public function saveRegi() + { + try { + + + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success', + ]); + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } + + // 다음매물확인 + public function getNextInfo() + { + try { + + $vr_sq = $this->request->getPost('vr_sq'); + + $data = $this->model->getNextInfo($vr_sq); + + if (empty($data)) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => '등기부등본 이미지가 존재하지 않습니다.' + ]); + } else { + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success', + 'resw' => $data['vr_sq'] + ]); + } + + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } +} \ No newline at end of file diff --git a/app/Models/v2/M712Model.php b/app/Models/v2/M712Model.php new file mode 100644 index 0000000..39118aa --- /dev/null +++ b/app/Models/v2/M712Model.php @@ -0,0 +1,928 @@ +db->query($sql, [$gugun]); + + } else if (!empty($sido)) { + $chk_sido = substr($sido, '0', '2'); + + if ($chk_sido === '36') { + $sido = substr($sido, '0', '4'); + $sql = "SELECT a.region_cd, TRIM(REPLACE(a.region_nm, b.region_nm, '')) region_nm " . + "FROM region_codes a " . + "LEFT JOIN region_codes b ON b.region_cd = CONCAT(SUBSTR(a.region_cd,1,4),'000000') " . + "WHERE a.region_cd LIKE concat(?, '%') " . + "AND a.region_cd NOT LIKE '%000000' " . + "AND a.region_cd LIKE '%00' " . + "AND a.use_yn = 'Y' " . + "AND EXISTS (SELECT 'x' FROM region_codes c WHERE c.region_cd LIKE CONCAT(SUBSTR(a.region_cd,1,5),'%') AND c.region_cd > CONCAT(SUBSTR(a.region_cd,1,5),'00000')) " . + "ORDER BY a.region_nm ASC"; + } else { + $sido = substr($sido, '0', '2'); + $sql = "SELECT a.region_cd, TRIM(REPLACE(a.region_nm, b.region_nm, '')) region_nm" . + " FROM region_codes a" . + " LEFT JOIN region_codes b ON b.region_cd = CONCAT(SUBSTR(a.region_cd,1,2),'00000000')" . + " WHERE a.region_cd LIKE concat(?, '%')" . + " AND a.region_cd NOT LIKE '%00000000'" . + " AND a.region_cd LIKE '%00000'" . + " AND a.use_yn = 'Y'" . + " AND EXISTS (SELECT 'x' FROM region_codes c WHERE c.region_cd LIKE CONCAT(SUBSTR(a.region_cd,1,5),'%') AND c.region_cd > CONCAT(SUBSTR(a.region_cd,1,5),'00000'))" . + " ORDER BY a.region_nm ASC"; + } + + $query = $this->db->query($sql, [$sido]); + } else { + $sql = "SELECT a.region_cd, a.region_nm " . + "FROM region_codes a " . + "WHERE (a.region_cd LIKE '%00000000' " . + "AND a.use_yn = 'Y') " . + "OR region_cd = 3611000000;"; + + $query = $this->db->query($sql); + } + + + return $query->getResultArray(); + } + + // 소속본부조회 + public function getBonbuList() + { + $sql = "SELECT dept_sq, pdept_sq, dept_nm, dept_desc, dept_head, use_yn, depth, insert_tm, insert_usr, update_tm, update_usr, lft, rgt" . + " FROM departments" . + " WHERE depth = 1" . + " AND use_yn = 'Y'" . + " ORDER BY lft"; + + $query = $this->db->query($sql); + + + return $query->getResultArray(); + } + + // 소속팀 조회 + public function getTeamList() + { + $sql = "SELECT dept_sq, pdept_sq, dept_nm" . + " FROM departments" . + " WHERE depth = 2" . + " AND use_yn = 'Y'" . + " ORDER BY dept_nm"; + + $query = $this->db->query($sql); + + + return $query->getResultArray(); + } + + // 유저 조회 + public function getUserList() + { + $sql = "SELECT + a.usr_sq, a.usr_id, a.usr_nm, a.dept_sq + FROM users a + WHERE + a.usr_level IN ('3','4','40','5','50','6','60','61','62','7','8','70') + AND a.use_yn = 'Y' + AND EXISTS ( + SELECT 'x' FROM departments a1 INNER JOIN departments a2 ON a2.lft BETWEEN a1.lft AND a1.rgt AND a2.use_yn = 'Y' + WHERE 1=1 AND a2.dept_sq = a.dept_sq AND a1.use_yn = 'Y' + ) + ORDER BY a.usr_level DESC, a.usr_nm ASC "; + + $query = $this->db->query($sql); + + return $query->getResultArray(); + } + + public function getTotalCount($data) + { + $sql = "SELECT + COUNT(*) AS cnt + FROM v2_article_info a + LEFT JOIN v2_article_info_etc b ON a.vr_sq = b.vr_sq + LEFT JOIN v2_vrfc_req c ON a.vr_sq = c.vr_sq + LEFT JOIN v2_modify_info m ON a.vr_sq = m.vr_sq + LEFT JOIN v2_chg_stat s45 ON a.vr_sq = s45.vr_sq AND s45.stat_cd = '45' + LEFT JOIN v2_chg_stat s49 ON a.vr_sq = s49.vr_sq AND s49.stat_cd = '49' + LEFT JOIN v2_chg_stat s60 ON a.vr_sq = s60.vr_sq AND s60.stat_cd = '60' + LEFT JOIN v2_chg_stat s39 ON a.vr_sq = s39.vr_sq AND s39.stat_cd = '39' + LEFT JOIN v2_check_list c21 ON a.vr_sq = c21.vr_sq AND c21.type = '21' + LEFT JOIN v2_check_list c22 ON a.vr_sq = c22.vr_sq AND c22.type = '22' + + WHERE + c.vrfc_type = 'N' "; + + // 매물번호 + if (!empty($data['atcl_no'])) { + $sql .= "AND a.atcl = '{$data['atcl_no']}' "; + } else { + + // 접수기간 + if (!empty($data['receipt_sdate'])) { + $sql .= "AND c.insert_tm >= '{$data['receipt_sdate']} 00:00:00' "; + } + + if (!empty($data['receipt_edate'])) { + $sql .= "AND c.insert_tm <= '{$data['receipt_edate']} 23:59:59' "; + } + + // 완료기간 + if (!empty($data['complete_sdate'])) { + $sql .= "AND s60.insert_tm >= '{$data['complete_sdate']} 00:00:00' "; + } + + if (!empty($data['complete_edate'])) { + $sql .= "AND s60.insert_tm <= '{$data['complete_edate']} 23:59:59' "; + } + + // 지역구분 + if (!empty($data['srcDong'])) { + $sql .= "AND a.address_code = '{$data['srcDong']}' "; + } else { + if (!empty($data['srcGugun'])) { + $str_gugun = substr($data['srcGugun'], '0', '2'); + if ($str_gugun == '36') { //세종시는 군구가 없고 바로 동이라서 예외 + $sql .= "AND a.address_code = '{$data['srcGugun']}' "; + } else { + $gugunPrefix = substr($data['srcGugun'], '0', '5'); + $sql .= "AND a.address_code LIKE '{$gugunPrefix}%' "; + } + } else { + if (!empty($data['srcSido'])) { + $sidoPrefix = substr($data['srcSido'], '0', '2'); + $sql .= "AND a.address_code LIKE '{$sidoPrefix}%' "; + } + } + } + + // 매체사 + if (!empty($data['rcpt_cpid'])) { + $sql .= "AND a.cpid = '{$data['rcpt_cpid']}' "; + } + + // 참고파일 + if (!empty($data['reference_file_url_yn'])) { + $sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' "; + } + + // 현재상태 + if (!empty($data['stat_cd'])) { + $sql .= "AND c.stat_cd = '{$data['stat_cd']}' "; + } + + // 중개소 + if (!empty($data['realtor_nm'])) { + $sql .= "AND a.realtor_nm = '{$data['realtor_nm']}' "; + } + + // 담당자 + if (!empty($data['damdang'])) { + + switch ($data['charger_gbn']) { + case "1": + $sql .= "a.charger = '{$data['damdang']}' "; + break; + case "2": + $sql .= "a.reg_charger = '{$data['damdang']}' "; + break; + } + + } else { + // 배정여부 + if ($data['assign_yn'] !== "A") { + switch ($data['charger_gbn'] . $data['assign_yn']) { + case "1Y": // 전화/서류 담당자 + $sql .= "a.charger != '' "; + break; + case "1N": // 전화/서류 담당자 + $sql .= "a.charger = '' "; + break; + case "2Y": // 등기부등본 담당자 + $sql .= "a.reg_charger != '' "; + break; + case "2N": // 등기부등본 담당자 + $sql .= "a.reg_charger IS NULL "; + break; + } + } + } + + // 매물종류 + if (!empty($data['rlet_type_cd'])) { + $sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' "; + } + + // 소유자구분 + if (!empty($data['ownerTypeCode'])) { + $sql .= "AND b.ownerTypeCode = '{$data['ownerTypeCode']}' "; + } + + // 서류미수취 + if (!empty($data['document_not_received_yn'])) { + $sql .= "AND b.document_not_received_yn = '{$data['document_not_received_yn']}' "; + } + + } + + + $query = $this->db->query($sql); + + return $query->getRow()->cnt; + } + + public function getResultList($start, $end, $data) + { + $sql = "SELECT + a.vr_sq, + a.atcl_no, + (SELECT cd_nm FROM codes d WHERE d.cd = c.stat_cd AND d.category = 'STEP_VERIFICATION' ) AS pre_stat , + c.insert_tm, + ( + case b.ownerTypeCode + when '0' then '개인' + when '1' then '법인' + when '2' then '외국인' + when '3' then '위임장' + ELSE '' + END + ) AS ownerTypeCodeNm, + b.ownerTypeCode , + a.address_code, + (SELECT cd_nm FROM codes d WHERE d.cd = c.vrfc_type AND d.category = 'VRFCREQ_WAY' ) AS vrfc_type , + CONCAT ( (SELECT region_nm FROM region_codes r WHERE a.address_code = r.region_cd ) , ' ' , ifnull(m.rm_no,'') ) AS address , + ( + case IFNULL(b.address2b , '') + when '' then CONCAT(ifnull(a.address2,'') , ' ' , ifnull(a.address3,'')) + ELSE CONCAT(ifnull(b.address2b,'') , ' ' , ifnull(a.address3,'')) + END + + ) AS address_ext, + a.cpid, + a.realtor_nm, + (SELECT usr_nm FROM users u WHERE a.charger = u.usr_id) AS usr_nm , + (SELECT usr_nm FROM users u WHERE a.reg_charger = u.usr_id) AS reg_charger , + greatest(ifnull(s45.insert_tm,''),ifnull(s49.insert_tm,'') ) AS rgbk_check_tm, + s60.insert_tm AS result_tm, + s39.insert_tm as stat_39_tm, + c21.comment AS reg_conf_yn_info_2, + c22.comment AS reg_conf_yn_info_3, + a.reg_charger as rc + FROM v2_article_info a + LEFT JOIN v2_article_info_etc b ON a.vr_sq = b.vr_sq + LEFT JOIN v2_vrfc_req c ON a.vr_sq = c.vr_sq + LEFT JOIN v2_modify_info m ON a.vr_sq = m.vr_sq + LEFT JOIN v2_chg_stat s45 ON a.vr_sq = s45.vr_sq AND s45.stat_cd = '45' + LEFT JOIN v2_chg_stat s49 ON a.vr_sq = s49.vr_sq AND s49.stat_cd = '49' + LEFT JOIN v2_chg_stat s60 ON a.vr_sq = s60.vr_sq AND s60.stat_cd = '60' + LEFT JOIN v2_chg_stat s39 ON a.vr_sq = s39.vr_sq AND s39.stat_cd = '39' + LEFT JOIN v2_check_list c21 ON a.vr_sq = c21.vr_sq AND c21.type = '21' + LEFT JOIN v2_check_list c22 ON a.vr_sq = c22.vr_sq AND c22.type = '22' + + WHERE + c.vrfc_type = 'N' "; + + // 매물번호 + if (!empty($data['atcl_no'])) { + $sql .= "AND a.atcl = '{$data['atcl_no']}' "; + } else { + + // 접수기간 + if (!empty($data['receipt_sdate'])) { + $sql .= "AND c.insert_tm >= '{$data['receipt_sdate']} 00:00:00' "; + } + + if (!empty($data['receipt_edate'])) { + $sql .= "AND c.insert_tm <= '{$data['receipt_edate']} 23:59:59' "; + } + + // 완료기간 + if (!empty($data['complete_sdate'])) { + $sql .= "AND s60.insert_tm >= '{$data['complete_sdate']} 00:00:00' "; + } + + if (!empty($data['complete_edate'])) { + $sql .= "AND s60.insert_tm <= '{$data['complete_edate']} 23:59:59' "; + } + + // 지역구분 + if (!empty($data['srcDong'])) { + $sql .= "AND a.address_code = '{$data['srcDong']}' "; + } else { + if (!empty($data['srcGugun'])) { + $str_gugun = substr($data['srcGugun'], '0', '2'); + if ($str_gugun == '36') { //세종시는 군구가 없고 바로 동이라서 예외 + $sql .= "AND a.address_code = '{$data['srcGugun']}' "; + } else { + $gugunPrefix = substr($data['srcGugun'], '0', '5'); + $sql .= "AND a.address_code LIKE '{$gugunPrefix}%' "; + } + } else { + if (!empty($data['srcSido'])) { + $sidoPrefix = substr($data['srcSido'], '0', '2'); + $sql .= "AND a.address_code LIKE '{$sidoPrefix}%' "; + } + } + } + + // 매체사 + if (!empty($data['rcpt_cpid'])) { + $sql .= "AND a.cpid = '{$data['rcpt_cpid']}' "; + } + + // 참고파일 + if (!empty($data['reference_file_url_yn'])) { + $sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' "; + } + + // 현재상태 + if (!empty($data['stat_cd'])) { + $sql .= "AND c.stat_cd = '{$data['stat_cd']}' "; + } + + // 중개소 + if (!empty($data['realtor_nm'])) { + $sql .= "AND a.realtor_nm = '{$data['realtor_nm']}' "; + } + + // 담당자 + if (!empty($data['damdang'])) { + + switch ($data['charger_gbn']) { + case "1": + $sql .= "a.charger = '{$data['damdang']}' "; + break; + case "2": + $sql .= "a.reg_charger = '{$data['damdang']}' "; + break; + } + + } else { + // 배정여부 + if ($data['assign_yn'] !== "A") { + switch ($data['charger_gbn'] . $data['assign_yn']) { + case "1Y": // 전화/서류 담당자 + $sql .= "a.charger != '' "; + break; + case "1N": // 전화/서류 담당자 + $sql .= "a.charger = '' "; + break; + case "2Y": // 등기부등본 담당자 + $sql .= "a.reg_charger != '' "; + break; + case "2N": // 등기부등본 담당자 + $sql .= "a.reg_charger IS NULL "; + break; + } + } + } + + // 매물종류 + if (!empty($data['rlet_type_cd'])) { + $sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' "; + } + + // 소유자구분 + if (!empty($data['ownerTypeCode'])) { + $sql .= "AND b.ownerTypeCode = '{$data['ownerTypeCode']}' "; + } + + // 서류미수취 + if (!empty($data['document_not_received_yn'])) { + $sql .= "AND b.document_not_received_yn = '{$data['document_not_received_yn']}' "; + } + + } + + + $sql .= "ORDER BY a.vr_sq DESC "; + + $sql .= "LIMIT {$start}, {$end}"; + + + $query = $this->db->query($sql); + + return $query->getResultArray(); + } + + + // 엑셀다운로드 + public function getExcelList($data) + { + $sql = "SELECT + a.atcl_no AS '매물번호', + (SELECT cd_nm FROM codes d WHERE d.cd = c.stat_cd AND d.category = 'STEP_VERIFICATION' ) AS '진행상태', + c.insert_tm AS '접수시간', + (SELECT cd_nm FROM codes d WHERE d.cd = c.vrfc_type AND d.category = 'VRFCREQ_WAY' ) AS '검증방식', + CONCAT ( (SELECT region_nm FROM region_codes r WHERE a.address_code = r.region_cd ) , ' ' , ifnull(m.rm_no,'') ) AS '주소', + CONCAT ( (SELECT region_nm FROM region_codes r WHERE a.address_code = r.region_cd ) , ' ' , ifnull(m.rm_no,'') ) AS address , + ( + case IFNULL(b.address2b , '') + when '' then CONCAT(ifnull(a.address2,'') , ' ' , ifnull(a.address3,'')) + ELSE CONCAT(ifnull(b.address2b,'') , ' ' , ifnull(a.address3,'')) + END + + ) AS '상세주소', + a.cpid AS '매체사', + a.realtor_nm AS '중개소', + (SELECT usr_nm FROM users u WHERE a.charger = u.usr_id) AS '서류/전화 담당자', + s39.insert_tm AS '서류/전화 확인완료시간', + a.reg_charger AS '등기부등본 담당자', + greatest(ifnull(s45.insert_tm,''),ifnull(s49.insert_tm,'') ) AS '등기부등본 확인시간', + s60.insert_tm AS '검증완료 일시', + c21.comment AS '주소 불일치 사유', + c22.comment '의뢰인 불일치 사유' + FROM v2_article_info a + LEFT JOIN v2_article_info_etc b ON a.vr_sq = b.vr_sq + LEFT JOIN v2_vrfc_req c ON a.vr_sq = c.vr_sq + LEFT JOIN v2_modify_info m ON a.vr_sq = m.vr_sq + LEFT JOIN v2_chg_stat s45 ON a.vr_sq = s45.vr_sq AND s45.stat_cd = '45' + LEFT JOIN v2_chg_stat s49 ON a.vr_sq = s49.vr_sq AND s49.stat_cd = '49' + LEFT JOIN v2_chg_stat s60 ON a.vr_sq = s60.vr_sq AND s60.stat_cd = '60' + LEFT JOIN v2_chg_stat s39 ON a.vr_sq = s39.vr_sq AND s39.stat_cd = '39' + LEFT JOIN v2_check_list c21 ON a.vr_sq = c21.vr_sq AND c21.type = '21' + LEFT JOIN v2_check_list c22 ON a.vr_sq = c22.vr_sq AND c22.type = '22' + + + WHERE + c.vrfc_type = 'N'"; + + // 매물번호 + if (!empty($data['atcl_no'])) { + $sql .= "AND a.atcl = '{$data['atcl_no']}' "; + } else { + + // 접수기간 + if (!empty($data['receipt_sdate'])) { + $sql .= "AND c.insert_tm >= '{$data['receipt_sdate']} 00:00:00' "; + } + + if (!empty($data['receipt_edate'])) { + $sql .= "AND c.insert_tm <= '{$data['receipt_edate']} 23:59:59' "; + } + + // 완료기간 + if (!empty($data['complete_sdate'])) { + $sql .= "AND s60.insert_tm >= '{$data['complete_sdate']} 00:00:00' "; + } + + if (!empty($data['complete_edate'])) { + $sql .= "AND s60.insert_tm <= '{$data['complete_edate']} 23:59:59' "; + } + + // 지역구분 + if (!empty($data['srcDong'])) { + $sql .= "AND a.address_code = '{$data['srcDong']}' "; + } else { + if (!empty($data['srcGugun'])) { + $str_gugun = substr($data['srcGugun'], '0', '2'); + if ($str_gugun == '36') { //세종시는 군구가 없고 바로 동이라서 예외 + $sql .= "AND a.address_code = '{$data['srcGugun']}' "; + } else { + $gugunPrefix = substr($data['srcGugun'], '0', '5'); + $sql .= "AND a.address_code LIKE '{$gugunPrefix}%' "; + } + } else { + if (!empty($data['srcSido'])) { + $sidoPrefix = substr($data['srcSido'], '0', '2'); + $sql .= "AND a.address_code LIKE '{$sidoPrefix}%' "; + } + } + } + + // 매체사 + if (!empty($data['rcpt_cpid'])) { + $sql .= "AND a.cpid = '{$data['rcpt_cpid']}' "; + } + + // 참고파일 + if (!empty($data['reference_file_url_yn'])) { + $sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' "; + } + + // 현재상태 + if (!empty($data['stat_cd'])) { + $sql .= "AND c.stat_cd = '{$data['stat_cd']}' "; + } + + // 중개소 + if (!empty($data['realtor_nm'])) { + $sql .= "AND a.realtor_nm = '{$data['realtor_nm']}' "; + } + + // 담당자 + if (!empty($data['damdang'])) { + + switch ($data['charger_gbn']) { + case "1": + $sql .= "a.charger = '{$data['damdang']}' "; + break; + case "2": + $sql .= "a.reg_charger = '{$data['damdang']}' "; + break; + } + + } else { + // 배정여부 + if ($data['assign_yn'] !== "A") { + switch ($data['charger_gbn'] . $data['assign_yn']) { + case "1Y": // 전화/서류 담당자 + $sql .= "a.charger != '' "; + break; + case "1N": // 전화/서류 담당자 + $sql .= "a.charger = '' "; + break; + case "2Y": // 등기부등본 담당자 + $sql .= "a.reg_charger != '' "; + break; + case "2N": // 등기부등본 담당자 + $sql .= "a.reg_charger IS NULL "; + break; + } + } + } + + // 매물종류 + if (!empty($data['rlet_type_cd'])) { + $sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' "; + } + + // 소유자구분 + if (!empty($data['ownerTypeCode'])) { + $sql .= "AND b.ownerTypeCode = '{$data['ownerTypeCode']}' "; + } + + // 서류미수취 + if (!empty($data['document_not_received_yn'])) { + $sql .= "AND b.document_not_received_yn = '{$data['document_not_received_yn']}' "; + } + + } + + $sql .= "ORDER BY a.vr_sq DESC "; + + + $query = $this->db->query($sql); + + return $query->getResultArray(); + } + + // 상세 + public function getDetail($vr_sq) + { + $sql = "SELECT + a.vr_sq, + a.dong_ho_chk, + a.reg_status, + a.hscplqry_lv, + a.atcl_no, + b.stat_cd, + a.cpid, + a.cp_atcl_id, + a.rlet_type_cd, + a.address1, + a.sise, + a.rdate, + a.hscp_no as chk_hscp_no, + b.try_cnt, + a.seller_tel_no, + a.seller_nm, + a.realtor_nm, + a.realtor_tel_no, + a.charger, + a.ownerNm, + a.ownerTelNo, + b.reg_try_cnt, + b.insert_tm, + a.reg_charger, + i2.usr_nm as reg_charger_nm, + c.bild_nm, + b.vrfc_type as vrfc_type_cd, + c.rm_no, + c.floor, + c.floor2, + c.address_code, + c.address2, + c1.address2a, + c1.address2b, + c1.registerBookUniqueNo, + c1.ownerTypeCode, + c1.orgRepCphNo, + c1.orgRepTelNo, + c1.orgRltrNm, + c1.orgRepNm, + c1.smsSendTime, + c1.document_cert_method, + c.address3, + c.address4, + c.trade_type as trade_type_cd, + c.deal_amt, + c.wrrnt_amt, + c.lease_amt, + c.isale_amt, + c.prem_amt, + c.sply_spc, + c.excls_spc, + c.tot_spc, + c.grnd_spc, + c.bldg_spc, + c.hscp_no, + c.ptp_no, + d.insert_tm as update_res_tm, + e.insert_tm as result_tm, + f.region_nm, + g.cd_nm as pre_stat, + g.cd as pre_stat_cd, + h.cd_nm as vrfc_type, + i.usr_nm, + j.cd_nm as trade_type, + j.cd as trade_type_cd, + c.hscp_nm, + c.ptp_nm, + l.success, + k.cd_nm as atcl_nm, + m.code as result_d11, + m.comment, + n.code as fax_conf_yn_2, + o.code as fax_conf_yn_3, + p.code as fax_conf_yn_4, + n.comment as fax_conf_yn_info_2, + o.comment as fax_conf_yn_info_3, + p.comment as fax_conf_yn_info_4, + v.success AS tel_suc, + r.code AS tel_agree, + s.code AS tel_conf_yn_2, + t.code AS tel_conf_yn_3, + u.code AS tel_conf_yn_4, + s.comment AS tel_conf_yn_info_2, + t.comment AS tel_conf_yn_info_3, + u.comment AS tel_conf_yn_info_4, + w.success AS reg_conf_yn_1, + x.code AS reg_conf_yn_2, + y.code AS reg_conf_yn_3, + x.comment AS reg_conf_yn_info_2, + y.comment AS reg_conf_yn_info_3, + b.rgbk_confirm, + a.redvlp_area_nm, + a.biz_stp_desc, + a.cert_register, + a.confirm_doc_img_url, + a.cert_register_save_yn, + a.confirm_doc_img_url_save_yn, + b.confirm_doc_owner_check_yn, + a.owner_birth, + a.vrfc_type_sub, + b.owner_verifiable, + a.reference_file_url, + a.reference_file_url_save_yn, + a.reference_file_url_yn, + z.corp_own, + c1.vir_addr_yn, + c1.cert_uncnfrm_status, + b.referenceFileUrl, + b.certRegister, + c1.noRgbkVrfcReqYn, + c1.areaByBdbkVrfcReqYn, + c1.document_not_received, + sm.sm_apporval_date , + sm.sm_end_date, + sm.sm_seq, + a.registerBookUniqueNumber + FROM v2_article_info a + JOIN v2_vrfc_req b ON a.vr_sq = b.vr_sq + JOIN v2_modify_info c ON a.vr_sq = c.vr_sq + LEFT OUTER JOIN v2_article_info_etc c1 ON c1.vr_sq = a.vr_sq + LEFT JOIN region_codes f ON a.address_code = f.region_cd + LEFT JOIN v2_chg_stat d ON a.vr_sq = d.vr_sq AND d.stat_cd = '35' + LEFT JOIN v2_chg_stat e ON a.vr_sq = e.vr_sq AND e.stat_cd = '60' + LEFT JOIN codes g ON b.stat_cd = g.cd AND g.category = 'STEP_VERIFICATION' + LEFT JOIN codes h ON b.vrfc_type = h.cd AND h.category = 'VRFCREQ_WAY' + LEFT JOIN codes j ON c.trade_type = j.cd AND j.category = 'TRADE_TYPE' + LEFT JOIN codes k ON a.rlet_type_cd = k.cd AND k.category = 'ARTICLE_TYPE' + LEFT JOIN v2_confirm l ON a.vr_sq = l.vr_sq AND l.vrfc_type = 'D' + LEFT JOIN v2_check_list m ON a.vr_sq = m.vr_sq AND m.type = 'D11' + LEFT JOIN v2_check_list n ON a.vr_sq = n.vr_sq AND n.type = 'D12' + LEFT JOIN v2_check_list o ON a.vr_sq = o.vr_sq AND o.type = 'D13' + LEFT JOIN v2_check_list p ON a.vr_sq = p.vr_sq AND p.type = 'D14' + LEFT JOIN v2_confirm v ON a.vr_sq = v.vr_sq AND v.vrfc_type = 'T' + LEFT JOIN v2_check_list r ON a.vr_sq = r.vr_sq AND r.type = 'T11' + LEFT JOIN v2_check_list s ON a.vr_sq = s.vr_sq AND s.type = 'T12' + LEFT JOIN v2_check_list t ON a.vr_sq = t.vr_sq AND t.type = 'T13' + LEFT JOIN v2_check_list u ON a.vr_sq = u.vr_sq AND u.type = 'T14' + LEFT JOIN v2_confirm w ON a.vr_sq = w.vr_sq AND w.vrfc_type = 'R' + LEFT JOIN v2_check_list x ON a.vr_sq = x.vr_sq AND x.type = '21' + LEFT JOIN v2_check_list y ON a.vr_sq = y.vr_sq AND y.type = '22' + LEFT JOIN users i ON a.charger = i.usr_id + LEFT JOIN users i2 ON a.reg_charger = i2.usr_id + LEFT JOIN v2_article_info_etc z ON a.vr_sq = z.vr_sq + LEFT JOIN scomplex_manage sm ON a.hscp_no = sm.sm_code + WHERE + a.vr_sq = ?"; + + + $query = $this->db->query($sql, [$vr_sq]); + + return $query->getRowArray(); + } + + // 메모 + public function getMemo($vr_sq) + { + $sql = "SELECT memo FROM v2_vrfc_req where vr_sq = ?"; + + $query = $this->db->query($sql, [$vr_sq]); + + return $query->getRowArray(); + } + + public function getRecordInfo($vr_sq, $file_type) + { + $sql = "SELECT seq, vr_sq, use_yn, file_type, view_odr, file_path, file_name, file_ext, file_size, img_width, img_height, meta_data, insert_user, insert_tm , cloud_upload_yn " . + " FROM v2_files" . + " WHERE vr_sq = ?" . + " AND use_yn = 'Y'" . + " AND file_type = ?" . + " ORDER BY seq DESC"; + $data = [ + $vr_sq, + $file_type + ]; + + $query = $this->db->query($sql, [$vr_sq, $file_type]); + + return $query->getRowArray(); + } + + public function getDisplay($menu_position) + { + + $sql = "SELECT display_yn " . + "FROM page_display " . + "WHERE menu_position = ? "; + $data = [$menu_position]; + $query = $this->db->query($sql, $data); + $row = $query->getRowArray(); + + return $row; + } + + // 파일업로드 + public function saveFileInfo($data) + { + $this->db->transStart(); + + $usr_id = session('usr_id'); + + // 기존파일 확인후 업데이트 + $sql = "SELECT seq FROM v2_files WHERE vr_sq = {$data['vr_sq']} AND use_yn = 'Y' AND file_type = '2'"; + $query = $this->db->query($sql); + $row = $query->getNumRows(); + + if ($row > 0) { + + $sql = "UPDATE v2_files SET use_yn = 'N' WHERE vr_sq = {$data['vr_sq']} AND use_yn = 'Y' AND file_type '2'"; + + $this->db->query($sql); + + $sql = "INSERT INTO v2_files + (vr_sq, file_type, view_odr, file_path, file_name, file_ext, file_size, insert_user, insert_tm, cloud_upload_yn) + VALUES + (?, '2', 0, ?, ?, ?, ?, ?, NOW(), 'Y') + "; + + $param = [ + $data['vr_sq'], + $data['file_path'], + $data['new_name'], + $data['ext'], + $data['size'], + $data['usr_id'], + ]; + + + if ($this->db->query($sql, $param)) { + return [ + 'success' => false, + 'msg' => '파일정보 저장 실패', + ]; + } + + $row = $this->getDetail($data['vr_sq']); + $this->saveChangedHistory($data['vr_sq'], $row['stat_cd'], 'C28', $usr_id, '이미지파일 업로드'); + + } + + $this->db->transComplete(); + + return [ + 'success' => true + ]; + } + + // 서류미수취 저장 + public function saveNotReceived($vr_sq) + { + $sql = "SELECT document_not_received from v2_article_info_etc where vr_sq = ?"; + $query = $this->db->query($sql, [$vr_sq]); + $row = $query->getRowArray(); + $document_not_received = $row['document_not_received']; + + if ($document_not_received == "Y") { + $sql = "UPDATE v2_article_info_etc SET document_not_received = 'N' WHERE vr_sq = ?"; + } else { + $sql = "UPDATE v2_article_info_etc SET document_not_received = 'Y' WHERE vr_sq = ?"; + } + + if ($this->db->query($sql, [$vr_sq]) === false) { + return [ + 'success' => false, + 'msg' => '저장 실패', + ]; + } + + return [ + 'success' => true, + ]; + } + + // 다음매물 + public function getNextInfo($vr_sq) + { + $usr_id = session('usr_id'); + + $sql = "SELECT b.vr_sq + FROM v2_article_info b + INNER JOIN v2_vrfc_req a ON a.vr_sq = b.vr_sq AND a.vr_sq != ? AND a.stat_cd BETWEEN '35' AND '49' AND a.stat_cd NOT IN ('39','45') + LEFT JOIN v2_chg_stat c ON c.vr_sq = b.vr_sq AND c.stat_cd = '40' + WHERE a.insert_tm < DATE_FORMAT(curdate(), '%Y%m%d172959') + AND (b.reg_charger IS NULL OR b.reg_charger = '') + AND a.vrfc_type = 'N' + ORDER BY CASE a.vrfc_type WHEN 'N' THEN 1 ELSE 2 END, a.vr_sq + LIMIT 1 + for update skip locked "; + + $query = $this->db->query($sql, [$vr_sq]); + $row = $query->getRowArray(); + + if (!empty($row)) { + + $this->db->transStart(); + + $sql = "UPDATE v2_article_info SET reg_charger = ? WHERE vr_sq = ?"; + + if ($this->db->query($sql, [$usr_id, $vr_sq]) === false) { + return [ + 'success' => false, + 'msg' => '저장 실패', + ]; + } + + $this->db->transComplete(); + + return $row; + + } else { + return []; + } + } + + + // 정보변경 이력 저장 + public function saveChangedHistory($vr_sq, $stat_cd, $chg_type, $usr_id, $memo) + { + $sql = "INSERT INTO v2_chg_history" . + " (vr_sq, stat_cd, chg_type, insert_id, insert_tm, memo)" . + " VALUES" . + " (?, ?, ?, ?, now(), ?)"; + + $data = [ + $vr_sq, + $stat_cd, + $chg_type, + $usr_id, + $memo + ]; + + $res = $this->db->query($sql, $data); + } +} \ No newline at end of file diff --git a/app/Views/pages/v2/m703/detail.php b/app/Views/pages/v2/m703/detail.php index 359605b..96075a7 100644 --- a/app/Views/pages/v2/m703/detail.php +++ b/app/Views/pages/v2/m703/detail.php @@ -87,7 +87,7 @@ - +
diff --git a/app/Views/pages/v2/m712/detail.php b/app/Views/pages/v2/m712/detail.php new file mode 100644 index 0000000..669ddf9 --- /dev/null +++ b/app/Views/pages/v2/m712/detail.php @@ -0,0 +1,1576 @@ + https://cdn.aipartner.com/offerings-doc/org/20260108/53268282/53268282_SMVZneFKli.pdf ) + $arr_cert_register = explode('|', $data['cert_register']); + $yn = "true"; + $file_pdf = substr($data['cert_register'], -4); + $file_pdf = str_replace(".", "", $file_pdf); + $regi_pdf_path = $arr_cert_register[0]; + + $parts = explode('.', $arr_cert_register[0]); + $ext = end($parts); + + if (strpos($ext, 'pdf') === false) { + $file_pdf = $ext; + } else { + $file_pdf = 'pdf'; + } + $regi_pdf_path = $arr_cert_register[0]; + +} else { + if (empty($regist['file_name'])) { + $yn = "false"; + } else { + $yn = "true"; + + $file_pdf = substr($regist['file_name'], -3); + $regi_pdf_path = $regist['file_path'] . $regist['file_name']; //등기부등본 + } + +} + +$reco_pdf_path = ""; +if (!empty($data['confirm_doc_img_url']) && $data['confirm_doc_img_url_save_yn'] != 'Y') { //홍보 url있고 url저장여부가 Y아니면 + $reco_pdf_path = $data['confirm_doc_img_url']; +} else { + if (!empty($record)) { + $reco_pdf_path = $record['file_path'] . $record['file_name']; + } +} + +function parseurl($url) +{ + return preg_replace("#(.+)?\.(\w+)(\?.+)?#", "$2", $url) . "\n"; +} + +?> +extend('layouts/main') ?> +section('content') ?> + + + +
+
+
+
신홍보확인서 상세 내용
+
+
+
+ +
+
+
+ +
+
+
+ + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + + + + + + + +
+
'; + } else { + echo '
'; + if (empty($arrRegist)) { + echo 'Image'; + } else { + foreach ($arrRegist as $row) { + $img_path = $row['file_path'] . $row['file_name']; + echo '' . + 'Image' . + ''; + } + } + echo '

'; + } + } else { //등기api이미지 저장여부가 N + if (strtolower($file_pdf) == 'pdf') { + echo '
'; + } else { + echo '
'; + if (empty($arr_cert_register)) { + echo 'Image'; + } else { + foreach ($arr_cert_register as $img_path) { + echo '' . + 'Image' . + ''; + } + } + echo '

'; + } + } + } else { + if (empty($regist)) { + $regi_img_path = '/plugin/img/photo.gif'; + } else { + if (empty($regist['file_path']) || empty($regist['file_name'])) { + $regi_img_path = '/plugin/img/photo.gif'; + } else { + if ($regist['cloud_upload_yn'] == 'Y') { + $regi_img_path = NCLOUD_OBJECT_STORAGE_URL . $regist['file_path'] . $regist['file_name']; + } else { + // 로컬에 저장된 이미지 + $regi_img_path = $regist['file_path'] . $regist['file_name']; + } + } + } + ?> + +
+
+ 등기부등본 + 보기    + +
+
+
+
+ 기본 정보 +
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
매물번호 +
+ +
+
CP ID + +
현재 상태 + + +
등기부등본
불일치횟수
참고용 파일 + Image'; + } elseif ($file_ext == 'zip') { + echo 'Image'; + } else { + echo 'Image'; + } + } + endif; + } + + if (!empty($data['referenceFileUrl'])) { + $arrRefrenceFileUrl = json_decode($data['referenceFileUrl']); + if (!empty($arrRefrenceFileUrl)): + foreach ($arrRefrenceFileUrl as $rows) { + $file_ext = trim(parseurl($rows)); + if ($file_ext == 'pdf') { + echo 'Image'; + } elseif ($file_ext == 'zip') { + echo "\"Image\""; + } else { + echo "\"Image\""; + } + } + endif; + } + ?> +
+
+
+ + +
+
+ 매물 정보 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
등록일시 + +
등기부 고유번호
의뢰인(매도자) + +
매물구분 + +
지역구분 + +
사용승인일 + +
승인종료일 + +
단지 정보 + + + + + + + + + + + + + + + + + + + + + +
단지명 + +
단지주소 +
상세주소 + +
사용승인일단지 총 동수
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
단지명단지타입명 +
소재법정동번호 + +
소재 주소(전체) +
주소(광역시/도)주소(시군구)
주소(읍면동)소재 동이하 상세주소
단지 총 세대수단지 총 동수
+ +
리 주소 + +
상세주소 + + + +
+ + + +
+ + + +
+
기타주소 + +
거래구분/가격 + / + 만원 + / + 만원 (월) +
평형 + +
+ + + +
공급면적 + + + +
전용면적 + + + +
단지명 + + + ※ 특이단지 + +
재개발구역명 + +
사업단계설명 + +
공급면적 + + + +
전용면적 + + + +
대지면적 + + + +
연면적 + + + +
대지면적 + +
건축면적 + +
가주소 여부 + > + + +
소유자 구분 + +
검증참고란 + +
미등기 검증요청 여부 + +
건축물대장
면적 검증요청
+ +
+
+
+ + +
+
+ 확인 정보 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
확인담당자 + +       + +
등기부등본
미확인여부
상세
+ + + + $value) { + if ($cnt % 2 == 0 && $cnt != 0) { + echo ''; + } + + + ?> + + + + + + 0) { ?> + + + +
+
+ + +
+
+
서류확인내용 + $method): ?> + + + +
확인내용 + +
매물주소 + + +
의뢰인정보 + + +
실소유주 확인 + />확인  + />미확인 +
매도자명 + +
소유자명 + +
소유자명 확인 + + > + 일치 + + > + 불일치 +
메모 + +
등기부등본 확인 + + + + + + + 소유자명 확인       + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+ 기타 정보 +
+
+ + + + + + + + + + + + + + > + + + + +
소유자명 + +
소유자 전화번호 + +
+
+
+ +
+
+ = '35' && $data['stat_cd'] != '39' && $data['stat_cd'] != '49'): + ?> + + + + +
+ +
+
+
+
+ +
+ +
+
+ +section('modals') ?> + + + +endSection() ?> + + + + +endSection() ?> \ No newline at end of file diff --git a/app/Views/pages/v2/m712/lists.php b/app/Views/pages/v2/m712/lists.php new file mode 100644 index 0000000..35d97a0 --- /dev/null +++ b/app/Views/pages/v2/m712/lists.php @@ -0,0 +1,717 @@ +extend('layouts/main') ?> + +section('content') ?> + + +

신홍보확인서 현황

+ +
+
+
+
+ + + + + +
+ + 매물번호를 입력하면 다른 조건은 무시됩니다. + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+
+
+
+ +
+ +
+ + ~ + +
+
+ + +
+ +
+ + ~ + +
+
+ + +
+ +
+ + + +
+
+
+
+ +
+ +
+ + + +
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+
+ + +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + +
매물번호진행상태접수시간검증방식주소상세주소매체사중개소등기부등본
담당자
등기부등본
확인시간
검증완료
일시
+
+
+
+ + + + + + + + +endSection() ?> \ No newline at end of file diff --git a/public/plugin/img/zip.png b/public/plugin/img/zip.png new file mode 100644 index 0000000000000000000000000000000000000000..27b1c3b6431fe01bd179d6a28ae16e710a39a8aa GIT binary patch literal 784 zcmeAS@N?(olHy`uVBq!ia0vp^K0utr!3HFM8Jgw-DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anM1_q|3o-U3d6>)E88fL{B3b^i_{pRrP!uP2x zF}sUJ!xbYNXMb54Bl%|TpOgn(JxBMfxAwop{o*b&dsC_E|N1V66K7qQ?AU4ZCwE&H z`-U)sVx!lr#_F5gHZ0fwcwT*j+lK!6AJ3mXxJLNRf()){DQgq1AL4yvbMOq~8p$;h zxo7#V@uj&{7puQ!H(qT0jPIP_o43(5=Y5L$64FZ6&v*b-xVGL&l=GbE8i~D$LUW8~ zNbXHGv&i3&^yQwYh)&h{I}QiWyg17%az=V@?81bt7k~4ycK6h=2W-%NeVkL^306ZOmd8`rO9L!)@5TQk=7+Mj=C)b#V< zy?HzNw^5C6>i|qeP&*z_o@;@G2G*>bg#@l#sk?+QPV$ss| z^X{gyd~Qm$FWF)aloYX zpGIHrLOHCj{~BGa-MsbVb7R)zrrsY)7p2p{%6>KPy>m3a<>G$fxwC;Dny(2D!GkmQ qe>txJ=aL@M*mXR(KcD5`(@*R_uYXHlCRYJU;tZayelF{r5}E+R>|`zg literal 0 HcmV?d00001 -- 2.49.1