kiosk 진행중

This commit is contained in:
pjs
2026-01-18 16:52:35 +09:00
parent 077a0767d0
commit f5425ba304
11 changed files with 1459 additions and 1256 deletions

View File

@@ -0,0 +1,12 @@
package com.madeu.crm;
import com.madeu.util.SecurityUtil;
public class TestClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(SecurityUtil.encryptSHA256("apdlemdb12#$"));
}
}

View File

@@ -5,11 +5,13 @@ import java.util.HashMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import com.madeu.constants.Constants;
import com.madeu.crm.kiosk.dto.ConsentFormDTO;
import com.madeu.crm.kiosk.service.KioskService;
import com.madeu.init.ManagerDraftAction;
import com.madeu.service.web.webloghistory.WebLogHistoryService;
@@ -41,6 +43,15 @@ public class KioskController extends ManagerDraftAction {
log.debug("KioskController selectMainIntro END");
return new ModelAndView("/kiosk/consultation");
}
@PostMapping("/kiosk/getConsentForm.do")
public ConsentFormDTO getConsentForm(@RequestBody ConsentFormDTO dto) {
log.debug("KioskController selectMainIntro START");
dto = kioskService.getConsentForm(dto);
log.debug("KioskController selectMainIntro END");
return dto;
}
/**
* 키오스크 신규 환자 화면으로 이동.

View File

@@ -0,0 +1,43 @@
package com.madeu.crm.kiosk.dto;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.time.LocalDateTime;
/**
* 동의서 양식 DTO
*/
@Getter
@Setter
@ToString
public class ConsentFormDTO {
/** 동의서 종류 코드 (PK) */
private String consentFormTypeCd;
/** 국가 코드 (PK) */
private String nationalCd;
/** 동의서 버전 (PK) */
private Integer consentFormVersion;
/** 동의서 내용 (longtext 대응) */
private String consentFormContent;
/** 사용 여부 (Y/N) */
private String useYn;
/** 등록자 ID */
private String rgstrId;
/** 등록 일시 */
private LocalDateTime regDt;
/** 수정자 ID */
private String mdfrId;
/** 수정 일시 */
private LocalDateTime modDt;
}

View File

@@ -0,0 +1,45 @@
package com.madeu.crm.kiosk.map;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Mapper;
import com.madeu.crm.kiosk.dto.ConsentFormDTO;
@Mapper
public interface KioskMAP {
// 동의서 조회
ConsentFormDTO selectConsentForm(ConsentFormDTO dto);
// 진료 리스트 조회
List<Map<String, Object>> getTreatmentOptionList(Map<String, Object> paramMap);
// 카테고리 조회 (List & Item)
List<Map<String, Object>> getCategoryList(Map<String, Object> paramMap);
List<Map<String, Object>> getCategoryItem(Map<String, Object> paramMap);
// 고객 리스트 및 카운트
int getUserOptionListCnt(Map<String, Object> paramMap);
List<Map<String, Object>> getUserOptionList(Map<String, Object> paramMap);
// 고객 등록 및 단일 조회
int putUser(Map<String, Object> paramMap);
Map<String, Object> getUser(Map<String, Object> paramMap);
// 병원 및 근무시간 정보
List<Map<String, Object>> getHospital(Map<String, Object> paramMap);
List<Map<String, Object>> getHospitalHolidayList(Map<String, Object> paramMap);
// 진료시술 리스트 및 카운트
int getTotalTreatmentProcedureOptionCount(Map<String, Object> paramMap);
List<Map<String, Object>> getTreatmentProcedureOptionList(Map<String, Object> paramMap);
// 상담 의사 리스트
List<Map<String, Object>> getMemberDoctorConsultingOptionList(Map<String, Object> paramMap);
// 직원 리스트 및 카운트
List<Map<String, Object>> getMemberListCnt(Map<String, Object> paramMap);
List<Map<String, Object>> getMemberList(Map<String, Object> paramMap);
// 예약 고객 옵션 리스트
List<Map<String, Object>> getReserveUserOptionList(Map<String, Object> paramMap);
}

View File

