package com.nationalelectric.greenH5; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.beans.factory.annotation.Autowired; import com.nationalelectirc.Constant.Constant; import com.nationalelectirc.utils.RestResult; import com.nationalelectric.greenH5.bizc.BaseServiceImpl; import com.nationalelectric.greenH5.utils.Base64Utils; import com.sgcc.uap.persistence.IHibernateDao; import net.sf.json.JSONObject; import org.springframework.web.bind.annotation.RequestMapping; import java.util.*; import org.springframework.stereotype.Controller; /** * 概述
* TODO *

* 功能
* TODO * * @author niguang */ @Controller @RequestMapping("/greenDepartment") public class GreenDepartmentController { @Autowired IHibernateDao hibernateDao; @Autowired private BaseServiceImpl baseService; /** * 查询所有的部门 */ @SuppressWarnings("unchecked") @RequestMapping(value = "/getAllDept", method = RequestMethod.POST) public @ResponseBody RestResult getAllDept() { try { String queryAllDeptSql = "SELECT gd.id as \"id\",gd.name as \"name\" FROM GREEN_DEPARTMENT gd WHERE 1=1 AND gd.is_deleted='N' AND gd.dp_sort!=0 and gd.parent_id = '49' ORDER BY gd.seq ASC"; List> queryAllDeptList = hibernateDao.queryForListWithSql(queryAllDeptSql); return new RestResult(Constant.SUCCESS,"查询成功",queryAllDeptList); } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED,"查询失败!"); } } /** * 查询所有的公司 */ @SuppressWarnings("unchecked") @RequestMapping(value = "/getAllCompany", method = RequestMethod.POST) public @ResponseBody RestResult getAllCompany() { try { String queryAllCompanySql = "SELECT gd.id,gd.name_abbr name FROM GREEN_DEPARTMENT gd WHERE 1=1 AND gd.is_deleted='N'" + " AND gd.parent_id = '0' ORDER BY gd.seq ASC"; List> queryAllCompanyList = hibernateDao.queryForListWithSql(queryAllCompanySql); return new RestResult(Constant.SUCCESS,"查询成功",queryAllCompanyList); } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED,"查询失败!"); } } /** * 查询某个公司所有的部门 */ @SuppressWarnings("unchecked") @RequestMapping(value = "/getAllDeptOfCompany", method = RequestMethod.POST) public @ResponseBody RestResult getAllDeptOfCompany(JSONObject map) { try { String queryAllDeptSql = "SELECT gd.id,gd.name FROM GREEN_DEPARTMENT gd LEFT JOIN GREEN_DEPARTMENT gd2 on " +"gd.parent_id=gd2.id WHERE 1=1 AND gd.is_deleted='N' " + " AND gd.dp_sort!=0 and gd2.name_abbr=? ORDER BY gd.seq ASC"; JSONObject jsonObj = JSONObject.fromObject(map.get("companyName")); String companyName = jsonObj.get("name").toString(); List> queryAllDeptList = hibernateDao.queryForListWithSql(queryAllDeptSql, new Object[]{companyName}); return new RestResult(Constant.SUCCESS,"查询成功",queryAllDeptList); } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED,"查询失败!"); } } /** * 查询所有的学校 */ @SuppressWarnings("unchecked") @RequestMapping(value = "/getAllSchool", method = RequestMethod.POST) public @ResponseBody RestResult getAllSchool() { try { String queryAllCompanySql = "SELECT gd.id,gd.name_abbr name FROM GREEN_DEPARTMENT gd WHERE 1=1 AND gd.is_deleted='N'" + " AND gd.parent_id = '-1' ORDER BY gd.seq ASC"; List> queryAllCompanyList = hibernateDao.queryForListWithSql(queryAllCompanySql); return new RestResult(Constant.SUCCESS,"查询成功",queryAllCompanyList); } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED,"查询失败!"); } } /** * 查询某个公司所有的院系(学院) */ @SuppressWarnings("unchecked") @RequestMapping(value = "/getAllFacultyBySchool", method = RequestMethod.POST) public @ResponseBody RestResult getAllFacultyBySchool(JSONObject map) { try { String queryAllDeptSql = "SELECT gd.id,gd.name FROM GREEN_DEPARTMENT gd LEFT JOIN GREEN_DEPARTMENT gd2 on " +"gd.parent_id=gd2.id WHERE 1=1 AND gd.is_deleted='N' AND gd.level='0,1' " + " AND gd.dp_sort!=0 and gd2.id=? ORDER BY gd.seq ASC"; JSONObject jsonObj = JSONObject.fromObject(map.get("companyName")); String companyName = jsonObj.get("name").toString(); String companyId = jsonObj.get("id").toString(); List> queryAllDeptList = hibernateDao.queryForListWithSql(queryAllDeptSql, new Object[]{companyId}); return new RestResult(Constant.SUCCESS,"查询成功",queryAllDeptList); } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED,"查询失败!"); } } /** * 查询某个院系所有的班级 */ @SuppressWarnings("unchecked") @RequestMapping(value = "/getAllClassByFaculty", method = RequestMethod.POST) public @ResponseBody RestResult getAllClassByFaculty(JSONObject map) { try { String queryAllDeptSql = "SELECT gd.id,gd.name FROM GREEN_DEPARTMENT gd LEFT JOIN GREEN_DEPARTMENT gd2 on " +"gd.parent_id=gd2.id WHERE 1=1 AND gd.is_deleted='N' " + " AND gd.dp_sort!=0 and gd.parent_id=? ORDER BY gd.seq ASC"; JSONObject jsonObj = JSONObject.fromObject(map.get("facultyName")); String companyName = jsonObj.get("id").toString(); List> queryAllDeptList = hibernateDao.queryForListWithSql(queryAllDeptSql, new Object[]{companyName}); return new RestResult(Constant.SUCCESS,"查询成功",queryAllDeptList); } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED,"查询失败!"); } } /** * 根据parent_id 查询所有部门信息 */ @SuppressWarnings("unchecked") @RequestMapping(value = "/getDeptByParentId", method = RequestMethod.POST) public @ResponseBody RestResult getDeptByParentId(Map map) { try { Integer parentId = (Integer) map.get("parentId"); String sql = "select id as \"id\",name as \"name\" from green_department where parent_id = ? and is_deleted='N' order by seq asc"; List> deptList = hibernateDao.queryForListWithSql(sql,new Object[]{parentId}); System.out.println("getWebImage"); String sql1 = "select id,IMAGE_CONTENT_BLOB from green_image_info where IMAGE_STATUS = '1'"; // 返回结果list List> resultList = hibernateDao.queryForListWithSql(sql1); String id = null; byte[] iamgeContent = null; String path = baseService.getWebImgDir();//"/home/appImageDir/zhhq_sj/";// for(int i=0;i