package cn.com.lemon.test;

import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;

import cn.com.lemon.base.poi.Excels;
import cn.com.lemon.base.util.Jsons;
import cn.com.lemon.common.connection.Oracles;

public class ImportPublishFinish {

	private static final String PATH = "https://res.shfp1017.org.cn/upload/djpt/zmfpr/";

	public static void main(String[] args) throws SQLException, IOException {
		ImportPublishFinish.importData();

	}

	public static void importData() throws SQLException, IOException {
		Connection connection = Oracles.newInstance();
		List<String[]> datas = Excels.read(new File("C:\\Users\\Administrator\\Desktop\\11.xlsx"), true);
		String sql = "INSERT INTO shfpsubject.vote_candidate (id,candidate_id,candidate_name,candidate_type,candidate_img,sheng,shi,xian,xiang,cun,candidate_addr,title,url)"
				+ " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)";
		PreparedStatement ps = connection.prepareStatement(sql);
		int tmp = 1;
		for (String[] data : datas) {
			System.out.println(Jsons.json(data));
			ps.setInt(1, tmp);
			ps.setString(2, data[0].length() == 1 ? "00" + data[0] : data[0].length() == 2 ? "0" + data[0] : data[0]);
			ps.setString(3, data[1].trim());
			String type = data[2].trim();
			ps.setInt(4, type.equals("第一书记") ? 0
					: type.equals("扶贫干部") ? 1 : type.equals("贫困户") ? 2 : type.equals("爱心人士") ? 3 : 4);
			ps.setString(5, PATH + data[5].trim());
			ps.setString(6, data[3].trim());
			ps.setString(7, data[4].trim());
			ps.setString(8, "");
			ps.setString(9, "");
			ps.setString(10, "");
			ps.setString(11, data[3].trim() + data[4].trim());
			ps.setString(12, data[6].trim());
			ps.setString(13, data[7].trim());
			ps.executeQuery();
			tmp++;
		}
	}
}

class Account {
	private Integer id;
	private Integer status;
	private Integer fail;
	private Date txdate;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getFail() {
		return fail;
	}

	public void setFail(Integer fail) {
		this.fail = fail;
	}

	public Date getTxdate() {
		return txdate;
	}

	public void setTxdate(Date txdate) {
		this.txdate = txdate;
	}

}

@@ -421,20 +421,18 @@
 res.
+zg
 shfp
-1017.org
+.com
 .cn/
@@ -564,17 +564,16 @@
 Data();%0A
-%0A
 %09%7D%0A%0A%09pub
@@ -1068,16 +1068,18 @@
 t tmp = 
+17
 1;%0A%09%09for

update test.java