Validate supplier details when admin submit
@Override
public int countInCompleteInStock(String requestID) throws Exception {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int result = 0;
try{
conn = ManualJDBCServiceLocator.getInstance().getConnection(ManualJDBCServiceLocator.ONEWEB_DB);
StringBuilder sql = new StringBuilder("");
sql.append("SELECT COUNT(1) AS more_than_stock ");
sql.append("FROM (SELECT oi.order_item_id, oi.unit, SUM(in_stock) as sum_stock ");
sql.append("FROM wf_order_req_item oi ");
sql.append("INNER JOIN wf_order_req_item_supplier ois ON oi.order_item_id = ois.order_item_id ");
sql.append("WHERE oi.request_id = ? ");
sql.append("GROUP BY oi.order_item_id, oi.unit) tmp ");
sql.append("where tmp.unit - tmp.sum_stock > 0 ");
ps = conn.prepareStatement(sql.toString());
ps.setString(1, requestID);
logger.debug("@@@@@ countInCompleteInStock sql :" + sql.toString());
logger.debug("@@@@@ countInCompleteInStock requestID :" + requestID);
rs = ps.executeQuery();
if(rs.next()){
result = rs.getInt("more_than_stock");
}
return result;
}catch(Exception e){
e.printStackTrace();
throw e;
}finally{
this.closeConnection(conn, ps, rs);
}
}Last updated
