198 lines
7.4 KiB
Plaintext
198 lines
7.4 KiB
Plaintext
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;
|
||
|
||
|
||
|
||
|
||
|
||
/**
|
||
* <b>概述</b>:<br>
|
||
* TODO
|
||
* <p>
|
||
* <b>功能</b>:<br>
|
||
* 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<Map<String,Object>> 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<Map<String,Object>> 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<Map<String,Object>> 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<Map<String,Object>> 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<Map<String,Object>> 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<Map<String,Object>> 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<String,Object> 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<Map<String,Object>> 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<Map<String, Object>> resultList = hibernateDao.queryForListWithSql(sql1);
|
||
String id = null;
|
||
byte[] iamgeContent = null;
|
||
String path = baseService.getWebImgDir();//"/home/appImageDir/zhhq_sj/";//
|
||
for(int i=0;i<resultList.size();i++){
|
||
id = resultList.get(i).get("ID").toString();
|
||
java.sql.Blob blob = null;
|
||
iamgeContent = (byte[]) resultList.get(i).get("IMAGE_CONTENT_BLOB");
|
||
String imageBase64 = new String(iamgeContent);
|
||
imageBase64 = imageBase64.substring(imageBase64.indexOf(",") + 1);
|
||
String d1 = path + id + ".jpg";
|
||
boolean b = Base64Utils.Base64ToImage(imageBase64, d1);
|
||
if(b){
|
||
String sqlString = "update green_image_info set IMAGE_STATUS = '4' where id = ? ";
|
||
hibernateDao.updateWithSql(sqlString, new Object[] {id });
|
||
}
|
||
}
|
||
|
||
return new RestResult(Constant.SUCCESS,"查询成功",deptList);
|
||
} catch (Exception e) {
|
||
e.printStackTrace();
|
||
return new RestResult(Constant.FAILED,"查询失败!");
|
||
}
|
||
}
|
||
|
||
}
|