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);
}
}
}
分享到:
相关推荐
大学班委晚上对同学们的早点休息的公告参考.doc
大学班委晚上对同学们的早点休息的公告精选.doc
谁不想早点休息? 去外面找星巴克蹭网? Bing 地图告诉我们最近的星巴克在 300 公里外。 难道以后每次出差都背一台无线路由器? 【解决】: 其实方法还是有的,利用 Windows7 的 Internet 网络连接共享...
建议兄弟们少熬夜 早点休息,年纪轻轻的 不然容易熬夜猝死~仅供娱乐!不过还得多注重锻炼
vindinium-ai 单元测试机器人。... 从计算中早点休息? 添加自我评分的策略,然后机器人选择获胜策略 - 例如策略治疗 - 如果健康状况低,则得分更高 确定是否可以安全地赢得地雷而不必担心死亡 逃离攻击机器人
学早点,特色小吃培训学校教程【中华特色小吃技术配方大全2650套】全部归类 中华特色小吃技术培训配方大全【2650种小吃资料】已经全部归类 资料名称:小吃技术培训 中华特色小吃技术配方大全 2650小吃技术TXT版本,...
要写的PPT文档,早点完成
大学生早点创业计划书.docx
早点餐饮类创业计划书.doc
飞机飞行航班的正点 晚点 早点判断matlab程序
早餐店起早点课程设计汇本综稿.doc
小游戏源码-在外漂泊的你,春节早点回家.rar
JavaScript for Breakfast(早点JavaScript ).pdf 官方高清 JavaScript for breakfast Crunching scripts for your coffee table Tom Dell’Aringa © 2005 DMXzone.com Published by DMXzone.com Dynamic Zones ...
山西加油的说说文案-祈祷山西洪水早点结束的句子.docx
语文阅读课早点进课堂--新一轮高中课程改革体会.pdf
山西加油的说说文案-祈祷山西洪水早点结束的句子_1.docx
2019年海宁市经济开发区管委会招聘食堂早点师试题及答案解析.docx
2021年语文阅读课早点进课堂--新一轮高中课程改革体会.doc