/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.scheduling.generate.job.trs;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import com.ewcms.content.particular.ParticularFacable;
import com.ewcms.content.particular.model.EmployeArticle;
import com.ewcms.content.particular.model.EnterpriseArticle;
import com.ewcms.content.particular.model.ProjectArticle;
import com.ewcms.scheduling.generate.job.BaseEwcmsExecutionJob;
/**
* @author 吴智俊
*/
public class EwcmsExecutionTrsJob extends BaseEwcmsExecutionJob {
private static final String BUNDLE_NAME = "com.ewcms.scheduling.generate.job.trs.mysql";
private static final String DRIVER = "driver";
private static final String URL = "url";
private static final String USER = "user";
private static final String PASSWORD = "password";
private static final String TABLE = "table";
@Override
protected void jobExecute(Long jobId) throws Exception {
try{
ResourceBundle bundle = ResourceBundle.getBundle(BUNDLE_NAME);
String table = bundle.getString(TABLE);
Connection conn = getConnection(bundle.getString(DRIVER), bundle.getString(URL), bundle.getString(USER), bundle.getString(PASSWORD));
Statement stmt = conn.createStatement();
String sql = "";
stmt.execute("DELETE FROM " + table);
String site = "xunyangqu";
ParticularFacable particularFac = getParticularFac();
String prefixUrl = "http://218.65.14.14:8090/ewcms_project/";
String bigclassid = "1";
List<ProjectArticle> pas = particularFac.findProjectArticleAll();
if (pas != null && !pas.isEmpty()){
for (ProjectArticle pa : pas){
try{
String metadataid = String.valueOf(pa.getId());
String title =pa.getProjectBasic().getName();
String content = pa.getContent().getDetail();
String docpuburl = prefixUrl + "projectdetail.do?articleId=" + metadataid;
String xmbh = pa.getProjectBasic().getCode();
sql = "INSERT INTO " + table + "(BIGCLASSID, TITLE, CONTENT, DOCPUBURL, METADATAID, SITE, XMBH) "
+ " VALUES('" + bigclassid + "','" + title + "','" + content + "','" + docpuburl + "','" + metadataid + "','" + site + "','" + xmbh + "')";
stmt.executeUpdate(sql);
}catch(Exception e){
}
}
}
bigclassid = "2";
List<EnterpriseArticle> eas = particularFac.findEnterpriseArticleAll();
if (eas != null && !eas.isEmpty()){
for (EnterpriseArticle ea : eas){
try{
String metadataid = String.valueOf(ea.getId());
String title = ea.getEnterpriseBasic().getName();
String content = ea.getContent().getDetail();
String docpuburl = prefixUrl + "enterprisedetail.do?articleId=" + metadataid;
String xmbh = ea.getEnterpriseBasic().getYyzzzch();
sql = "INSERT INTO " + table + "(BIGCLASSID, TITLE, CONTENT, DOCPUBURL, METADATAID, SITE, XMBH) "
+ " VALUES('" + bigclassid + "','" + title + "','" + content + "','" + docpuburl + "','" + metadataid + "','" + site + "','" + xmbh + "')";
stmt.executeUpdate(sql);
}catch(Exception e){
}
}
}
bigclassid = "3";
List<EmployeArticle> mes = particularFac.findEmployeArticleAll();
if (mes != null && !mes.isEmpty()){
for (EmployeArticle me : mes){
try{
String metadataid = String.valueOf(me.getId());
String title = me.getEmployeBasic().getName();
String content = me.getContent().getDetail();
String docpuburl = prefixUrl + "employedetail.do?articleId=" + metadataid;
String xmbh = me.getEmployeBasic().getCardCode();
sql = "INSERT INTO " + table + "(BIGCLASSID, TITLE, CONTENT, DOCPUBURL, METADATAID, SITE, XMBH) "
+ " VALUES('" + bigclassid + "','" + title + "','" + content + "','" + docpuburl + "','" + metadataid + "','" + site + "','" + xmbh + "')";
stmt.executeUpdate(sql);
}catch(Exception e){
}
}
}
stmt.close();
conn.close();
}catch(MissingResourceException e){
}catch(ClassNotFoundException e){
}catch(SQLException e){
}
}
@Override
protected void jobClear() {
}
private ParticularFacable getParticularFac() {
return (ParticularFacable) applicationContext.getBean("particularFac");
}
private Connection getConnection(String driver, String url, String user, String password) throws ClassNotFoundException, SQLException{
// String driver = "com.mysql.jdbc.Driver";
// String url = "jdbc:mysql://192.168.18.38:3306/xyqgc";
// String user = "root";
// String password = "123456";
Class.forName(driver);
return DriverManager.getConnection(url, user, password);
}
}