Keine Beschreibung

KeyWordService.java 2.6KB

    package com.ekexiu.console.system.service; import com.ekexiu.console.system.dao.OrgKeyWordDao; import com.ekexiu.console.system.dao.ProKeyWordDao; import com.ekexiu.console.system.po.OrgKeyWord; import com.ekexiu.console.system.po.ProKeyWord; import org.jfw.apt.annotation.Autowrie; import org.jfw.apt.annotation.Bean; import java.sql.Connection; import java.sql.SQLException; import java.util.Collections; import java.util.HashSet; /** * Created by TT on 2017/8/10. */ @Bean public class KeyWordService { @Autowrie private ProKeyWordDao proKeyWordDao; @Autowrie private OrgKeyWordDao orgKeyWordDao; public ProKeyWordDao getProKeyWordDao() { return proKeyWordDao; } public void setProKeyWordDao(ProKeyWordDao proKeyWordDao) { this.proKeyWordDao = proKeyWordDao; } public OrgKeyWordDao getOrgKeyWordDao() { return orgKeyWordDao; } public void setOrgKeyWordDao(OrgKeyWordDao orgKeyWordDao) { this.orgKeyWordDao = orgKeyWordDao; } public void refreshProfessor(Connection con, String id, String[] kws) throws SQLException { proKeyWordDao.delete(con, id); if (kws != null && kws.length > 0) { ProKeyWord[] okws = new ProKeyWord[kws.length]; for (int i = 0; i < kws.length; ++i) { ProKeyWord okw = new ProKeyWord(); okw.setId(id); okw.setKw(kws[i]); okws[i] = okw; } proKeyWordDao.insert(con, okws); } } public void refreshOrg(Connection con, String id, String[] kws) throws SQLException { orgKeyWordDao.delete(con, id); if (kws != null && kws.length > 0) { OrgKeyWord[] okws = new OrgKeyWord[kws.length]; for (int i = 0; i < kws.length; ++i) { OrgKeyWord okw = new OrgKeyWord(); okw.setId(id); okw.setKw(kws[i]); okws[i] = okw; } orgKeyWordDao.insert(con, okws); } } public static String[] splitKeyWord(String kws) { if (kws == null || kws.trim().length() == 0) return null; kws = kws.trim(); String[] s = kws.split(","); HashSet<String> result = new HashSet<String>(); Collections.addAll(result, s); result.remove(""); return result.isEmpty() ? null : result.toArray(new String[result.size()]); } public static void main(String[] args) { String s = ",asd,asd,dsa,dsa,we,we,xmtt,ttmx ,ttmx,"; String[] s1 = splitKeyWord(s); for (String aS1 : s1) { System.out.println(aS1); } } }