`
lw4135
  • 浏览: 44816 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

早点休息

    博客分类:
  • sql
 
阅读更多
package com.surekam.cpm.order.excel;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.struts.upload.FormFile;

import com.surekam.platform.core.persistence.util.jdbc.JdbcManager;

public class DeleteOrder {
	public static void main(String[] args) {
	}
	/**
	 * 删除订单信息
	 * @param file
	 * @param belongProject
	 * @return
	 */
	public String deleteOrderExcel(FormFile file, String belongProject) {

		String msg = null;
		try {
			// 判断导入文件的格式
			InputStream inputStream = file.getInputStream();

			if (file.getFileName().endsWith(".xlsx")) {
				XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
				XSSFSheet sheet = workbook.getSheetAt(0);
				for (int index = 0; index < 1; index++) {//1253
					XSSFRow row = sheet.getRow(0);
					if (row == null) {
						break;
					}
					System.out.println(row.getCell(index));
					deleteOrder(row.getCell(index).toString().trim());
				}
			}

		} catch (Exception e) {
			e.printStackTrace();
			msg = "文件上传发生错误,请稍后再操作!";
			return msg;

		}

		return null;
	}

	// 删除订单信息
	private void deleteOrder(String orderId) throws SQLException {

		Connection conn = JdbcManager.getInstance().openCurConnection();
		PreparedStatement pstmt = null;
		ResultSet res = null;
		boolean autocommit = true;
		String sql1="delete from t_itsm_wf_biz_mapping t  where t.wf_code in(select t.process_id from c_order_dispose t where t.order_id  =? ); ";
		String sql2=" delete from c_process_record tpr where tpr.task_id in(select t.task_id from c_order_dispose t where t.order_id  =? );";
		String sql3=" delete from c_order_dispose t where t.order_id  =? ;";
		String sql4=" delete  from c_order t where t.order_id =?";
		try {
			autocommit = conn.getAutoCommit();
			conn.setAutoCommit(false);

			pstmt = conn.prepareStatement(sql1);
			pstmt.setString(1, orderId);
			pstmt.addBatch();
			
			pstmt = conn.prepareStatement(sql2);
			pstmt.setString(1, orderId);
			pstmt.addBatch();
			
			pstmt = conn.prepareStatement(sql3);
			pstmt.setString(1, orderId);
			pstmt.addBatch();
			
			pstmt = conn.prepareStatement(sql4);
			pstmt.setString(1, orderId);
			pstmt.addBatch();
			
			
			pstmt.executeBatch();
			conn.commit();
			conn.setAutoCommit(autocommit);

		} catch (Exception e) {
			e.printStackTrace();
			throw new SQLException("操作数据库错误!");
		} finally {
			JdbcManager.closeQuietly(res);
			JdbcManager.closeQuietly(pstmt);
			JdbcManager.closeQuietly(conn);
		}

	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics