/**
  * 删除数据源
  *
  * @param ids
  * @return
  */
 @ResponseBody
 @RequestMapping("/delete")
 public InvokeResult delete(String ids) {
   if (ids == null) {
     return InvokeResult.failure("数据源ID不能为空");
   }
   String[] idArrs = ids.split(",");
   Long[] idsLong = new Long[idArrs.length];
   for (int i = 0; i < idArrs.length; i++) {
     idsLong[i] = Long.parseLong(idArrs[i]);
   }
   return dataSourceFacade.removeDataSources(idsLong);
 }
 /**
  * 检测数据源是否可用,修改页面
  *
  * @param id
  * @return
  */
 @ResponseBody
 @RequestMapping("/checkDataSourceById")
 public InvokeResult checkDataSourceById(Long id) {
   return dataSourceFacade.checkDataSourceCanConnect(id);
 }
 /**
  * 查询指定数据源
  *
  * @param id
  * @return
  */
 @ResponseBody
 @RequestMapping("/get/{id}")
 public DataSourceDTO get(@PathVariable("id") Long id) {
   return dataSourceFacade.getById(id);
 }
 /**
  * 分页查询数据源列表
  *
  * @param page
  * @param pagesize
  * @return
  */
 @ResponseBody
 @RequestMapping("/pageJson")
 public Page<DataSourceDTO> pageJson(int page, int pagesize) {
   return dataSourceFacade.pageQueryDataSource(new DataSourceDTO(), page, pagesize);
 }
 /**
  * 更新数据源
  *
  * @param dataSourceVO
  * @return
  */
 @ResponseBody
 @RequestMapping("/update")
 public InvokeResult update(DataSourceDTO dto) {
   return dataSourceFacade.updateDataSource(dto);
 }
 /**
  * 增加数据源
  *
  * @param dsDTO
  * @return
  */
 @ResponseBody
 @RequestMapping("/add")
 public InvokeResult add(DataSourceDTO dsDTO) {
   return dataSourceFacade.createDataSource(dsDTO);
 }
 /**
  * 检测数据源是否可用,新增页面
  *
  * @param dataSourceVO
  * @return
  */
 @ResponseBody
 @RequestMapping("/checkDataSource")
 public InvokeResult checkDataSourceById(DataSourceDTO dataSourceDTO) {
   return dataSourceFacade.checkDataSourceCanConnect(dataSourceDTO);
 }