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

198 lines
7.4 KiB
Plaintext
Raw Normal View History

2025-01-21 13:12:35 +08:00
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,"查询失败!");
}
}
}