hz-zhhq-app-service/greenH5modul/.svn/pristine/6a/6a3204cdf02a9a4a225c3766d2f...

198 lines
7.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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,"查询失败!");
}
}
}