knu project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

225 lines
6.1 KiB

/***********************************************************************************
* @@ Program Name : UserView.java Description : 한명의 사용자에대한 상세 정보 Author : 강원중 Create Date : 2004.10.13 History :
* @@
***********************************************************************************/
package kr.co.kihyun.beans.user;
import java.sql.ResultSet;
import java.sql.SQLException;
import kr.co.kihyun.beans.entity.Emul;
import kr.co.kihyun.beans.entity.MDept;
import kr.co.kihyun.beans.entity.MUser;
import kr.co.kihyun.beans.entity.MoumiEntity;
import kr.co.kihyun.db.DBManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class UserView extends DBManager {
private static final Logger LOG = LoggerFactory.getLogger(UserView.class);
private ResultSet rs = null;
private String id = "";
private String passwd = "";
private String name = "";
private String slNo1 = "";
private String slNo2 = "";
private String email = "";
private String phone = "";
private String cellPhone = "";
private int sysAuth = 0;
private String deptID = "";
private String deptName = "";
private String passcode = "";
private String partID = "";
private String partName = "";
private String note = "";
private int partSysAuth = 0;
private String docId = "";
/******** 사용자의 소속 기관 한글 이름 ********/
public void executeQuery(String id) {
StringBuilder sql = new StringBuilder(300);
try {
sql.append("select us.passwd, sp_cm_dec_fu(us.name), us.sl_no_1, us.sl_no_2, us.email, us.phone, ")
.append("us.cell_phone, us.sys_auth, dp.id, dp.name, dp.passcode, pt.id, pt.name, pt.sys_auth ")
.append("from ").append(MoumiEntity.getTableName(MUser.class)).append(" us, ")
.append(MoumiEntity.getTableName(MDept.class)).append(" dp, ")
.append(MoumiEntity.getTableName(MDept.class)).append(" pt ")
.append("where us.dept_id = dp.id and dp.organ=pt.id and us.id=?");
rs = execQuery(sql, id);
if (rs.next()) {
this.id = id;
passwd = rs.getString(1);
name = rs.getString(2);
slNo1 = rs.getString(3);
slNo2 = rs.getString(4);
email = rs.getString(5);
phone = rs.getString(6);
cellPhone = rs.getString(7);
sysAuth = rs.getInt(8);
deptID = rs.getString(9);
deptName = rs.getString(10);
passcode = rs.getString(11);
partID = rs.getString(12);
partName = rs.getString(13);
partSysAuth = rs.getInt(14);
}
// System.out.println("::::::userView executeQuery:::::::"+sql);
} catch (SQLException sqlEx) {
LOG.error("\nSQLState - {}\nMySQL Error Code - {}\nmessage - {}\nsql - {}",
new Object[] { sqlEx.getSQLState(), sqlEx.getErrorCode(), sqlEx.getMessage(), sql });
throw new RuntimeException(sqlEx);
} catch (Exception ex) {
throw new RuntimeException(ex);
} finally {
close(rs);
execClose();
}
}
public void executeQuery(String userID, String deptID) {
StringBuilder sql = new StringBuilder(350);
try {
sql.append("select us.passwd, sp_cm_dec_fu(us.name), us.sl_no_1, us.sl_no_2, us.email, us.phone, ")
.append("us.cell_phone, us.sys_auth, dp.id, dp.name, dp.passcode, pt.id, pt.name, pt.sys_auth ")
.append("from ").append(MoumiEntity.getTableName(MUser.class)).append(" us, ")
.append(MoumiEntity.getTableName(MDept.class)).append(" dp, ")
.append(MoumiEntity.getTableName(MDept.class)).append(" pt, ")
.append(MoumiEntity.getTableName(Emul.class)).append(" em ")
.append("where dp.organ=pt.id and us.id=em.user_id and dp.id=em.dept_id ")
.append("and em.user_id=? and em.dept_id=?");
rs = execQuery(sql, userID, deptID);
if (rs.next()) {
id = userID;
passwd = rs.getString(1);
name = rs.getString(2);
slNo1 = rs.getString(3);
slNo2 = rs.getString(4);
email = rs.getString(5);
phone = rs.getString(6);
cellPhone = rs.getString(7);
sysAuth = rs.getInt(8);
this.deptID = rs.getString(9);
deptName = rs.getString(10);
passcode = rs.getString(11);
partID = rs.getString(12);
partName = rs.getString(13);
partSysAuth = rs.getInt(14);
}
//System.out.println("::::::userView executeQuery:::::::"+sql);
} catch (SQLException sqlEx) {
LOG.error("\nSQLState - {}\nMySQL Error Code - {}\nmessage - {}\nsql - {}",
new Object[] { sqlEx.getSQLState(), sqlEx.getErrorCode(), sqlEx.getMessage(), sql });
throw new RuntimeException(sqlEx);
} catch (Exception ex) {
throw new RuntimeException(ex);
} finally {
close(rs);
execClose();
}
}
public void getNoteReson(String id) {
StringBuilder sql = new StringBuilder(250);
try {
// sql.append("SELECT COALESCE(CAST(CAST(NOTE AS CLOB(4096)) as varchar(5000)),' '),DOC_ID FROM MOUMI_TOT_REPORT WHERE ID ='"+id+"'"); //DB2
sql.append("SELECT NOTE AS note, DOC_ID FROM MOUMI_TOT_REPORT WHERE ID ='"+id+"'");
rs = execQuery(sql);
// System.out.println(sql);
if (rs.next()) {
note = rs.getString(1);
docId = rs.getString(2);
}
} catch (SQLException sqlEx) {
LOG.error("\nSQLState - {}\nMySQL Error Code - {}\nmessage - {}\nsql - {}",
new Object[] { sqlEx.getSQLState(), sqlEx.getErrorCode(), sqlEx.getMessage()});
throw new RuntimeException(sqlEx);
} catch (Exception ex) {
throw new RuntimeException(ex);
} finally {
close(rs);
execClose();
}
}
public String getID() {
return id;
}
public String getPasswd() {
return passwd;
}
public String getName() {
return name;
}
public String getSlNo1() {
return slNo1;
}
public String getSlNo2() {
return slNo2;
}
public String getEmail() {
return email;
}
public String getPhone() {
return phone;
}
public String getCellPhone() {
return cellPhone;
}
public int getSysAuth() {
return sysAuth;
}
public String getDeptID() {
return deptID;
}
public String getDeptName() {
return deptName;
}
public String getPasscode() {
return passcode;
}
public String getPartID() {
return partID;
}
public String getPartName() {
return partName;
}
public String getNote() {
return note;
}
public int getPartSysAuth() {
return partSysAuth;
}
public String getDocId() {
return docId;
}
}