# WARNING: head commit changed in the meantime

Merge branch 'master' of
http://yongjoon.cho@vcs.iten.co.kr:9999/itnAdmin/fairnet
This commit is contained in:
myname 2024-10-10 17:08:50 +09:00
parent a5d86edb83
commit 24611c673a
10 changed files with 1790 additions and 20 deletions

View File

@ -0,0 +1,75 @@
package seed.com.user.login.service;
public class DisputeResolutionCommitteeAttendanceRateVO {
private String caseGubunNm;
private String caseGubun;
private String memberName;
private String conferenceGubun1;
private String conferenceGubun2;
private String allSum;
private String perSum;
private String memberNo;
private String memberIdx;
public String getCaseGubunNm() {
return caseGubunNm;
}
public void setCaseGubunNm(String caseGubunNm) {
this.caseGubunNm = caseGubunNm;
}
public String getCaseGubun() {
return caseGubun;
}
public void setCaseGubun(String caseGubun) {
this.caseGubun = caseGubun;
}
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public String getConferenceGubun1() {
return conferenceGubun1;
}
public void setConferenceGubun1(String conferenceGubun1) {
this.conferenceGubun1 = conferenceGubun1;
}
public String getConferenceGubun2() {
return conferenceGubun2;
}
public void setConferenceGubun2(String conferenceGubun2) {
this.conferenceGubun2 = conferenceGubun2;
}
public String getAllSum() {
return allSum;
}
public void setAllSum(String allSum) {
this.allSum = allSum;
}
public String getPerSum() {
return perSum;
}
public void setPerSum(String perSum) {
this.perSum = perSum;
}
public String getMemberNo() {
return memberNo;
}
public void setMemberNo(String memberNo) {
this.memberNo = memberNo;
}
public String getMemberIdx() {
return memberIdx;
}
public void setMemberIdx(String memberIdx) {
this.memberIdx = memberIdx;
}
public String getAttendNumber(){
int attendNum = Integer.parseInt(conferenceGubun1) + Integer.parseInt(conferenceGubun2);
String text = attendNum + "/" + allSum;
return text;
}
}

View File

@ -0,0 +1,22 @@
package seed.com.user.login.service;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.SQLException;
public interface DisputeResolutionCommitteeService{
//분쟁위원조정 로그인체크
DisputeResolutionCommitteeVO resolutionCommitteeLogin(DisputeResolutionCommitteeVO disputeResolutionCommitteeVO);
//분쟁위원정보가져오기.
DisputeResolutionCommitteeVO resolutionCommitteeInfo(String memberNo);
//분쟁조정위원 로그인이력.
boolean resolutionCommitteeLoginLog(DisputeResolutionCommitteeVO resultVO) throws IOException, InvocationTargetException, SQLException;
//분쟁위원조정 로그인체크
DisputeResolutionCommitteeAttendanceRateVO resolutionCommitteeRate(String memberIdx);
}

View File

@ -0,0 +1,40 @@
package seed.com.user.login.service;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.SQLException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import seed.dao.DisputeResolutionCommitteeDao;
@Service("disputeResolutionCommitteeService")
public class DisputeResolutionCommitteeServiceImpl implements DisputeResolutionCommitteeService{
@Autowired
@Qualifier("disputeResolutionCommitteeDao")
private DisputeResolutionCommitteeDao disputeResolutionCommitteeDao;
@Override
public DisputeResolutionCommitteeVO resolutionCommitteeLogin(DisputeResolutionCommitteeVO disputeResolutionCommitteeVO) {
return disputeResolutionCommitteeDao.resolutionCommitteeLogin(disputeResolutionCommitteeVO);
}
@Override
public DisputeResolutionCommitteeVO resolutionCommitteeInfo(String memberNo) {
return disputeResolutionCommitteeDao.resolutionCommitteeInfo(memberNo);
}
@Override
public boolean resolutionCommitteeLoginLog(DisputeResolutionCommitteeVO resultVO)
throws IOException, InvocationTargetException, SQLException {
return disputeResolutionCommitteeDao.resolutionCommitteeLoginLog(resultVO);
}
@Override
public DisputeResolutionCommitteeAttendanceRateVO resolutionCommitteeRate(String memberIdx) {
// TODO Auto-generated method stub
return disputeResolutionCommitteeDao.resolutionCommitteeRate(memberIdx);
}
}

View File

