//package com.casic.accessControl.sys.manager; // //import com.casic.accessControl.core.hibernate.HibernateEntityDao; //import com.casic.accessControl.core.page.Page; //import com.casic.accessControl.sys.domain.DataBaseInfo; //import com.casic.accessControl.sys.domain.OrclInfo; //import com.casic.accessControl.sys.dto.OrclInfoDTO; //import com.casic.accessControl.util.*; //import org.hibernate.Criteria; //import org.hibernate.criterion.Order; //import org.hibernate.criterion.Restrictions; //import org.springframework.jdbc.core.JdbcTemplate; //import org.springframework.stereotype.Service; // //import javax.annotation.Resource; //import java.io.File; //import java.io.IOException; //import java.text.ParseException; //import java.util.*; // ///** //* Created by Administrator on 2015/8/17. //*/ //@Service //public class OrclInfoManager extends HibernateEntityDao<OrclInfo> { // @Resource // private DataBaseInfoManager dataBaseInfoManager; // // public void setDataBaseInfoManager(DataBaseInfoManager dataBaseInfoManager) { // this.dataBaseInfoManager = dataBaseInfoManager; // } // // public Criteria getCriteria() { // return getSession().createCriteria(OrclInfo.class); // } // // public DataTable<OrclInfoDTO> pageQueryOrclInfoDTO(String jsonParam, String beginDay, String endDay) throws ParseException { // DataTableParameter dataTableParam = DataTableUtils.getDataTableParameterByJsonParam(jsonParam); // // int start = dataTableParam.getiDisplayStart(); // int pageSize = dataTableParam.getiDisplayLength(); // int pageNo = (start / pageSize) + 1; // // Criteria criteria = getCriteria(); // criteria.addOrder(Order.desc("id")); // // if (StringUtils.isNotBlank(beginDay)) { // criteria.add(Restrictions.ge("bkDay", DateUtils.sdf1.parse(beginDay))); // } // if (StringUtils.isNotBlank(endDay)) { // Date date = DateUtils.sdf1.parse(endDay); // Calendar calendar = Calendar.getInstance(); // calendar.setTime(date); // calendar.add(Calendar.DATE, 1); // criteria.add(Restrictions.le("bkDay", calendar.getTime())); // } // // Page page = pagedQuery(criteria, pageNo, pageSize); // // List<OrclInfoDTO> dtoList = OrclInfoDTO.ConvertToDTO((List<OrclInfo>) page.getResult()); // DataTable<OrclInfoDTO> dt = new DataTable<OrclInfoDTO>(); // dt.setAaData(dtoList); // dt.setiTotalDisplayRecords((int) page.getTotalCount()); // dt.setsEcho(dataTableParam.getsEcho()); // dt.setiTotalRecords((int) page.getTotalCount()); // return dt; // } // // public Map<String, Object> backupDB(String memo, String path) throws IOException, InterruptedException { // Map<String, Object> map = new HashMap<String, Object>(); // DataBaseInfo db = (DataBaseInfo) dataBaseInfoManager.getDataBaseInfo(); // if (null == db) { // map.put("success", false); // map.put("message", "没有找到数据库配置!"); // return map; // } // String fileName = db.getSid() + DateUtils.sdfFile.format(new Date()) + ".dmp"; // String filePath = path + "\\" + fileName; // // DataBaseUtils.doExp(db.getAccount(), db.getPassword(), db.getSid(), db.getOwner(), filePath); // // OrclInfo orcl = new OrclInfo(); // orcl.setMemo(memo); // orcl.setFileName(fileName); // orcl.setFilePath(filePath); // save(orcl); // // map.put("success", true); // return map; // } // // private String dropTables() { // StringBuilder tables = new StringBuilder(); // JdbcTemplate jdbcTemplate = getJdbcTemplate(); // String sqlString = "SELECT TABLE_NAME FROM USER_TABLES WHERE TABLESPACE_NAME='USERS'"; // List<String> list = jdbcTemplate.queryForList(sqlString, java.lang.String.class); // if (list.size() > 0) { // for (String t : list) { // tables.append(t).append(","); // String sql = "DROP TABLE " + t + " CASCADE CONSTRAINTS"; // jdbcTemplate.execute(sql); // System.out.println(sql); // } // return tables.deleteCharAt(tables.length() - 1).toString(); // } // return ""; // } // // public void doImp(Long id) throws IOException, InterruptedException { // OrclInfoDTO dto = getDTO(id); // if (StringUtils.isNotBlank(dto.getFilePath())) { // String tbl = dropTables(); // DataBaseUtils.doImp("scott", "xxfw", "XXFW", dto.getFilePath(), tbl); // } // } // // public OrclInfoDTO getDTO(Long id) { // return OrclInfoDTO.ConvertToDTO(get(id)); // } // // public void deleteDTO(Long id) { // OrclInfo orcl = get(id); // File file = new File(orcl.getFilePath()); // file.delete(); // remove(orcl); // } //}