Newer
Older
EMS-WEB-3.0 / src / main / java / com / casic / accessControl / sys / manager / OrclInfoManager.java
wxn on 9 Aug 2016 4 KB first commit
//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);
//    }
//}