@ -0,0 +1,276 @@
package seed.com.user.login.service;
import java.io.Serializable;
public class DisputeResolutionCommitteeVO implements Serializable{
private static final long serialVersionUID = -5042027143084731553L;
String memberNo;
String memberId;
String memberPwd;
String memberName;
String memberBirthday;
String memberGender;
String memberHp;
String memberFile;
String memberEmail;
String zip;
String addr1;
String addr2;
String roadAddr1;
String roadAddr2;
String startAppoint;
String endAppoint;
String reapntCheck;
String caseGubun;
String caseField;
String memberPosit;
String memberCompany;
String memberDept;
String memberClsf;
String memberTel;
String memberUnit;
String memberCareer;
String memberState;
String memberResignCheck;
String memberResignTxt;
String useCheck;
String regIp;
String regDt;
String regId;
String modDt;
String modId;
String memberCode;
String delYn;
String memberIp;
public String getMemberNo() {
return memberNo;
}
public void setMemberNo(String memberNo) {
this.memberNo = memberNo;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getMemberPwd() {
return memberPwd;
}
public void setMemberPwd(String memberPwd) {
this.memberPwd = memberPwd;
}
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public String getMemberBirthday() {
return memberBirthday;
}
public void setMemberBirthday(String memberBirthday) {
this.memberBirthday = memberBirthday;
}
public String getMemberGender() {
return memberGender;
}
public void setMemberGender(String memberGender) {
this.memberGender = memberGender;
}
public String getMemberHp() {
return memberHp;
}
public void setMemberHp(String memberHp) {
this.memberHp = memberHp;
}
public String getMemberFile() {
return memberFile;
}
public void setMemberFile(String memberFile) {
this.memberFile = memberFile;
}
public String getMemberEmail() {
return memberEmail;
}
public void setMemberEmail(String memberEmail) {
this.memberEmail = memberEmail;
}
public String getZip() {
return zip;
}
public void setZip(String zip) {
this.zip = zip;
}
public String getAddr1() {
return addr1;
}
public void setAddr1(String addr1) {
this.addr1 = addr1;
}
public String getAddr2() {
return addr2;
}
public void setAddr2(String addr2) {
this.addr2 = addr2;
}
public String getRoadAddr1() {
return roadAddr1;
}
public void setRoadAddr1(String roadAddr1) {
this.roadAddr1 = roadAddr1;
}
public String getRoadAddr2() {
return roadAddr2;
}
public void setRoadAddr2(String roadAddr2) {
this.roadAddr2 = roadAddr2;
}
public String getStartAppoint() {
return startAppoint;
}
public void setStartAppoint(String startAppoint) {
this.startAppoint = startAppoint;
}
public String getEndAppoint() {
return endAppoint;
}
public void setEndAppoint(String endAppoint) {
this.endAppoint = endAppoint;
}
public String getReapntCheck() {
return reapntCheck;
}
public void setReapntCheck(String reapntCheck) {
this.reapntCheck = reapntCheck;
}
public String getCaseGubun() {
return caseGubun;
}
public void setCaseGubun(String caseGubun) {
this.caseGubun = caseGubun;
}
public String getCaseField() {
return caseField;
}
public void setCaseField(String caseField) {
this.caseField = caseField;
}
public String getMemberPosit() {
return memberPosit;
}
public void setMemberPosit(String memberPosit) {
this.memberPosit = memberPosit;
}
public String getMemberCompany() {
return memberCompany;
}
public void setMemberCompany(String memberCompany) {
this.memberCompany = memberCompany;
}
public String getMemberDept() {
return memberDept;
}
public void setMemberDept(String memberDept) {
this.memberDept = memberDept;
}
public String getMemberClsf() {
return memberClsf;
}
public void setMemberClsf(String memberClsf) {
this.memberClsf = memberClsf;
}
public String getMemberTel() {
return memberTel;
}
public void setMemberTel(String memberTel) {
this.memberTel = memberTel;
}
public String getMemberUnit() {
return memberUnit;
}
public void setMemberUnit(String memberUnit) {
this.memberUnit = memberUnit;
}
public String getMemberCareer() {
return memberCareer;
}
public void setMemberCareer(String memberCareer) {
this.memberCareer = memberCareer;
}
public String getMemberState() {
return memberState;
}
public void setMemberState(String memberState) {
this.memberState = memberState;
}
public String getMemberResignCheck() {
return memberResignCheck;
}
public void setMemberResignCheck(String memberResignCheck) {
this.memberResignCheck = memberResignCheck;
}
public String getMemberResignTxt() {
return memberResignTxt;
}
public void setMemberResignTxt(String memberResignTxt) {
this.memberResignTxt = memberResignTxt;
}
public String getUseCheck() {
return useCheck;
}
public void setUseCheck(String useCheck) {
this.useCheck = useCheck;
}
public String getRegIp() {
return regIp;
}
public void setRegIp(String regIp) {
this.regIp = regIp;
}
public String getRegDt() {
return regDt;
}
public void setRegDt(String regDt) {
this.regDt = regDt;
}
public String getRegId() {
return regId;
}
public void setRegId(String regId) {
this.regId = regId;
}
public String getModDt() {
return modDt;
}
public void setModDt(String modDt) {
this.modDt = modDt;
}
public String getModId() {
return modId;
}
public void setModId(String modId) {
this.modId = modId;
}
public String getMemberCode() {
return memberCode;
}
public void setMemberCode(String memberCode) {
this.memberCode = memberCode;
}
public String getDelYn() {
return delYn;
}
public void setDelYn(String delYn) {
this.delYn = delYn;
}
public String getMemberIp() {
return memberIp;
}
public void setMemberIp(String memberIp) {
this.memberIp = memberIp;
}
}

View File

@ -0,0 +1,264 @@
package seed.com.user.login.web;
import java.net.InetAddress;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import seed.com.user.login.service.DisputeResolutionCommitteeAttendanceRateVO;
import seed.com.user.login.service.DisputeResolutionCommitteeService;
import seed.com.user.login.service.DisputeResolutionCommitteeVO;
import seed.manager.group.service.ManagerGroupService;
import seed.manager.member.service.ManagerMemberService;
import seed.manager.site.service.ManagerSiteManagerService;
import seed.manager.site.service.ManagerSiteMenuAuthService;
import seed.manager.site.service.ManagerSiteMenuManagerService;
import seed.manager.site.service.ManagerSiteMenuService;
import seed.utils.SeedUtils;
@Controller
public class DisputeResolutionCommitteeLoginController {
private Logger log = Logger.getLogger(this.getClass());
@Autowired
private ManagerSiteMenuService managerSiteMenuService;
@Autowired
private ManagerSiteManagerService managerSiteManagerService;
@Autowired
private ManagerMemberService managerMemberService;
@Autowired
private ManagerSiteMenuManagerService managerSiteMenuManagerService;
@Autowired
private ManagerSiteMenuAuthService managerSiteMenuAuthService;
@Autowired
private ManagerGroupService managerGroupService;
@Autowired
private DisputeResolutionCommitteeService disputeResolutionCommitteeService;
@Value("#{config['member.merge']}")
private String memberMerge;
@Value("#{config['member.merge.siteIdx']}")
private String memberMergeSiteIdx;
@Value("#{config['was.session.time']}")
private Integer wasSessionTime;
public void setSessionRemove(HttpSession session){
session.removeAttribute("url");
session.removeAttribute("message");
session.removeAttribute("opener");
session.removeAttribute("append");
session.removeAttribute("self");
}
public void setSessionMessageRemove(HttpSession session){
session.removeAttribute("url");
session.removeAttribute("message");
session.removeAttribute("opener");
session.removeAttribute("append");
session.removeAttribute("self");
}
//협의회 로그인화면.
@RequestMapping("/user/{siteIdx}/{siteMenuIdx}/login.do")
public ModelAndView getLogin(ModelMap map, HttpSession session,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){
//여기서부터 작업할거
return new ModelAndView("/_extra/user/trublcfrncmng/trublcfrncmngLogin");
}
//분쟁조정위원 로그인로직.
@RequestMapping(value="/user/proc/{siteIdx}/ResolutionCommittee/loginProc.do")
public ModelAndView actionCaseDisputeResolutionCommitteeLoginProc(
HttpSession session,
HttpServletRequest request,
HttpServletResponse response,
Map<String, Object> map,
@ModelAttribute("disputeResolutionCommitteeVO") DisputeResolutionCommitteeVO disputeResolutionCommitteeVO,
@PathVariable(value="siteIdx") String siteIdx
) throws Exception {
this.setSessionRemove(session);
String memberNo = SeedUtils.setReplaceNull(session.getAttribute("memberNo"),"0");
System.out.println("test1");
HttpServletRequest httpRequest = (HttpServletRequest)request;
session = httpRequest.getSession();
System.out.println("test12");
//입력받은 비밀번호를 복호화 voSET
String strCode = SeedUtils.getSeedMD5Code(disputeResolutionCommitteeVO.getMemberPwd());
String memberPw = SeedUtils.getSeedSHA256Code(strCode);
disputeResolutionCommitteeVO.setMemberPwd(memberPw);
System.out.println("test13");
// 1. 일반 로그인 처리
DisputeResolutionCommitteeVO resultVO = disputeResolutionCommitteeService.resolutionCommitteeLogin(disputeResolutionCommitteeVO);
System.out.println("test14");
InetAddress local = InetAddress.getLocalHost();
String memberIp = local.getHostAddress();
//비밀번호 변경
/*if(resultVO != null && resultVO.getUserSe() != null && resultVO.getUserSe().equals("PASSWORD_CHANGE")){
LOG.debug("PASSWORD_CHANGE -> getWebUserId:" + resultVO.getWebUserId());
request.getSession().setAttribute("SESS_PASSWORD_CHANGE", resultVO.getWebUserId());
return "/main";
}*/
System.out.println("test15");
if (resultVO != null && resultVO.getMemberId() != null && !resultVO.getMemberPwd().equals("")) {//로그인 성공
//userLoginService.setLoginProc(Integer.parseInt(disputeResolutionCommitteeVO.getMemberNo()), memberIp);
//if(resultVO.getMemberIp().equals(memberIp)){
boolean isSuccess = disputeResolutionCommitteeService.resolutionCommitteeLoginLog(resultVO);
if(isSuccess){
//세션타임 설정
session.setMaxInactiveInterval(60*wasSessionTime);
session.setAttribute("memberIdx", resultVO.getMemberNo());
session.setAttribute("memberId", resultVO.getMemberId());
session.setAttribute("memberName", resultVO.getMemberName());
session.setAttribute("memberDept", resultVO.getMemberDept());
session.setAttribute("memberTel", resultVO.getMemberTel());
session.setAttribute("memberPhone", resultVO.getMemberHp());
String email = resultVO.getMemberEmail();
String email1 = "";
String email2 = "";
int i = email.indexOf("@");
email1 = email.substring(0,i);
email2 = email.substring(i+1);
session.setAttribute("memberEmail1", resultVO.getMemberEmail());
session.setAttribute("memberEmail2", resultVO.getMemberEmail());
session.setAttribute("memberIp", resultVO.getMemberIp());
map.put("message", "common.message.login.success");
map.put("url", "/user/case/203/disputeResolutionCommitteeDet.do");
}else{
map.put("message", "(message)로그인 db실패.");
map.put("url", "/user/case/202/login.do");
}
//}else if(resultVO.getMemberIp().equals("-")){
//map.put("message", "(message)접근가능한 아이피주소가등록되지않았습니다.");
//map.put("url", "/user/case/202/login.do");
//}else{
//map.put("message", "(message)접근이 허가된 아이피주소가 아닙니다.");
//map.put("url", "/user/case/202/login.do");
//}
}else{ //로그인 실패 (아이디나 비밀번호 확인)
map.put("message", "(message)아이디 또는 패스워드를 확인하세요.");
map.put("url", "/user/case/202/login.do");
}
return new ModelAndView("/_common/jsp/umessage");
}
//협의회 로그인화면.
@RequestMapping("/user/{siteIdx}/{siteMenuIdx}/disputeResolutionCommitteeDet.do")
public ModelAndView disputeResolutionCommitteePage(ModelMap map, HttpSession session,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx,
@ModelAttribute("disputeResolutionCommitteeVO") DisputeResolutionCommitteeVO disputeResolutionCommitteeVO,
@RequestParam Map<String, Object> commandMap,
@ModelAttribute("disputeResolutionCommitteeAttendanceRateVO") DisputeResolutionCommitteeAttendanceRateVO disputeResolutionCommitteeAttendanceRateVO
){
System.out.println("1");
//여기서부터 작업할거
String memberNo = (String)session.getAttribute("memberIdx");
System.out.println("12");
//1.사건명칭을 어떤것을 넣어야하는지 확인해주세요.
//2.참석현황 예시 > (2/4회, 50%) 작업필요합니다.
disputeResolutionCommitteeVO = disputeResolutionCommitteeService.resolutionCommitteeInfo(memberNo);
System.out.println("13=");
System.out.println("13="+memberNo);
//참석률
//disputeResolutionCommitteeAttendanceRateVO =disputeResolutionCommitteeService.resolutionCommitteeRate(session.getAttribute("memberIdx").toString());
disputeResolutionCommitteeAttendanceRateVO =disputeResolutionCommitteeService.resolutionCommitteeRate(memberNo);
System.out.println("14");
ModelAndView mav = new ModelAndView();
mav.addObject("drcVO", disputeResolutionCommitteeVO);
mav.addObject("rateVO", disputeResolutionCommitteeAttendanceRateVO);
mav.setViewName("/_extra/user/trublcfrncmng/trublcfrncmngView");
System.out.println("15");
return mav;
}
@RequestMapping(value = "/user/proc/{siteIdx}/{siteMenuIdx}/logoutDRC_Proc.do", method=RequestMethod.GET)
public ModelAndView getLogoutProc(HttpSession session, Map<String, Object> map,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
setSessionRemove(session);
//session.invalidate();
session.removeAttribute("memberIdx");
session.removeAttribute("memberId");
session.removeAttribute("memberName");
session.removeAttribute("memberDept");
session.removeAttribute("memberTel");
session.removeAttribute("memberPhone");
session.removeAttribute("memberEmail1");
session.removeAttribute("memberEmail2");
map.put("siteIdx", "case");
//map.put("url", "/case/index.do");
//map.put("message", "user.message.medi.alert");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
map.put("message", "common.message.logout.success");
//위치이동은 변경하세요.
map.put("url", "/user/case/202/login.do");
return new ModelAndView("/_common/jsp/umessage");
}
}

View File

@ -4,32 +4,35 @@ import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import seed.com.user.login.service.DisputeResolutionCommitteeAttendanceRateVO;
import seed.com.user.login.service.DisputeResolutionCommitteeVO;
@Repository("disputeResolutionCommitteeDao")
public class DisputeResolutionCommitteeDao {
@Autowired SqlSession sqlSession;
// public DisputeResolutionCommitteeVO resolutionCommitteeLogin(DisputeResolutionCommitteeVO disputeResolutionCommitteeVO) {
// return sqlSession.selectOne("disputeResolutionCommittee.resolutionCommitteeLogin", disputeResolutionCommitteeVO);
// }
//
// public DisputeResolutionCommitteeVO resolutionCommitteeInfo(String memberNo) {
// return sqlSession.selectOne("disputeResolutionCommittee.resolutionCommitteeInfo", memberNo);
// }
//
// public boolean resolutionCommitteeLoginLog(DisputeResolutionCommitteeVO resultVO){
// int dmlCnt = sqlSession.insert("disputeResolutionCommittee.resolutionCommitteeLoginLog", resultVO);
// if(dmlCnt>0){
// return true;
// }else{
// return false;
// }
// }
//
// public DisputeResolutionCommitteeAttendanceRateVO resolutionCommitteeRate(String memberIdx) {
// return sqlSession.selectOne("disputeResolutionCommittee.resolutionCommitteeRate", memberIdx);
// }
public DisputeResolutionCommitteeVO resolutionCommitteeLogin(DisputeResolutionCommitteeVO disputeResolutionCommitteeVO) {
return sqlSession.selectOne("disputeResolutionCommittee.resolutionCommitteeLogin", disputeResolutionCommitteeVO);
}
public DisputeResolutionCommitteeVO resolutionCommitteeInfo(String memberNo) {
return sqlSession.selectOne("disputeResolutionCommittee.resolutionCommitteeInfo", memberNo);
}
public boolean resolutionCommitteeLoginLog(DisputeResolutionCommitteeVO resultVO){
int dmlCnt = sqlSession.insert("disputeResolutionCommittee.resolutionCommitteeLoginLog", resultVO);
if(dmlCnt>0){
return true;
}else{
return false;
}
}
public DisputeResolutionCommitteeAttendanceRateVO resolutionCommitteeRate(String memberIdx) {
return sqlSession.selectOne("disputeResolutionCommittee.resolutionCommitteeRate", memberIdx);
}
}

View File

@ -0,0 +1,289 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="disputeResolutionCommittee">
<select id="resolutionCommitteeLogin" parameterType="seed.com.user.login.service.DisputeResolutionCommitteeVO" resultType="seed.com.user.login.service.DisputeResolutionCommitteeVO">
<![CDATA[
SELECT A.MEMBER_NO AS memberNo,
A.MEMBER_ID AS memberId,
A.MEMBER_PWD AS memberPwd,
A.MEMBER_NAME AS memberName,
A.MEMBER_BIRTHDAY AS memberBirthday,
A.MEMBER_GENDER AS memberGender,
A.MEMBER_HP AS memberHp,
A.MEMBER_FILE AS memberFile,
A.MEMBER_EMAIL AS memberEmail,
A.ZIP AS zip,
A.ADDR1 AS addr1,
A.ADDR2 AS addr2,
A.ROAD_ADDR1 AS roadAddr1,
A.ROAD_ADDR2 AS roadAddr2,
A.START_APPOINT AS startAppoint,
A.END_APPOINT AS endAppoint,
A.REAPNT_CHECK AS reapntCheck,
A.CASE_GUBUN AS caseGubun,
A.CASE_FIELD AS caseField,
A.MEMBER_POSIT AS memberPosit,
A.MEMBER_COMPANY AS memberCompany,
A.MEMBER_DEPT AS memberDept,
A.MEMBER_CLSF AS memberClsf,
A.MEMBER_TEL AS memberTel,
A.MEMBER_UNIT AS memberUnit,
A.MEMBER_CAREER AS memberCareer,
A.MEMBER_STATE AS memberState,
A.MEMBER_RESIGN_CHECK AS memberResignCheck,
A.MEMBER_RESIGN_TXT AS memberResignTxt,
A.USE_CHECK AS useCheck,
A.MEMBER_CODE AS memberCode,
A.DEL_YN AS delYn,
NVL(A.MEMBER_IP,'-') AS memberIp
FROM C_TRUBLMFCMM A
WHERE MEMBER_ID = #{memberId}
AND MEMBER_PWD = #{memberPwd}
]]>
</select>
<select id="resolutionCommitteeInfo" parameterType="java.lang.String" resultType="seed.com.user.login.service.DisputeResolutionCommitteeVO">
<![CDATA[
SELECT A.MEMBER_NO AS memberNo,
A.MEMBER_ID AS memberId,
A.MEMBER_PWD AS memberPwd,
A.MEMBER_NAME AS memberName,
A.MEMBER_BIRTHDAY AS memberBirthday,
A.MEMBER_GENDER AS memberGender,
A.MEMBER_HP AS memberHp,
A.MEMBER_FILE AS memberFile,
A.MEMBER_EMAIL AS memberEmail,
A.ZIP AS zip,
A.ADDR1 AS addr1,
A.ADDR2 AS addr2,
A.ROAD_ADDR1 AS roadAddr1,
A.ROAD_ADDR2 AS roadAddr2,
A.START_APPOINT AS startAppoint,
A.END_APPOINT AS endAppoint,
A.REAPNT_CHECK AS reapntCheck,
A.CASE_GUBUN AS caseGubun,
A.CASE_FIELD AS caseField,
A.MEMBER_POSIT AS memberPosit,
A.MEMBER_COMPANY AS memberCompany,
A.MEMBER_DEPT AS memberDept,
A.MEMBER_CLSF AS memberClsf,
A.MEMBER_TEL AS memberTel,
A.MEMBER_UNIT AS memberUnit,
A.MEMBER_CAREER AS memberCareer,
A.MEMBER_STATE AS memberState,
A.MEMBER_RESIGN_CHECK AS memberResignCheck,
A.MEMBER_RESIGN_TXT AS memberResignTxt,
A.USE_CHECK AS useCheck,
A.MEMBER_CODE AS memberCode,
A.DEL_YN AS delYn,
NVL(A.MEMBER_IP,'-') AS memberIp
FROM C_TRUBLMFCMM A
WHERE A.MEMBER_NO = #{memberNo}
]]>
</select>
<insert id="resolutionCommitteeLoginLog" parameterType="seed.com.user.login.service.DisputeResolutionCommitteeVO" useGeneratedKeys="false">
INSERT
INTO C_TRUBLMFCMMLOG
(
SEQ_NO,
MEMBER_NO,
VISITE_DT
)
VALUES
(
C_TRUBLMFCMMLOG_SEQ.NEXTVAL,
#{memberNo},
SYSDATE
)
</insert>
<select id="disputeResolutionCommitteeScheduleCheck" parameterType="egovMap" resultType="egovMap">
<![CDATA[
SELECT
(CASE WHEN A.CONFERENCE_GUBUN = '3601000000' THEN '전체회의'
WHEN A.CONFERENCE_GUBUN = '3602000000' THEN '소회의'
WHEN A.CONFERENCE_GUBUN = '3603000000' THEN '분과회의'
ELSE '' END
) AS CONFERENCE_GUBUN
, A.CONFERENCE_TXT
, A.FIX_DAY
, A.CASE_END
, A.CONFERENCE_NAMES
, A.CONFERENCE_CONTENTS
, A.CONFERENCE_PLACE
, A.LUNCH_CHECK
, (SELECT MEMBER_NAME FROM T_MEMBER WHERE MEMBER_ID = A.REG_ID) AS MEMBER_NAME
, (SELECT MEMBER_TEL FROM T_MEMBER WHERE MEMBER_ID = A.REG_ID) AS MEMBER_TEL
, B.CFRNC_NO
, B.MEMBER_NO
, B.ATTENDANCE_CHECK
, A.CASE_GUBUN
, B.CHK
, B.ATTEND_CHECK
, A.CONFERENCE_SIGN_YN
, (SELECT COUNT(*) FROM C_ENDJOSU C WHERE C.CFRNC_NO = A.CFRNC_NO) AS JOSU_CNT
, (SELECT COUNT(*) FROM C_ENDJOSU_SIGN D WHERE D.CFRNC_NO = A.CFRNC_NO AND D.MEMBER_NO = B.MEMBER_NO) AS JOSU_SIGN_CNT
FROM C_CFRNCMANAGE A,
C_CFRNCATNDNC B
WHERE A.CFRNC_NO = B.CFRNC_NO(+)
AND A.CASE_GUBUN = B.CASE_GUBUN(+)
AND B.MEMBER_NO = #{memberIdx}
AND TO_DATE(SUBSTR(FIX_DAY,1,10), 'YYYY-MM-DD') >= TO_DATE(#{startDt}, 'YYYY-MM-DD')-7
AND TO_DATE(SUBSTR(FIX_DAY,1,10), 'YYYY-MM-DD') <= TO_DATE(#{endDt}, 'YYYY-MM-DD')+7
]]>
<!-- AND TO_DATE(FIX_DAY, 'YYYY-MM-DD hh:mi') >= TO_DATE(#{startDt}, 'YYYY-MM-DD hh:mi')-7
AND TO_DATE(FIX_DAY, 'YYYY-MM-DD hh:mi') <= TO_DATE(#{endDt}, 'YYYY-MM-DD hh:mi')+7 -->
</select>
<select id="disputeResolutionCommitteeFileCheck" parameterType="egovMap" resultType="egovMap">
<![CDATA[
SELECT SEQ_NO,
FILE_NAME,
FILE_FUNC,
FILE_SIZE
FROM C_CASEFILE
WHERE 1=1
AND FILE_NO = #{cfrncNo}
AND FILE_GUBUN ='4813000000'
AND DEL_GUBUN = 'N'
]]>
</select>
<select id="disputeResolutionCommitteeFileCheck2" parameterType="egovMap" resultType="egovMap">
SELECT SEQ_NO,
FILE_NAME,
FILE_FUNC,
FILE_SIZE
FROM C_CASEFILE
WHERE FILE_NO = #{cfrncNo}
AND FILE_GUBUN = #{fileGubuns}
AND DEL_GUBUN = 'N'
</select>
<!-- 전차회의록 -->
<select id="disputeResolutionCommitteeBeforeFileList" parameterType="egovMap" resultType="egovMap">
SELECT
SEQ_NO,
FILE_NAME,
FILE_FUNC,
FILE_SIZE
FROM C_CASEFILE A, (SELECT CFRNC_NO FROM
(SELECT CFRNC_NO || '' AS CFRNC_NO
FROM C_CFRNCMANAGE
WHERE CASE_GUBUN = #{caseGubun}
AND SUBSTR (FIX_DAY, 0, 4) = TO_CHAR (SYSDATE, 'YYYY')
AND STATE_PRO = '0503000000'
AND CFRNC_NO <![CDATA[ < ]]> #{cfrncNo}
ORDER BY CFRNC_NO DESC)
WHERE ROWNUM = 1)
WHERE FILE_NO = CFRNC_NO
AND FILE_GUBUN = '4814000000'
AND DEL_GUBUN = 'N'
</select>
<select id="resolutionCommitteeRate" parameterType="java.lang.String" resultType="seed.com.user.login.service.DisputeResolutionCommitteeAttendanceRateVO">
<![CDATA[
SELECT CASE_GUBUN_NM AS caseGubunNm,
CASE_GUBUN AS caseGubun,
MEMBER_NAME AS memberName,
CONFERENCE_GUBUN1 AS conferenceGubun1,
CONFERENCE_GUBUN2 AS conferenceGubun2,
ALL_SUM AS allSum,
PER_SUM AS perSum,
MEMBER_NO AS memberNo
FROM (
SELECT DECODE(CASE_GUBUN,'0201000000','공정','0202000000','가맹','0203000000','하도','0204000000','유통','0205000000','약관','0206000000', '대리점','기타') AS CASE_GUBUN_NM,
CASE_GUBUN,
(SELECT MEMBER_NAME FROM C_TRUBLMFCMM WHERE MEMBER_NO = p.MEMBER_NO) AS MEMBER_NAME,
ALL_COUNT,
CONFERENCE_GUBUN1,
CONFERENCE_GUBUN2,
ALL_SUM,
PER_SUM,
MEMBER_NO
FROM (
SELECT CASE_GUBUN, MEMBER_NO, SUM(ALL_COUNT) AS ALL_COUNT, SUM(CONFERENCE_GUBUN1) AS CONFERENCE_GUBUN1, SUM(CONFERENCE_GUBUN2) AS CONFERENCE_GUBUN2, SUM(ALL_SUM) AS ALL_SUM,
ROUND(((SUM(CONFERENCE_GUBUN1)+SUM(CONFERENCE_GUBUN2)) / (SUM(ALL_SUM)+SUM(CONFERENCE_GUBUN2)))*100,1) AS PER_SUM
FROM (
SELECT a.CASE_GUBUN, b.MEMBER_NO, COUNT(*) AS ALL_COUNT, 0 AS CONFERENCE_GUBUN1, 0 AS CONFERENCE_GUBUN2,
(SELECT COUNT(*) FROM C_CFRNCMANAGE WHERE DEL_YN='N' AND CASE_END='Y' AND SUBSTR(FIX_DAY,1,4) = SUBSTR(TO_CHAR(SYSDATE ,'YYYY-MM-DD'),1,4) AND CASE_GUBUN= a.CASE_GUBUN) AS ALL_SUM
FROM C_CFRNCMANAGE a, C_CFRNCATNDNC b
WHERE 1=1
AND a.CASE_GUBUN = b.CASE_GUBUN
AND a.CFRNC_NO = b.CFRNC_NO
AND a.DEL_YN='N'
AND a.CASE_END='Y'
AND SUBSTR(a.FIX_DAY,1,4) = SUBSTR(TO_CHAR(SYSDATE ,'YYYY-MM-DD'),1,4)
-- AND a.CASE_GUBUN='0202000000'
GROUP BY a.CASE_GUBUN, b.MEMBER_NO
UNION
SELECT a.CASE_GUBUN, b.MEMBER_NO, 0 AS ALL_COUNT, COUNT(*) AS CONFERENCE_GUBUN1, 0 AS CONFERENCE_GUBUN2, 0 AS ALL_SUM
FROM C_CFRNCMANAGE a, C_CFRNCATNDNC b
WHERE 1=1
AND a.CASE_GUBUN = b.CASE_GUBUN
AND a.CFRNC_NO = b.CFRNC_NO
AND a.DEL_YN='N'
AND a.CASE_END='Y'
AND SUBSTR(a.FIX_DAY,1,4) = SUBSTR(TO_CHAR(SYSDATE ,'YYYY-MM-DD'),1,4)
-- AND a.CASE_GUBUN='0202000000'
AND a.CONFERENCE_GUBUN='3601000000'
GROUP BY a.CASE_GUBUN, b.MEMBER_NO
UNION
SELECT a.CASE_GUBUN, b.MEMBER_NO, 0 AS ALL_COUNT, 0 AS CONFERENCE_GUBUN1, COUNT(*) AS CONFERENCE_GUBUN2, 0 AS ALL_SUM
FROM C_CFRNCMANAGE a, C_CFRNCATNDNC b
WHERE 1=1
AND a.CASE_GUBUN = b.CASE_GUBUN
AND a.CFRNC_NO = b.CFRNC_NO
AND a.DEL_YN='N'
AND a.CASE_END='Y'
AND SUBSTR(a.FIX_DAY,1,4) = SUBSTR(TO_CHAR(SYSDATE ,'YYYY-MM-DD'),1,4) --당해년도꺼만
-- AND a.CASE_GUBUN='0202000000'
AND a.CONFERENCE_GUBUN IN ('3602000000','3602000000')
GROUP BY a.CASE_GUBUN, b.MEMBER_NO
) u
GROUP BY CASE_GUBUN, MEMBER_NO
)P
)
WHERE MEMBER_NO = #{memberIdx}
ORDER BY CASE_GUBUN, MEMBER_NAME
]]>
</select>
<insert id="disputeResolutionCommitteeCfrncSign" parameterType="egovMap" useGeneratedKeys="false">
INSERT INTO C_ENDJOSU_SIGN (
CASE_GUBUN,
CFRNC_NO,
SEQ_NO,
CASE_NO,
MEMBER_NO,
CASE_D_SIGN_NAME,
CASE_D_SIGN,
CASE_D_DATE
)SELECT
CASE_GUBUN,
CFRNC_NO,
SEQ_NO,
CASE_NO,
#{memberIdx} AS MEMBER_NO,
#{caseSignName} AS CASE_D_SIGN_NAME,
#{caseSign} AS CASE_D_SIGN,
SYSDATE AS CASE_D_DATE
FROM C_ENDJOSU
WHERE CFRNC_NO = #{cfrncNo}
AND CASE_NO = #{caseNo}
</insert>
<delete id="disputeResolutionCommitteeCfrncSignCancel" parameterType="egovMap">
DELETE FROM C_ENDJOSU_SIGN WHERE CFRNC_NO = #{cfrncNo} AND CASE_NO = #{caseNo} AND MEMBER_NO = #{memberIdx}
</delete>
</mapper>

View File

@ -10,6 +10,20 @@
<c:if test='${!empty siteIdx}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}' />/jsp/alert/css/alert.css" rel="stylesheet" type="text/css"/>
</c:if>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, user-scalable=no" />
<!--link rel="apple-touch-icon-precomposed" sizes="57x57" href=""-->
<!--meta name="msapplication-.." content="#FFFFFF"-->
<link rel="stylesheet" type="text/css" href="/site/case/css/default.css">
<link rel="stylesheet" type="text/css" href="/site/case/css/common.css">
<script src="/js/lib/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="/site/case/js/jquery.easing.min.js"></script>
<link href="/site/case/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
</head>
<body style="visibility:visible">

View File

@ -0,0 +1,92 @@
<%@ page contentType="text/html;charset=utf-8" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page import="seed.utils.SeedUtils"%>
<!doctype html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="ko"><![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="ko"><![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="ko"><![endif]-->
<!--[if IE 9 ]><html class="ie ie9" lang="ko"><![endif]-->
<!--[if (gte IE 10)|!(IE)]><!--><html lang="ko"><!--<![endif]-->
<html lang="ko">
<head>
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<![endif]-->
<title>사건처리시스템 | 마이페이지 | (추가)협의회 로그인</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, user-scalable=no" />
<!--link rel="apple-touch-icon-precomposed" sizes="57x57" href=""-->
<!--meta name="msapplication-.." content="#FFFFFF"-->
<link rel="stylesheet" type="text/css" href="/site/case/css/default.css">
<link rel="stylesheet" type="text/css" href="/site/case/css/common.css">
<script src="/js/lib/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="/site/case/js/jquery.easing.min.js"></script>
<link href="/site/case/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
$(function(){
$("#loginBtn").click(function(){
$("#frm").submit();
});
});
</script>
</head>
<body>
<form:form id="frm" action="/user/proc/case/ResolutionCommittee/loginProc.do" method="post">
<input type="hidden" name="next_url" value="/case/subIndex/203.do"/>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="meet_lg_wrap1 meet_lg_wrap center">
<!-- <div class="meet_lg_close clear">
<div class="close_btn_l"></div>
<button type="button">닫기</button>
</div> -->
<div class="meet_lg">
<div class="meet_lg_tit"><h1><span class="c_dahong">협의회 회원용</span> 로그인</h1></div>
<div class="meet_lg_con">
<fieldset>
<legend class="blind">로그인 폼</legend>
<div class="meet_lg_l">
<div class="login_wrap2">
<legend class="blind">협의회 조회 폼</legend>
<div class="id_wrap">
<label for="01" class="disc7">아이디</label>
<input type="text" name="memberId" id="memberId" class="inp_label lg_r" />
</div>
<div class="id_wrap">
<label for="02" class="disc7">비밀번호</label>
<input type="password" name="memberPwd" id="memberPwd" class="inp_label lg_r" />
</div>
</div>
</div>
<div class="meet_lg_r">
<input type="button" id="loginBtn" value="로그인" class="btn_login2" />
</div>
</fieldset>
<div class="meet_lg_noti">
<p>
<img src="/site/case/images/important.png" alt="" /> 아이디와 비밀번호를 정확히 입력해주세요.
</p>
</div>
</div>
</div>
</div><!-- e : meet_lg_wrap -->
</div><!-- E : sub_con -->
<!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
</form:form>
</body>
</html>

View File

@ -0,0 +1,695 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ page import="seed.utils.SeedUtils"%>
<%--
//1.사건명칭을 어떤것을 넣어야하는지 확인해주세요.
//2.참석현황 예시 > (2/4회, 50%) 작업필요합니다.
화면 구성 정리필요.
로그아웃버튼, 레이아웃 정가운데로.
--%>
<jsp:useBean id="now" class="java.util.Date" />
<fmt:formatDate value="${now}" pattern="yyyy" var="toYear" />
<fmt:formatDate value="${now}" pattern="MM" var="toMonth" />
<!doctype html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="ko"><![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="ko"><![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="ko"><![endif]-->
<!--[if IE 9 ]><html class="ie ie9" lang="ko"><![endif]-->
<!--[if (gte IE 10)|!(IE)]><!--><html lang="ko"><!--<![endif]-->
<html lang="ko">
<head>
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<![endif]-->
<title>사건처리시스템 | 마이페이지 | (추가)협의회 로그인</title>
<!-- css -->
<link href="/css/jquery-ui.css" rel="stylesheet" type="text/css"/>
<link href="/css/catpcha.css" rel="stylesheet" type="text/css"/>
<link href="/css/animate.css" rel="stylesheet" type="text/css"/>
<link href="/css/picker.default.css" rel="stylesheet" type="text/css"/>
<link href="/css/picker.default.date.css" rel="stylesheet" type="text/css"/>
<!-- 캘린더css -->
<link rel="stylesheet" href="/css/case/fullcalendar.min.css">
<link rel="stylesheet" href="/css/case/fullcalendar.print.css" media='print'>
<link rel="stylesheet" href="/css/case/scheduler.min.css">
<link type="text/css" rel="stylesheet" href="/css/case/jquery.qtip.css" />
<!-- css -->
<!-- js -->
<script src="/js/lib/jquery-1.9.1.min.js"></script>
<script src="/js/lib/jquery-migrate-1.2.1.min.js"></script>
<script src="/js/lib/jquery-ui.min.js"></script>
<script src="/js/lib/jquery.blockUI.js"></script>
<script src="/js/date.format.js"></script>
<script src="/js/jquery.slides.min.js"></script>
<script src="/js/owl.carousel.min.js"></script>
<script src="/js/jquery.mousewheel.min.js"></script>
<script src="/js/statistics.js"></script>
<script src="/js/captcha.js"></script>
<script src="/js/canvas.js"></script>
<script src="/js/jquery.PrintArea.js_4.js"></script>
<script src="/js/jquery.printElement.js"></script>
<script src="/js/lib/jquery.bxslider.min.js"></script>
<script src="/js/lib/picker.js"></script>
<script src="/js/lib/picker.date.js"></script>
<script src="/js/lib/legacy.js"></script>
<script src="/js/lib/slick.min.js"></script>
<script src="/js/seed.user.app.js"></script>
<!-- 캘린더js -->
<script src="/js/moment.min.js"></script>
<!-- <script src="/js/fullcalendar.min.js"></script> -->
<script src="/js/scheduler.min.js"></script>
<script src="/js/gcal.js"></script>
<script src="/js/jquery.qtip.js"></script>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, user-scalable=no" />
<!--link rel="apple-touch-icon-precomposed" sizes="57x57" href=""-->
<!--meta name="msapplication-.." content="#FFFFFF"-->
<link rel="stylesheet" type="text/css" href="/site/case/css/default.css">
<link rel="stylesheet" type="text/css" href="/site/case/css/common.css">
<link href="/site/case/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<style>
.clearfix:after{content:'';display:block;clear:both;}
.col-md-4{margin-bottom:15px;}
.tbl-header{overflow:hidden;margin-bottom:7px;}
.tbl-header h3{float:left;}
.tbl-header a{float:right;color:#5f71fa;text-decoration:underline;}
@media (min-width:1024px){
.col-md-4{width:100%;float:left;padding:10px;}
.col-md-4:first-child{padding-left:0;}
.col-md-4:last-child{padding-right:0;}
}
</style>
<script src="/js/jquery.form.js"></script>
<script src="/js/common_XHR.js"></script>
<script src="/js/common.js"></script>
<script src="/js/json2.js"></script>
<script src="/AnySign4PC/anySign4PCInterface.js"></script>
</head>
<body>
<form name="scheduleFrm" id="scheduleFrm" method="post">
<input type="hidden" name="startDt" id="startDt" value=""/>
<input type="hidden" name="endDt" id="endDt" value=""/>
<input type="hidden" name="listArr" id="listArr" value=""/>
<input type="hidden" name="memberIdx" id="memberIdx" value="${drcVO.memberNo}"/>
<input type="hidden" name="cfrncNo" id="cfrncNo" value=""/>
<input type="hidden" name="caseGubun" id="caseGubun" value=""/>
<input type="hidden" name="chk" id="chk" value=""/>
<input type="hidden" name="fileGubuns" id="fileGubuns" value="" />
<input type="hidden" id="caseSign" name="caseSign" value=""/>
<input type="hidden" id="caseSignName" name="caseSignName" value=""/>
<input type="hidden" id="arrCaseList" name="arrCaseList" value=""/>
<input type="hidden" id="caseNo" name="caseNo" value=""/>
</form>
<article class="sub_con_wrap date">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="tbl_abv_wrap2 clear">
<div class="tbl_abv_l2" style="float: left;">
<span><span class="bold"><c:out value="${drcVO.memberName }" escapeXml="true"/> 위원님</span> 반갑습니다. 한국공정거래조정원 분쟁조정협의회입니다.</span>
</div>
<p style="float: right;"><a href="/user/proc/case/203/logoutDRC_Proc.do">logout</a></p>
</div>
<div class="clearfix" style="width: 100%; padding-top: 15px;">
<div class="tbl_abv_r2">
<img src="/site/case/images/important.png" alt="" /> 참석현황(${rateVO.attendNumber}회, ${rateVO.perSum}%)
</div>
<h4 class="mgb15 inblock indent disc2">협의회 참석 일정</h4>
<div class="col-md-4">
<div id='calendar' style="min-width: 100%"></div>
</div>
</div>
<p style="font-size : 1.2em;">
<a href="/web/user/board/case/law/261/lawList.do" target="_blank">>> 법령자료실(바로가기)</a>
</p>
<div class="clearfix" id="clearfix2" style="width: 100%; padding-top: 15px; display: none;">
<h4 class="mgb15 inblock indent disc2">분쟁조정 협의회 상세</h4>
<div class="tbl5">
<table cellspacing="0" cellpadding="0" class="">
<caption>신청현황 검색폼 : 등록일시, 조정유형, 제목, 처리상태</caption>
<colgroup >
<col style="width:20%" />
<col style="width:80%" />
</colgroup>
<tbody>
<tr>
<th scope="row">회의명</th>
<td><span id="conferenceNames"></span></td>
</tr>
<tr>
<th scope="row">회의구분</th>
<td><span id="conferenceGubun"></span></td>
</tr>
<tr>
<th scope="row">오찬여부</th>
<td><span id="conferenceLunch"></span></td>
</tr>
<tr>
<th scope="row">개최일정</th>
<td><span id="fixDay"></span></td>
</tr>
<tr>
<th scope="row">회의장소</th>
<td><span id="conferencePlace"></span></td>
</tr>
<tr class="file1">
<th scope="row">첨부자료</th>
<td><span id="fileList"></span></td>
</tr>
<tr class="file2">
<th scope="row" id="fileList2Txt">첨부자료2</th>
<td><span id="fileList2"></span></td>
</tr>
</tbody>
</table>
</div>
<div class="josuDiv">
<h4 class="mgt25 mgb15 inblock indent disc2">조정조서 날인대상 목록</h4>
<p style="line-height: 15px; font-size: 12px;">당사자가 수락하여 조정조서를 작성중인 사건 목록입니다.<br/>
지난회차에 참석하신 협의회 위원님들께서는 전자서명(날인)하여 주시기 바랍니다.<br/>
(위원님의 공인인증서가 필요합니다.)</p>
<div class="fr btnList" style="margin-top: 30px; margin-bottom: 10px;">
</div>
<div class="tbl6">
<table>
<thead>
<tr>
<th>순번</th>
<th>사건번호</th>
<th>신청인</th>
<th>피신청인</th>
<th>전자서명</th>
<th style="text-align: center;"><input type="checkbox" onclick="checkAll();"></th>
</tr>
</thead>
<tbody id="josu">
<tr>
<td colspan="6">조정조서안건이 없습니다.</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="pat20 pab20 tbl5 meet_lg_noti">
<p>* 분쟁조정실 <span id="regMember"></span>, <span id="regMemberTel"></span></p>
</div>
</div>
</div><!-- E : sub_con -->
</article><!-- E : sub_con_wrap -->
<script type="text/javascript">
var selectCalEvent = "";
$(document).ready(function() {
var toYear = '${toYear}';
var toMonth = '${toMonth}';
var lastDay = ( new Date( toYear, toMonth, 0) ).getDate();
var startDt = toYear+"-"+toMonth+"-01"
var endDt = toYear+"-"+toMonth+"-"+lastDay;
$("#listArr").val(fn_callCalendar(startDt, endDt));
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
//년월을 만든다.
var strArray = $('.fc-center').text().split(' '); // 텍스트 분리
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//라이센스를 가린다.
$(".fc-license-message").hide();
//이전버튼을 클릭시,
$(".fc-prev-button").click(function(){
$(".fc-license-message").hide();
var strArray = $('.fc-center').text().split(' '); // 텍스트 분리
var prevToYear = strArray[1];
var prevToMonth = strArray[0];
//10월이전이라면 0을 붙여준다.
if(prevToMonth < 10){
prevToMonth = "0"+prevToMonth;
}
var prevLastDay = ( new Date( prevToYear, prevToMonth, 0) ).getDate();
var prevStartDt = prevToYear+"-"+prevToMonth+"-01"
var prevEndDt = prevToYear+"-"+prevToMonth+"-"+prevLastDay;
$("#listArr").val(fn_callCalendar(prevStartDt, prevEndDt));
//년월을 만든다.
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
//12p로 나타나는 시간 제거
$(".fc-time").remove();
});
//다음버튼을 클릭시,
$(".fc-next-button").click(function(){
$(".fc-license-message").hide();
var strArray = $('.fc-center').text().split(' '); // 텍스트 분리
var nextToYear = strArray[1];
var nextToMonth = strArray[0];
//10월이전이라면 0을 붙여준다.
if(nextToMonth < 10){
nextToMonth = "0"+nextToMonth;
}
var nextLastDay = ( new Date( nextToYear, nextToMonth, 0) ).getDate();
var nextStartDt = nextToYear+"-"+nextToMonth+"-01"
var nextEndDt = nextToYear+"-"+nextToMonth+"-"+nextLastDay;
$("#listArr").val(fn_callCalendar(nextStartDt, nextEndDt));
//년월을 만든다.
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
//12p로 나타나는 시간 제거
$(".fc-time").remove();
});
//오늘버튼을 클릭시,
$(".fc-today-button").click(function(){
$(".fc-license-message").hide();
$("#listArr").val(fn_callCalendar(startDt, endDt));
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
//12p로 나타나는 시간 제거
$(".fc-time").remove();
});
//12p로 나타나는 시간 제거
$(".fc-time").remove();
});
function fn_callScheduleData(startDt, endDt){
var url = "";
$("#type").val("L");
$("#startDt").val(startDt);
$("#endDt").val(endDt);
var param = jQuery('#scheduleFrm').serialize();
//url = "/gtm/case/chartMainDash/ajax/ScheduleCheck.do";
url = "/user/case/disputeResolutionCommittee/ajax/ScheduleCheck.do";
var arr = [];
XHR2(url, param, function(r){
if(r.data.length != 0){
$.each(r.data, function(k,v) {
arr[k] = {"title" : v.conferenceNames
,"start":v.fixDay
,"color": "#D4F4FA"
,"etc1": v.conferenceGubun
,"etc2": v.lunchCheck
,"etc3": v.cfrncNo
,"etc4": v.conferencePlace
,"etc5": v.memberName
,"etc6": v.memberTel
,"etc7": v.caseGubun
,"chk" : v.chk
,"etc8" : v.conferenceSignYn
,"attend" : v.attendCheck
,"etc9" : v.josuCnt
,"etc10" : v.josuSignCnt
}
});
}
});
return JSON.stringify(arr);
}
function fn_callCalendar(startDt, endDt){
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
//이벤트목록을 초기화후 대입.
$('#calendar').fullCalendar('removeEvents');
$('#calendar').fullCalendar( 'refetchEvents' );
events = eval(fn_callScheduleData(startDt, endDt));
$('#calendar').fullCalendar('refetchEvents');
$('#calendar').fullCalendar('addEventSource', events);
$('#calendar').fullCalendar({
header: {
left: "",
center: "title",
right: "today prev,next"
},
defaultView: "month",
editable: false,
monthNames: ["1","2","3","4","5","6","7","8","9","10","11","12"],
monthNamesShort: ["1","2","3","4","5","6","7","8","9","10","11","12"],
dayNames: ["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],
dayNamesShort: ["일","월","화","수","목","금","토"],
buttonText: {
today : "오늘",
month : "월별",
week : "주별",
day : "일별",
},
eventClick: function(calEvent, jsEvent, view) {
fn_callSelectData(calEvent);
},
events:events
});
}
function fn_callSelectData(calEvent){
selectCalEvent = calEvent;
$("#clearfix2").show();
//초기화
$("#cfrncNo").val("");
$("#fileList").html("");
$("#fileList2").html("");
var start = moment(calEvent.start).format("YYYY-MM-DD HH:mm");
$("#conferenceNames").text(calEvent.title);
$("#fixDay").text(start);
$("#conferenceGubun").text(calEvent.etc1);
$("#conferenceLunch").text(calEvent.etc2);
$("#conferencePlace").text(calEvent.etc4);
$("#regMember").text(calEvent.etc5);
$("#regMemberTel").text(calEvent.etc6);
if(calEvent.chk == undefined){
$("#chk").val("");
}else{
$("#chk").val(calEvent.chk);
var fileGubuns;
if(calEvent.chk == "2") { fileGubuns = "4830000000"; }
else if(calEvent.chk == "3") { fileGubuns = "4831000000"; }
else if(calEvent.chk == "4") { fileGubuns = "4832000000"; }
else if(calEvent.chk == "5") { fileGubuns = "4833000000"; }
else if(calEvent.chk == "6") { fileGubuns = "4834000000"; }
else if(calEvent.chk == "7") { fileGubuns = "4835000000"; }
else if(calEvent.chk == "8") { fileGubuns = "4836000000"; }
else if(calEvent.chk == "9") { fileGubuns = "4837000000"; }
else if(calEvent.chk == "10") { fileGubuns = "4838000000"; }
$('#fileGubuns').val(fileGubuns);
}
var cfrncNo = calEvent.etc3;
var caseGubun = calEvent.etc7;
var strHtml = "";
var url = "";
$("#type").val("L");
$("#caseGubun").val(caseGubun);
$("#cfrncNo").val(cfrncNo);
var param = jQuery('#scheduleFrm').serialize();
$("#josu").empty();
if(calEvent.etc8 == "Y" && calEvent.attend == 'Y') {
$('.josuDiv').show();
$('.btnList').html('<button type="button" class="btn_inner_violet caseBtn" onclick="fn_cfrncSign();">서명</button><button type="button" class="btn_inner_red mgl5" onclick="fn_cfrncSignCancel();">서명취소</button>');
url = "/user/case/trublcfrncmng/ajax/EndjosuSel2.do";
XHR(url, param, function(r){
var html = "";
if(r.data.length != 0){
$.each(r.data, function(k,v) {
html += '<tr>';
html += '<td>'+(Number(k)+1)+'</td>';
html += '<td>'+v.caseNo+'</td>';
if(v.companyGubun == "1301000000"){
html += '<td>'+v.companyCeo+'</td>';
}else{
html += '<td>'+v.applcntCompany+'</td>';
}
if(v.respondentGubun == "1301000000"){
html += '<td>'+v.respondentCeo+'</td>';
}else{
html += '<td>'+v.respondentCompany+'</td>';
}
if(v.signYn == "1") {
html += '<td>서명완료</td>';
} else {
html += '<td>-</td>';
}
html += '<td><input type="checkbox" id="chk'+ k +'" name="chkD" value="'+v.caseNo+':'+v.signYn+'" alt="'+v.caseField+'" /></td>';
html += '</tr>';
});
$("#josu").html(html);
}else{
html += '<tr>';
html += '<td colspan="6">조정조서안건이 없습니다.</td>';
html += '</tr>';
$("#josu").html(html);
}
});
} else {
$('.josuDiv').hide();
}
//전차회의록
url = "/user/case/disputeResolutionCommittee/ajax/BeforeFileList.do";
XHR2(url, param, function(r){
if(r.data.length != 0){
$.each(r.data, function(k,v) {
strHtml += "<a href='/seed/extra/down/file.do?dataIdx="+v.seqNo+"&funcType="+v.fileFunc+"&pathKey1=case'>"+v.fileName+"</a><br/>";
});
}
});
if(calEvent.chk !=""){
//추가회의자료
url = "/user/case/disputeResolutionCommittee/ajax/FileCheck2.do";
XHR2(url, param, function(r){
if(r.data.length != 0){
$.each(r.data, function(k,v) {
strHtml += "<a href='/seed/extra/down/file.do?dataIdx="+v.seqNo+"&funcType="+v.fileFunc+"&pathKey1=case'>"+v.fileName+"</a><br/>";
});
$(".file1").hide();
$(".file2").show();
$("#fileList2").html(strHtml);
$("#fileList2Txt").text("첨부자료"+calEvent.chk);
}
});
}else{
//회의자료
url = "/user/case/disputeResolutionCommittee/ajax/FileCheck.do";
var arr = [];
XHR2(url, param, function(r){
if(r.data.length != 0){
$.each(r.data, function(k,v) {
strHtml += "<a href='/seed/extra/down/file.do?dataIdx="+v.seqNo+"&funcType="+v.fileFunc+"&pathKey1=case'>"+v.fileName+"</a><br/>";
});
$(".file2").hide();
$(".file1").show();
$("#fileList").html(strHtml);
}
});
}
}
function fn_cfrncSign(){
var sign = true;
var itemstr = "";
var idx = 0;
var com = "";
$('input:checkbox[name="chkD"]').each(function() {
if(this.checked) {
var data = this.value.split(':');
if(data[1] == "1") {
sign = false;
} else {
if(idx != 0) {
com = ",";
}
itemstr += com + data[0];
}
idx++;
}
});
if(idx == 0) {
alert("조정조서 안건을 선택하여 주십시요.");
return false;
}
if(sign) {
$('#arrCaseList').val(itemstr);
if (confirm("선택한 조정조서 안건에 대하여 서명 하시겠습니까?")) {
AnySign.SignDataCMS(AnySign.mXgateAddress, AnySign.aCAList, '이 내용이 전자서명됩니다.', 16777216, '', AnySign.mLimitedTrial, fnSignCallback);
}
} else {
alert("서명한 조정조서 안건에 대하여 다시 서명하실 수 없습니다.");
return false;
}
}
function fn_cfrncSignCancel() {
var signCancel = true;
var itemstr = "";
var idx = 0;
var com = "";
$('input:checkbox[name="chkD"]').each(function() {
if(this.checked) {
var data = this.value.split(':');
if(data[1] == "0") {
signCancel = false;
} else {
if(idx != 0) {
com = ",";
}
itemstr += com + data[0];
}
idx++;
}
});
if(idx == 0) {
alert("조정조서 안건을 선택하여 주십시요.");
return false;
}
if(signCancel) {
$('#arrCaseList').val(itemstr);
if (confirm("선택한 조정조서 안건에 대하여 서명취소 하시겠습니까?")) {
AnySign.SignDataCMS(AnySign.mXgateAddress, AnySign.aCAList, '이 내용이 전자서명됩니다.', 16777216, '', AnySign.mLimitedTrial, fnSignCancelCallback);
}
} else {
alert("서명하지 않은 조정조서 안건에 대하여 서명취소 하실 수 없습니다.");
return false;
}
}
function fnSignCallback(aResult) {
var result = aResult.split('|');
var user = result[1].split(',')[0].split('=');
/*var name = user[1];
var idx = name.indexOf('(');
if(idx != -1) {
name = name.substring(0,idx);
}
idx = name.indexOf('-');
if(idx != -1) {
name = name.substring(0,idx);
}*/
$('#caseSign').val(result[0]);
$('#caseSignName').val(user[1]);
if($("#arrCaseList").val() != ""){
$("#type").val("I");
var listCsaeNo = $("#arrCaseList").val().split(',');
for(var i = 0; i < listCsaeNo.length; i++){
$("#caseNo").val(listCsaeNo[i]);
var param = jQuery('#scheduleFrm').serialize();
url = "/user/case/disputeResolutionCommittee/ajax/CfrncSign.do";
XHR2(url, param, function(r){
});
}
$('#caseSign').val("");
$('#caseSignName').val("");
alert("선택하신 조정조서 안건에 대하여 서명이 완료되었습니다.");
fn_callSelectData(selectCalEvent);
return false;
}
}
function fnSignCancelCallback(aResult) {
var result = aResult.split('|');
var user = result[1].split(',')[0].split('=');
/*var name = user[1];
var idx = name.indexOf('(');
if(idx != -1) {
name = name.substring(0,idx);
}
idx = name.indexOf('-');
if(idx != -1) {
name = name.substring(0,idx);
}*/
$('#caseSign').val(result[0]);
if($("#arrCaseList").val() != ""){
$("#type").val("D");
var listCsaeNo = $("#arrCaseList").val().split(',');
for(var i = 0; i < listCsaeNo.length; i++){
$("#caseNo").val(listCsaeNo[i]);
var param = jQuery('#scheduleFrm').serialize();
url = "/user/case/disputeResolutionCommittee/ajax/CfrncSignCancel.do";
XHR2(url, param, function(r){
});
}
$('#caseSign').val("");
alert("선택하신 조정조서 안건에 대하여 서명이 최소되었습니다.");
fn_callSelectData(selectCalEvent);
return false;
}
}
var flag = true;
function checkAll(){
if(flag){
$("input:checkbox").prop("checked",true);
flag = false;
}else{
$("input:checkbox").prop("checked",false);
flag = true;
}
}
</script>
</body>
</html>