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.
 
 
 
 
 
 

67 lines
2.0 KiB

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package kr.co.kihyun.service;
import java.util.List;
import javax.jdo.PersistenceManager;
import javax.jdo.Query;
//import kr.co.kihyun.beans.entity.TotDocProcess;
//import kr.co.kihyun.service.vo.TotDocVO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* @author KWON,HAN
*/
public class ShareDocService extends BaseService {
private static final Logger LOG = LoggerFactory.getLogger(ShareDocService.class);
/**
* 기본생성자
*/
public ShareDocService() {
}
/**
* 생성자
*
* @param pm PersistenceManager
*/
public ShareDocService(PersistenceManager pm) {
super(pm);
}
/**
* 공유문서에서 공유자ID의 정보를 조회하는 메소드
*
* @param delYn, docId, docReportType
* @return
*/
public List<String> getSearchDocIdType(Object delYn, Object docId, Object docReportType) {
String sql = "";
sql += "SELECT A.ID \n";
sql += " , A.USER_ID \n";
sql += " , SP_CM_DEC_FU(US.NAME) AS USER_NAME \n";
sql += " , US.DEPT_ID \n";
sql += " , ( SELECT NAME FROM MOUMI_DEPT WHERE ID = US.DEPT_ID AND ROWNUM = 1 ) AS DEPT_NAME \n";
sql += " FROM MOUMI_SHARE_DOC A \n";
sql += " , MOUMI_MUSER US \n";
sql += " WHERE A.DEL_YN = NVL('" + delYn + "', A.DEL_YN) \n";
sql += " AND A.DOC_ID = " + docId + " \n";
sql += " AND A.DOC_REPORT_TYPE = '" + docReportType + "' \n";
sql += " AND A.USER_ID = US.ID(+) \n";
sql += " ORDER BY A.ID \n";
Query q = pm.newQuery("javax.jdo.query.SQL", sql);
//v2. 6.SQL 삽입 : JDO형식이므로 해결책에 따른 prepare SQL 문으로 변경할 수 없음
return (List<String>) q.execute();
//==================
}
}