package edu.sjtu.infosec.ismp.manager.ERM.service.impl;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import edu.sjtu.infosec.ismp.manager.ERM.dao.LinkManDao;
import edu.sjtu.infosec.ismp.manager.ERM.model.LinkMan;
import edu.sjtu.infosec.ismp.manager.ERM.model.RespInfoBO;
import edu.sjtu.infosec.ismp.manager.ERM.service.LinkManService;
import edu.sjtu.infosec.ismp.security.Domain;
public class LinkManServiceImpl implements LinkManService {
private LinkManDao linkManDao;
// private SystemLogService systemlogservice;
public void setLinkManDao(LinkManDao linkManDao) {
this.linkManDao = linkManDao;
}
// public void setSystemlogservice(SystemLogService systemlogservice) {
// this.systemlogservice = systemlogservice;
// }
public void add(LinkMan linkMan) throws Exception {
linkManDao.add(linkMan);
}
public void delete(LinkMan linkMan) throws Exception {
linkManDao.delete(linkMan);
}
public void update(LinkMan linkMan) throws Exception {
linkManDao.update(linkMan);
}
public List<LinkMan> findAll() throws Exception {
List<LinkMan> list = linkManDao.findAll();
return list;
}
public List<LinkMan> findAllByDomain(List<Domain> domainList)
throws Exception {
if(domainList == null){
return null;
}else if(domainList.size()<=0){
return null;
}else{
List<LinkMan> list = linkManDao.findAllByDomain(domainList);
return list;
}
}
public LinkMan findById(Integer id) {
if(id == null){
return null;
}else{
LinkMan linkMan = linkManDao.findById(id);
return linkMan;
}
}
public List<LinkMan> findByRespInfo(RespInfoBO respInfo) {
if(respInfo == null){
return null;
}else{
List<LinkMan> list = linkManDao.findByRespInfo(respInfo);
return list;
}
}
public List<LinkMan> findByRespInfoId(Integer id) {
if(id == null){
return null;
}else{
List<LinkMan> list = linkManDao.findByRespInfoId(id);
return list;
}
}
public void deleteLinkManByRespInfo(RespInfoBO resp) {
linkManDao.deleteLinkManByRespInfo(resp);
}
public String getTree(List<LinkMan> linkManList, String basePath,String respname) {
String treeList = "";
for (LinkMan linkman : linkManList) {
String title = linkman.getName();
if(!"".equals(StringUtils.trimToEmpty(linkman.getTeamCode()))) {
title += "(小组编号:"+StringUtils.trimToEmpty(linkman.getTeamCode())+")";
}
treeList = treeList + "d.add("
+ linkman.getPid() + ","
+ linkman.getFid() + ","
+ "'" + title + "',"
+ "'" + basePath + "/ismp/domain/local/erm/phoneTree.do?method=showedit&treeid=" + linkman.getId() + "&respname="+respname+"',"
+ "'" + linkman.getName() + "'"
+ ");";
}
/*treeList += "document.write(d);";*/
return treeList;
}
public void saveorupdate(LinkMan linkman) {
linkManDao.saveorupdate(linkman);
}
public boolean checkTeamId(Integer repid, String teamCode) {
return linkManDao.checkTeamId(repid, teamCode);
}
public Integer getMaxPid(Integer respid) {
return linkManDao.getMaxPid(respid);
}
public void deleteByPid(String s,String respid) {
linkManDao.deleteByPid(s,respid);
}
public List<LinkMan> queryByPid(Integer pid,String respid) {
return linkManDao.queryByPid(pid,respid);
}
public LinkMan findByTeamId(String teamCode,String respid) {
// TODO Auto-generated method stub
return linkManDao.findByTeamId(teamCode,respid);
}
}