@@ -1,17 +1,278 @@
package com.madeu.crm.kiosk.service;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public interface KioskService {
public HashMap<String, Object> getTreatmentOptionList(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> getCategoryList(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> getCategoryItem(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> getUserOptionList(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> putUser(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> getUser(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> getWorkTime(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> getTreatmentProcedureOptionList(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> getMemberDoctorConsultingOptionList(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> getMemberList(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> getReserveUserOptionList(HashMap<String, Object> paramMap) throws Exception;
}
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.madeu.constants.Constants;
import com.madeu.crm.kiosk.dto.ConsentFormDTO;
import com.madeu.crm.kiosk.map.KioskMAP;
import com.madeu.util.ValidationCheckUtil;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@Service
public class KioskService {
@Autowired
private KioskMAP kioskMAP; // 인터페이스 기반 Mapper 주입
/**
* 진료 리스트 조회 (option)
*/
public HashMap<String, Object> getTreatmentOptionList(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl getTreatmentOptionList START");
HashMap<String, Object> map = new HashMap<String, Object>();
try {
List<Map<String, Object>> listMap = kioskMAP.getTreatmentOptionList(paramMap);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",listMap);
} catch(Exception e) {
log.error("getTreatmentOptionList Error: ", e);
throw e;
}
return map;
}
/**
* 병원 기타설정 카테고리 조회 (Option)
*/
public HashMap<String, Object> getCategoryList(HashMap<String, Object> paramMap) throws Exception {
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> categoryListMap = kioskMAP.getCategoryList(paramMap);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",categoryListMap);
return map;
}
/**
* 카테고리 아이템 조회 (Option)
*/
public HashMap<String, Object> getCategoryItem(HashMap<String, Object> paramMap) throws Exception {
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> categoryListMap = kioskMAP.getCategoryItem(paramMap);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",categoryListMap);
return map;
}
/**
* 병원 고객정보 리스트 조회
*/
public HashMap<String, Object> getUserOptionList(HashMap<String, Object> paramMap) throws Exception {
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> listMap = new ArrayList<>();
if(null != paramMap.get("userDir") && !("").equals(paramMap.get("userDir"))){
String dir = String.valueOf(paramMap.get("userDir"));
paramMap.put("userDir", ("B").equals(dir) ? "ASC" : "DESC");
}
paramMap.put("useYn", "Y");
int totalCount = kioskMAP.getUserOptionListCnt(paramMap);
if(0 < totalCount){
listMap = kioskMAP.getUserOptionList(paramMap);
}
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("totalCount", totalCount);
map.put("rows",listMap);
return map;
}
/**
* 고객 등록
*/
public HashMap<String, Object> putUser(HashMap<String, Object> paramMap) throws Exception {
HashMap<String, Object> map = new HashMap<String, Object>();
try {
boolean check = true;
String tId = String.valueOf(System.currentTimeMillis());
// 유효성 검사 로직
if(!ValidationCheckUtil.emptyCheck(String.valueOf(paramMap.get("nationality")))) {
check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc","국적 정보가 없습니다.");
} else if(!ValidationCheckUtil.emptyCheck(String.valueOf(paramMap.get("userName")))) {
check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc","고객 성함 정보가 없습니다.");
} else if(!ValidationCheckUtil.nickNameCheck(String.valueOf(paramMap.get("userName")))) {
check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc","유효하지 않은 이름 형식입니다.");
} else if(!ValidationCheckUtil.phoneNumberCheck(String.valueOf(paramMap.get("phoneNumber")))) {
check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc","유효하지 않은 전화번호 형식입니다.");
}
if(check) {
String muUserId = ("U").concat(String.valueOf(System.currentTimeMillis()));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
paramMap.put("muUserId", muUserId);
paramMap.put("tId", tId);
paramMap.put("tDate", sdf.format(Calendar.getInstance().getTime()));
kioskMAP.putUser(paramMap);
map.put("msgCode", Constants.OK);
map.put("msgDesc", "등록되었습니다.");
}
} catch (Exception e) {
log.error("putUser Error: ", e);
throw e;
}
return map;
}
/**
* 고객정보 조회
*/
public HashMap<String, Object> getUser(HashMap<String, Object> paramMap) throws Exception {
HashMap<String, Object> map = new HashMap<String, Object>();
Map<String, Object> usermap = new HashMap<String, Object>();
if (paramMap.containsKey("muUserId")) {
usermap = kioskMAP.getUser(paramMap);
}
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",usermap);
return map;
}
/**
* 근무시간 조회
*/
public HashMap<String, Object> getWorkTime(HashMap<String, Object> paramMap) throws Exception {
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> hospitalListMap = kioskMAP.getHospital(paramMap);
if(hospitalListMap.size() == 1){
paramMap.put("muHospitalId", hospitalListMap.get(0).get("muHospitalId"));
List<Map<String, Object>> holidayList = kioskMAP.getHospitalHolidayList(paramMap);
hospitalListMap.get(0).put("holidayRows", holidayList);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",hospitalListMap);
} else {
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "병원 정보가 없습니다.");
}
return map;
}
/**
* 진료시술 조회
*/
public HashMap<String, Object> getTreatmentProcedureOptionList(HashMap<String, Object> paramMap) throws Exception {
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> listMap = new ArrayList<>();
if(null != paramMap.get("treatmentProcedureDir") && !("").equals(paramMap.get("treatmentProcedureDir"))){
String dir = String.valueOf(paramMap.get("treatmentProcedureDir"));
paramMap.put("treatmentProcedureDir", ("B").equals(dir) ? "ASC" : "DESC");
}
paramMap.put("useYn", "Y");
int totalCount = kioskMAP.getTotalTreatmentProcedureOptionCount(paramMap);
if(0 < totalCount){
listMap = kioskMAP.getTreatmentProcedureOptionList(paramMap);
}
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("totalCount", totalCount);
map.put("rows",listMap);
return map;
}
/**
* 상담 의사 리스트 조회
*/
public HashMap<String, Object> getMemberDoctorConsultingOptionList(HashMap<String, Object> paramMap) throws Exception {
HashMap<String, Object> map = new HashMap<String, Object>();
String muTreatmentProcedureId = String.valueOf(paramMap.get("muTreatmentProcedureId"));
if(!ValidationCheckUtil.emptyCheck(muTreatmentProcedureId)){
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","시술 정보가 없습니다.");
}else{
String [] arr = muTreatmentProcedureId.split(",");
StringBuilder sb = new StringBuilder();
for(String id : arr){
sb.append("'").append(id).append("',");
}
String list = sb.substring(0, sb.lastIndexOf(","));
paramMap.put("muTreatmentProcedureIdList", list);
List<Map<String, Object>> listMap = kioskMAP.getMemberDoctorConsultingOptionList(paramMap);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",listMap);
}
return map;
}
/**
* 직원 리스트 조회
*/
public HashMap<String, Object> getMemberList(HashMap<String, Object> paramMap) throws Exception {
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> listMap = new ArrayList<>();
if(null != paramMap.get("memberDir") && !("").equals(paramMap.get("memberDir"))){
String dir = String.valueOf(paramMap.get("memberDir"));
paramMap.put("memberDir", ("B").equals(dir) ? "ASC" : "DESC");
}
paramMap.put("useYn", "Y");
List<Map<String, Object>> totalCountListMap = kioskMAP.getMemberListCnt(paramMap);
int totalCount = Integer.parseInt(String.valueOf(totalCountListMap.get(0).get("totalcount")));
if(0 < totalCount) {
listMap = kioskMAP.getMemberList(paramMap);
}
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("totalCount", totalCount);
map.put("rows",listMap);
return map;
}
/**
* 예약 고객 옵션 리스트 조회
*/
public HashMap<String, Object> getReserveUserOptionList(HashMap<String, Object> paramMap) throws Exception {
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> listMap = new ArrayList<>();
List<Map<String, Object>> totalCountListMap = kioskMAP.getMemberListCnt(paramMap);
int totalCount = Integer.parseInt(String.valueOf(totalCountListMap.get(0).get("totalcount")));
if(0 < totalCount) {
listMap = kioskMAP.getReserveUserOptionList(paramMap);
}
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("totalCount", totalCount);
map.put("rows",listMap);
return map;
}
/**
* 동의서 조회
*/
public ConsentFormDTO getConsentForm(ConsentFormDTO dto) {
return kioskMAP.selectConsentForm(dto);
}
}

View File

@@ -1,510 +0,0 @@
package com.madeu.crm.kiosk.service.impl;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.madeu.common.dao.CommonDao;
import com.madeu.constants.Constants;
import com.madeu.crm.kiosk.service.KioskService;
import com.madeu.util.ValidationCheckUtil;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@Service
public class KioskServiceImpl implements KioskService {
@Autowired
private CommonDao cmmnDAO;
/**
* 진료 리스트 조회 (option)
*
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> getTreatmentOptionList(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl getTreatmentOptionList START");
HashMap<String, Object> map = new HashMap<String, Object>();
log.debug("loginMemberId :"+paramMap.get("loginMemberId"));
log.debug("menuClass :"+paramMap.get("menuClass"));
try{
boolean check = true;
if(true == check){
List<Map<String, Object>> listMap = cmmnDAO.selectList("KioskSql.getTreatmentOptionList", paramMap);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",listMap);
}
}
catch(Exception e){
e.printStackTrace();
throw e;
}
log.debug("KioskServiceImpl getTreatmentOptionList END");
return map;
}
/**
* 병원 기타설정 카테고리 조회 (Option)
*
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> getCategoryList(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl getCategoryList START");
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> categoryListMap = cmmnDAO.selectList("KioskSql.getCategoryList", paramMap);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",categoryListMap);
log.debug("KioskServiceImpl getCategoryList END");
return map;
}
/**
* 병원 기타설정 카테고리 조회 (Option)
*
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> getCategoryItem(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl getCategoryItem START");
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> categoryListMap = cmmnDAO.selectList("KioskSql.getCategoryItem", paramMap);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",categoryListMap);
log.debug("KioskServiceImpl getCategoryItem END");
return map;
}
/**
* 병원 고객정보 리스트 조회
*
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> getUserOptionList(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl getUserOptionList START");
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> listMap = new ArrayList<>();
// 정렬
if(null==paramMap.get("userDir")||("").equals(paramMap.get("userDir"))){
}
else{
String dir = String.valueOf(paramMap.get("userDir"));
if(("A").equals(dir)){
paramMap.put("userDir", "DESC");
}
else if(("B").equals(dir)){
paramMap.put("userDir", "ASC");
}
else {
paramMap.put("userDir", "DESC");
}
}
paramMap.put("useYn", "Y");
int totalCount = cmmnDAO.selectCount("KioskSql.getUserOptionListCnt", paramMap);
if(0<totalCount){
listMap = cmmnDAO.selectList("KioskSql.getUserOptionList", paramMap);
}
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("totalCount", totalCount);
map.put("rows",listMap);
log.debug("KioskServiceImpl getUserOptionList END");
return map;
}
/**
* 고객 등록
*
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> putUser(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl putUser START");
HashMap<String, Object> map = new HashMap<String, Object>();
log.debug("nationality : " + paramMap.get("nationality"));
log.debug("nationalityCode : " + paramMap.get("nationalityCode"));
log.debug("localYn : " + paramMap.get("localYn"));
log.debug("userName : " + paramMap.get("userName"));
log.debug("userRrn1 : " + paramMap.get("userRrn1"));
log.debug("userRrn2 : " + paramMap.get("userRrn2"));
log.debug("userPno : " + paramMap.get("userPno"));
log.debug("userArc1 : " + paramMap.get("userArc1"));
log.debug("userArc2 : " + paramMap.get("userArc2"));
log.debug("phoneNumber : " + paramMap.get("phoneNumber"));
log.debug("phoneNumber2 : " + paramMap.get("phoneNumber2"));
log.debug("gender : " + paramMap.get("gender"));
log.debug("channel : " + paramMap.get("channel"));
log.debug("channelCode : " + paramMap.get("channelCode"));
log.debug("muGroupId : " + paramMap.get("muGroupId"));
log.debug("memo : " + paramMap.get("memo"));
log.debug("etc : " + paramMap.get("etc"));
log.debug("birthday : " + paramMap.get("birthday"));
log.debug("userTypeCode : " + paramMap.get("userTypeCode"));
log.debug("userType : " + paramMap.get("userType"));
log.debug("refusePhotoYn : " + paramMap.get("refusePhotoYn"));
log.debug("smsYn : " + paramMap.get("smsYn"));
log.debug("identification : " + paramMap.get("identification"));
log.debug("introUserId : " + paramMap.get("introUserId"));
log.debug("muMemberId : " + paramMap.get("muMemberId"));
log.debug("modId : " + paramMap.get("modId"));
log.debug("regId : " + paramMap.get("regId"));
try{
boolean check = true;
String tId = String.valueOf(System.currentTimeMillis());
String nationality = String.valueOf(paramMap.get("nationality"));
String userName = String.valueOf(paramMap.get("userName"));
String birthday = String.valueOf(paramMap.get("birthday"));
String phoneNumber = String.valueOf(paramMap.get("phoneNumber"));
String phoneNumber2 = String.valueOf(paramMap.get("phoneNumber2"));
if(true != ValidationCheckUtil.emptyCheck(nationality)){
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","국적 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(userName)){
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","고객 성함 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(birthday)){
paramMap.put("birthday", null);
}
if (!ValidationCheckUtil.emptyCheck(userName) || !ValidationCheckUtil.nickNameCheck(userName)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","유효하지 않은 이름 형식입니다.");
}
// 전화번호 형식 검증
if (!ValidationCheckUtil.emptyCheck(phoneNumber) || !ValidationCheckUtil.phoneNumberCheck(phoneNumber)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","유효하지 않은 전화번호 형식입니다.");
}
// 보조 전화번호 형식 검증 (있을 경우만 검증)
if (ValidationCheckUtil.emptyCheck(phoneNumber2) && !ValidationCheckUtil.phoneNumberCheck(phoneNumber2)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","유효하지 않은 보조 전화번호 형식입니다.");
}
if(check == true){
String muUserId = ("U").concat(String.valueOf(System.currentTimeMillis()));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar c1 = Calendar.getInstance();
String tDate = sdf.format(c1.getTime());
paramMap.put("muUserId", muUserId);
paramMap.put("tId", tId);
paramMap.put("tDate", tDate);
cmmnDAO.insert("KioskSql.putUser", paramMap);
map.put("msgCode", Constants.OK);
map.put("msgDesc", "등록되었습니다.");
}
}catch (Exception e) {
e.printStackTrace();
throw e;
}
log.debug("KioskServiceImpl putUser END");
return map;
}
/**
* 고객정보 조회
*
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> getUser(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl getUser START");
HashMap<String, Object> map = new HashMap<String, Object>();
Map<String, Object> usermap = new HashMap<String, Object>();
if (paramMap.containsKey("muUserId")) {
usermap = cmmnDAO.select("KioskSql.getUser", paramMap);
}
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",usermap);
log.debug("KioskServiceImpl getUser END");
return map;
}
/**
* 근무시간 조회
*
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> getWorkTime(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl getWorkTime START");
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> hospitalListMap = cmmnDAO.selectList("KioskSql.getHospital", paramMap);
int hospitalListMapSize = hospitalListMap.size();
if(1 == hospitalListMapSize){
// 병원 휴일 정보 조회
paramMap.put("muHospitalId", hospitalListMap.get(0).get("muHospitalId"));
List<Map<String, Object>> hospitalHolidayListMap = cmmnDAO.selectList("KioskSql.getHospitalHolidayList", paramMap);
hospitalListMap.get(0).put("holidayRows", hospitalHolidayListMap);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",hospitalListMap);
}
else {
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "병원 정보가 없습니다.");
}
log.debug("KioskServiceImpl getWorkTime END");
return map;
}
/**
* 진료시술 조회
*
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> getTreatmentProcedureOptionList(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl getTreatmentProcedureOptionList START");
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> listMap = new ArrayList<>();
// 정렬
if(null==paramMap.get("treatmentProcedureDir")||("").equals(paramMap.get("treatmentProcedureDir"))){
}
else{
String dir = String.valueOf(paramMap.get("treatmentProcedureDir"));
if(("A").equals(dir)){
paramMap.put("treatmentProcedureDir", "DESC");
}
else if(("B").equals(dir)){
paramMap.put("treatmentProcedureDir", "ASC");
}
else {
paramMap.put("treatmentProcedureDir", "DESC");
}
}
paramMap.put("useYn", "Y");
System.out.println(paramMap);
int totalCount = cmmnDAO.selectCount("KioskSql.getTotalTreatmentProcedureOptionCount", paramMap);
if(0 < totalCount){
listMap = cmmnDAO.selectList("KioskSql.getTreatmentProcedureOptionList", paramMap);
}
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("totalCount", totalCount);
map.put("rows",listMap);
log.debug("KioskServiceImpl getTreatmentProcedureOptionList END");
return map;
}
/**
* 진료시술 조회
*
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> getMemberDoctorConsultingOptionList(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl getMemberDoctorConsultingOptionList START");
// 선택
log.debug("searchDate :"+paramMap.get("searchDate"));
log.debug("searchTime :"+paramMap.get("searchTime"));
// 필수
log.debug("muTreatmentProcedureId :"+paramMap.get("muTreatmentProcedureId"));
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> listMap = new ArrayList<>();
String muTreatmentProcedureId = String.valueOf(paramMap.get("muTreatmentProcedureId"));
String muTreatmentProcedureIdList = "";
if(true != ValidationCheckUtil.emptyCheck(muTreatmentProcedureId)){
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","시술 정보가 없습니다.");
}else{
String [] muTreatmentProcedureIdArr = muTreatmentProcedureId.split(",");
for(int i=0; i<muTreatmentProcedureIdArr.length; i++){
muTreatmentProcedureIdList = muTreatmentProcedureIdList.concat("'").concat(muTreatmentProcedureIdArr[i]).concat("',");
}
muTreatmentProcedureIdList = muTreatmentProcedureIdList.substring(0, muTreatmentProcedureIdList.lastIndexOf(","));
paramMap.put("muTreatmentProcedureIdList", muTreatmentProcedureIdList);
}
listMap = cmmnDAO.selectList("KioskSql.getMemberDoctorConsultingOptionList", paramMap);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",listMap);
log.debug("KioskServiceImpl getMemberDoctorConsultingOptionList END");
return map;
}
/**
* 직원 리스트 조회
*
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> getMemberList(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl getMemberList START");
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
// 정렬
if(null==paramMap.get("memberDir")||("").equals(paramMap.get("memberDir"))){
}
else{
String dir = String.valueOf(paramMap.get("memberDir"));
if(("A").equals(dir)){
paramMap.put("memberDir", "DESC");
}
else if(("B").equals(dir)){
paramMap.put("memberDir", "ASC");
}
else {
paramMap.put("memberDir", "DESC");
}
}
paramMap.put("useYn", "Y");
// 총 갯수 조회
List<Map<String, Object>> totalCountListMap = cmmnDAO.selectList("KioskSql.getMemberListCnt", paramMap);
int totalCount = Integer.parseInt(String.valueOf(totalCountListMap.get(0).get("totalcount")));
if(0 < totalCount) {
// 리스트 조회
listMap = cmmnDAO.selectList("KioskSql.getMemberList", paramMap);
}
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("totalCount", totalCount);
map.put("rows",listMap);
log.debug("KioskServiceImpl getMemberList END");
return map;
}
/**
* 고객 - 1년간 진료내역 조회 (수납완료건) (List, option)
*
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> getReserveUserOptionList(HashMap<String, Object> paramMap) throws Exception {
log.debug("KioskServiceImpl getReserveUserOptionList START");
HashMap<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
// 총 갯수 조회
List<Map<String, Object>> totalCountListMap = cmmnDAO.selectList("KioskSql.getMemberListCnt", paramMap);
int totalCount = Integer.parseInt(String.valueOf(totalCountListMap.get(0).get("totalcount")));
if(0 < totalCount) {
// 리스트 조회
listMap = cmmnDAO.selectList("KioskSql.getReserveUserOptionList", paramMap);
}
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("totalCount", totalCount);
map.put("rows",listMap);
log.debug("KioskServiceImpl getReserveUserOptionList END");
return map;
}
}