프로젝트

일반

사용자정보

결함 #13834

[IKEN] 방문객 예약 시 사업장 기본 선택 관련 오류 건.

함아람이(가) 약 2달 전에 추가함. 약 한달 전에 수정됨.

상태:
완료
우선순위:
보통
담당자:
시작시간:
2025-09-17
완료기한:
진척도:

100%

추정시간:
버전:
앱버전:
디바이스:
공통
요청자:
OS버전:
심각도:
중대한 결함(Major)

설명

[TC-IKEN15_029] 방문객 예약
사업장선택/장소선택 이 가능하며,
로그인한 사용자의 회사 사업장/장소 default로 노출되는가?

두 OS 모두 사업장 기본 선택이 제대로 되지 않고 있는데 유효한 TC인지 확인 부탁드립니다.
(AOS의 경우 사용자의 officeCode와 사업장 조회 시 받은 business_code를 비교하고 있는데 이 코드값이 달라 제일 첫번째 사업장을 기본 노출하고 있음)

이력

#1 박수민이(가) 약 한달 전에 변경

  • 담당자을(를) 정인명에서 함아람(으)로 변경되었습니다.
  • TC 맞습니다. (로그인한 사용자의 회사 사업장/장소 default로 노출되는게 맞음.)
  • AOS, iOS 로직 확인 부탁드립니다.

#2 함아람이(가) 약 한달 전에 변경

  • 담당자을(를) 함아람에서 조정후(으)로 변경되었습니다.

Android는 UserData의 officeCode 값과 사업장 리스트 조회 시 얻는 business_code 값을 비교하여 같은 코드가 있으면 그 사업장을 default로 보여주고 없을 경우 제일 0번째 리스트를 보여주도록 구현되어있습니다.
soohyun_park1 아이디로 테스트 했을 때 officeCode가 K001 인데 일치하는 business_code가 없어 제일 첫번째 아이템을 default로 노출하고 있습니다.

[soohyun_park1 UserData]
UserData(id=3282267, userAccount=soohyun_park1, userName=박수현, companyCd=LS, hrCompanyCd=KBN, companyName=코오롱베니트, deptCode=A00017, deptName=Mobile팀, deptOrder=12, absence=In-the-Office, email=soohyun_park1@kolon.com, employeeNo=202200717, faxNum=02-3677-4494, fullPath=/LS/AA00/A00024/AFF2/A00017, maindeptflag=Y, mkolon=Y, mobileNum=010-7377-3260, officeCode=K001, personNumber=KBN202200717, task=[담당업무]
보안출력기기 계약 및 정산 관리
mKOLON 분리과금 (휴대폰 회사지원금) 담당
mKOLON 휴대폰 프로모션 담당
모바일 시스템 문의 1선 처리
[부재시 대체 업무자]
고해동 수석, telNum=02-2120-7217, titleCode=T3020, titleName=책임, titleOrder=49, securityLevel=10, roleCode=null, roleName=null, roleOrder=null, roles=ROLE_USER,ROLE_KOLON_ADMIN, birthDt=1993-02-24T15:00:00, marriedYn=S, marriedDt=null, enterDt=1648738800000, creatDttm=2025-08-18T06:51:24, modDttm=2025-09-21T20:30:02, creatrId=system, modrId=system, twoFactorAuth=NONE|Y|Y, commType=N)

[사업장 리스트 조회 시 내려오는 응답 데이터]
0 = {BusinessPlaceResponse@39961} BusinessPlaceResponse(business_code=KON_01, business_name=과천코오롱타워, sec_yn=Y, sec_approval_yn=N)
1 = {BusinessPlaceResponse@40063} BusinessPlaceResponse(business_code=KII_17, business_name=인더제조 경산공장, sec_yn=N, sec_approval_yn=N)
2 = {BusinessPlaceResponse@40064} BusinessPlaceResponse(business_code=KII_16, business_name=인더제조 구미공장, sec_yn=N, sec_approval_yn=N)
3 = {BusinessPlaceResponse@40065} BusinessPlaceResponse(business_code=KII_20, business_name=인더제조 김천1공장, sec_yn=N, sec_approval_yn=N)
4 = {BusinessPlaceResponse@40066} BusinessPlaceResponse(business_code=KII_21, business_name=인더제조 김천2공장, sec_yn=N, sec_approval_yn=N)
5 = {BusinessPlaceResponse@40067} BusinessPlaceResponse(business_code=KII_22, business_name=인더제조 여수공장, sec_yn=N, sec_approval_yn=N)
6 = {BusinessPlaceResponse@40068} BusinessPlaceResponse(business_code=KII_18, business_name=인더제조 울산공장, sec_yn=N, sec_approval_yn=N)
7 = {BusinessPlaceResponse@40069} BusinessPlaceResponse(business_code=KON_02, business_name=코오롱 One & Only타워, sec_yn=Y, sec_approval_yn=N)
8 = {BusinessPlaceResponse@40070} BusinessPlaceResponse(business_code=KGT_03, business_name=코오롱인더스트리 천안공장, sec_yn=Y, sec_approval_yn=Y)

#3 조경천이(가) 약 한달 전에 변경

iOS 의 경우 첫 business list의 첫 번째 name을 찍어주고 있습니다.

if let workplace = visitor?.BUSINESS_LIST?.first?.name, workplace.count > 0 {
self.workplaceSelectButton.setTitle(workplace, for: .normal)
self.selectedBusinessCode = visitor?.ACCESS_INFO?.first?.business_code ?? ""
}

#4 함아람이(가) 약 한달 전에 변경

  • 담당자을(를) 조정후에서 정인명(으)로 변경되었습니다.

#5 장다영이(가) 약 한달 전에 변경

  • 상태을(를) 신규에서 진행(으)로 변경되었습니다.
  • 담당자을(를) 정인명에서 함아람(으)로 변경되었습니다.
  • 진척도을(를) 0에서 50(으)로 변경되었습니다.

이전 방문객 예약이력이 있을 경우, 이전이력의 방문객예약 사업장 장소로 세팅됩니다.
TC는 유지하되 위의 내용은 전제조건에 기재해두도록 하겠습니다.

#6 장다영이(가) 약 한달 전에 변경

  • 상태을(를) 진행에서 해결(으)로 변경되었습니다.
  • 진척도을(를) 50에서 100(으)로 변경되었습니다.

#7 정인명이(가) 약 한달 전에 변경

  • 상태을(를) 해결에서 완료(으)로 변경되었습니다.

내보내기 Atom PDF