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);
}
}
}
早点休息
最新推荐文章于 2024-03-27 20:50:28 发布