Merge pull request 'feature/template' (#6) from feature/template into master

Reviewed-on: http://192.168.10.243:3000/owrainfo/confirms/pulls/6
This commit was merged in pull request #6.
This commit is contained in:
2025-12-31 11:09:11 +09:00
25 changed files with 1702 additions and 12 deletions

View File

@@ -101,7 +101,7 @@ class NoticeModel extends Model
$query = $this->db->query($sql, [$id]);
$notice = $query->getRowArray();
$sql = "SELECT bbs_sq, file_sq, file_name, file_path, file_ext, file_size, img_yn, img_height, img_width, orig_name FROM bbs_file_notice WHERE bbs_sq = ?" .
$sql = "SELECT bbs_sq, file_sq, file_name, file_path, file_ext, file_size, img_yn, img_height, img_width, orig_name, cloud_upload_yn FROM bbs_file_notice WHERE bbs_sq = ?" .
" and use_yn = 'Y'";
$query = $this->db->query($sql, [$id]);
$files = $query->getRowArray();
@@ -152,7 +152,7 @@ class NoticeModel extends Model
$f = $data['file'];
$sql = "INSERT INTO bbs_file_notice
(bbs_sq, file_name, file_path, file_ext, file_size, img_yn, img_height, img_width, orig_name)
(bbs_sq, file_name, file_path, file_ext, file_size, img_yn, img_height, img_width, orig_name, cloud_upload_yn)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
$this->db->query($sql, [
@@ -165,6 +165,7 @@ class NoticeModel extends Model
$f['img_height'] ?? null,
$f['img_width'] ?? null,
$f['orig_name'] ?? '',
'Y'
]);
}
@@ -201,7 +202,7 @@ class NoticeModel extends Model
if (empty($f['file_sq'])) {
$sql = "INSERT INTO bbs_file_notice
(bbs_sq, file_name, file_path, file_ext, file_size, img_yn, img_height, img_width, orig_name)
(bbs_sq, file_name, file_path, file_ext, file_size, img_yn, img_height, img_width, orig_name, cloud_upload_yn)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
$this->db->query($sql, [
@@ -214,6 +215,7 @@ class NoticeModel extends Model
$f['img_height'] ?? null,
$f['img_width'] ?? null,
$f['orig_name'] ?? '',
'Y'
]);
} else {
$sql = "UPDATE bbs_file_notice SET

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\common;
use CodeIgniter\Model;
class CommonModel extends Model
{
public function getVrfcCode($type)
{
$sql = "SELECT category, category_nm, cd, cd_nm FROM codes" .
" WHERE category = ?" .
" AND use_yn = 'Y'" .
" ORDER BY view_odr";
$query = $this->db->query($sql, [$type]);
return $query->getResultArray();
}
}

684
app/Models/v2/M701Model.php Normal file
View File

@@ -0,0 +1,684 @@
<?php
namespace App\Models\v2;
use CodeIgniter\Model;
class M701Model extends Model
{
// 지역 목록 조회
public function getAreaList($sido = '', $gugun = '')
{
if (!empty($gugun)) {
$gugun = substr($gugun, '0', '5');
$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,5),'00000')" .
" WHERE a.region_cd LIKE concat(?, '%')" .
" AND a.region_cd NOT LIKE '%00000'" .
" AND a.region_cd LIKE '%00'" .
" AND a.use_yn = 'Y'" .
" ORDER BY a.region_nm ASC";
$query = $this->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_vrfc_req b ON a.vr_sq = b.vr_sq
LEFT JOIN v2_modify_info c ON a.vr_sq = c.vr_sq
LEFT JOIN v2_article_info_etc m ON a.vr_sq = m.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 d45 ON d45.vr_sq = a.vr_sq AND d45.stat_cd = '45'
LEFT JOIN v2_chg_stat d49 ON d49.vr_sq = a.vr_sq AND d49.stat_cd = '49'
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 users i ON a.charger = i.usr_id
LEFT JOIN users j ON a.reg_charger = j.usr_id
LEFT JOIN v2_check_list k ON a.vr_sq = k.vr_sq AND k.type = '21'
LEFT JOIN v2_check_list l ON a.vr_sq = l.vr_sq AND l.type = '22'
LEFT JOIN v2_chg_stat d2 ON d2.vr_sq = a.vr_sq AND d2.stat_cd = '39'
WHERE 1=1
";
// 매물번호
if (!empty($data['atcl_no'])) {
$sql .= "AND a.atcl = '{$data['atcl_no']}' ";
} else {
// 현재상태
if (!empty($data['stat_cd'])) {
$sql .= "AND b.stat_cd = '{$data['stat_cd']}' ";
}
// 중개소
if (!empty($data['realtor_nm'])) {
$sql .= "AND a.realtor_nm = '{$data['realtor_nm']}' ";
}
// 매물구분
if (!empty($data['rlet_type_cd'])) {
$sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' ";
}
// 접수기간
if (!empty($data['receipt_sdate'])) {
$sql .= "AND b.insert_tm >= '{$data['receipt_sdate']} 00:00:00' ";
}
if (!empty($data['receipt_edate'])) {
$sql .= "AND b.insert_tm <= '{$data['receipt_edate']} 23:59:59' ";
}
// 완료기간
if (!empty($data['complete_sdate'])) {
$sql .= "AND b.insert_tm >= '{$data['complete_sdate']} 00:00:00' ";
}
if (!empty($data['complete_edate'])) {
$sql .= "AND b.insert_tm <= '{$data['complete_edate']} 23:59:59' ";
}
// 검증방식
if (!empty($data['vrfc_type_sub'])) {
$sql .= "AND a.vrfc_type_sub = '{$data['vrfc_type_sub']}' ";
} else {
if (!empty($data['vrfcreq_way'])) {
$sql .= "AND b.vrfc_type = '{$data['vrfcreq_way']}' ";
}
}
// 매체사
if (!empty($data['rcpt_cpid'])) {
$sql .= "AND a.cpid = '{$data['rcpt_cpid']}' ";
}
// 지역구분
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['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['bonbu'])) {
if ($data['charger_gbn'] === "1") {
$sql .= "AND a.dept1_sq = '{$data['bonbu']}' ";
} else {
$sql .= "AND a.reg_dept1_sq = '{$data['bonbu']}' ";
}
}
// 팀
if (!empty($data['team'])) {
if ($data['charger_gbn'] === "1") {
$sql .= "AND a.dept2_sq = '{$data['team']}' ";
} else {
$sql .= "AND a.reg_dept2_sq = '{$data['team']}' ";
}
}
// 참고파일
if (!empty($data['reference_file_url_yn'])) {
$sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' ";
}
// 법인
if (!empty($data['corp_own'])) {
$sql .= "AND m.corp_own = '{$data['a.corp_own']}' ";
}
}
$query = $this->db->query($sql);
return $query->getRow()->cnt;
}
public function getResultList($start, $end, $data)
{
$sql = "SELECT
a.vr_sq,
j.usr_nm as reg_charger,
a.atcl_no,
a.cpid,
a.cp_atcl_id,
a.rlet_type_cd,
a.address1,
a.sise,
a.rdate,
a.seller_tel_no,
a.seller_nm,
a.realtor_nm,
a.realtor_tel_no,
a.rlet_type_cd,
a.charger,
b.insert_tm,
b.stat_cd,
c.bild_nm,
b.vrfc_type,
c.rm_no,
c.floor,
c.address_code,
c.address2,
m.address2a,
m.address2b,
c.address3,
c.trade_type,
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,
greatest(ifnull(d45.insert_tm, ''), ifnull(d49.insert_tm, '')) as rgbk_check_tm,
e.insert_tm as result_tm,
f.region_nm,
g.cd_nm as pre_stat,
h.cd_nm as vrfc_type,
i.usr_nm,
d2.insert_tm as stat_39_tm,
a.vrfc_type_sub,
a.reference_file_url_yn,
k.comment AS reg_conf_yn_info_2,
l.comment AS reg_conf_yn_info_3,
m.corp_own
FROM
v2_article_info a
LEFT JOIN v2_vrfc_req b ON a.vr_sq = b.vr_sq
LEFT JOIN v2_modify_info c ON a.vr_sq = c.vr_sq
LEFT JOIN v2_article_info_etc m ON a.vr_sq = m.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 d45 ON d45.vr_sq = a.vr_sq AND d45.stat_cd = '45'
LEFT JOIN v2_chg_stat d49 ON d49.vr_sq = a.vr_sq AND d49.stat_cd = '49'
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 users i ON a.charger = i.usr_id
LEFT JOIN users j ON a.reg_charger = j.usr_id
LEFT JOIN v2_check_list k ON a.vr_sq = k.vr_sq AND k.type = '21'
LEFT JOIN v2_check_list l ON a.vr_sq = l.vr_sq AND l.type = '22'
LEFT JOIN v2_chg_stat d2 ON d2.vr_sq = a.vr_sq AND d2.stat_cd = '39'
WHERE 1=1 ";
// 매물번호
if (!empty($data['atcl_no'])) {
$sql .= "AND a.atcl = '{$data['atcl_no']}' ";
} else {
// 현재상태
if (!empty($data['stat_cd'])) {
$sql .= "AND b.stat_cd = '{$data['stat_cd']}' ";
}
// 중개소
if (!empty($data['realtor_nm'])) {
$sql .= "AND a.realtor_nm = '{$data['realtor_nm']}' ";
}
// 매물구분
if (!empty($data['rlet_type_cd'])) {
$sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' ";
}
// 접수기간
if (!empty($data['receipt_sdate'])) {
$sql .= "AND b.insert_tm >= '{$data['receipt_sdate']} 00:00:00' ";
}
if (!empty($data['receipt_edate'])) {
$sql .= "AND b.insert_tm <= '{$data['receipt_edate']} 23:59:59' ";
}
// 완료기간
if (!empty($data['complete_sdate'])) {
$sql .= "AND b.insert_tm >= '{$data['complete_sdate']} 00:00:00' ";
}
if (!empty($data['complete_edate'])) {
$sql .= "AND b.insert_tm <= '{$data['complete_edate']} 23:59:59' ";
}
// 검증방식
if (!empty($data['vrfc_type_sub'])) {
$sql .= "AND a.vrfc_type_sub = '{$data['vrfc_type_sub']}' ";
} else {
if (!empty($data['vrfcreq_way'])) {
$sql .= "AND b.vrfc_type = '{$data['vrfcreq_way']}' ";
}
}
// 매체사
if (!empty($data['rcpt_cpid'])) {
$sql .= "AND a.cpid = '{$data['rcpt_cpid']}' ";
}
// 지역구분
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['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['bonbu'])) {
if ($data['charger_gbn'] === "1") {
$sql .= "AND a.dept1_sq = '{$data['bonbu']}' ";
} else {
$sql .= "AND a.reg_dept1_sq = '{$data['bonbu']}' ";
}
}
// 팀
if (!empty($data['team'])) {
if ($data['charger_gbn'] === "1") {
$sql .= "AND a.dept2_sq = '{$data['team']}' ";
} else {
$sql .= "AND a.reg_dept2_sq = '{$data['team']}' ";
}
}
// 참고파일
if (!empty($data['reference_file_url_yn'])) {
$sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' ";
}
// 법인
if (!empty($data['corp_own'])) {
$sql .= "AND m.corp_own = '{$data['a.corp_own']}' ";
}
}
$sql .= "ORDER BY b.vr_sq DESC , b.insert_tm DESC
LIMIT {$start}, {$end} ";
$query = $this->db->query($sql);
return $query->getResultArray();
}
// 엑셀 다운로드
public function getExcelList($data)
{
$sql = "SELECT
a.atcl_no AS '매물번호',
g.cd_nm AS '진행상태',
b.insert_tm AS '접수시간',
h.cd_nm AS '검증방식',
CONCAT(f.region_nm, ' ', c.rm_no) AS '주소',
CONCAT(c.address2, ' ', c.address3) AS '상세주소',
a.cpid AS '매체사',
a.realtor_nm AS '중개소',
i.usr_nm AS '서류/전화 담당자',
IFNULL(d.insert_tm, d2.insert_tm) AS '서류/전화 확인완료시간',
a.reg_charger AS '등기부등본 담당자',
greatest(ifnull(d45.insert_tm, ''), ifnull(d49.insert_tm, '')) AS '등기부등본 확인시간',
e.insert_tm AS '검증완료 일시',
k.comment AS '주소 불일치 사유',
l.comment AS '의뢰인 불일치 사유'
FROM
v2_article_info a
LEFT JOIN v2_vrfc_req b ON a.vr_sq = b.vr_sq
LEFT JOIN v2_modify_info c ON a.vr_sq = c.vr_sq
LEFT JOIN v2_article_info_etc m ON a.vr_sq = m.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 d45 ON d45.vr_sq = a.vr_sq AND d45.stat_cd = '45'
LEFT JOIN v2_chg_stat d49 ON d49.vr_sq = a.vr_sq AND d49.stat_cd = '49'
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 users i ON a.charger = i.usr_id
LEFT JOIN users j ON a.reg_charger = j.usr_id
LEFT JOIN v2_check_list k ON a.vr_sq = k.vr_sq AND k.type = '21'
LEFT JOIN v2_check_list l ON a.vr_sq = l.vr_sq AND l.type = '22'
LEFT JOIN v2_chg_stat d2 ON d2.vr_sq = a.vr_sq AND d2.stat_cd = '39'
WHERE 1=1 ";
// 매물번호
if (!empty($data['atcl_no'])) {
$sql .= "AND a.atcl = '{$data['atcl_no']}' ";
} else {
// 현재상태
if (!empty($data['stat_cd'])) {
$sql .= "AND b.stat_cd = '{$data['stat_cd']}' ";
}
// 중개소
if (!empty($data['realtor_nm'])) {
$sql .= "AND a.realtor_nm = '{$data['realtor_nm']}' ";
}
// 매물구분
if (!empty($data['rlet_type_cd'])) {
$sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' ";
}
// 접수기간
if (!empty($data['receipt_sdate'])) {
$sql .= "AND b.insert_tm >= '{$data['receipt_sdate']} 00:00:00' ";
}
if (!empty($data['receipt_edate'])) {
$sql .= "AND b.insert_tm <= '{$data['receipt_edate']} 23:59:59' ";
}
// 완료기간
if (!empty($data['complete_sdate'])) {
$sql .= "AND b.insert_tm >= '{$data['complete_sdate']} 00:00:00' ";
}
if (!empty($data['complete_edate'])) {
$sql .= "AND b.insert_tm <= '{$data['complete_edate']} 23:59:59' ";
}
// 검증방식
if (!empty($data['vrfc_type_sub'])) {
$sql .= "AND a.vrfc_type_sub = '{$data['vrfc_type_sub']}' ";
} else {
if (!empty($data['vrfcreq_way'])) {
$sql .= "AND b.vrfc_type = '{$data['vrfcreq_way']}' ";
}
}
// 매체사
if (!empty($data['rcpt_cpid'])) {
$sql .= "AND a.cpid = '{$data['rcpt_cpid']}' ";
}
// 지역구분
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['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['bonbu'])) {
if ($data['charger_gbn'] === "1") {
$sql .= "AND a.dept1_sq = '{$data['bonbu']}' ";
} else {
$sql .= "AND a.reg_dept1_sq = '{$data['bonbu']}' ";
}
}
// 팀
if (!empty($data['team'])) {
if ($data['charger_gbn'] === "1") {
$sql .= "AND a.dept2_sq = '{$data['team']}' ";
} else {
$sql .= "AND a.reg_dept2_sq = '{$data['team']}' ";
}
}
// 참고파일
if (!empty($data['reference_file_url_yn'])) {
$sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' ";
}
// 법인
if (!empty($data['corp_own'])) {
$sql .= "AND m.corp_own = '{$data['a.corp_own']}' ";
}
}
$sql .= "ORDER BY b.vr_sq DESC , b.insert_tm DESC ";
$query = $this->db->query($sql);
return $query->getResultArray();
}
}