package com.springxfire.services;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.springxfire.bean.RosePdm;
import com.springxfire.bean.SystemPdm;
import com.springxfire.bean.User;
import com.springxfire.bean.UserPdm;
import com.springxfire.dao.UserDao;
public class UserService implements IUserService {
private UserDao userDao;
/**
* 获取用户信息
* @param name
* @return
*/
public List<User> getUserList(String sysID, String startDate, String endDate) {
Map<String, String> map = new HashMap<String, String>();
map.put("sysID", sysID);
map.put("startDate", startDate);
map.put("endDate", endDate);
List list = null;
List<User> listRtn = new ArrayList<User>();
try {
// System.out.println("userDao:"+userDao);
list = userDao.getUser(map);
// System.out.println("list:"+list.size());
User u = null;
for (int i = 0; i < list.size(); i++) {
Map m = (HashMap) list.get(i);
u = new User();
u.setFdId(m.get("FD_ID") + "");
u.setFdAlterTime(m.get("FD_ALTER_TIME") + "");
u.setFdCreateTime(m.get("FD_CREATE_TIME") + "");
u.setFdEmail(m.get("FD_EMAIL") + "");
u.setFdLoginName(m.get("FD_LOGIN_NAME") + "");
u.setFdMemo(m.get("FD_MEMO") + "");
u.setFdMobileNo(m.get("FD_MOBILE_NO") + "");
u.setFdName(m.get("FD_NAME") + "");
u.setFdNo(m.get("FD_NO") + "");
u.setFdOfficeAddress(m.get("FD_OFFICE_ADDRESS") + "");
Map<String,String> mOrg=this.searchOrg(u.getFdId());
u.setFdParentID(mOrg.get("orgIDs") + "");
u.setFdParentName(mOrg.get("orgNames") + "");
u.setFdPassword(m.get("FD_PASSWORD") + "");
u.setFdRtxNo(m.get("FD_RTX_NO") + "");
u.setFdShortName(m.get("FD_SHORT_NAME") + "");
u.setFdSuffix(m.get("FD_SUFFIX") + "");
u.setFdWorkPhone(m.get("FD_WORK_PHONE") + "");
listRtn.add(u);
}
} catch (Exception e) {
e.printStackTrace();
}
return listRtn;
}
/**
* 获取伪授权用户信息
* @param name
* @return
*/
public List<UserPdm> getUserPDMList() {
Map<String, String> map = new HashMap<String, String>();
List list = null;
List<UserPdm> listRtn = new ArrayList<UserPdm>();
try {
// System.out.println("userDao:"+userDao);
list = userDao.getPDMUser();
// System.out.println("list:"+list.size());
UserPdm uPdm = null;
for (int i = 0; i < list.size(); i++) {
Map map2 = (HashMap) list.get(i);
uPdm = new UserPdm();
uPdm.setId(map2.get("FD_ID") + "");
uPdm.setLoginName(map2.get("FD_LOGIN_NAME") + "");
uPdm.setName(map2.get("FD_NAME") + "");
uPdm.setOrgID(map2.get("FD_PARENTORGID") + "");
uPdm.setOrgName(map2.get("FD_PARENTORG") + "");
uPdm.setPaw(map2.get("FD_PASSWORD") + "");
uPdm.setRosePdm(getPdmList(uPdm.getId()));
listRtn.add(uPdm);
}
} catch (Exception e) {
e.printStackTrace();
}
return listRtn;
}
private SystemPdm getSystemPdmList(String pdmID) {
Map<String, String> map = new HashMap<String, String>();
map.put("pdmID", pdmID);
List list = null;
list = userDao.getSystem(map);
SystemPdm sPdm = null;
// for(int i=0;i<list.size();i++){
if (list.size() == 1) {
Map map2 = (HashMap) list.get(0);
sPdm = new SystemPdm();
sPdm.setSysID(map2.get("FD_SYS_ID") + "");
sPdm.setSysName(map2.get("FD_SYS_NAME") + "");
sPdm.setSysUrl(map2.get("FD_SYS_URL") + "");
sPdm.setSysAdmin(map2.get("FD_ADMIN") + "");
}
return sPdm;
}
private List<RosePdm> getPdmList(String userID) {
Map<String, String> map = new HashMap<String, String>();
map.put("userID", userID);
List list = null;
List<RosePdm> listRtn = new ArrayList<RosePdm>();
// String[] pdm= null;
list = userDao.getPopedom(map);
RosePdm rPdm = null;
for (int i = 0; i < list.size(); i++) {
Map map2 = (HashMap) list.get(i);
rPdm = new RosePdm();
rPdm.setRoseID(map2.get("FD_PDM_ID") + "");
rPdm.setRoseName(map2.get("FD_PDM_NAME") + "");
rPdm.setUserPdmID(map2.get("USER_PDM_ID") + "");
rPdm.setSysPdm(getSystemPdmList(rPdm.getRoseID()));
listRtn.add(rPdm);
}
return listRtn;
}
public int updateState(String userPdmID, String state) {
Map<String, String> map = new HashMap<String, String>();
map.put("state", state);
map.put("userPdmID", userPdmID);
int r = userDao.updateState(map);
return r ;
}
/**
* 获取用户的组织机构
* 如:123|123-456;公司|部门
* @param userID
* @return MAP key:orgIDs orgNames
*/
public Map<String, String> searchOrg(String userID) {
Map<String, String> map = new HashMap<String, String>();
map.put("userID", userID);
List list = userDao.getUserOrg(map);
String orgIDs = "";
String orgNames = "";
for (int i = 0; i < list.size(); i++) {
Map m = (HashMap) list.get(i);
if ("".equals(orgIDs)) {
orgIDs = m.get("FD_ID") + "";
orgNames = m.get("FD_NAME") + "";
} else {
orgIDs += "|" + m.get("FD_ID");
orgNames += "|" + m.get("FD_NAME");
}
}
map.put("orgIDs", orgIDs);
map.put("orgNames", orgNames);
return map;
}
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
WebServce完整例子(xfire+ibatis)
共45个文件
xml:11个
class:10个
java:10个
5星 · 超过95%的资源 需积分: 9 19 下载量 40 浏览量
2011-11-15
15:51:52
上传
评论
收藏 2.94MB RAR 举报
温馨提示
运行环境:JDK1.6+tomcat6.0运行环境:JDK1.6+tomcat6.0运行环境:JDK1.6+tomcat6.0运行环境:JDK1.6+tomcat6.0运行环境:JDK1.6+tomcat6.0运行环境:JDK1.6+tomcat6.0运行环境:JDK1.6+tomcat6.0运行环境:JDK1.6+tomcat6.0运行环境:JDK1.6+tomcat6.0运行环境:JDK1.6+tomcat6.0运行环境:
资源推荐
资源详情
资源评论
收起资源包目录
CisXfireWBS.rar (45个子文件)
CisXfireWBS
WebServices
services.xml 399B
.project 1KB
.mymetadata 306B
src
com
springxfire
services
IUserService.aegis.xml 415B
UserService.java 5KB
IUserService.java 631B
ibatis
User.xml 5KB
BaseDao.java 2KB
dao
UserDao.java 964B
BaseDao.java 162B
Client.java 3KB
bean
SystemPdm.java 965B
User.java 5KB
RosePdm.java 1KB
UserPdm.java 2KB
SqlMapConfig.xml 519B
WebRoot
WEB-INF
classes
com
springxfire
services
UserService.class 7KB
IUserService.aegis.xml 415B
IUserService.class 522B
ibatis
BaseDao.class 1KB
User.xml 5KB
Client.class 5KB
dao
BaseDao.class 331B
UserDao.class 1KB
bean
User.class 5KB
RosePdm.class 2KB
SystemPdm.class 1KB
UserPdm.class 3KB
SqlMapConfig.xml 519B
META-INF
xfire
services.xml 399B
lib
classes12_10g.jar 1.52MB
commons-pool-1.2.jar 41KB
proxool-0.9.0RC2.jar 429KB
commons-httpclient-3.0.jar 270KB
ibatis-2.3.4.726.jar 375KB
commons-dbcp-1.2.1.jar 105KB
mysql-connector-java-3.1.12-bin.jar 436KB
web.xml 2KB
xfire-servlet.xml 1KB
spring.xml 1KB
index.jsp 834B
META-INF
MANIFEST.MF 39B
.myeclipse
.settings
com.genuitec.eclipse.ws.xfire.prefs 145B
org.eclipse.core.resources.prefs 151B
.classpath 1KB
共 45 条
- 1
资源评论
- tplink122014-09-02很好,很不错,有帮助
- lirl13149252015-07-16可以用,但就是积分有点多
- 普通网友2012-08-01非常感谢,资源很好,是Spring+ibatis的框架
wangyong19781207
- 粉丝: 1
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功