thkim 2025-11-20 15:29:36 +09:00
commit 10c3d847ec
5 changed files with 41 additions and 12 deletions

View File

@ -191,7 +191,7 @@ public class DrillingHomeController {
int pwsearchIndex = url.indexOf("pwsearch"); int pwsearchIndex = url.indexOf("pwsearch");
if( joinsearchIndex == -1 && joinIndex == -1 && pwsearchIndex == -1) { if( joinsearchIndex == -1 && joinIndex == -1 && pwsearchIndex == -1) {
mv.addObject("msg", "로그인이 필요한 시버스입니다."); mv.addObject("msg", "로그인이 필요한 서비스입니다.");
} }
}else { }else {

View File

@ -715,6 +715,7 @@ public class LoginController {
@RequestMapping(value = "/login.do", method = RequestMethod.POST) @RequestMapping(value = "/login.do", method = RequestMethod.POST)
public ModelAndView login(HttpSession session, Map<String, Object> map, HttpServletRequest request, HttpServletResponse response, @RequestParam("location") String location, @RequestParam("login_param") String login_param, @RequestParam("id") String id, @RequestParam("cls") String cls, @RequestParam("pass") String pass) throws Exception { public ModelAndView login(HttpSession session, Map<String, Object> map, HttpServletRequest request, HttpServletResponse response, @RequestParam("location") String location, @RequestParam("login_param") String login_param, @RequestParam("id") String id, @RequestParam("cls") String cls, @RequestParam("pass") String pass) throws Exception {
strUtil sUtil = new strUtil();
ModelAndView mv = new ModelAndView("home/login"); ModelAndView mv = new ModelAndView("home/login");
String msg = ""; String msg = "";
String url = ""; String url = "";
@ -722,6 +723,8 @@ public class LoginController {
String clientIp = ""; String clientIp = "";
String liq_yn = ""; String liq_yn = "";
String goveCode = ""; String goveCode = "";
String admPwdChg = ""; // 관리자가 사용자의 비밀번호를 변경하면 사용자 최초 로그인시 비밀번호를 변경하여야함.
String di = ""; // 본인인증 식별 번호-값이 없으면 로그인 시 [휴대폰 인증]버튼이 있는 비밀번호 수정 화면으로 이동함
login_param = GeoinfoCommon.parseData(login_param); login_param = GeoinfoCommon.parseData(login_param);
String userid = ""; String userid = "";
@ -926,6 +929,8 @@ public class LoginController {
virtualNo = (String) selectWebMemberIn.get("virtualno"); virtualNo = (String) selectWebMemberIn.get("virtualno");
userid = selectWebMemberIn.get("userid").toString(); userid = selectWebMemberIn.get("userid").toString();
userName = selectWebMemberIn.get("user_name").toString(); userName = selectWebMemberIn.get("user_name").toString();
admPwdChg = sUtil.checkNull((String)selectWebMemberIn.get("adm_pwd_chg")); //관리자가 사용자의 비밀번호를 변경하면 사용자 최초 로그인시 비밀번호를 변경하여야함.
di = sUtil.checkNull((String)selectWebMemberIn.get("dupinfo")); // 본인인증 식별 번호-값이 없으면 로그인 시 [휴대폰 인증]버튼이 있는 비밀번호 수정 화면으로 이동함
if( selectWebMemberIn.get("company_name") != null ) { if( selectWebMemberIn.get("company_name") != null ) {
companyName = selectWebMemberIn.get("company_name").toString(); companyName = selectWebMemberIn.get("company_name").toString();
} }
@ -1001,6 +1006,8 @@ public class LoginController {
selectWebMemberIn = loginService.selectWebMemberInLoginCount(map2); selectWebMemberIn = loginService.selectWebMemberInLoginCount(map2);
if (selectWebMemberIn != null) { if (selectWebMemberIn != null) {
admPwdChg = sUtil.checkNull((String)selectWebMemberIn.get("adm_pwd_chg")); //관리자가 사용자의 비밀번호를 변경하면 사용자 최초 로그인시 비밀번호를 변경하여야함.
di = sUtil.checkNull((String)selectWebMemberIn.get("dupinfo")); // 본인인증 식별 번호-값이 없으면 로그인 시 [휴대폰 인증]버튼이 있는 비밀번호 수정 화면으로 이동함
loginCount = Integer.parseInt(selectWebMemberIn.get("login_count").toString()); loginCount = Integer.parseInt(selectWebMemberIn.get("login_count").toString());
map.put("loginCount", loginCount); map.put("loginCount", loginCount);
} }
@ -1158,6 +1165,14 @@ public class LoginController {
msg = "<script>alert('기존회원에 한하여 최초 1회 액상화 위험지도 사용확인 요청 페이지로 이동합니다.');</script>"; msg = "<script>alert('기존회원에 한하여 최초 1회 액상화 위험지도 사용확인 요청 페이지로 이동합니다.');</script>";
mv = new ModelAndView("home/liq_chk"); mv = new ModelAndView("home/liq_chk");
} }
if ("Y".equals(admPwdChg)) {
msg = "<script>alert('비밀번호가 초기화 됐습니다. 비밀번호를 변경해주세요.');</script>";
url = "topMenuSelect.do?url=mypage_passch";
}
if ("".equals(di)) {
msg = "<script>alert('본인인증 완료 후 이용바랍니다.');</script>";
url = "topMenuSelect.do?url=mypage_passch";
}
} }
} }
@ -1660,7 +1675,8 @@ public class LoginController {
int affectedRows = 0; int affectedRows = 0;
map.clear(); map.clear();
map.put("table", "WEB_MEMBER_IN"); map.put("table", "WEB_MEMBER_IN");
map.put("values", "PSWD_MONTH=SYSDATE, PASSWD='" + passwordch + "'"); // ADM_PWD_CHG -> 관리자가 비밀번호 변경 후 사용자 최초 로그인 시 비밀번호 변경 필요(관리자가 변경시 Y, 사용자 최초 로그인하여 변경시 NULL)
map.put("values", "PSWD_MONTH=SYSDATE, PASSWD='" + passwordch + "', ADM_PWD_CHG=NULL");
if( DI != null && !DI.isEmpty() ) { if( DI != null && !DI.isEmpty() ) {
//DI값을 업데이트 한다. //DI값을 업데이트 한다.
String values = MyUtil.getStringFromObject( map.get("values") ); String values = MyUtil.getStringFromObject( map.get("values") );

View File

@ -211,7 +211,7 @@ public class MainController
int pwsearchIndex = url.indexOf("pwsearch"); int pwsearchIndex = url.indexOf("pwsearch");
if( joinsearchIndex == -1 && joinIndex == -1 && pwsearchIndex == -1) { if( joinsearchIndex == -1 && joinIndex == -1 && pwsearchIndex == -1) {
mv.addObject("msg", "로그인이 필요한 시버스입니다."); mv.addObject("msg", "로그인이 필요한 서비스입니다.");
} }
} else { } else {

View File

@ -132,7 +132,7 @@ public class ManageListController {
params.put("sortField", sortField); params.put("sortField", sortField);
params.put("sortDir", sortDir); params.put("sortDir", sortDir);
wUtil.topTabId = "manageCoordinate"; // 검수일때 tab 활성화 시켜주기 위해 wUtil.topTabId = "manageWait"; // 검수일때 tab 활성화 시켜주기 위해
String loginUserId = String.valueOf(request.getSession().getAttribute("USERID")); String loginUserId = String.valueOf(request.getSession().getAttribute("USERID"));
// requestString srchReportType = sUtil.checkNull(parseData.parseData((String)params.get("searchReportType"))); // requestString srchReportType = sUtil.checkNull(parseData.parseData((String)params.get("searchReportType")));
String searchProjectName = sUtil.checkNull(parseData.parseData((String)params.get("searchProjectName"))); String searchProjectName = sUtil.checkNull(parseData.parseData((String)params.get("searchProjectName")));

View File

@ -20,13 +20,26 @@
</select> </select>
<select id="selectWebMemberIn" parameterType="String" resultType="org.apache.commons.collections.map.CaseInsensitiveMap"> <select id="selectWebMemberIn" parameterType="String" resultType="org.apache.commons.collections.map.CaseInsensitiveMap">
SELECT AGREEYN, USERID, PASSWD, CLS, USER_NAME, SYSDATE, LOGIN_COUNT, LAST_LOGIN_DATE + 1/(24*12) AS SYSDATE2, VIRTUALNO, SELECT AGREEYN
DECODE(PROJECT_MASTER_COMPANY_CODE,'','0',PROJECT_MASTER_COMPANY_CODE) MASTER_COMPANY_CODE, ,USERID
to_char(trunc(months_between(SYSDATE, PSWD_MONTH))) as PSWD_LIMIT, LIQ_YN, GOVEMENT_CODE, CERTIFICATION_YN, ,PASSWD
COMPANY_NAME, ,CLS
PART_NAME, ,USER_NAME
PHONE, ,SYSDATE
EMAIL ,LOGIN_COUNT
,LAST_LOGIN_DATE + 1/(24*12) AS SYSDATE2
,VIRTUALNO
,DUPINFO
,DECODE(PROJECT_MASTER_COMPANY_CODE,'','0',PROJECT_MASTER_COMPANY_CODE) MASTER_COMPANY_CODE
,to_char(trunc(months_between(SYSDATE ,PSWD_MONTH))) as PSWD_LIMIT
,LIQ_YN
,GOVEMENT_CODE
,CERTIFICATION_YN
,COMPANY_NAME
,PART_NAME
,PHONE
,EMAIL
,ADM_PWD_CHG
FROM WEB_MEMBER_IN FROM WEB_MEMBER_IN
WHERE WHERE
<if test="userid != null"> <if test="userid != null">
@ -61,7 +74,7 @@
<select id="selectWebMemberInLoginCount" parameterType="String" resultType="org.apache.commons.collections.map.CaseInsensitiveMap"> <select id="selectWebMemberInLoginCount" parameterType="String" resultType="org.apache.commons.collections.map.CaseInsensitiveMap">
SELECT AGREEYN, USERID, PASSWD, CLS, USER_NAME, SYSDATE, LOGIN_COUNT, LAST_LOGIN_DATE + 1/(24*12) AS SYSDATE2, VIRTUALNO, SELECT AGREEYN, USERID, PASSWD, CLS, USER_NAME, SYSDATE, LOGIN_COUNT, LAST_LOGIN_DATE + 1/(24*12) AS SYSDATE2, VIRTUALNO,
DECODE(PROJECT_MASTER_COMPANY_CODE,'','0',PROJECT_MASTER_COMPANY_CODE) MASTER_COMPANY_CODE, DECODE(PROJECT_MASTER_COMPANY_CODE,'','0',PROJECT_MASTER_COMPANY_CODE) MASTER_COMPANY_CODE,
to_char(trunc(months_between(SYSDATE, PSWD_MONTH))) as PSWD_LIMIT, LIQ_YN, GOVEMENT_CODE, CERTIFICATION_YN to_char(trunc(months_between(SYSDATE, PSWD_MONTH))) as PSWD_LIMIT, LIQ_YN, GOVEMENT_CODE, CERTIFICATION_YN, ADM_PWD_CHG
FROM WEB_MEMBER_IN FROM WEB_MEMBER_IN
WHERE WHERE
<if test="userid != null"> <if test="userid != null">