kiosk 진행중
This commit is contained in:
12
src/main/java/com/madeu/crm/TestClass.java
Normal file
12
src/main/java/com/madeu/crm/TestClass.java
Normal 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#$"));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
* 키오스크 신규 환자 화면으로 이동.
|
||||
|
||||
43
src/main/java/com/madeu/crm/kiosk/dto/ConsentFormDTO.java
Normal file
43
src/main/java/com/madeu/crm/kiosk/dto/ConsentFormDTO.java
Normal 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;
|
||||
}
|
||||
45
src/main/java/com/madeu/crm/kiosk/map/KioskMAP.java
Normal file
45
src/main/java/com/madeu/crm/kiosk/map/KioskMAP.java
Normal 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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user